diff --git a/backend/internal/http/static/spa/about/index.html b/backend/internal/http/static/spa/about/index.html new file mode 100644 index 0000000..ab4fda9 --- /dev/null +++ b/backend/internal/http/static/spa/about/index.html @@ -0,0 +1,3 @@ +Frontend APP + +
Working Hour: 08:00am to 09:00pm
Email: info@domainname.com
Contact: +123 (456) 789
About Omnimed

Healthcare built around clarity, empathy, and outcomes

We combine medical excellence with a human approach, designing every visit around trust, prevention, and long-term wellbeing.

25k+
patients supported every year
98%
patient satisfaction score
40+
specialists across key disciplines
Medical consultation
Clinical care team
15+ years
of integrated patient care
What drives us

A modern clinic with standards patients can feel

Our model is simple: faster access, clearer communication, coordinated care, and decisions guided by evidence.

Clear medical guidance

Clear medical guidance

We explain options, next steps, and tradeoffs in language patients can act on.

Coordinated treatment

Coordinated treatment

Primary care, specialist input, and follow-up planning stay connected end to end.

Prevention first

Prevention first

We focus on early detection and continuity, not only on treating symptoms.

How we work

A care journey designed to reduce friction

Book and prepare
01

Book and prepare

Schedule quickly and arrive with the right context already shared with the care team.

Assess and listen
02

Assess and listen

Every consultation starts with careful listening and a structured clinical review.

Plan the treatment
03

Plan the treatment

We define a practical treatment path with timelines, referrals, and measurable goals.

Follow through
04

Follow through

Ongoing monitoring helps patients stay informed, supported, and on track.

Our people

Specialists who bring confidence to every appointment

Dr. Amelia Carter
Dr. Amelia Carter
Internal Medicine
Dr. Julian Meyer
Dr. Julian Meyer
Cardiology
Dr. Sofia Bennett
Dr. Sofia Bennett
Pediatrics
Dr. Ethan Rossi
Dr. Ethan Rossi
Preventive Care
\ No newline at end of file diff --git a/backend/internal/http/static/spa/assets/AboutUsPage-BH0yEEbx.css b/backend/internal/http/static/spa/assets/AboutUsPage-BH0yEEbx.css new file mode 100644 index 0000000..452cdb2 --- /dev/null +++ b/backend/internal/http/static/spa/assets/AboutUsPage-BH0yEEbx.css @@ -0,0 +1 @@ +.about-page[data-v-75f77401]{background:linear-gradient(180deg,#f6fbf8,#fff 36%,#eef5ff);color:#163047}.page-shell[data-v-75f77401]{width:min(1180px,100% - 32px);margin:0 auto}.hero-section[data-v-75f77401]{padding:72px 0 56px}.hero-copy[data-v-75f77401]{padding-right:20px}.eyebrow[data-v-75f77401]{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:22px;border-radius:999px;background:#0d94881f;color:#0f766e;font-size:.9rem;font-weight:800}.hero-title[data-v-75f77401]{margin:0 0 18px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;font-weight:800;letter-spacing:-.04em}.hero-text[data-v-75f77401]{max-width:560px;margin:0 0 26px;font-size:1.08rem;line-height:1.7;color:#55687c}.hero-actions[data-v-75f77401]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.stats-row[data-v-75f77401]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card[data-v-75f77401]{padding:20px;border-radius:24px;background:#ffffffe0;box-shadow:0 24px 60px #16304714}.stat-value[data-v-75f77401]{font-size:1.8rem;font-weight:800}.stat-label[data-v-75f77401]{margin-top:8px;color:#647789;line-height:1.5}.hero-visual[data-v-75f77401]{position:relative;min-height:620px}.hero-visual[data-v-75f77401]:before{content:"";position:absolute;top:40px;right:18px;bottom:32px;left:56px;border-radius:40px;background:linear-gradient(145deg,#dff7ee,#dbeafe)}.hero-image-main[data-v-75f77401],.hero-image-secondary[data-v-75f77401]{position:absolute;overflow:hidden;border-radius:34px;box-shadow:0 28px 70px #16304729}.hero-image-main[data-v-75f77401]{top:0;right:0;width:min(82%,460px)}.hero-image-secondary[data-v-75f77401]{left:0;bottom:0;width:min(54%,300px);border:8px solid rgba(255,255,255,.95)}.hero-image-main img[data-v-75f77401],.hero-image-secondary img[data-v-75f77401]{display:block;width:100%;height:auto}.floating-summary[data-v-75f77401]{position:absolute;left:28px;top:48px;padding:18px 20px;border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #16304724}.floating-summary-value[data-v-75f77401]{font-size:1.6rem;font-weight:800}.floating-summary-label[data-v-75f77401]{margin-top:6px;color:#647789}.values-section[data-v-75f77401],.journey-section[data-v-75f77401],.team-section[data-v-75f77401]{padding:56px 0}.journey-section[data-v-75f77401]{background:#ffffff9e}.section-heading[data-v-75f77401]{max-width:700px;margin-bottom:30px}.align-center[data-v-75f77401]{margin-left:auto;margin-right:auto;text-align:center}.section-kicker[data-v-75f77401]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title[data-v-75f77401]{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.section-text[data-v-75f77401]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.value-card[data-v-75f77401],.step-card[data-v-75f77401],.team-card[data-v-75f77401]{height:100%;border-radius:28px;background:#ffffffe0;box-shadow:0 24px 70px #16304714}.value-card[data-v-75f77401]{padding:28px}.value-icon[data-v-75f77401]{width:58px;height:58px;margin-bottom:18px}.value-title[data-v-75f77401],.step-title[data-v-75f77401]{margin:0 0 12px;font-size:1.3rem;font-weight:800}.value-text[data-v-75f77401],.step-text[data-v-75f77401]{margin:0;color:#647789;line-height:1.65}.step-card[data-v-75f77401]{overflow:hidden}.step-image[data-v-75f77401],.team-image[data-v-75f77401]{display:block;width:100%;height:220px;object-fit:cover}.step-number[data-v-75f77401]{padding:22px 24px 0;color:#0f766e;font-size:.9rem;font-weight:800;letter-spacing:.08em}.step-title[data-v-75f77401],.step-text[data-v-75f77401]{padding-left:24px;padding-right:24px}.step-text[data-v-75f77401]{padding-bottom:24px}.team-content[data-v-75f77401]{padding:22px}.team-name[data-v-75f77401]{font-size:1.16rem;font-weight:800}.team-role[data-v-75f77401]{margin-top:6px;color:#647789}@media(max-width:1023px){.hero-copy[data-v-75f77401]{padding-right:0}.stats-row[data-v-75f77401]{grid-template-columns:1fr}.hero-visual[data-v-75f77401]{min-height:540px;margin-top:16px}}@media(max-width:599px){.page-shell[data-v-75f77401]{width:min(100% - 24px,1180px)}.hero-section[data-v-75f77401],.values-section[data-v-75f77401],.journey-section[data-v-75f77401],.team-section[data-v-75f77401]{padding:40px 0}.hero-title[data-v-75f77401]{font-size:2.5rem}.hero-visual[data-v-75f77401]{min-height:420px}.hero-visual[data-v-75f77401]:before{top:28px;right:0;bottom:20px;left:18px;border-radius:30px}.hero-image-main[data-v-75f77401]{width:84%}.hero-image-secondary[data-v-75f77401]{width:46%;border-width:6px}.floating-summary[data-v-75f77401]{left:12px;top:22px;padding:14px 16px}} diff --git a/backend/internal/http/static/spa/assets/AboutUsPage-Bwj-ymKd.js b/backend/internal/http/static/spa/assets/AboutUsPage-Bwj-ymKd.js new file mode 100644 index 0000000..0d17a22 --- /dev/null +++ b/backend/internal/http/static/spa/assets/AboutUsPage-Bwj-ymKd.js @@ -0,0 +1 @@ +import{a as C,h as l,i as v,j as i,k as a,m as e,Q as m,q as c,F as r,G as d,E as n,t as o,H as g}from"./index-B9vdjdfJ.js";import{Q as f}from"./QPage-D3501MqH.js";import{H as V,a as y}from"./HomeHeader-F2sD99DF.js";import{t as H}from"./team-1-CMaNLVo5.js";import{t as w,a as b,b as k}from"./team-4-BDlfXLz_.js";import{_ as x}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./QTooltip-D2MBGu_Z.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const B="/assets/about-img-1-Bg9mkIhK.jpg",M="/assets/about-img-2-BboiNeez.jpg",P="data:image/svg+xml,%3csvg%20width='34'%20height='34'%20viewBox='0%200%2034%2034'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_91_178)'%3e%3cpath%20d='M14.5006%200.247498H2.05201C0.920734%200.247498%200%201.16824%200%202.2995V6.78527C0%207.91653%200.920734%208.83727%202.05201%208.83727H2.22922V27.7051C2.22922%2031.0396%204.94213%2033.7525%208.27664%2033.7525C11.6111%2033.7525%2014.3234%2031.0396%2014.3234%2027.7051V8.83727H14.5006C15.6319%208.83727%2016.5526%207.91654%2016.5526%206.78527V2.2995C16.5526%201.16824%2015.6319%200.247498%2014.5006%200.247498ZM13.3001%2027.7051C13.3001%2030.4753%2011.0469%2032.7291%208.27665%2032.7291C5.50644%2032.7291%203.25257%2030.4753%203.25257%2027.7051V8.83727H13.3001V27.7051ZM15.5293%206.78527C15.5293%207.35223%2015.0676%207.81394%2014.5006%207.81394C12.1761%207.81394%206.51387%207.81394%202.05201%207.81394C1.48504%207.81394%201.02334%207.35224%201.02334%206.78527V2.2995C1.02334%201.73254%201.48503%201.27083%202.05201%201.27083H2.45441V3.25688C2.45441%203.53936%202.6836%203.76855%202.96608%203.76855C3.24857%203.76855%203.47775%203.53936%203.47775%203.25688V1.27083H5.10936V6.16367C5.10936%206.44615%205.33855%206.67534%205.62104%206.67534C5.90352%206.67534%206.13271%206.44616%206.13271%206.16367V1.27083H7.76498V3.25688C7.76498%203.53936%207.99416%203.76855%208.27666%203.76855C8.55915%203.76855%208.78833%203.53936%208.78833%203.25688V1.27083H10.4199V6.16367C10.4199%206.44615%2010.6491%206.67534%2010.9316%206.67534C11.2141%206.67534%2011.4433%206.44616%2011.4433%206.16367V1.27083H13.0749V3.25688C13.0749%203.53936%2013.3041%203.76855%2013.5866%203.76855C13.869%203.76855%2014.0982%203.53936%2014.0982%203.25688V1.27083H14.5006C15.0676%201.27083%2015.5293%201.73253%2015.5293%202.2995L15.5293%206.78527Z'%20fill='%234753BF'/%3e%3cpath%20d='M6.63637%2026.0995H9.91625C10.8423%2026.0995%2011.5952%2025.3466%2011.5952%2024.4205V14.3457C11.5952%2013.4197%2010.8423%2012.6668%209.91625%2012.6668H6.63637C5.7103%2012.6668%204.95746%2013.4197%204.95746%2014.3457V24.4205C4.95746%2025.3466%205.7103%2026.0995%206.63637%2026.0995ZM5.98079%2014.3457C5.98079%2013.984%206.2746%2013.6901%206.63637%2013.6901H9.91625C10.278%2013.6901%2010.5718%2013.984%2010.5718%2014.3457V24.4205C10.5718%2024.7823%2010.278%2025.0761%209.91625%2025.0761H6.63637C6.2746%2025.0761%205.98079%2024.7823%205.98079%2024.4205V14.3457Z'%20fill='%234753BF'/%3e%3cpath%20d='M31.9487%200.247498H19.5001C18.3688%200.247498%2017.4481%201.16823%2017.4481%202.2995V6.78527C17.4481%207.91653%2018.3688%208.83727%2019.5001%208.83727H19.6773V27.7051C19.6773%2031.0396%2022.3895%2033.7525%2025.724%2033.7525C29.0585%2033.7525%2031.7715%2031.0396%2031.7715%2027.7051V8.83727H31.9487C33.0799%208.83727%2034%207.91654%2034%206.78527V2.2995C34%201.16824%2033.0799%200.247498%2031.9487%200.247498ZM30.7481%2027.7051C30.7481%2030.4753%2028.4942%2032.7291%2025.724%2032.7291C22.9538%2032.7291%2020.7006%2030.4753%2020.7006%2027.7051V8.83727H30.7481V27.7051ZM32.9767%206.78527C32.9767%207.35223%2032.5156%207.81394%2031.9487%207.81394C28.3074%207.81394%2025.6975%207.81394%2019.5001%207.81394C18.9331%207.81394%2018.4714%207.35224%2018.4714%206.78527V2.2995C18.4714%201.73254%2018.9331%201.27083%2019.5001%201.27083H19.9018V3.25688C19.9018%203.53936%2020.131%203.76855%2020.4135%203.76855C20.696%203.76855%2020.9251%203.53936%2020.9251%203.25688V1.27083H22.5574V6.16367C22.5574%206.44615%2022.7866%206.67534%2023.0691%206.67534C23.3516%206.67534%2023.5808%206.44616%2023.5808%206.16367V1.27083H25.2124V3.25688C25.2124%203.53936%2025.4416%203.76855%2025.724%203.76855C26.0065%203.76855%2026.2357%203.53936%2026.2357%203.25688V1.27083H27.868V6.16367C27.868%206.44615%2028.0972%206.67534%2028.3796%206.67534C28.6621%206.67534%2028.8913%206.44616%2028.8913%206.16367V1.27083H30.5229V3.25688C30.5229%203.53936%2030.7521%203.76855%2031.0346%203.76855C31.3171%203.76855%2031.5463%203.53936%2031.5463%203.25688V1.27083H31.9487C32.5156%201.27083%2032.9767%201.73253%2032.9767%202.2995L32.9767%206.78527Z'%20fill='%234753BF'/%3e%3cpath%20d='M24.0844%2026.0995H27.3643C28.2904%2026.0995%2029.0432%2025.3466%2029.0432%2024.4205V14.3457C29.0432%2013.4197%2028.2904%2012.6668%2027.3643%2012.6668H24.0844C23.1584%2012.6668%2022.4055%2013.4197%2022.4055%2014.3457V24.4205C22.4055%2025.3466%2023.1584%2026.0995%2024.0844%2026.0995ZM23.4289%2014.3457C23.4289%2013.984%2023.7227%2013.6901%2024.0844%2013.6901H27.3643C27.7261%2013.6901%2028.0199%2013.984%2028.0199%2014.3457V24.4205C28.0199%2024.7823%2027.7261%2025.0761%2027.3643%2025.0761H24.0844C23.7227%2025.0761%2023.4289%2024.7823%2023.4289%2024.4205V14.3457Z'%20fill='%234753BF'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_91_178'%3e%3crect%20width='34'%20height='34'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",I="/assets/icon-about-info-2-xhkDUeRt.svg",Z="/assets/icon-about-info-3-DWJgo5gs.svg",j="/assets/work-step-img-1-BTXGLo3T.jpg",F="/assets/work-step-img-2-BmLBMPhT.jpg",A="/assets/work-step-img-3-B1BPr4WH.jpg",D="/assets/work-step-img-4-BbeUh9vy.jpg",W={class:"hero-section"},q={class:"page-shell"},L={class:"row items-center q-col-gutter-xl"},Q={class:"col-12 col-lg-6"},S={class:"hero-copy"},E={class:"hero-actions"},O={class:"stats-row"},U={class:"stat-value"},N={class:"stat-label"},T={class:"col-12 col-lg-6"},G={class:"hero-visual"},J={class:"hero-image-main"},R=["src"],z={class:"hero-image-secondary"},K=["src"],X={class:"values-section"},Y={class:"page-shell"},$={class:"row q-col-gutter-lg"},e2=["src","alt"],t2={class:"value-title"},s2={class:"value-text"},a2={class:"journey-section"},o2={class:"page-shell"},i2={class:"row q-col-gutter-lg"},l2=["src","alt"],n2={class:"step-number"},c2={class:"step-title"},r2={class:"step-text"},d2={class:"team-section"},m2={class:"page-shell"},g2={class:"row q-col-gutter-lg"},u2=["src","alt"],p2={class:"team-content"},h2={class:"team-name"},_2={class:"team-role"},C2=C({__name:"AboutUsPage",setup(v2){const u=[{value:"25k+",label:"patients supported every year"},{value:"98%",label:"patient satisfaction score"},{value:"40+",label:"specialists across key disciplines"}],p=[{icon:P,title:"Clear medical guidance",text:"We explain options, next steps, and tradeoffs in language patients can act on."},{icon:I,title:"Coordinated treatment",text:"Primary care, specialist input, and follow-up planning stay connected end to end."},{icon:Z,title:"Prevention first",text:"We focus on early detection and continuity, not only on treating symptoms."}],h=[{number:"01",title:"Book and prepare",text:"Schedule quickly and arrive with the right context already shared with the care team.",image:j},{number:"02",title:"Assess and listen",text:"Every consultation starts with careful listening and a structured clinical review.",image:F},{number:"03",title:"Plan the treatment",text:"We define a practical treatment path with timelines, referrals, and measurable goals.",image:A},{number:"04",title:"Follow through",text:"Ongoing monitoring helps patients stay informed, supported, and on track.",image:D}],_=[{name:"Dr. Amelia Carter",role:"Internal Medicine",image:H},{name:"Dr. Julian Meyer",role:"Cardiology",image:w},{name:"Dr. Sofia Bennett",role:"Pediatrics",image:b},{name:"Dr. Ethan Rossi",role:"Preventive Care",image:k}];return(f2,s)=>(l(),v(f,{class:"about-page"},{default:i(()=>[a(V),e("section",W,[e("div",q,[e("div",L,[e("div",Q,[e("div",S,[s[0]||(s[0]=e("div",{class:"eyebrow"},"About Omnimed",-1)),s[1]||(s[1]=e("h1",{class:"hero-title"},"Healthcare built around clarity, empathy, and outcomes",-1)),s[2]||(s[2]=e("p",{class:"hero-text"}," We combine medical excellence with a human approach, designing every visit around trust, prevention, and long-term wellbeing. ",-1)),e("div",E,[a(m,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Book a consultation"}),a(m,{outline:"",rounded:"","no-caps":"",color:"primary",label:"Meet our team"})]),e("div",O,[(l(),c(r,null,d(u,t=>a(n,{key:t.label,flat:"",class:"stat-card"},{default:i(()=>[e("div",U,o(t.value),1),e("div",N,o(t.label),1)]),_:2},1024)),64))])])]),e("div",T,[e("div",G,[e("div",J,[e("img",{src:g(B),alt:"Medical consultation"},null,8,R)]),e("div",z,[e("img",{src:g(M),alt:"Clinical care team"},null,8,K)]),a(n,{flat:"",class:"floating-summary"},{default:i(()=>[...s[3]||(s[3]=[e("div",{class:"floating-summary-value"},"15+ years",-1),e("div",{class:"floating-summary-label"},"of integrated patient care",-1)])]),_:1})])])])])]),e("section",X,[e("div",Y,[s[4]||(s[4]=e("div",{class:"section-heading"},[e("div",{class:"section-kicker"},"What drives us"),e("h2",{class:"section-title"},"A modern clinic with standards patients can feel"),e("p",{class:"section-text"}," Our model is simple: faster access, clearer communication, coordinated care, and decisions guided by evidence. ")],-1)),e("div",$,[(l(),c(r,null,d(p,t=>e("div",{key:t.title,class:"col-12 col-md-4"},[a(n,{flat:"",class:"value-card"},{default:i(()=>[e("img",{class:"value-icon",src:t.icon,alt:t.title},null,8,e2),e("h3",t2,o(t.title),1),e("p",s2,o(t.text),1)]),_:2},1024)])),64))])])]),e("section",a2,[e("div",o2,[s[5]||(s[5]=e("div",{class:"section-heading align-center"},[e("div",{class:"section-kicker"},"How we work"),e("h2",{class:"section-title"},"A care journey designed to reduce friction")],-1)),e("div",i2,[(l(),c(r,null,d(h,t=>e("div",{key:t.title,class:"col-12 col-sm-6 col-lg-3"},[a(n,{flat:"",class:"step-card"},{default:i(()=>[e("img",{class:"step-image",src:t.image,alt:t.title},null,8,l2),e("div",n2,o(t.number),1),e("h3",c2,o(t.title),1),e("p",r2,o(t.text),1)]),_:2},1024)])),64))])])]),e("section",d2,[e("div",m2,[s[6]||(s[6]=e("div",{class:"section-heading"},[e("div",{class:"section-kicker"},"Our people"),e("h2",{class:"section-title"},"Specialists who bring confidence to every appointment")],-1)),e("div",g2,[(l(),c(r,null,d(_,t=>e("div",{key:t.name,class:"col-12 col-sm-6 col-lg-3"},[a(n,{flat:"",class:"team-card"},{default:i(()=>[e("img",{class:"team-image",src:t.image,alt:t.name},null,8,u2),e("div",p2,[e("div",h2,o(t.name),1),e("div",_2,o(t.role),1)])]),_:2},1024)])),64))])])]),a(y)]),_:1}))}}),I2=x(C2,[["__scopeId","data-v-75f77401"]]);export{I2 as default}; diff --git a/backend/internal/http/static/spa/assets/AdminLayout-bKViRb62.js b/backend/internal/http/static/spa/assets/AdminLayout-bKViRb62.js deleted file mode 100644 index 4114e23..0000000 --- a/backend/internal/http/static/spa/assets/AdminLayout-bKViRb62.js +++ /dev/null @@ -1 +0,0 @@ -import{z as v,A as Q,F as b,G as k,H as w,I as e,J as a,Q as g,K as o,L as u,M as n,N as x,U as i,q as L}from"./index-BMUcF_AE.js";import{Q as I,a as V,b as C,c as D,d as T}from"./QLayout-BFNq0ssN.js";import{b as r,Q as f,a as l}from"./QItem-49cALKGJ.js";import{Q as B}from"./QResizeObserver-UV_Ef03s.js";import{Q as N}from"./QDrawer-DWoubt_0.js";import"./touch-BjYP5sR0.js";import"./format-4vRgyZVr.js";const z=v({__name:"AdminLayout",setup(h){const{t}=Q(),d=L(!1);function m(){d.value=!d.value}return(p,s)=>{const _=b("router-view");return k(),w(T,{view:"lHh Lpr lFf"},{default:e(()=>[a(I,{elevated:""},{default:e(()=>[a(V,null,{default:e(()=>[a(g,{flat:"",dense:"",round:"",icon:"menu","aria-label":o(t)("app.menu"),onClick:m},null,8,["aria-label"]),a(C,null,{default:e(()=>[u(n(o(t)("app.title"))+" Admin",1)]),_:1}),x("div",null,"Quasar v"+n(p.$q.version),1)]),_:1})]),_:1}),a(N,{modelValue:d.value,"onUpdate:modelValue":s[0]||(s[0]=c=>d.value=c),"show-if-above":"",bordered:""},{default:e(()=>[a(B,null,{default:e(()=>[a(r,{header:""},{default:e(()=>[u(n(o(t)("app.links")),1)]),_:1}),a(f,{clickable:"",to:"/",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"home"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("app.home")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"api"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"mail"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/admin/users",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"manage_accounts"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[...s[1]||(s[1]=[u("Users",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),a(D,null,{default:e(()=>[a(_)]),_:1})]),_:1})}}});export{z as default}; diff --git a/backend/internal/http/static/spa/assets/AdminLayout-e_bAwum9.js b/backend/internal/http/static/spa/assets/AdminLayout-e_bAwum9.js new file mode 100644 index 0000000..7be5d99 --- /dev/null +++ b/backend/internal/http/static/spa/assets/AdminLayout-e_bAwum9.js @@ -0,0 +1 @@ +import{a as v,u as Q,g as b,h as k,i as g,j as e,k as a,Q as w,H as o,n as u,t as n,m as x,x as i,C}from"./index-B9vdjdfJ.js";import{Q as L,a as V,b as D,c as I}from"./QLayout-BeBUeNGB.js";import{Q as T}from"./QToolbar-k3h3juC8.js";import{b as r,Q as f,a as l}from"./format-BipdGd1G.js";import{Q as h}from"./QResizeObserver-CyV47ipF.js";import{Q as B}from"./QDrawer-BR2j4Akr.js";import"./touch-BjYP5sR0.js";import"./selection-HrszS3Ie.js";const F=v({__name:"AdminLayout",setup(y){const{t}=Q(),d=C(!1);function m(){d.value=!d.value}return(p,s)=>{const _=b("router-view");return k(),g(I,{view:"lHh Lpr lFf"},{default:e(()=>[a(L,{elevated:""},{default:e(()=>[a(T,null,{default:e(()=>[a(w,{flat:"",dense:"",round:"",icon:"menu","aria-label":o(t)("app.menu"),onClick:m},null,8,["aria-label"]),a(V,null,{default:e(()=>[u(n(o(t)("app.title"))+" Admin",1)]),_:1}),x("div",null,"Quasar v"+n(p.$q.version),1)]),_:1})]),_:1}),a(B,{modelValue:d.value,"onUpdate:modelValue":s[0]||(s[0]=c=>d.value=c),"show-if-above":"",bordered:""},{default:e(()=>[a(h,null,{default:e(()=>[a(r,{header:""},{default:e(()=>[u(n(o(t)("app.links")),1)]),_:1}),a(f,{clickable:"",to:"/",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"home"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("app.home")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"api"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"mail"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[u(n(o(t)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1}),a(f,{clickable:"",to:"/admin/users",exact:""},{default:e(()=>[a(l,{avatar:""},{default:e(()=>[a(i,{name:"manage_accounts"})]),_:1}),a(l,null,{default:e(()=>[a(r,null,{default:e(()=>[...s[1]||(s[1]=[u("Users",-1)])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),a(D,null,{default:e(()=>[a(_)]),_:1})]),_:1})}}});export{F as default}; diff --git a/backend/internal/http/static/spa/assets/ApiEndpointsPage-C6oIckuV.js b/backend/internal/http/static/spa/assets/ApiEndpointsPage-C6oIckuV.js new file mode 100644 index 0000000..a0eaa28 --- /dev/null +++ b/backend/internal/http/static/spa/assets/ApiEndpointsPage-C6oIckuV.js @@ -0,0 +1 @@ +import{Q as D}from"./QBadge-DHHd1R2R.js";import{a as I,h as n,i as S,j as o,m as s,n as x,q as p,F as E,G as O,k as r,E as N,a3 as h,t as i,s as C,J as V,a6 as Q,Q as T,a7 as J,v as L,K as U,C as y}from"./index-B9vdjdfJ.js";import{Q as B}from"./QPage-D3501MqH.js";import{C as A}from"./ClosePopup-B5ubkw_-.js";import{f as F,b as M,l as $,c as q,d as j,m as H,a as W,h as X,r as Y}from"./api-RGUeM09o.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";const K={class:"page-shell"},ee={class:"cards-grid"},ae={class:"head-main"},te={class:"text-h6"},se={class:"text-caption text-grey-7"},le={key:0,class:"no-fields"},re={key:1,class:"field-grid"},oe={class:"text-h6"},ne={class:"text-caption"},ie={class:"result-block"},de={class:"result-block"},ue=I({__name:"ApiEndpointsPage",setup(pe){const g=[{key:"forgotPassword",name:"forgotPassword",method:"POST",path:"/auth/password/forgot",signature:"Typescript: TSEndpoint= path=/auth/password/forgot; name=forgotPassword; method=POST",fields:[{key:"email",label:"Email",type:"text",placeholder:"user@example.com"}],defaults:{email:""},call:e=>F(e),buildPayload:e=>({email:String(e.email??"")})},{key:"metrics",name:"metrics",method:"GET",path:"/metrics",signature:"Typescript: TSEndpoint= path=/metrics; name=metrics; method=GET",fields:[],defaults:{},call:()=>M(),buildPayload:()=>null},{key:"login",name:"login",method:"POST",path:"/auth/login",signature:"Typescript: TSEndpoint= path=/auth/login; name=login; method=POST",fields:[{key:"username",label:"Username",type:"text",placeholder:"utente"},{key:"password",label:"Password",type:"password",placeholder:"********"}],defaults:{username:"",password:""},call:e=>$(e),buildPayload:e=>({username:String(e.username??""),password:String(e.password??"")})},{key:"refresh",name:"refresh",method:"POST",path:"/auth/refresh",signature:"Typescript: TSEndpoint= path=/auth/refresh; name=refresh; method=POST",fields:[{key:"refresh_token",label:"Refresh token",type:"textarea",hint:"Incolla il token completo"}],defaults:{refresh_token:""},call:e=>q(e),buildPayload:e=>({refresh_token:String(e.refresh_token??"")})},{key:"listUsers",name:"listUsers",method:"POST",path:"/admin/users",signature:"Typescript: TSEndpoint= path=/admin/users; name=listUsers; method=POST",fields:[{key:"page",label:"Page",type:"number",placeholder:"1"},{key:"pageSize",label:"Page size",type:"number",placeholder:"10"}],defaults:{page:1,pageSize:10},call:e=>j(e),buildPayload:e=>({page:Number(e.page??1),pageSize:Number(e.pageSize??10)})},{key:"me",name:"me",method:"GET",path:"/auth/me",signature:"Typescript: TSEndpoint= path=/auth/me; name=me; method=GET",fields:[],defaults:{},call:()=>H(),buildPayload:()=>null},{key:"resetPassword",name:"resetPassword",method:"POST",path:"/auth/password/reset",signature:"Typescript: TSEndpoint= path=/auth/password/reset; name=resetPassword; method=POST",fields:[{key:"token",label:"Token",type:"textarea"},{key:"password",label:"Nuova password",type:"password"}],defaults:{token:"",password:""},call:e=>W(e),buildPayload:e=>({token:String(e.token??""),password:String(e.password??"")})},{key:"health",name:"health",method:"GET",path:"/health",signature:"Typescript: TSEndpoint= path=/health; name=health; method=GET",fields:[],defaults:{},call:()=>X(),buildPayload:()=>null},{key:"register",name:"register",method:"POST",path:"/auth/register",signature:"Typescript: TSEndpoint= path=/auth/register; name=register; method=POST",fields:[{key:"name",label:"Name",type:"text"},{key:"email",label:"Email",type:"text"},{key:"password",label:"Password",type:"password"},{key:"roles",label:"Roles (comma separated)",type:"text",placeholder:"admin,editor"},{key:"status",label:"Status",type:"text",placeholder:"pending | active | disabled"},{key:"types",label:"Types (comma separated)",type:"text",placeholder:"internal,staff"},{key:"avatar",label:"Avatar URL",type:"text"},{key:"details",label:"Details JSON",type:"textarea",hint:"Lascia vuoto per null",placeholder:'{"title":"Sig.","firstName":"Mario","lastName":"Rossi","address":"Via Roma 1","city":"Roma","zipCode":"00100","country":"IT","phone":"+39..."}'},{key:"preferences",label:"Preferences JSON",type:"textarea",hint:"Lascia vuoto per null",placeholder:'{"useIdle":true,"idleTimeout":15,"useIdlePassword":false,"idlePin":"","useDirectLogin":true,"useQuadcodeLogin":false,"sendNoticesMail":true,"language":"it"}'}],defaults:{name:"",email:"",password:"",roles:"user",status:"pending",types:"default",avatar:"",details:"",preferences:""},call:e=>Y(e),buildPayload:e=>({name:String(e.name??""),email:String(e.email??""),password:String(e.password??""),roles:_(String(e.roles??"")),status:String(e.status??"pending"),types:_(String(e.types??"")),avatar:R(String(e.avatar??"")),details:w(String(e.details??"")),preferences:w(String(e.preferences??""))})}],d=U({}),c=U({});for(const e of g)d[e.key]={...e.defaults},c[e.key]=!1;const f=y(!1),m=y({name:"",method:"",path:""}),P=y(null),k=y(null);function _(e){return e.split(",").map(t=>t.trim()).filter(t=>t.length>0)}function R(e){return e.trim()===""?null:e}function w(e){if(e.trim()==="")return null;try{return JSON.parse(e)}catch{return{_raw:e}}}function z(e){const t=g.find(a=>a.key===e);t&&(d[e]={...t.defaults})}function u(e){return d[e]||(d[e]={}),d[e]}async function G(e){c[e.key]=!0;const t=e.buildPayload(u(e.key));m.value={name:e.name,method:e.method,path:e.path},P.value=t;try{const a=await e.call(t);k.value=a}catch(a){k.value={error:a instanceof Error?a.message:String(a)}}finally{c[e.key]=!1,f.value=!0}}function v(e){if(typeof e=="string")return e;try{return JSON.stringify(e,null,2)}catch{return String(e)}}return(e,t)=>(n(),S(B,{class:"api-tester-page"},{default:o(()=>[s("div",K,[t[1]||(t[1]=s("header",{class:"page-header"},[s("p",{class:"eyebrow"},"Developer tools"),s("h1",null,"API Endpoints Tester"),s("p",{class:"subtitle"},[x(" Lista endpoint generata da "),s("strong",null,"src/api/api.ts"),x(" con form payload, esecuzione rapida e risposta formattata. ")])],-1)),s("section",ee,[(n(),p(E,null,O(g,a=>r(N,{key:a.key,flat:"",bordered:"",class:"endpoint-card"},{default:o(()=>[r(h,{class:"card-head"},{default:o(()=>[s("div",ae,[r(D,{color:a.method==="GET"?"positive":"primary","text-color":"white",label:a.method},null,8,["color","label"]),s("code",null,i(a.path),1)]),s("div",te,i(a.name),1),s("div",se,i(a.signature),1)]),_:2},1024),r(C),r(h,{class:"card-body"},{default:o(()=>[a.fields.length===0?(n(),p("div",le," Nessun dato richiesto da questo endpoint. ")):(n(),p("div",re,[(n(!0),p(E,null,O(a.fields,l=>(n(),p("div",{key:`${a.key}-${l.key}`,class:"field-item"},[l.type!=="number"?(n(),S(V,{key:0,modelValue:u(a.key)[l.key],"onUpdate:modelValue":b=>u(a.key)[l.key]=b,label:l.label,type:l.type,hint:l.hint,placeholder:l.placeholder,dense:"",outlined:"",autogrow:""},null,8,["modelValue","onUpdate:modelValue","label","type","hint","placeholder"])):(n(),S(V,{key:1,modelValue:u(a.key)[l.key],"onUpdate:modelValue":b=>u(a.key)[l.key]=b,modelModifiers:{number:!0},label:l.label,type:"number",hint:l.hint,placeholder:l.placeholder,dense:"",outlined:""},null,8,["modelValue","onUpdate:modelValue","label","hint","placeholder"]))]))),128))]))]),_:2},1024),r(Q,{align:"between",class:"card-actions"},{default:o(()=>[r(T,{flat:"",color:"secondary",icon:"restart_alt",label:"Reset",onClick:l=>z(a.key)},null,8,["onClick"]),r(T,{color:"accent",icon:"play_arrow",label:"Test",loading:c[a.key],onClick:l=>G(a)},null,8,["loading","onClick"])]),_:2},1024)]),_:2},1024)),64))])]),r(J,{modelValue:f.value,"onUpdate:modelValue":t[0]||(t[0]=a=>f.value=a),maximized:""},{default:o(()=>[r(N,{class:"result-card"},{default:o(()=>[r(h,{class:"result-header"},{default:o(()=>[t[2]||(t[2]=s("div",{class:"text-overline"},"Risultato endpoint",-1)),s("div",oe,i(m.value.name),1),s("div",ne,i(m.value.method)+" "+i(m.value.path),1)]),_:1}),r(C),r(h,{class:"result-body"},{default:o(()=>[s("div",ie,[t[3]||(t[3]=s("h3",null,"Payload inviato",-1)),s("pre",null,i(v(P.value)),1)]),s("div",de,[t[4]||(t[4]=s("h3",null,"Risposta",-1)),s("pre",null,i(v(k.value)),1)])]),_:1}),r(Q,{align:"right"},{default:o(()=>[L(r(T,{flat:"",color:"primary",label:"Chiudi"},null,512),[[A]])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}))}}),ke=Z(ue,[["__scopeId","data-v-a5a44d8d"]]);export{ke as default}; diff --git a/backend/internal/http/static/spa/assets/ApiEndpointsPage-CUzTZYTh.js b/backend/internal/http/static/spa/assets/ApiEndpointsPage-CUzTZYTh.js deleted file mode 100644 index b86d826..0000000 --- a/backend/internal/http/static/spa/assets/ApiEndpointsPage-CUzTZYTh.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as I}from"./QBadge-D07aoSle.js";import{z as L,G as n,H as S,I as o,N as s,L as x,P as p,a8 as E,a9 as N,J as r,a0 as O,a1 as h,M as i,R as V,a4 as C,a2 as Q,Q as P,aa as D,S as J,a5 as R,q as y}from"./index-BMUcF_AE.js";import{Q as B}from"./QPage-DJ7xuyij.js";import{C as A}from"./ClosePopup-NcxzGtHY.js";import{f as M,b as $,l as F,c as q,d as H,m as j,a as W,h as X,r as Y}from"./api-RGUeM09o.js";import{_ as Z}from"./_plugin-vue_export-helper-DlAUqK2U.js";const K={class:"page-shell"},ee={class:"cards-grid"},ae={class:"head-main"},te={class:"text-h6"},se={class:"text-caption text-grey-7"},le={key:0,class:"no-fields"},re={key:1,class:"field-grid"},oe={class:"text-h6"},ne={class:"text-caption"},ie={class:"result-block"},de={class:"result-block"},ue=L({__name:"ApiEndpointsPage",setup(pe){const g=[{key:"forgotPassword",name:"forgotPassword",method:"POST",path:"/auth/password/forgot",signature:"Typescript: TSEndpoint= path=/auth/password/forgot; name=forgotPassword; method=POST",fields:[{key:"email",label:"Email",type:"text",placeholder:"user@example.com"}],defaults:{email:""},call:e=>M(e),buildPayload:e=>({email:String(e.email??"")})},{key:"metrics",name:"metrics",method:"GET",path:"/metrics",signature:"Typescript: TSEndpoint= path=/metrics; name=metrics; method=GET",fields:[],defaults:{},call:()=>$(),buildPayload:()=>null},{key:"login",name:"login",method:"POST",path:"/auth/login",signature:"Typescript: TSEndpoint= path=/auth/login; name=login; method=POST",fields:[{key:"username",label:"Username",type:"text",placeholder:"utente"},{key:"password",label:"Password",type:"password",placeholder:"********"}],defaults:{username:"",password:""},call:e=>F(e),buildPayload:e=>({username:String(e.username??""),password:String(e.password??"")})},{key:"refresh",name:"refresh",method:"POST",path:"/auth/refresh",signature:"Typescript: TSEndpoint= path=/auth/refresh; name=refresh; method=POST",fields:[{key:"refresh_token",label:"Refresh token",type:"textarea",hint:"Incolla il token completo"}],defaults:{refresh_token:""},call:e=>q(e),buildPayload:e=>({refresh_token:String(e.refresh_token??"")})},{key:"listUsers",name:"listUsers",method:"POST",path:"/admin/users",signature:"Typescript: TSEndpoint= path=/admin/users; name=listUsers; method=POST",fields:[{key:"page",label:"Page",type:"number",placeholder:"1"},{key:"pageSize",label:"Page size",type:"number",placeholder:"10"}],defaults:{page:1,pageSize:10},call:e=>H(e),buildPayload:e=>({page:Number(e.page??1),pageSize:Number(e.pageSize??10)})},{key:"me",name:"me",method:"GET",path:"/auth/me",signature:"Typescript: TSEndpoint= path=/auth/me; name=me; method=GET",fields:[],defaults:{},call:()=>j(),buildPayload:()=>null},{key:"resetPassword",name:"resetPassword",method:"POST",path:"/auth/password/reset",signature:"Typescript: TSEndpoint= path=/auth/password/reset; name=resetPassword; method=POST",fields:[{key:"token",label:"Token",type:"textarea"},{key:"password",label:"Nuova password",type:"password"}],defaults:{token:"",password:""},call:e=>W(e),buildPayload:e=>({token:String(e.token??""),password:String(e.password??"")})},{key:"health",name:"health",method:"GET",path:"/health",signature:"Typescript: TSEndpoint= path=/health; name=health; method=GET",fields:[],defaults:{},call:()=>X(),buildPayload:()=>null},{key:"register",name:"register",method:"POST",path:"/auth/register",signature:"Typescript: TSEndpoint= path=/auth/register; name=register; method=POST",fields:[{key:"name",label:"Name",type:"text"},{key:"email",label:"Email",type:"text"},{key:"password",label:"Password",type:"password"},{key:"roles",label:"Roles (comma separated)",type:"text",placeholder:"admin,editor"},{key:"status",label:"Status",type:"text",placeholder:"pending | active | disabled"},{key:"types",label:"Types (comma separated)",type:"text",placeholder:"internal,staff"},{key:"avatar",label:"Avatar URL",type:"text"},{key:"details",label:"Details JSON",type:"textarea",hint:"Lascia vuoto per null",placeholder:'{"title":"Sig.","firstName":"Mario","lastName":"Rossi","address":"Via Roma 1","city":"Roma","zipCode":"00100","country":"IT","phone":"+39..."}'},{key:"preferences",label:"Preferences JSON",type:"textarea",hint:"Lascia vuoto per null",placeholder:'{"useIdle":true,"idleTimeout":15,"useIdlePassword":false,"idlePin":"","useDirectLogin":true,"useQuadcodeLogin":false,"sendNoticesMail":true,"language":"it"}'}],defaults:{name:"",email:"",password:"",roles:"user",status:"pending",types:"default",avatar:"",details:"",preferences:""},call:e=>Y(e),buildPayload:e=>({name:String(e.name??""),email:String(e.email??""),password:String(e.password??""),roles:_(String(e.roles??"")),status:String(e.status??"pending"),types:_(String(e.types??"")),avatar:U(String(e.avatar??"")),details:w(String(e.details??"")),preferences:w(String(e.preferences??""))})}],d=R({}),c=R({});for(const e of g)d[e.key]={...e.defaults},c[e.key]=!1;const f=y(!1),m=y({name:"",method:"",path:""}),T=y(null),k=y(null);function _(e){return e.split(",").map(t=>t.trim()).filter(t=>t.length>0)}function U(e){return e.trim()===""?null:e}function w(e){if(e.trim()==="")return null;try{return JSON.parse(e)}catch{return{_raw:e}}}function z(e){const t=g.find(a=>a.key===e);t&&(d[e]={...t.defaults})}function u(e){return d[e]||(d[e]={}),d[e]}async function G(e){c[e.key]=!0;const t=e.buildPayload(u(e.key));m.value={name:e.name,method:e.method,path:e.path},T.value=t;try{const a=await e.call(t);k.value=a}catch(a){k.value={error:a instanceof Error?a.message:String(a)}}finally{c[e.key]=!1,f.value=!0}}function v(e){if(typeof e=="string")return e;try{return JSON.stringify(e,null,2)}catch{return String(e)}}return(e,t)=>(n(),S(B,{class:"api-tester-page"},{default:o(()=>[s("div",K,[t[1]||(t[1]=s("header",{class:"page-header"},[s("p",{class:"eyebrow"},"Developer tools"),s("h1",null,"API Endpoints Tester"),s("p",{class:"subtitle"},[x(" Lista endpoint generata da "),s("strong",null,"src/api/api.ts"),x(" con form payload, esecuzione rapida e risposta formattata. ")])],-1)),s("section",ee,[(n(),p(E,null,N(g,a=>r(O,{key:a.key,flat:"",bordered:"",class:"endpoint-card"},{default:o(()=>[r(h,{class:"card-head"},{default:o(()=>[s("div",ae,[r(I,{color:a.method==="GET"?"positive":"primary","text-color":"white",label:a.method},null,8,["color","label"]),s("code",null,i(a.path),1)]),s("div",te,i(a.name),1),s("div",se,i(a.signature),1)]),_:2},1024),r(V),r(h,{class:"card-body"},{default:o(()=>[a.fields.length===0?(n(),p("div",le," Nessun dato richiesto da questo endpoint. ")):(n(),p("div",re,[(n(!0),p(E,null,N(a.fields,l=>(n(),p("div",{key:`${a.key}-${l.key}`,class:"field-item"},[l.type!=="number"?(n(),S(C,{key:0,modelValue:u(a.key)[l.key],"onUpdate:modelValue":b=>u(a.key)[l.key]=b,label:l.label,type:l.type,hint:l.hint,placeholder:l.placeholder,dense:"",outlined:"",autogrow:""},null,8,["modelValue","onUpdate:modelValue","label","type","hint","placeholder"])):(n(),S(C,{key:1,modelValue:u(a.key)[l.key],"onUpdate:modelValue":b=>u(a.key)[l.key]=b,modelModifiers:{number:!0},label:l.label,type:"number",hint:l.hint,placeholder:l.placeholder,dense:"",outlined:""},null,8,["modelValue","onUpdate:modelValue","label","hint","placeholder"]))]))),128))]))]),_:2},1024),r(Q,{align:"between",class:"card-actions"},{default:o(()=>[r(P,{flat:"",color:"secondary",icon:"restart_alt",label:"Reset",onClick:l=>z(a.key)},null,8,["onClick"]),r(P,{color:"accent",icon:"play_arrow",label:"Test",loading:c[a.key],onClick:l=>G(a)},null,8,["loading","onClick"])]),_:2},1024)]),_:2},1024)),64))])]),r(D,{modelValue:f.value,"onUpdate:modelValue":t[0]||(t[0]=a=>f.value=a),maximized:""},{default:o(()=>[r(O,{class:"result-card"},{default:o(()=>[r(h,{class:"result-header"},{default:o(()=>[t[2]||(t[2]=s("div",{class:"text-overline"},"Risultato endpoint",-1)),s("div",oe,i(m.value.name),1),s("div",ne,i(m.value.method)+" "+i(m.value.path),1)]),_:1}),r(V),r(h,{class:"result-body"},{default:o(()=>[s("div",ie,[t[3]||(t[3]=s("h3",null,"Payload inviato",-1)),s("pre",null,i(v(T.value)),1)]),s("div",de,[t[4]||(t[4]=s("h3",null,"Risposta",-1)),s("pre",null,i(v(k.value)),1)])]),_:1}),r(Q,{align:"right"},{default:o(()=>[J(r(P,{flat:"",color:"primary",label:"Chiudi"},null,512),[[A]])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}))}}),ke=Z(ue,[["__scopeId","data-v-a5a44d8d"]]);export{ke as default}; diff --git a/backend/internal/http/static/spa/assets/ClosePopup-NcxzGtHY.js b/backend/internal/http/static/spa/assets/ClosePopup-B5ubkw_-.js similarity index 90% rename from backend/internal/http/static/spa/assets/ClosePopup-NcxzGtHY.js rename to backend/internal/http/static/spa/assets/ClosePopup-B5ubkw_-.js index 8c99c15..1fb78cc 100644 --- a/backend/internal/http/static/spa/assets/ClosePopup-NcxzGtHY.js +++ b/backend/internal/http/static/spa/assets/ClosePopup-B5ubkw_-.js @@ -1 +1 @@ -import{ab as s,aO as a,aX as d,aY as c}from"./index-BMUcF_AE.js";function p(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const u=s({name:"close-popup",beforeMount(e,{value:t}){const o={depth:p(t),handler(r){o.depth!==0&&setTimeout(()=>{const n=d(e);n!==void 0&&c(n,r,o.depth)})},handlerKey(r){a(r,13)===!0&&o.handler(r)}};e.__qclosepopup=o,e.addEventListener("click",o.handler),e.addEventListener("keyup",o.handlerKey)},updated(e,{value:t,oldValue:o}){t!==o&&(e.__qclosepopup.depth=p(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}});export{u as C}; +import{a8 as s,aK as a,aW as d,aX as c}from"./index-B9vdjdfJ.js";function p(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const u=s({name:"close-popup",beforeMount(e,{value:t}){const o={depth:p(t),handler(r){o.depth!==0&&setTimeout(()=>{const n=d(e);n!==void 0&&c(n,r,o.depth)})},handlerKey(r){a(r,13)===!0&&o.handler(r)}};e.__qclosepopup=o,e.addEventListener("click",o.handler),e.addEventListener("keyup",o.handlerKey)},updated(e,{value:t,oldValue:o}){t!==o&&(e.__qclosepopup.depth=p(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}});export{u as C}; diff --git a/backend/internal/http/static/spa/assets/ContactUsPage-B5Y6EbXq.css b/backend/internal/http/static/spa/assets/ContactUsPage-B5Y6EbXq.css new file mode 100644 index 0000000..2845cbb --- /dev/null +++ b/backend/internal/http/static/spa/assets/ContactUsPage-B5Y6EbXq.css @@ -0,0 +1 @@ +.contact-page[data-v-c049bad3]{background:linear-gradient(180deg,#f6fbf8,#fff 34%,#eef5ff);color:#163047}.page-shell[data-v-c049bad3]{width:min(1180px,100% - 32px);margin:0 auto}.contact-section[data-v-c049bad3],.reach-section[data-v-c049bad3]{padding:64px 0}.contact-layout[data-v-c049bad3]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.contact-info-panel[data-v-c049bad3],.contact-form-card[data-v-c049bad3],.map-card[data-v-c049bad3]{border-radius:32px;background:#ffffffe6;box-shadow:0 24px 70px #16304714}.contact-info-panel[data-v-c049bad3]{padding:34px;background:linear-gradient(145deg,#dff7ee,#dbeafe)}.section-kicker[data-v-c049bad3],.form-kicker[data-v-c049bad3]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title[data-v-c049bad3],.form-title[data-v-c049bad3]{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.section-text[data-v-c049bad3],.form-text[data-v-c049bad3],.map-text[data-v-c049bad3]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.contact-info-list[data-v-c049bad3]{display:grid;gap:14px;margin-top:28px}.contact-info-card[data-v-c049bad3]{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:#ffffffb8}.contact-icon[data-v-c049bad3]{width:54px;height:54px;flex:0 0 auto}.contact-card-title[data-v-c049bad3]{font-weight:800;margin-bottom:4px}.contact-card-text[data-v-c049bad3]{color:#5f7386}.social-row[data-v-c049bad3]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.social-label[data-v-c049bad3]{font-weight:700}.social-links[data-v-c049bad3]{display:flex;gap:6px}.social-btn[data-v-c049bad3]{color:#163047}.social-icon[data-v-c049bad3]{display:block;width:22px;height:22px}.contact-form-card[data-v-c049bad3]{padding:34px}.contact-form[data-v-c049bad3]{display:grid;gap:18px;margin-top:24px}.form-grid[data-v-c049bad3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.submit-btn[data-v-c049bad3]{justify-self:start;min-width:180px}.reach-heading[data-v-c049bad3]{max-width:760px;margin:0 auto 30px}.center[data-v-c049bad3]{text-align:center}.map-card[data-v-c049bad3]{overflow:hidden;padding:18px}.map-frame[data-v-c049bad3]{display:block;width:100%;height:550px;border:0;border-radius:24px;filter:grayscale(1);transition:filter .2s ease}.map-frame[data-v-c049bad3]:hover{filter:grayscale(0)}@media(max-width:1023px){.contact-layout[data-v-c049bad3]{grid-template-columns:1fr}}@media(max-width:599px){.page-shell[data-v-c049bad3]{width:min(100% - 24px,1180px)}.contact-section[data-v-c049bad3],.reach-section[data-v-c049bad3]{padding:40px 0}.contact-info-panel[data-v-c049bad3],.contact-form-card[data-v-c049bad3]{padding:24px}.form-grid[data-v-c049bad3]{grid-template-columns:1fr}.section-title[data-v-c049bad3],.form-title[data-v-c049bad3]{font-size:2.4rem}} diff --git a/backend/internal/http/static/spa/assets/ContactUsPage-CGgRgy8m.js b/backend/internal/http/static/spa/assets/ContactUsPage-CGgRgy8m.js new file mode 100644 index 0000000..a91913c --- /dev/null +++ b/backend/internal/http/static/spa/assets/ContactUsPage-CGgRgy8m.js @@ -0,0 +1 @@ +import{a as h,h as i,i as b,j as l,k as o,m as e,q as d,F as m,G as u,E as r,t as c,Q as p,n as v,I as _,J as n,K as k}from"./index-B9vdjdfJ.js";import{Q as x}from"./QTooltip-D2MBGu_Z.js";import{Q as y}from"./QForm-uiBLv4qC.js";import{Q as V}from"./QPage-D3501MqH.js";import{H as w,p as C,l as I,m as Q,f as U,i as E,w as F,a as P}from"./HomeHeader-F2sD99DF.js";import{_ as B}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const H={class:"contact-section"},S={class:"page-shell"},W={class:"contact-layout"},q={class:"contact-info-panel"},z={class:"contact-info-list"},N=["src","alt"],R={class:"contact-card-title"},T={class:"contact-card-text"},A={class:"social-row"},G={class:"social-links"},L=["src","alt"],M={class:"form-grid"},j={class:"reach-section"},D={class:"page-shell"},J="https://maps.google.com/maps?q=403%20Port%20Washington%20Road%2C%20Canada&z=14&output=embed",K=h({__name:"ContactUsPage",setup(O){const s=k({name:"",email:"",phone:"",message:""}),f=[{title:"Contact details",text:"+01-787-582-568",icon:C},{title:"Address",text:"403, Port Washington Road, Canada",icon:I},{title:"Email us",text:"info@domain.com",icon:Q}],g=[{icon:U,label:"Facebook"},{icon:E,label:"Instagram"},{icon:F,label:"WhatsApp"}];return(X,t)=>(i(),b(V,{class:"contact-page"},{default:l(()=>[o(w),e("section",H,[e("div",S,[e("div",W,[e("div",q,[t[6]||(t[6]=e("div",{class:"section-kicker"},"Contact us",-1)),t[7]||(t[7]=e("h1",{class:"section-title"},"Reach out for questions, appointments, or support",-1)),t[8]||(t[8]=e("p",{class:"section-text"}," We take the time to understand your individual needs and goals, creating customized treatment plans to help you achieve optimal health and peace of mind. ",-1)),e("div",z,[(i(),d(m,null,u(f,a=>o(r,{key:a.title,flat:"",class:"contact-info-card"},{default:l(()=>[e("img",{class:"contact-icon",src:a.icon,alt:a.title},null,8,N),e("div",null,[e("div",R,c(a.title),1),e("div",T,c(a.text),1)])]),_:2},1024)),64))]),e("div",A,[t[5]||(t[5]=e("span",{class:"social-label"},"Follow us:",-1)),e("div",G,[(i(),d(m,null,u(g,a=>o(p,{key:a.label,round:"",flat:"",dense:"",class:"social-btn","aria-label":a.label},{default:l(()=>[o(x,null,{default:l(()=>[v(c(a.label),1)]),_:2},1024),e("img",{class:"social-icon",src:a.icon,alt:a.label},null,8,L)]),_:2},1032,["aria-label"])),64))])])]),o(r,{flat:"",class:"contact-form-card"},{default:l(()=>[t[9]||(t[9]=e("div",{class:"form-kicker"},"Contact form",-1)),t[10]||(t[10]=e("h2",{class:"form-title"},"Send us a message",-1)),t[11]||(t[11]=e("p",{class:"form-text"}," Share your question and our team will get back to you with the most relevant next step. ",-1)),o(y,{class:"contact-form",onSubmit:t[4]||(t[4]=_(()=>{},["prevent"]))},{default:l(()=>[o(n,{modelValue:s.name,"onUpdate:modelValue":t[0]||(t[0]=a=>s.name=a),outlined:"",label:"Full name",placeholder:"Enter your name"},null,8,["modelValue"]),e("div",M,[o(n,{modelValue:s.email,"onUpdate:modelValue":t[1]||(t[1]=a=>s.email=a),outlined:"",type:"email",label:"Email",placeholder:"Enter your email"},null,8,["modelValue"]),o(n,{modelValue:s.phone,"onUpdate:modelValue":t[2]||(t[2]=a=>s.phone=a),outlined:"",label:"Phone",placeholder:"Enter your number"},null,8,["modelValue"])]),o(n,{modelValue:s.message,"onUpdate:modelValue":t[3]||(t[3]=a=>s.message=a),outlined:"",autogrow:"",type:"textarea",label:"Message",placeholder:"Write message..."},null,8,["modelValue"]),o(p,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Submit now",class:"submit-btn"})]),_:1})]),_:1})])])]),e("section",j,[e("div",D,[t[12]||(t[12]=e("div",{class:"reach-heading"},[e("div",{class:"section-kicker"},"How to reach us"),e("h2",{class:"section-title center"},"Get in touch with us"),e("p",{class:"section-text center"}," The goal of our clinic is to deliver compassionate care and exceptional medical services, including general consultations, specialized treatments, and preventive care. ")],-1)),o(r,{flat:"",class:"map-card"},{default:l(()=>[e("iframe",{class:"map-frame",src:J,title:"Clinic location map",loading:"lazy",referrerpolicy:"no-referrer-when-downgrade"})]),_:1})])]),o(P)]),_:1}))}}),ne=B(K,[["__scopeId","data-v-c049bad3"]]);export{ne as default}; diff --git a/backend/internal/http/static/spa/assets/DevLayout-BYv1RTOK.js b/backend/internal/http/static/spa/assets/DevLayout-BYv1RTOK.js deleted file mode 100644 index 1880c8d..0000000 --- a/backend/internal/http/static/spa/assets/DevLayout-BYv1RTOK.js +++ /dev/null @@ -1 +0,0 @@ -import{z as v,A as Q,F as b,G as w,H as k,I as a,J as e,Q as L,K as t,L as n,M as o,N as g,U as d,q as x}from"./index-BMUcF_AE.js";import{Q as D,a as I,b as V,c as h,d as C}from"./QLayout-BFNq0ssN.js";import{b as s,Q as i,a as u}from"./QItem-49cALKGJ.js";import{Q as T}from"./QResizeObserver-UV_Ef03s.js";import{Q as B}from"./QDrawer-DWoubt_0.js";import"./touch-BjYP5sR0.js";import"./format-4vRgyZVr.js";const A=v({__name:"DevLayout",setup(N){const{t:l}=Q(),r=x(!1);function m(){r.value=!r.value}return(p,f)=>{const _=b("router-view");return w(),k(C,{view:"lHh Lpr lFf"},{default:a(()=>[e(D,{elevated:""},{default:a(()=>[e(I,null,{default:a(()=>[e(L,{flat:"",dense:"",round:"",icon:"menu","aria-label":t(l)("app.menu"),onClick:m},null,8,["aria-label"]),e(V,null,{default:a(()=>[n(o(t(l)("app.title")),1)]),_:1}),g("div",null,"Quasar v"+o(p.$q.version),1)]),_:1})]),_:1}),e(B,{modelValue:r.value,"onUpdate:modelValue":f[0]||(f[0]=c=>r.value=c),"show-if-above":"",bordered:""},{default:a(()=>[e(T,null,{default:a(()=>[e(s,{header:""},{default:a(()=>[n(o(t(l)("app.links")),1)]),_:1}),e(i,{clickable:"",to:"/",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"home"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("app.home")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"api"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"mail"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(h,null,{default:a(()=>[e(_)]),_:1})]),_:1})}}});export{A as default}; diff --git a/backend/internal/http/static/spa/assets/DevLayout-CXkxSOTr.js b/backend/internal/http/static/spa/assets/DevLayout-CXkxSOTr.js new file mode 100644 index 0000000..a2e75ac --- /dev/null +++ b/backend/internal/http/static/spa/assets/DevLayout-CXkxSOTr.js @@ -0,0 +1 @@ +import{a as v,u as Q,g as b,h as k,i as w,j as a,k as e,Q as g,H as t,n,t as o,m as x,x as d,C as h}from"./index-B9vdjdfJ.js";import{Q as C,a as D,b as L,c as V}from"./QLayout-BeBUeNGB.js";import{Q as I}from"./QToolbar-k3h3juC8.js";import{b as s,Q as i,a as u}from"./format-BipdGd1G.js";import{Q as T}from"./QResizeObserver-CyV47ipF.js";import{Q as B}from"./QDrawer-BR2j4Akr.js";import"./touch-BjYP5sR0.js";import"./selection-HrszS3Ie.js";const P=v({__name:"DevLayout",setup(y){const{t:l}=Q(),r=h(!1);function m(){r.value=!r.value}return(p,f)=>{const _=b("router-view");return k(),w(V,{view:"lHh Lpr lFf"},{default:a(()=>[e(C,{elevated:""},{default:a(()=>[e(I,null,{default:a(()=>[e(g,{flat:"",dense:"",round:"",icon:"menu","aria-label":t(l)("app.menu"),onClick:m},null,8,["aria-label"]),e(D,null,{default:a(()=>[n(o(t(l)("app.title")),1)]),_:1}),x("div",null,"Quasar v"+o(p.$q.version),1)]),_:1})]),_:1}),e(B,{modelValue:r.value,"onUpdate:modelValue":f[0]||(f[0]=c=>r.value=c),"show-if-above":"",bordered:""},{default:a(()=>[e(T,null,{default:a(()=>[e(s,{header:""},{default:a(()=>[n(o(t(l)("app.links")),1)]),_:1}),e(i,{clickable:"",to:"/",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"home"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("app.home")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/endpoints",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"api"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.apiEndpointsTester")),1)]),_:1})]),_:1})]),_:1}),e(i,{clickable:"",to:"/dev/api/mail-debug",exact:""},{default:a(()=>[e(u,{avatar:""},{default:a(()=>[e(d,{name:"mail"})]),_:1}),e(u,null,{default:a(()=>[e(s,null,{default:a(()=>[n(o(t(l)("dev.mailDebug")),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(L,null,{default:a(()=>[e(_)]),_:1})]),_:1})}}});export{P as default}; diff --git a/backend/internal/http/static/spa/assets/DoctorDetailPage-BUBFnryG.js b/backend/internal/http/static/spa/assets/DoctorDetailPage-BUBFnryG.js new file mode 100644 index 0000000..baadb53 --- /dev/null +++ b/backend/internal/http/static/spa/assets/DoctorDetailPage-BUBFnryG.js @@ -0,0 +1 @@ +import{Q as y}from"./QTooltip-D2MBGu_Z.js";import{a as x,h as i,i as k,j as n,k as l,m as e,E as p,q as r,F as c,G as d,t as o,Q as b,n as w,x as V,I as P,J as u,K as E}from"./index-B9vdjdfJ.js";import{Q}from"./QLinearProgress-DPykyK-Y.js";import{Q as I}from"./QForm-uiBLv4qC.js";import{Q as D}from"./QPage-D3501MqH.js";import{H,i as M,f as U,w as q,a as F}from"./HomeHeader-F2sD99DF.js";import{t as N}from"./team-1-CMaNLVo5.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const B={class:"profile-section"},C={class:"page-shell"},L={class:"row q-col-gutter-xl"},z={class:"col-12 col-lg-4"},G={class:"sidebar-image-wrap"},T=["src","alt"],j={class:"sidebar-body"},A={class:"sidebar-label"},J={class:"sidebar-value"},K={class:"sidebar-footer"},W={class:"social-links"},X=["src","alt"],O={class:"col-12 col-lg-8"},R={class:"content-stack"},Y={class:"row q-col-gutter-lg"},Z={class:"col-12 col-md-6"},$={class:"content-card"},ee={class:"timeline-title"},se={class:"timeline-text"},te={class:"col-12 col-md-6"},le={class:"content-card"},ae={class:"skill-head"},oe={class:"content-section"},ie={class:"expertise-list"},ne={class:"form-grid"},re=x({__name:"DoctorDetailPage",setup(ce){const m={name:"Dr. Esther Howard",image:N},f=[{label:"Name",value:"Dr. Esther Howard"},{label:"Position",value:"Psychologist"},{label:"Phone",value:"+91-123 456 7890"},{label:"E-mail",value:"info@domain.com"},{label:"Experience",value:"16 years"}],h=[{icon:M,label:"X / Twitter"},{icon:U,label:"LinkedIn"},{icon:q,label:"Pinterest"}],v=[{title:"Graduate intern · 2013 - 2020",text:"At Institution Name focused on family counseling and conflict resolution techniques."},{title:"Licensed psychologist · 2020 - present",text:"At Institution Name focused on family counseling and conflict resolution techniques."}],g=[{label:"Psychologist",value:56},{label:"Success case",value:89},{label:"Therapy specialist",value:85}],_=["Experienced professionals","Client-centered approach","Safe and confidential environment","Commitment to growth"],a=E({name:"",email:"",phone:"",message:""});return(de,s)=>(i(),k(D,{class:"doctor-detail-page"},{default:n(()=>[l(H),e("section",B,[e("div",C,[e("div",L,[e("div",z,[l(p,{flat:"",class:"sidebar-card"},{default:n(()=>[e("div",G,[e("img",{class:"sidebar-image",src:m.image,alt:m.name},null,8,T)]),e("div",j,[(i(),r(c,null,d(f,t=>e("div",{key:t.label,class:"sidebar-row"},[e("span",A,o(t.label),1),e("span",J,o(t.value),1)])),64))]),e("div",K,[s[5]||(s[5]=e("span",{class:"sidebar-follow"},"Follow us:",-1)),e("div",W,[(i(),r(c,null,d(h,t=>l(b,{key:t.label,round:"",flat:"",dense:"",class:"social-btn","aria-label":t.label},{default:n(()=>[l(y,null,{default:n(()=>[w(o(t.label),1)]),_:2},1024),e("img",{class:"social-icon",src:t.icon,alt:t.label},null,8,X)]),_:2},1032,["aria-label"])),64))])])]),_:1})]),e("div",O,[e("div",R,[s[15]||(s[15]=e("section",{class:"content-section"},[e("div",{class:"section-kicker"},"Personal biography"),e("h1",{class:"section-title"},"Personal biography"),e("p",{class:"section-text"}," Dr. Esther Howard is a highly experienced Psychologist with over 12 years of expertise in assessing and treating a wide range of emotional and behavioral conditions. She focuses on creating personalized treatment plans that balance evidence-based methods with an empathetic, human-centered approach. Her practice combines careful evaluation, practical therapeutic tools, and continuity of care to help patients make sustainable progress through anxiety, depression, trauma, and major life transitions. ")],-1)),e("div",Y,[e("div",Z,[e("section",$,[s[6]||(s[6]=e("div",{class:"section-kicker"},"My experience",-1)),s[7]||(s[7]=e("h2",{class:"card-title"},"My experience",-1)),(i(),r(c,null,d(v,t=>e("div",{key:t.title,class:"timeline-item"},[e("div",ee,o(t.title),1),e("p",se,o(t.text),1)])),64))])]),e("div",te,[e("section",le,[s[8]||(s[8]=e("div",{class:"section-kicker"},"My skills",-1)),s[9]||(s[9]=e("h2",{class:"card-title"},"My skills",-1)),(i(),r(c,null,d(g,t=>e("div",{key:t.label,class:"skill-item"},[e("div",ae,[e("span",null,o(t.label),1),e("span",null,o(t.value)+"%",1)]),l(Q,{rounded:"",size:"10px",color:"primary",value:t.value/100,class:"skill-bar"},null,8,["value"])])),64))])])]),e("section",oe,[s[10]||(s[10]=e("div",{class:"section-kicker"},"My expertise area & feature",-1)),s[11]||(s[11]=e("h2",{class:"section-title small"},"My expertise area & feature",-1)),s[12]||(s[12]=e("p",{class:"section-text"}," Esther specializes in cognitive-behavioral therapy, trauma recovery, and mindfulness techniques, offering tailored support for individuals dealing with anxiety, depression, and life transitions. ",-1)),e("div",ie,[(i(),r(c,null,d(_,t=>e("div",{key:t,class:"expertise-item"},[l(V,{name:"check_circle",color:"positive",size:"20px"}),e("span",null,o(t),1)])),64))])]),l(p,{flat:"",class:"contact-card"},{default:n(()=>[s[13]||(s[13]=e("div",{class:"section-kicker"},"Get into touch with me",-1)),s[14]||(s[14]=e("h2",{class:"section-title small"},"Get into touch with me",-1)),l(I,{class:"contact-form",onSubmit:s[4]||(s[4]=P(()=>{},["prevent"]))},{default:n(()=>[l(u,{modelValue:a.name,"onUpdate:modelValue":s[0]||(s[0]=t=>a.name=t),outlined:"",label:"Full name",placeholder:"Enter your name"},null,8,["modelValue"]),e("div",ne,[l(u,{modelValue:a.email,"onUpdate:modelValue":s[1]||(s[1]=t=>a.email=t),outlined:"",type:"email",label:"Email",placeholder:"Enter your email"},null,8,["modelValue"]),l(u,{modelValue:a.phone,"onUpdate:modelValue":s[2]||(s[2]=t=>a.phone=t),outlined:"",label:"Phone",placeholder:"Enter your number"},null,8,["modelValue"])]),l(u,{modelValue:a.message,"onUpdate:modelValue":s[3]||(s[3]=t=>a.message=t),outlined:"",autogrow:"",type:"textarea",label:"Message",placeholder:"Write message..."},null,8,["modelValue"]),l(b,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Submit now",class:"submit-btn"})]),_:1})]),_:1})])])])])]),l(F)]),_:1}))}}),ke=S(re,[["__scopeId","data-v-ccd287cb"]]);export{ke as default}; diff --git a/backend/internal/http/static/spa/assets/DoctorDetailPage-Cjwb6JKF.css b/backend/internal/http/static/spa/assets/DoctorDetailPage-Cjwb6JKF.css new file mode 100644 index 0000000..56d264f --- /dev/null +++ b/backend/internal/http/static/spa/assets/DoctorDetailPage-Cjwb6JKF.css @@ -0,0 +1 @@ +.doctor-detail-page[data-v-ccd287cb]{background:linear-gradient(180deg,#f6fbf8,#fff 36%,#eef5ff);color:#163047}.page-shell[data-v-ccd287cb]{width:min(1180px,100% - 32px);margin:0 auto}.profile-section[data-v-ccd287cb]{padding:100px 0}.sidebar-card[data-v-ccd287cb],.content-card[data-v-ccd287cb],.contact-card[data-v-ccd287cb],.content-section[data-v-ccd287cb]{border-radius:46px;background:#fff;box-shadow:6px 4px 168px #0000001a}.sidebar-card[data-v-ccd287cb]{overflow:hidden;position:sticky;top:30px}.sidebar-image-wrap[data-v-ccd287cb]{overflow:hidden}.sidebar-image[data-v-ccd287cb]{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover}.sidebar-body[data-v-ccd287cb]{display:grid;gap:14px;padding:40px;background:#f2fbf7}.sidebar-row[data-v-ccd287cb]{display:flex;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(22,48,71,.08)}.sidebar-row[data-v-ccd287cb]:last-child{padding-bottom:0;border-bottom:0}.sidebar-label[data-v-ccd287cb]{color:#0f766e;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;width:45%;flex:0 0 45%}.sidebar-value[data-v-ccd287cb]{font-weight:700}.sidebar-footer[data-v-ccd287cb]{display:flex;align-items:center;gap:20px;padding:15px 40px;background:#163047}.sidebar-follow[data-v-ccd287cb]{font-size:20px;font-weight:600;color:#fff}.social-links[data-v-ccd287cb]{display:flex;gap:6px}.social-btn[data-v-ccd287cb]{color:#fff;border:1px solid rgba(255,255,255,.8);background:transparent}.social-icon[data-v-ccd287cb]{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}.content-stack[data-v-ccd287cb]{display:grid;gap:24px}.content-section[data-v-ccd287cb],.content-card[data-v-ccd287cb],.contact-card[data-v-ccd287cb]{padding:0;box-shadow:none;background:transparent}.section-kicker[data-v-ccd287cb]{color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.section-title[data-v-ccd287cb],.card-title[data-v-ccd287cb]{margin:0 0 14px;font-weight:800;letter-spacing:-.03em}.section-title[data-v-ccd287cb]{font-size:clamp(2rem,4vw,2.875rem);line-height:1.06}.section-title.small[data-v-ccd287cb]{font-size:clamp(1.8rem,3vw,2.875rem)}.card-title[data-v-ccd287cb]{font-size:clamp(1.8rem,3vw,2.875rem);margin-bottom:20px}.section-text[data-v-ccd287cb],.timeline-text[data-v-ccd287cb],.expertise-item span[data-v-ccd287cb]{margin:0;color:#607284;line-height:1.72}.timeline-item+.timeline-item[data-v-ccd287cb]{margin-top:30px}.timeline-title[data-v-ccd287cb]{margin-bottom:15px;font-weight:800;font-size:20px}.skill-item+.skill-item[data-v-ccd287cb]{margin-top:30px}.skill-head[data-v-ccd287cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:700}.skill-bar[data-v-ccd287cb]{background:#f2fbf7}.expertise-list[data-v-ccd287cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;margin-top:20px}.expertise-item[data-v-ccd287cb]{display:flex;align-items:flex-start;gap:10px}.contact-form[data-v-ccd287cb]{display:grid;gap:18px;margin-top:0}.contact-card[data-v-ccd287cb]{padding:40px;background:#f2fbf7;box-shadow:none}.form-grid[data-v-ccd287cb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.submit-btn[data-v-ccd287cb]{justify-self:start;min-width:180px}@media(max-width:599px){.page-shell[data-v-ccd287cb]{width:min(100% - 24px,1180px)}.profile-section[data-v-ccd287cb]{padding:40px 0}.sidebar-card[data-v-ccd287cb],.contact-card[data-v-ccd287cb]{border-radius:26px}.sidebar-image[data-v-ccd287cb]{aspect-ratio:1/1.1}.sidebar-body[data-v-ccd287cb]{padding:20px}.sidebar-label[data-v-ccd287cb]{font-size:18px}.sidebar-footer[data-v-ccd287cb]{padding:10px 20px}.sidebar-follow[data-v-ccd287cb]{font-size:18px}.section-title[data-v-ccd287cb],.section-title.small[data-v-ccd287cb],.card-title[data-v-ccd287cb]{font-size:26px}.timeline-item+.timeline-item[data-v-ccd287cb]{margin-top:20px}.skill-item+.skill-item[data-v-ccd287cb]{margin-top:20px}.expertise-list[data-v-ccd287cb],.form-grid[data-v-ccd287cb]{grid-template-columns:1fr}.contact-card[data-v-ccd287cb]{padding:20px}} diff --git a/backend/internal/http/static/spa/assets/DoctorsPage-CbYjO5rH.js b/backend/internal/http/static/spa/assets/DoctorsPage-CbYjO5rH.js new file mode 100644 index 0000000..f7ea661 --- /dev/null +++ b/backend/internal/http/static/spa/assets/DoctorsPage-CbYjO5rH.js @@ -0,0 +1 @@ +import{a as k,g as v,h as l,i as D,j as s,k as a,m as e,q as r,F as n,G as m,E as w,Q as d,n as p,t as i}from"./index-B9vdjdfJ.js";import{Q}from"./QTooltip-D2MBGu_Z.js";import{Q as x}from"./QPage-D3501MqH.js";import{H as C,i as I,f as B,w as H,a as F}from"./HomeHeader-F2sD99DF.js";import{t as _}from"./team-1-CMaNLVo5.js";import{t as h,a as g,b as u}from"./team-4-BDlfXLz_.js";import{_ as N}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const O={class:"team-section"},P={class:"page-shell"},A={class:"row q-col-gutter-lg"},E={class:"doctor-image-wrap"},J=["src","alt"],L={class:"doctor-body"},M={class:"social-links"},S=["src","alt"],U={class:"doctor-content"},V={class:"doctor-name"},W={class:"doctor-specialty"},q=k({__name:"DoctorsPage",setup(T){const f=[{icon:I,label:"Instagram"},{icon:B,label:"Facebook"},{icon:H,label:"WhatsApp"}],y=[{name:"Dr. Esther Howard",specialty:"Ophthalmology",image:_},{name:"Dr. Jenny Wilson",specialty:"Anesthesiology",image:h},{name:"Dr. Kristin Watson",specialty:"Infectious Disease",image:g},{name:"Dr. Arlene McCoy",specialty:"Cardiology",image:u},{name:"Dr. Michael Johnson",specialty:"Orthopedics",image:_},{name:"Dr. Sarah Lee",specialty:"Pediatrics",image:h},{name:"Dr. James Smith",specialty:"Neurology",image:g},{name:"Dr. Rachel Davis",specialty:"Dermatology",image:u}];return(j,c)=>{const b=v("router-link");return l(),D(x,{class:"doctors-page"},{default:s(()=>[a(C),c[0]||(c[0]=e("section",{class:"hero-section"},[e("div",{class:"page-shell"},[e("div",{class:"hero-panel"},[e("div",{class:"section-kicker"},"Our doctors"),e("h1",{class:"hero-title"},"Meet the specialists behind our standard of care"),e("p",{class:"hero-text"}," Our medical team brings together diverse specialties with one shared goal: delivering care that is precise, collaborative, and genuinely human. ")])])],-1)),e("section",O,[e("div",P,[e("div",A,[(l(),r(n,null,m(y,t=>e("div",{key:t.name,class:"col-12 col-sm-6 col-lg-3"},[a(w,{flat:"",class:"doctor-card"},{default:s(()=>[a(d,{class:"doctor-link",flat:"","no-caps":"",to:"/doctordetails"},{default:s(()=>[e("div",E,[e("img",{class:"doctor-image",src:t.image,alt:t.name},null,8,J)])]),_:2},1024),e("div",L,[e("div",M,[(l(),r(n,null,m(f,o=>a(d,{key:o.label,round:"",flat:"",dense:"",class:"social-btn","aria-label":o.label},{default:s(()=>[a(Q,null,{default:s(()=>[p(i(o.label),1)]),_:2},1024),e("img",{class:"social-icon",src:o.icon,alt:o.label},null,8,S)]),_:2},1032,["aria-label"])),64))]),e("div",U,[e("h3",V,[a(b,{class:"doctor-name-link",to:"/doctordetails"},{default:s(()=>[p(i(t.name),1)]),_:2},1024)]),e("p",W,i(t.specialty),1)])])]),_:2},1024)])),64))])])]),a(F)]),_:1})}}}),se=N(q,[["__scopeId","data-v-8073e649"]]);export{se as default}; diff --git a/backend/internal/http/static/spa/assets/DoctorsPage-DHzbb8aG.css b/backend/internal/http/static/spa/assets/DoctorsPage-DHzbb8aG.css new file mode 100644 index 0000000..dc91640 --- /dev/null +++ b/backend/internal/http/static/spa/assets/DoctorsPage-DHzbb8aG.css @@ -0,0 +1 @@ +.doctors-page[data-v-8073e649]{background:linear-gradient(180deg,#f6fbf8,#fff 36%,#eef5ff);color:#163047}.page-shell[data-v-8073e649]{width:min(1180px,100% - 32px);margin:0 auto}.hero-section[data-v-8073e649]{padding:72px 0 36px}.hero-panel[data-v-8073e649]{max-width:760px;padding:38px;border-radius:36px;background:linear-gradient(135deg,#dff7ee,#dbeafe);box-shadow:0 24px 70px #16304714}.section-kicker[data-v-8073e649]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-title[data-v-8073e649]{margin:0 0 14px;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.02;font-weight:800;letter-spacing:-.03em}.hero-text[data-v-8073e649]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.team-section[data-v-8073e649]{padding:24px 0 64px}.doctor-card[data-v-8073e649]{overflow:hidden;height:100%;border-radius:28px;background:#ffffffe6;box-shadow:0 24px 70px #16304714}.doctor-link[data-v-8073e649]{display:block;padding:0;border-radius:0}.doctor-image-wrap[data-v-8073e649]{overflow:hidden}.doctor-image[data-v-8073e649]{display:block;width:100%;height:320px;object-fit:cover}.doctor-body[data-v-8073e649]{padding:18px 18px 22px}.social-links[data-v-8073e649]{display:flex;gap:6px;margin-bottom:16px}.social-btn[data-v-8073e649]{color:#163047;background:#0f766e14}.social-icon[data-v-8073e649]{display:block;width:18px;height:18px}.doctor-name[data-v-8073e649]{margin:0 0 6px;font-size:1.18rem;font-weight:800}.doctor-name-link[data-v-8073e649]{color:inherit;text-decoration:none}.doctor-specialty[data-v-8073e649]{margin:0;color:#607284;text-transform:capitalize}@media(max-width:599px){.page-shell[data-v-8073e649]{width:min(100% - 24px,1180px)}.hero-section[data-v-8073e649]{padding:40px 0 24px}.team-section[data-v-8073e649]{padding:16px 0 40px}.hero-panel[data-v-8073e649]{padding:24px}} diff --git a/backend/internal/http/static/spa/assets/ErrorNotFound-BakKVHVR.js b/backend/internal/http/static/spa/assets/ErrorNotFound-dqvwBGco.js similarity index 55% rename from backend/internal/http/static/spa/assets/ErrorNotFound-BakKVHVR.js rename to backend/internal/http/static/spa/assets/ErrorNotFound-dqvwBGco.js index e3feef3..1571ddb 100644 --- a/backend/internal/http/static/spa/assets/ErrorNotFound-BakKVHVR.js +++ b/backend/internal/http/static/spa/assets/ErrorNotFound-dqvwBGco.js @@ -1 +1 @@ -import{z as l,A as n,G as r,P as a,N as e,M as c,K as s,J as i,Q as d}from"./index-BMUcF_AE.js";const u={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p={class:"text-h2",style:{opacity:"0.4"}},x=l({__name:"ErrorNotFound",setup(_){const{t}=n();return(f,o)=>(r(),a("div",u,[e("div",null,[o[0]||(o[0]=e("div",{style:{"font-size":"30vh"}},"404",-1)),e("div",p,c(s(t)("error.notFound")),1),i(d,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:s(t)("error.goHome"),"no-caps":""},null,8,["label"])])]))}});export{x as default}; +import{a as l,u as n,h as a,q as r,m as e,t as c,H as s,k as i,Q as u}from"./index-B9vdjdfJ.js";const d={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},p={class:"text-h2",style:{opacity:"0.4"}},x=l({__name:"ErrorNotFound",setup(m){const{t}=n();return(_,o)=>(a(),r("div",d,[e("div",null,[o[0]||(o[0]=e("div",{style:{"font-size":"30vh"}},"404",-1)),e("div",p,c(s(t)("error.notFound")),1),i(u,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:s(t)("error.goHome"),"no-caps":""},null,8,["label"])])]))}});export{x as default}; diff --git a/backend/internal/http/static/spa/assets/HomeHeader-CzzvZK70.css b/backend/internal/http/static/spa/assets/HomeHeader-CzzvZK70.css new file mode 100644 index 0000000..72d4692 --- /dev/null +++ b/backend/internal/http/static/spa/assets/HomeHeader-CzzvZK70.css @@ -0,0 +1 @@ +.home-footer[data-v-5238fbeb]{padding:0 0 36px}.page-shell[data-v-5238fbeb]{width:min(1180px,100% - 32px);margin:0 auto}.footer-card[data-v-5238fbeb]{padding:56px 44px 28px;border-radius:46px;background:#163047;color:#eef8ff;box-shadow:0 24px 70px #16304729}.footer-brand[data-v-5238fbeb]{max-width:360px}.footer-logo[data-v-5238fbeb]{display:block;width:150px;max-width:100%;margin-bottom:22px}.footer-description[data-v-5238fbeb]{margin:0;color:#eef8ffc2;line-height:1.75}.footer-group[data-v-5238fbeb]{height:100%}.footer-title[data-v-5238fbeb]{margin:0 0 18px;font-size:1.15rem;font-weight:800;color:#fff}.footer-links[data-v-5238fbeb]{display:grid;gap:12px}.footer-link[data-v-5238fbeb]{color:#eef8ffc2;text-decoration:none;transition:color .2s ease}.footer-link[data-v-5238fbeb]:hover{color:#7ce0c3}.footer-contact-list[data-v-5238fbeb]{display:grid;gap:16px}.footer-contact-item[data-v-5238fbeb]{display:flex;align-items:flex-start;gap:12px}.footer-contact-icon[data-v-5238fbeb]{width:20px;height:20px;margin-top:2px;filter:brightness(0) invert(1)}.footer-contact-text[data-v-5238fbeb]{color:#eef8ffc2;line-height:1.6}.footer-social-band[data-v-5238fbeb]{display:flex;align-items:center;gap:20px;margin:34px 0 26px}.footer-line[data-v-5238fbeb]{flex:1;height:1px;background:#eef8ff24}.footer-social-links[data-v-5238fbeb]{display:flex;gap:8px}.social-btn[data-v-5238fbeb]{color:#fff;border:1px solid rgba(255,255,255,.18);background:#ffffff0a}.social-icon[data-v-5238fbeb]{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}.footer-meta[data-v-5238fbeb]{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-copyright[data-v-5238fbeb]{color:#eef8ffad}.footer-legal[data-v-5238fbeb]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.footer-legal-link[data-v-5238fbeb]{color:#eef8ffc2;text-decoration:none}.footer-legal-link[data-v-5238fbeb]:hover{color:#7ce0c3}@media(max-width:599px){.page-shell[data-v-5238fbeb]{width:min(100% - 24px,1180px)}.footer-card[data-v-5238fbeb]{padding:32px 22px 22px;border-radius:26px}.footer-social-band[data-v-5238fbeb]{gap:12px}.footer-meta[data-v-5238fbeb]{align-items:flex-start;flex-direction:column}.footer-legal[data-v-5238fbeb]{justify-content:flex-start}}.page-shell[data-v-326e0fe8]{width:min(1180px,100% - 32px);margin:0 auto}.topbar-section[data-v-326e0fe8]{background:#163047;color:#eff8ff}.topbar-row[data-v-326e0fe8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.topbar-group[data-v-326e0fe8]{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.topbar-group-end[data-v-326e0fe8]{justify-content:flex-end}.topbar-item[data-v-326e0fe8]{display:inline-flex;align-items:center;gap:8px;font-size:.92rem}.topbar-item strong[data-v-326e0fe8]{font-weight:700}.social-links[data-v-326e0fe8]{display:flex;gap:4px}.social-btn[data-v-326e0fe8]{color:#fff}.social-icon[data-v-326e0fe8]{display:block;width:32px;height:32px}.header-section[data-v-326e0fe8]{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid rgba(22,48,71,.08)}.header-toolbar[data-v-326e0fe8]{min-height:88px;padding:0}.desktop-nav[data-v-326e0fe8]{display:flex;align-items:center;gap:4px;margin-right:12px}.nav-btn[data-v-326e0fe8]{color:#163047;font-weight:600}@media(max-width:599px){.page-shell[data-v-326e0fe8]{width:min(100% - 24px,1180px)}.topbar-row[data-v-326e0fe8]{padding:10px 0}.topbar-row[data-v-326e0fe8],.topbar-group[data-v-326e0fe8],.topbar-group-end[data-v-326e0fe8]{justify-content:center}.header-toolbar[data-v-326e0fe8]{min-height:76px}} diff --git a/backend/internal/http/static/spa/assets/HomeHeader-F2sD99DF.js b/backend/internal/http/static/spa/assets/HomeHeader-F2sD99DF.js new file mode 100644 index 0000000..738c867 --- /dev/null +++ b/backend/internal/http/static/spa/assets/HomeHeader-F2sD99DF.js @@ -0,0 +1 @@ +import{Q as C}from"./QTooltip-D2MBGu_Z.js";import{a as w,g as y,h as i,q as r,m as o,H,F as d,G as p,k as e,j as a,n as c,t as h,Q as v,L as $,M as I,x as u}from"./index-B9vdjdfJ.js";import{_ as k}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{Q}from"./QToolbar-k3h3juC8.js";const z="/assets/logo-7g001S5W.png",B="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.8293%2023.4637C25.8293%2023.4637%2024.381%2024.8862%2024.026%2025.3033C23.4478%2025.9203%2022.7666%2026.2116%2021.8736%2026.2116C21.7877%2026.2116%2021.6961%2026.2116%2021.6102%2026.2059C19.91%2026.0974%2018.33%2025.4347%2017.145%2024.8691C13.9049%2023.3037%2011.0598%2021.0814%208.69549%2018.2649C6.74339%2015.9169%205.43818%2013.746%204.57376%2011.4151C4.04137%209.99263%203.84673%208.88432%203.9326%207.83886C3.98985%207.17044%204.24745%206.61629%204.7226%206.14212L6.67469%204.19401C6.9552%203.93121%207.25288%203.78839%207.54484%203.78839C7.90549%203.78839%208.19744%204.00548%208.38063%204.1883C8.38636%204.19401%208.39208%204.19972%208.39781%204.20544C8.74701%204.53107%209.07904%204.86813%209.42824%205.22805C9.6057%205.41086%209.78889%205.59368%209.97208%205.7822L11.5349%207.34183C12.1417%207.9474%2012.1417%208.50727%2011.5349%209.11284C11.3689%209.27851%2011.2086%209.44419%2011.0426%209.60415C10.5617%2010.0955%2010.9395%209.71848%2010.4414%2010.1641C10.43%2010.1755%2010.4185%2010.1812%2010.4128%2010.1927C9.92048%2010.684%2010.0121%2011.1639%2010.1151%2011.4895C10.1208%2011.5066%2010.1266%2011.5238%2010.1323%2011.5409C10.5387%2012.5235%2011.1112%2013.449%2011.9813%2014.5516L11.9871%2014.5573C13.5671%2016.4997%2015.2329%2018.0136%2017.0705%2019.1734C17.3052%2019.3219%2017.5457%2019.4419%2017.7747%2019.5561C17.9807%2019.659%2018.1754%2019.7561%2018.3414%2019.8589C18.3643%2019.8703%2018.3872%2019.8875%2018.4101%2019.8989C18.6047%2019.996%2018.7879%2020.0417%2018.9768%2020.0417C19.452%2020.0417%2019.7497%2019.7447%2019.847%2019.6475L20.9691%2018.5277C21.1637%2018.3335%2021.4728%2018.0993%2021.8335%2018.0993C22.1884%2018.0993%2022.4804%2018.3221%2022.6578%2018.5163C22.6636%2018.522%2022.6636%2018.522%2022.6693%2018.5277L25.8236%2021.6756C26.4132%2022.2583%2025.8293%2023.4637%2025.8293%2023.4637Z'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",A="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.9999%2027C14.9999%2027%2024.3913%2018.6522%2024.3913%2012.3913C24.3913%207.20463%2020.1866%203%2014.9999%203C9.81327%203%205.60864%207.20463%205.60864%2012.3913C5.60864%2018.6522%2014.9999%2027%2014.9999%2027Z'%20stroke='white'%20stroke-width='2'/%3e%3cpath%20d='M18.0003%2012.0002C18.0003%2013.657%2016.6572%2015.0002%2015.0003%2015.0002C13.3435%2015.0002%2012.0003%2013.657%2012.0003%2012.0002C12.0003%2010.3433%2013.3435%209.00019%2015.0003%209.00019C16.6572%209.00019%2018.0003%2010.3433%2018.0003%2012.0002Z'%20stroke='white'%20stroke-width='2'/%3e%3c/svg%3e",U="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.85938%208.4375L14.1995%2014.4253C14.6811%2014.7711%2015.3189%2014.7711%2015.8005%2014.4253L24.1406%208.4375M6.5625%2023.75H23.4375C24.9908%2023.75%2026.25%2022.4442%2026.25%2020.8333V9.16667C26.25%207.55584%2024.9908%206.25%2023.4375%206.25H6.5625C5.0092%206.25%203.75%207.55584%203.75%209.16667V20.8333C3.75%2022.4442%205.0092%2023.75%206.5625%2023.75Z'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e",x="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%20width='48px'%20height='48px'%3e%3cpath%20fill='%23039be5'%20d='M24%205A19%2019%200%201%200%2024%2043A19%2019%200%201%200%2024%205Z'/%3e%3cpath%20fill='%23fff'%20d='M26.572,29.036h4.917l0.772-4.995h-5.69v-2.73c0-2.075,0.678-3.915,2.619-3.915h3.119v-4.359c-0.548-0.074-1.707-0.236-3.897-0.236c-4.573,0-7.254,2.415-7.254,7.917v3.323h-4.701v4.995h4.701v13.729C22.089,42.905,23.032,43,24,43c0.875,0,1.729-0.08,2.572-0.194V29.036z'/%3e%3c/svg%3e",L="/assets/instagram-t8lEWnnA.svg",M="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%20width='48px'%20height='48px'%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20fill='%23fff'%20d='M4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98c-0.001,0,0,0,0,0h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303z'/%3e%3cpath%20fill='%23fff'%20d='M4.868,43.803c-0.132,0-0.26-0.052-0.355-0.148c-0.125-0.127-0.174-0.312-0.127-0.483l2.639-9.636c-1.636-2.906-2.499-6.206-2.497-9.556C4.532,13.238,13.273,4.5,24.014,4.5c5.21,0.002,10.105,2.031,13.784,5.713c3.679,3.683,5.704,8.577,5.702,13.781c-0.004,10.741-8.746,19.48-19.486,19.48c-3.189-0.001-6.344-0.788-9.144-2.277l-9.875,2.589C4.953,43.798,4.911,43.803,4.868,43.803z'/%3e%3cpath%20fill='%23cfd8dc'%20d='M24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5%20M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974%20M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974%20M24.014,4C24.014,4,24.014,4,24.014,4C12.998,4,4.032,12.962,4.027,23.979c-0.001,3.367,0.849,6.685,2.461,9.622l-2.585,9.439c-0.094,0.345,0.002,0.713,0.254,0.967c0.19,0.192,0.447,0.297,0.711,0.297c0.085,0,0.17-0.011,0.254-0.033l9.687-2.54c2.828,1.468,5.998,2.243,9.197,2.244c11.024,0,19.99-8.963,19.995-19.98c0.002-5.339-2.075-10.359-5.848-14.135C34.378,6.083,29.357,4.002,24.014,4L24.014,4z'/%3e%3cpath%20fill='%2340c351'%20d='M35.176,12.832c-2.98-2.982-6.941-4.625-11.157-4.626c-8.704,0-15.783,7.076-15.787,15.774c-0.001,2.981,0.833,5.883,2.413,8.396l0.376,0.597l-1.595,5.821l5.973-1.566l0.577,0.342c2.422,1.438,5.2,2.198,8.032,2.199h0.006c8.698,0,15.777-7.077,15.78-15.776C39.795,19.778,38.156,15.814,35.176,12.832z'/%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M19.268,16.045c-0.355-0.79-0.729-0.806-1.068-0.82c-0.277-0.012-0.593-0.011-0.909-0.011c-0.316,0-0.83,0.119-1.265,0.594c-0.435,0.475-1.661,1.622-1.661,3.956c0,2.334,1.7,4.59,1.937,4.906c0.237,0.316,3.282,5.259,8.104,7.161c4.007,1.58,4.823,1.266,5.693,1.187c0.87-0.079,2.807-1.147,3.202-2.255c0.395-1.108,0.395-2.057,0.277-2.255c-0.119-0.198-0.435-0.316-0.909-0.554s-2.807-1.385-3.242-1.543c-0.435-0.158-0.751-0.237-1.068,0.238c-0.316,0.474-1.225,1.543-1.502,1.859c-0.277,0.317-0.554,0.357-1.028,0.119c-0.474-0.238-2.002-0.738-3.815-2.354c-1.41-1.257-2.362-2.81-2.639-3.285c-0.277-0.474-0.03-0.731,0.208-0.968c0.213-0.213,0.474-0.554,0.712-0.831c0.237-0.277,0.316-0.475,0.474-0.791c0.158-0.317,0.079-0.594-0.04-0.831C20.612,19.329,19.69,16.983,19.268,16.045z'%20clip-rule='evenodd'/%3e%3c/svg%3e",F={class:"home-footer"},S={class:"page-shell"},V={class:"footer-card"},W={class:"row q-col-gutter-xl"},D={class:"col-12 col-lg-5"},Z={class:"footer-brand"},q=["src"],E={class:"col-6 col-md-4 col-lg-2"},N={class:"footer-group"},T={class:"footer-links"},j={class:"col-6 col-md-4 col-lg-2"},R={class:"footer-group"},O={class:"footer-links"},P={class:"col-12 col-md-4 col-lg-3"},G={class:"footer-group"},J={class:"footer-contact-list"},K=["src","alt"],X={class:"footer-contact-text"},Y={class:"footer-social-band"},o0={class:"footer-social-links"},t0=["src","alt"],s0={class:"footer-meta"},e0={class:"footer-legal"},l0=w({__name:"HomeFooter",setup(g){const _=[{label:"Doctors",to:"/doctors"},{label:"Diagnostics",to:"/services"},{label:"Caregiver",to:"/services"},{label:"Hospitality",to:"/about"},{label:"Emergency",to:"/contact"}],m=[{label:"Home",to:"/"},{label:"About us",to:"/about"},{label:"Services",to:"/services"},{label:"Doctors",to:"/doctors"},{label:"Contact",to:"/contact"}],b=[{label:"Mail",text:"info@domain.com",icon:U},{label:"Phone",text:"+1 (213) 465 789",icon:B},{label:"Location",text:"2464 Royal Ln. Mesa, New Jersey",icon:A}],n=[{icon:M,label:"WhatsApp"},{icon:x,label:"Facebook"},{icon:L,label:"Instagram"}];return(l,t)=>{const f=y("router-link");return i(),r("footer",F,[o("div",S,[o("div",V,[o("div",W,[o("div",D,[o("div",Z,[o("img",{class:"footer-logo",src:H(z),alt:"Omnimed footer logo"},null,8,q),t[0]||(t[0]=o("p",{class:"footer-description"}," We offer a wide range of healthcare services to meet your needs. ",-1))])]),o("div",E,[o("div",N,[t[1]||(t[1]=o("h3",{class:"footer-title"},"Healthcare",-1)),o("div",T,[(i(),r(d,null,p(_,s=>e(f,{key:s.label,class:"footer-link",to:s.to},{default:a(()=>[c(h(s.label),1)]),_:2},1032,["to"])),64))])])]),o("div",j,[o("div",R,[t[2]||(t[2]=o("h3",{class:"footer-title"},"Quick Links",-1)),o("div",O,[(i(),r(d,null,p(m,s=>e(f,{key:s.label,class:"footer-link",to:s.to},{default:a(()=>[c(h(s.label),1)]),_:2},1032,["to"])),64))])])]),o("div",P,[o("div",G,[t[3]||(t[3]=o("h3",{class:"footer-title"},"Contact Us",-1)),o("div",J,[(i(),r(d,null,p(b,s=>o("div",{key:s.text,class:"footer-contact-item"},[o("img",{class:"footer-contact-icon",src:s.icon,alt:s.label},null,8,K),o("span",X,h(s.text),1)])),64))])])])]),o("div",Y,[t[4]||(t[4]=o("div",{class:"footer-line"},null,-1)),o("div",o0,[(i(),r(d,null,p(n,s=>e(v,{key:s.label,round:"",flat:"",class:"social-btn","aria-label":s.label},{default:a(()=>[e(C,null,{default:a(()=>[c(h(s.label),1)]),_:2},1024),o("img",{class:"social-icon",src:s.icon,alt:s.label},null,8,t0)]),_:2},1032,["aria-label"])),64))]),t[5]||(t[5]=o("div",{class:"footer-line"},null,-1))]),o("div",s0,[t[8]||(t[8]=o("div",{class:"footer-copyright"}," Copyright © 2024 All Rights Reserved. ",-1)),o("div",e0,[e(f,{class:"footer-legal-link",to:"/privacy"},{default:a(()=>[...t[6]||(t[6]=[c(" Privacy policy ",-1)])]),_:1}),e(f,{class:"footer-legal-link",to:"/terms"},{default:a(()=>[...t[7]||(t[7]=[c(" Terms & conditions ",-1)])]),_:1})])])])])])}}}),L0=k(l0,[["__scopeId","data-v-5238fbeb"]]),a0=$({name:"QSpace",setup(){const g=I("div",{class:"q-space"});return()=>g}}),c0={class:"home-header"},n0={class:"topbar-section"},i0={class:"page-shell topbar-row"},r0={class:"topbar-group"},d0={class:"topbar-item"},p0={class:"topbar-item"},h0={class:"topbar-group topbar-group-end"},f0={class:"social-links"},v0=["src","alt"],g0={class:"topbar-item"},_0={class:"header-section"},m0={class:"page-shell"},u0={class:"desktop-nav gt-sm"},b0=w({__name:"HomeHeader",setup(g){const _=[{label:"Home",link:"/"},{label:"About Us",link:"/about"},{label:"Services",link:"/services"},{label:"Doctors",link:"/doctors"},{label:"Contact Us",link:"/contact"}],m=[{icon:L,label:"Instagram"},{icon:x,label:"Facebook"},{icon:M,label:"WhatsApp"}];return(b,n)=>(i(),r("div",c0,[o("section",n0,[o("div",i0,[o("div",r0,[o("div",d0,[e(u,{name:"schedule",size:"18px"}),n[0]||(n[0]=o("span",null,[o("strong",null,"Working Hour:"),c(" 08:00am to 09:00pm")],-1))]),o("div",p0,[e(u,{name:"mail",size:"18px"}),n[1]||(n[1]=o("span",null,[o("strong",null,"Email:"),c(" info@domainname.com")],-1))])]),o("div",h0,[o("div",f0,[(i(),r(d,null,p(m,l=>e(v,{key:l.label,round:"",flat:"",dense:"",class:"social-btn","aria-label":l.label},{default:a(()=>[e(C,null,{default:a(()=>[c(h(l.label),1)]),_:2},1024),o("img",{class:"social-icon",src:l.icon,alt:l.label},null,8,v0)]),_:2},1032,["aria-label"])),64))]),o("div",g0,[e(u,{name:"call",size:"18px"}),n[2]||(n[2]=o("span",null,[o("strong",null,"Contact:"),c(" +123 (456) 789")],-1))])])])]),o("section",_0,[o("div",m0,[e(Q,{class:"header-toolbar"},{default:a(()=>[o("div",u0,[(i(),r(d,null,p(_,l=>e(v,{key:l.label,flat:"","no-caps":"",class:"nav-btn",label:l.label,to:l.link},null,8,["label","to"])),64))]),e(a0),e(v,{class:"lt-md",flat:"",round:"",dense:"",icon:"menu","aria-label":"Open navigation"})]),_:1})])])]))}}),M0=k(b0,[["__scopeId","data-v-326e0fe8"]]);export{M0 as H,L0 as a,x as f,L as i,A as l,U as m,B as p,M as w}; diff --git a/backend/internal/http/static/spa/assets/IndexPage-BC1EqBtT.js b/backend/internal/http/static/spa/assets/IndexPage-BC1EqBtT.js deleted file mode 100644 index 96ce698..0000000 --- a/backend/internal/http/static/spa/assets/IndexPage-BC1EqBtT.js +++ /dev/null @@ -1 +0,0 @@ -import{t as h,a as K,q as _,g as L,Z as W,E as Z,n as d,T as U,x as X,_ as Y,w as ee,$ as p,p as te,z as ae,A as le,F as ie,G as se,H as ne,I as a,N as s,J as l,a0 as m,a1 as T,M as n,K as o,L as v,O as oe,a2 as re,Q as z}from"./index-BMUcF_AE.js";import{Q as ue,a as B,b as R}from"./QItem-49cALKGJ.js";import{Q as ce}from"./QPage-DJ7xuyij.js";import{_ as de}from"./_plugin-vue_export-helper-DlAUqK2U.js";const me={ratio:[String,Number]};function ge(e,i){return h(()=>{const g=Number(e.ratio||(i!==void 0?i.value:void 0));return isNaN(g)!==!0&&g>0?{paddingBottom:`${100/g}%`}:null})}const fe=1.7778,S=K({name:"QImg",props:{...me,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},loadingShowDelay:{type:[Number,String],default:0},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:fe},placeholderSrc:String,errorSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:i,emit:g}){const r=_(e.initialRatio),y=ge(e,r),w=te(),{registerTimeout:D,removeTimeout:C}=L(),{registerTimeout:P,removeTimeout:j}=L(),I=h(()=>e.placeholderSrc!==void 0?{src:e.placeholderSrc}:null),$=h(()=>e.errorSrc!==void 0?{src:e.errorSrc,__qerror:!0}:null),u=[_(null),_(I.value)],c=_(0),b=_(!1),q=_(!1),A=h(()=>`q-img q-img--${e.noNativeMenu===!0?"no-":""}menu`),H=h(()=>({width:e.width,height:e.height})),M=h(()=>`q-img__image ${e.imgClass!==void 0?e.imgClass+" ":""}q-img__image--with${e.noTransition===!0?"out":""}-transition q-img__image--`),E=h(()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position}));function F(){if(j(),e.loadingShowDelay===0){b.value=!0;return}P(()=>{b.value=!0},e.loadingShowDelay)}function Q(){j(),b.value=!1}function O({target:t}){p(w)===!1&&(C(),r.value=t.naturalHeight===0?.5:t.naturalWidth/t.naturalHeight,N(t,1))}function N(t,f){f===1e3||p(w)===!0||(t.complete===!0?V(t):D(()=>{N(t,f+1)},50))}function V(t){p(w)!==!0&&(c.value=c.value^1,u[c.value].value=null,Q(),t.getAttribute("__qerror")!=="true"&&(q.value=!1),g("load",t.currentSrc||t.src))}function G(t){C(),Q(),q.value=!0,u[c.value].value=$.value,u[c.value^1].value=I.value,g("error",t)}function k(t){const f=u[t].value,x={key:"img_"+t,class:M.value,style:E.value,alt:e.alt,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...f};return c.value===t?Object.assign(x,{class:x.class+"current",onLoad:O,onError:G}):x.class+="loaded",d("div",{class:"q-img__container absolute-full",key:"img"+t},d("img",x))}function J(){return b.value===!1?d("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},X(i[q.value===!0?"error":"default"])):d("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},i.loading!==void 0?i.loading():e.noSpinner===!0?void 0:[d(Y,{color:e.spinnerColor,size:e.spinnerSize})])}{let t=function(){ee(()=>e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null,f=>{C(),q.value=!1,f===null?(Q(),u[c.value^1].value=I.value):F(),u[c.value].value=f},{immediate:!0})};W.value===!0?Z(t):t()}return()=>{const t=[];return y.value!==null&&t.push(d("div",{key:"filler",style:y.value})),u[0].value!==null&&t.push(k(0)),u[1].value!==null&&t.push(k(1)),t.push(d(U,{name:"q-transition--fade"},J)),d("div",{key:"main",class:A.value,style:H.value,role:"img","aria-label":e.alt},t)}}}),ve={class:"col-12 col-md-6"},he={class:"text-h6"},_e={class:"q-pa-md row items-start q-gutter-md"},Se={class:"text-h6"},ye={class:"text-subtitle2"},be={class:"absolute-bottom text-subtitle2 text-center"},qe={class:"absolute-bottom text-h6"},xe={class:"text-subtitle2 absolute-top text-center"},Te={class:"text-h5 absolute-bottom text-right"},we={class:"absolute-bottom"},Ce={class:"text-h6"},Ie={class:"text-subtitle2"},Qe=ae({__name:"IndexPage",setup(e){const{t:i}=le();return(g,r)=>{const y=ie("router-link");return se(),ne(ce,{class:"row items-center justify-evenly"},{default:a(()=>[s("div",ve,[l(m,{class:"q-mt-md"},{default:a(()=>[l(T,null,{default:a(()=>[s("div",he,n(o(i)("home.welcome")),1),s("p",null,[l(y,{to:"/dev"},{default:a(()=>[v(n(o(i)("app.devSection")),1)]),_:1})])]),_:1})]),_:1}),s("div",_e,[l(m,{class:"my-card"},{default:a(()=>[r[0]||(r[0]=s("img",{src:"https://cdn.quasar.dev/img/mountains.jpg"},null,-1)),l(T,null,{default:a(()=>[s("div",Se,n(o(i)("home.cardTitle")),1),s("div",ye,n(o(i)("home.cardSubtitle")),1)]),_:1}),l(T,{class:"q-pt-none"},{default:a(()=>[v(n(o(i)("home.lorem")),1)]),_:1})]),_:1}),l(m,{class:"my-card"},{default:a(()=>[l(S,{src:"https://cdn.quasar.dev/img/parallax2.jpg"},{default:a(()=>[s("div",be,n(o(i)("home.imageTitle")),1)]),_:1})]),_:1}),l(m,{class:"my-card"},{default:a(()=>[l(S,{src:"https://cdn.quasar.dev/img/parallax2.jpg"},{default:a(()=>[s("div",qe,n(o(i)("home.imageTitle")),1)]),_:1}),l(T,null,{default:a(()=>[v(n(o(i)("home.lorem")),1)]),_:1})]),_:1}),l(m,{class:"my-card"},{default:a(()=>[l(S,{src:"https://cdn.quasar.dev/img/parallax2.jpg"},{default:a(()=>[s("div",xe,n(o(i)("home.imageTitle")),1)]),_:1})]),_:1}),l(m,{class:"my-card"},{default:a(()=>[l(S,{src:"https://cdn.quasar.dev/img/parallax2.jpg"},{default:a(()=>[s("div",Te,n(o(i)("home.imageTitle")),1)]),_:1})]),_:1}),l(m,{class:"my-card"},{default:a(()=>[l(ue,null,{default:a(()=>[l(B,{avatar:""},{default:a(()=>[l(oe,null,{default:a(()=>[...r[1]||(r[1]=[s("img",{src:"https://cdn.quasar.dev/img/avatar2.jpg"},null,-1)])]),_:1})]),_:1}),l(B,null,{default:a(()=>[l(R,null,{default:a(()=>[v(n(o(i)("home.imageTitle")),1)]),_:1}),l(R,{caption:""},{default:a(()=>[v(n(o(i)("home.imageSubhead")),1)]),_:1})]),_:1})]),_:1}),r[2]||(r[2]=s("img",{src:"https://cdn.quasar.dev/img/parallax2.jpg"},null,-1))]),_:1}),l(m,{class:"my-card"},{default:a(()=>[l(S,{src:"https://cdn.quasar.dev/img/parallax2.jpg"},{default:a(()=>[s("div",we,[s("div",Ce,n(o(i)("home.cardTitle")),1),s("div",Ie,n(o(i)("home.cardSubtitle")),1)])]),_:1}),l(re,null,{default:a(()=>[l(z,{flat:""},{default:a(()=>[v(n(o(i)("home.action1")),1)]),_:1}),l(z,{flat:""},{default:a(()=>[v(n(o(i)("home.action2")),1)]),_:1})]),_:1})]),_:1})])])]),_:1})}}}),Le=de(Qe,[["__scopeId","data-v-3b9f8a73"]]);export{Le as default}; diff --git a/backend/internal/http/static/spa/assets/IndexPage-Bw2_3ZOE.js b/backend/internal/http/static/spa/assets/IndexPage-Bw2_3ZOE.js deleted file mode 100644 index 15ef00c..0000000 --- a/backend/internal/http/static/spa/assets/IndexPage-Bw2_3ZOE.js +++ /dev/null @@ -1 +0,0 @@ -import{G as i,H as o,I as s,N as e,J as a,a0 as r,a1 as d,Q as n}from"./index-BMUcF_AE.js";import{Q as l}from"./QPage-DJ7xuyij.js";import{_ as c}from"./_plugin-vue_export-helper-DlAUqK2U.js";const m={},u={class:"admin-index-shell"},p={class:"col-12 col-md-auto"};function f(x,t){return i(),o(l,{class:"admin-index-page"},{default:s(()=>[e("div",u,[t[1]||(t[1]=e("p",{class:"eyebrow"},"Admin",-1)),t[2]||(t[2]=e("h1",null,"Control Center",-1)),t[3]||(t[3]=e("p",{class:"subtitle"},"Accesso rapido agli strumenti di amministrazione del backend.",-1)),a(r,{flat:"",bordered:"",class:"admin-entry-card"},{default:s(()=>[a(d,{class:"row items-center justify-between q-col-gutter-md"},{default:s(()=>[t[0]||(t[0]=e("div",{class:"col-12 col-md"},[e("div",{class:"text-overline text-primary"},"Gestione utenti"),e("div",{class:"text-h6"},"Users"),e("div",{class:"text-body2 text-grey-7"}," Crea, modifica ed elimina utenti con dettagli e preferenze. ")],-1)),e("div",p,[a(n,{color:"primary",icon:"manage_accounts",label:"Apri pagina utenti",to:"/admin/users"})])]),_:1})]),_:1})])]),_:1})}const v=c(m,[["render",f],["__scopeId","data-v-bdd1e17c"]]);export{v as default}; diff --git a/backend/internal/http/static/spa/assets/IndexPage-CWe5wEqb.js b/backend/internal/http/static/spa/assets/IndexPage-CWe5wEqb.js new file mode 100644 index 0000000..d55b4e7 --- /dev/null +++ b/backend/internal/http/static/spa/assets/IndexPage-CWe5wEqb.js @@ -0,0 +1 @@ +import{Q as e}from"./QPage-D3501MqH.js";import{a,h as t,i as o}from"./index-B9vdjdfJ.js";const p=a({__name:"IndexPage",setup(r){return(s,n)=>(t(),o(e,{class:"row items-center justify-evenly"}))}});export{p as default}; diff --git a/backend/internal/http/static/spa/assets/IndexPage-CcU-Hr5w.css b/backend/internal/http/static/spa/assets/IndexPage-CcU-Hr5w.css deleted file mode 100644 index b3618fa..0000000 --- a/backend/internal/http/static/spa/assets/IndexPage-CcU-Hr5w.css +++ /dev/null @@ -1 +0,0 @@ -.my-card[data-v-3b9f8a73]{width:100%;max-width:250px} diff --git a/backend/internal/http/static/spa/assets/IndexPage-DE6ucgFI.js b/backend/internal/http/static/spa/assets/IndexPage-DE6ucgFI.js new file mode 100644 index 0000000..6827b37 --- /dev/null +++ b/backend/internal/http/static/spa/assets/IndexPage-DE6ucgFI.js @@ -0,0 +1 @@ +import{h as i,i as o,j as s,m as e,k as a,E as r,a3 as d,Q as n}from"./index-B9vdjdfJ.js";import{Q as l}from"./QPage-D3501MqH.js";import{_ as c}from"./_plugin-vue_export-helper-DlAUqK2U.js";const m={},u={class:"admin-index-shell"},p={class:"col-12 col-md-auto"};function f(x,t){return i(),o(l,{class:"admin-index-page"},{default:s(()=>[e("div",u,[t[1]||(t[1]=e("p",{class:"eyebrow"},"Admin",-1)),t[2]||(t[2]=e("h1",null,"Control Center",-1)),t[3]||(t[3]=e("p",{class:"subtitle"},"Accesso rapido agli strumenti di amministrazione del backend.",-1)),a(r,{flat:"",bordered:"",class:"admin-entry-card"},{default:s(()=>[a(d,{class:"row items-center justify-between q-col-gutter-md"},{default:s(()=>[t[0]||(t[0]=e("div",{class:"col-12 col-md"},[e("div",{class:"text-overline text-primary"},"Gestione utenti"),e("div",{class:"text-h6"},"Users"),e("div",{class:"text-body2 text-grey-7"}," Crea, modifica ed elimina utenti con dettagli e preferenze. ")],-1)),e("div",p,[a(n,{color:"primary",icon:"manage_accounts",label:"Apri pagina utenti",to:"/admin/users"})])]),_:1})]),_:1})])]),_:1})}const v=c(m,[["render",f],["__scopeId","data-v-bdd1e17c"]]);export{v as default}; diff --git a/backend/internal/http/static/spa/assets/IndexPage-DnAgFSQ-.css b/backend/internal/http/static/spa/assets/IndexPage-DnAgFSQ-.css new file mode 100644 index 0000000..aa7434d --- /dev/null +++ b/backend/internal/http/static/spa/assets/IndexPage-DnAgFSQ-.css @@ -0,0 +1 @@ +.index-page[data-v-c2a126e0]{background:linear-gradient(180deg,#f4fbf8,#fff 38%,#eef7ff);color:#163047}.page-shell[data-v-c2a126e0]{width:min(1180px,100% - 32px);margin:0 auto}.nav-btn[data-v-c2a126e0]{color:#163047;font-weight:600}.appointment-btn[data-v-c2a126e0]{min-width:180px}.hero-section[data-v-c2a126e0]{padding:56px 0 72px}.hero-copy[data-v-c2a126e0]{padding-right:20px}.eyebrow[data-v-c2a126e0]{display:inline-flex;align-items:center;max-width:560px;padding:12px 18px;margin-bottom:24px;border:1px solid rgba(15,118,110,.14);border-radius:18px;background:linear-gradient(135deg,#0d948829,#3b82f61f);color:#0f766e;font-size:.98rem;font-weight:800;letter-spacing:.01em;line-height:1.4;text-transform:none;box-shadow:0 14px 30px #0f766e14}.hero-title[data-v-c2a126e0]{margin:0 0 20px;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.98;font-weight:800;letter-spacing:-.04em}.hero-text[data-v-c2a126e0]{max-width:560px;margin:0 0 28px;font-size:1.08rem;line-height:1.7;color:#526579}.hero-actions[data-v-c2a126e0]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.rating-card[data-v-c2a126e0]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 20px;border-radius:24px;background:#ffffffdb;box-shadow:0 24px 70px #29486c1f}.rating-copy[data-v-c2a126e0]{display:flex;align-items:baseline;gap:10px}.rating-label[data-v-c2a126e0]{font-weight:700}.rating-score[data-v-c2a126e0]{font-size:1.25rem;font-weight:800}.rating-stars[data-v-c2a126e0]{display:flex;gap:2px}.rating-caption[data-v-c2a126e0]{color:#6b7c8d}.hero-visual[data-v-c2a126e0]{position:relative;padding:22px 20px 44px}.hero-visual[data-v-c2a126e0]:before{content:"";position:absolute;z-index:0}.hero-image-wrap[data-v-c2a126e0]{position:relative;z-index:1;overflow:hidden;border-radius:36px;box-shadow:0 30px 80px #16304729}.hero-image[data-v-c2a126e0]{display:block;width:100%;height:auto}.floating-card[data-v-c2a126e0]{position:absolute;z-index:2;border-radius:24px;background:#fffffff0;box-shadow:0 20px 55px #16304729}.doctors-card[data-v-c2a126e0]{left:-4px;bottom:18px;padding:18px}.doctor-avatars[data-v-c2a126e0]{display:flex;margin-bottom:10px}.doctor-avatar[data-v-c2a126e0]{border:3px solid #fff;margin-left:-12px}.doctor-avatar[data-v-c2a126e0]:first-child{margin-left:0}.floating-title[data-v-c2a126e0]{font-size:.96rem;color:#526579}.clients-card[data-v-c2a126e0]{top:8px;right:0;display:flex;align-items:center;gap:14px;padding:16px 18px}.clients-icon[data-v-c2a126e0]{width:52px;height:52px}.clients-count[data-v-c2a126e0]{font-size:1.5rem;font-weight:800;line-height:1}.clients-label[data-v-c2a126e0]{margin-top:4px;color:#526579}@media(max-width:1023px){.hero-copy[data-v-c2a126e0]{padding-right:0}.hero-visual[data-v-c2a126e0]{margin-top:20px}}@media(max-width:599px){.page-shell[data-v-c2a126e0]{width:min(100% - 24px,1180px)}.hero-section[data-v-c2a126e0]{padding:32px 0 48px}.hero-title[data-v-c2a126e0]{font-size:2.6rem}.eyebrow[data-v-c2a126e0]{font-size:.92rem;padding:10px 14px}.rating-card[data-v-c2a126e0]{width:100%}.hero-visual[data-v-c2a126e0]{padding:10px 0 86px}.hero-visual[data-v-c2a126e0]:before{top:26px;right:0;bottom:0;left:12px;border-radius:28px}.doctors-card[data-v-c2a126e0]{left:8px;bottom:0}.clients-card[data-v-c2a126e0]{top:auto;right:8px;bottom:104px}} diff --git a/backend/internal/http/static/spa/assets/IndexPage-Q1bjj-ji.js b/backend/internal/http/static/spa/assets/IndexPage-Q1bjj-ji.js deleted file mode 100644 index 2566267..0000000 --- a/backend/internal/http/static/spa/assets/IndexPage-Q1bjj-ji.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as e}from"./QPage-DJ7xuyij.js";import{z as t,G as a,H as o}from"./index-BMUcF_AE.js";const p=t({__name:"IndexPage",setup(r){return(s,n)=>(a(),o(e,{class:"row items-center justify-evenly"}))}});export{p as default}; diff --git a/backend/internal/http/static/spa/assets/IndexPage-xIT21-b4.js b/backend/internal/http/static/spa/assets/IndexPage-xIT21-b4.js new file mode 100644 index 0000000..fe2e695 --- /dev/null +++ b/backend/internal/http/static/spa/assets/IndexPage-xIT21-b4.js @@ -0,0 +1 @@ +import{a as i,h as t,i as c,j as r,k as a,m as s,Q as l,E as d,q as p,F as m,G as u,x as _,H as g}from"./index-B9vdjdfJ.js";import{Q as h}from"./QPage-D3501MqH.js";import{H as v,a as b}from"./HomeHeader-F2sD99DF.js";import{_ as f}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./QTooltip-D2MBGu_Z.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const k="/assets/hero-img-D6ekzwy-.png",x={class:"hero-section"},y={class:"page-shell"},w={class:"row items-center q-col-gutter-xl"},B={class:"col-12 col-lg-6"},H={class:"hero-copy"},Q={class:"hero-actions"},C={class:"rating-stars","aria-label":"5 star rating"},I={class:"col-12 col-lg-6"},E={class:"hero-visual"},U={class:"hero-image-wrap"},q=["src"],A=i({__name:"IndexPage",setup(F){const n=[{label:"Home",link:"/"},{label:"About Us",link:"/about"},{label:"Services",link:"/services"},{label:"Doctors",link:"/doctors"},{label:"Contact Us",link:"/contact"}];return(P,e)=>(t(),c(h,{class:"index-page"},{default:r(()=>[a(v),s("section",x,[s("div",y,[s("div",w,[s("div",B,[s("div",H,[e[2]||(e[2]=s("div",{class:"eyebrow"},"Care that feels human, expertise you can trust",-1)),e[3]||(e[3]=s("h1",{class:"hero-title"},"Expert medical care you can rely on",-1)),e[4]||(e[4]=s("p",{class:"hero-text"}," Experience healthcare you can trust. Our dedicated team provides compassionate, high-quality care. ",-1)),s("div",Q,[a(l,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Book an appointment"}),a(l,{outline:"",rounded:"","no-caps":"",color:"primary",label:"About us",to:n.find(o=>o.label==="About Us")?.link},null,8,["to"])]),a(d,{flat:"",class:"rating-card"},{default:r(()=>[e[0]||(e[0]=s("div",{class:"rating-copy"},[s("span",{class:"rating-label"},"Google Rating"),s("span",{class:"rating-score"},"5.0")],-1)),s("div",C,[(t(),p(m,null,u(5,o=>a(_,{key:o,name:"star",color:"warning"})),64))]),e[1]||(e[1]=s("div",{class:"rating-caption"},"based on 500 reviews",-1))]),_:1})])]),s("div",I,[s("div",E,[s("div",U,[s("img",{class:"hero-image",src:g(k),alt:"Medical team"},null,8,q)])])])])])]),a(b)]),_:1}))}}),O=f(A,[["__scopeId","data-v-c2a126e0"]]);export{O as default}; diff --git a/backend/internal/http/static/spa/assets/LoginPage-BjWca3X3.js b/backend/internal/http/static/spa/assets/LoginPage-BjWca3X3.js deleted file mode 100644 index bfe362d..0000000 --- a/backend/internal/http/static/spa/assets/LoginPage-BjWca3X3.js +++ /dev/null @@ -1 +0,0 @@ -import{z as y,B as _,F as Q,G as b,H as x,I as s,N as n,J as e,a0 as V,a1 as u,R as p,a3 as C,a4 as f,U as k,Q as P,L as c,q as v,a5 as B}from"./index-BMUcF_AE.js";import{Q as L}from"./QForm-BGdu5I02.js";import{Q as I}from"./QPage-DJ7xuyij.js";import{u as N}from"./use-quasar-5x8FEK03.js";import{l as S}from"./api-RGUeM09o.js";import{_ as h}from"./_plugin-vue_export-helper-DlAUqK2U.js";const A={class:"auth-shell"},E=y({__name:"LoginPage",setup(U){const g=_(),d=N(),i=v(!1),r=v(!1),o=B({username:"",password:""});async function w(){i.value=!0;try{const t=await S({username:o.username.trim(),password:o.password});if(t.error)throw new Error(t.error);d.notify({type:"positive",message:"Login effettuato."}),await g.push("/")}catch(t){d.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{i.value=!1}}return(t,a)=>{const m=Q("router-link");return b(),x(I,{class:"auth-page"},{default:s(()=>[n("div",A,[e(V,{flat:"",bordered:"",class:"auth-card"},{default:s(()=>[e(u,null,{default:s(()=>[...a[3]||(a[3]=[n("div",{class:"text-overline text-primary"},"Accesso",-1),n("div",{class:"text-h4"},"Login",-1),n("div",{class:"text-body2 text-grey-7"},"Accedi con email e password.",-1)])]),_:1}),e(p),e(u,null,{default:s(()=>[e(L,{class:"auth-form",onSubmit:C(w,["prevent"])},{default:s(()=>[e(f,{modelValue:o.username,"onUpdate:modelValue":a[0]||(a[0]=l=>o.username=l),outlined:"",type:"email",label:"Email",autocomplete:"username"},null,8,["modelValue"]),e(f,{modelValue:o.password,"onUpdate:modelValue":a[2]||(a[2]=l=>o.password=l),outlined:"",type:r.value?"text":"password",label:"Password",autocomplete:"current-password"},{append:s(()=>[e(k,{name:r.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>r.value=!r.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),e(P,{color:"primary",label:"Accedi",type:"submit",loading:i.value},null,8,["loading"])]),_:1})]),_:1}),e(p),e(u,{class:"auth-links"},{default:s(()=>[e(m,{to:"/recoverpassword"},{default:s(()=>[...a[4]||(a[4]=[c("Password dimenticata?",-1)])]),_:1}),e(m,{to:"/signup"},{default:s(()=>[...a[5]||(a[5]=[c("Crea account",-1)])]),_:1})]),_:1})]),_:1})])]),_:1})}}}),H=h(E,[["__scopeId","data-v-e726952b"]]);export{H as default}; diff --git a/backend/internal/http/static/spa/assets/LoginPage-ClfsMK2o.js b/backend/internal/http/static/spa/assets/LoginPage-ClfsMK2o.js new file mode 100644 index 0000000..4c117aa --- /dev/null +++ b/backend/internal/http/static/spa/assets/LoginPage-ClfsMK2o.js @@ -0,0 +1 @@ +import{a as y,b as _,g as b,h as x,i as Q,j as s,m as n,k as e,E as V,a3 as u,s as p,I as C,J as f,x as k,Q as P,n as c,C as v,K as h}from"./index-B9vdjdfJ.js";import{Q as B}from"./QForm-uiBLv4qC.js";import{Q as E}from"./QPage-D3501MqH.js";import{u as I}from"./use-quasar-BoyshCFo.js";import{l as L}from"./api-RGUeM09o.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";const A={class:"auth-shell"},N=y({__name:"LoginPage",setup(U){const g=_(),d=I(),i=v(!1),r=v(!1),o=h({username:"",password:""});async function w(){i.value=!0;try{const t=await L({username:o.username.trim(),password:o.password});if(t.error)throw new Error(t.error);d.notify({type:"positive",message:"Login effettuato."}),await g.push("/")}catch(t){d.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{i.value=!1}}return(t,a)=>{const m=b("router-link");return x(),Q(E,{class:"auth-page"},{default:s(()=>[n("div",A,[e(V,{flat:"",bordered:"",class:"auth-card"},{default:s(()=>[e(u,null,{default:s(()=>[...a[3]||(a[3]=[n("div",{class:"text-overline text-primary"},"Accesso",-1),n("div",{class:"text-h4"},"Login",-1),n("div",{class:"text-body2 text-grey-7"},"Accedi con email e password.",-1)])]),_:1}),e(p),e(u,null,{default:s(()=>[e(B,{class:"auth-form",onSubmit:C(w,["prevent"])},{default:s(()=>[e(f,{modelValue:o.username,"onUpdate:modelValue":a[0]||(a[0]=l=>o.username=l),outlined:"",type:"email",label:"Email",autocomplete:"username"},null,8,["modelValue"]),e(f,{modelValue:o.password,"onUpdate:modelValue":a[2]||(a[2]=l=>o.password=l),outlined:"",type:r.value?"text":"password",label:"Password",autocomplete:"current-password"},{append:s(()=>[e(k,{name:r.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>r.value=!r.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),e(P,{color:"primary",label:"Accedi",type:"submit",loading:i.value},null,8,["loading"])]),_:1})]),_:1}),e(p),e(u,{class:"auth-links"},{default:s(()=>[e(m,{to:"/recoverpassword"},{default:s(()=>[...a[4]||(a[4]=[c("Password dimenticata?",-1)])]),_:1}),e(m,{to:"/signup"},{default:s(()=>[...a[5]||(a[5]=[c("Crea account",-1)])]),_:1})]),_:1})]),_:1})])]),_:1})}}}),M=S(N,[["__scopeId","data-v-e726952b"]]);export{M as default}; diff --git a/backend/internal/http/static/spa/assets/MailDebugPage-DwRhtT-c.js b/backend/internal/http/static/spa/assets/MailDebugPage-DwRhtT-c.js new file mode 100644 index 0000000..c538bb9 --- /dev/null +++ b/backend/internal/http/static/spa/assets/MailDebugPage-DwRhtT-c.js @@ -0,0 +1 @@ +import{a as V,o as A,h as r,i as H,j as f,m as t,n as v,k as n,E as F,a3 as w,Q as x,s as P,q as m,t as g,y as z,C as b,D as y}from"./index-B9vdjdfJ.js";import{a as Z}from"./QSelect-B-H7KBd7.js";import{Q as j}from"./QPage-D3501MqH.js";import{u as q}from"./use-quasar-BoyshCFo.js";import{e as I}from"./api-RGUeM09o.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./format-BipdGd1G.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";const O={class:"mail-debug-shell"},U={key:0,class:"error-box"},G={key:1,class:"empty-state"},J={key:2,class:"preview-grid"},K={class:"meta-column"},W={key:0,class:"meta-line"},X={key:1,class:"meta-line"},Y={class:"preview-column"},ee=["srcdoc"],ae=V({__name:"MailDebugPage",setup(le){const M=q(),p=b(!1),o=b([]),s=b(null),u=b(""),$=y(()=>o.value.map((a,e)=>({label:N(a.name||`Mail ${e+1}`).displayName,value:e}))),i=y(()=>s.value===null?null:o.value[s.value]??null),c=y(()=>i.value?N(i.value.name):{displayName:"",email:null,localDate:null}),C=y(()=>S(i.value?.content??""));function S(a){const e='';return/]*>/i.test(a)?a.replace(/]*>/i,l=>`${l}${e}`):`${e}${a}`}function N(a){const e=a.replace(/\.eml$/i,""),l=e.match(/^(\d{10,20})_(.+)$/);let d=e,_=null;l?.[1]&&l[2]&&(_=l[1],d=l[2]);const k=d.replace(/_at_/gi,"@"),h=k.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/),E=(_?L(_):null)??Q(e);return{displayName:h?.[0]??k,email:h?h[0]:null,localDate:E}}function L(a){const e=Number(a);if(!Number.isFinite(e))return null;let l=e;a.length>=19?l=Math.floor(e/1e6):a.length>=16?l=Math.floor(e/1e3):a.length<=10&&(l=e*1e3);const d=new Date(l);return Number.isNaN(d.getTime())?null:d.toLocaleString()}function Q(a){const e=a.match(/(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?)/);if(e)return D(e[0]);const l=a.match(/(\d{4}-\d{2}-\d{2}[ _]\d{2}[-:]\d{2}[-:]\d{2})/);return l?D(l[0]):null}function D(a){const e=a.replace(" ","T").replace(/(T\d{2})-(\d{2})-(\d{2})$/,"$1:$2:$3"),l=new Date(e);return Number.isNaN(l.getTime())?a:l.toLocaleString()}async function T(){p.value=!0,u.value="";try{const a=await I();if(a.error){u.value=a.error,o.value=[],s.value=null;return}o.value=Array.isArray(a.data)?a.data:[],s.value=o.value.length>0?0:null}catch(a){u.value=a instanceof Error?a.message:String(a),o.value=[],s.value=null}finally{p.value=!1}}async function B(){if(i.value)try{await navigator.clipboard.writeText(i.value.content),M.notify({type:"positive",message:"HTML copiato negli appunti",position:"top-right"})}catch{M.notify({type:"negative",message:"Copia non riuscita",position:"top-right"})}}return A(async()=>{await T()}),(a,e)=>(r(),H(j,{class:"mail-debug-page"},{default:f(()=>[t("div",O,[e[5]||(e[5]=t("header",{class:"mail-debug-header"},[t("p",{class:"eyebrow"},"Developer tools"),t("h1",null,"Mail Debug"),t("p",{class:"subtitle"},[v(" Seleziona una mail da "),t("strong",null,"/maildebug"),v(" e visualizza l'HTML renderizzato. ")])],-1)),n(F,{flat:"",bordered:"",class:"mail-debug-card"},{default:f(()=>[n(w,{class:"controls"},{default:f(()=>[n(x,{color:"primary",icon:"refresh",label:"Aggiorna lista",loading:p.value,onClick:T},null,8,["loading"]),n(Z,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.value=l),options:$.value,"option-label":"label","option-value":"value","emit-value":"","map-options":"",outlined:"",dense:"",label:"Seleziona mail",class:"mail-select",disable:p.value||o.value.length===0},null,8,["modelValue","options","disable"])]),_:1}),n(P),n(w,null,{default:f(()=>[u.value?(r(),m("div",U,g(u.value),1)):i.value?(r(),m("div",J,[t("div",K,[e[3]||(e[3]=t("p",{class:"meta-label"},"Nome mail",-1)),t("h2",null,g(c.value.displayName),1),c.value.email?(r(),m("p",W,[e[1]||(e[1]=t("strong",null,"Email:",-1)),v(" "+g(c.value.email),1)])):z("",!0),c.value.localDate?(r(),m("p",X,[e[2]||(e[2]=t("strong",null,"Data locale:",-1)),v(" "+g(c.value.localDate),1)])):z("",!0),n(x,{flat:"",color:"secondary",icon:"content_copy",label:"Copia HTML",onClick:B})]),t("div",Y,[e[4]||(e[4]=t("p",{class:"meta-label"},"Render HTML",-1)),t("iframe",{class:"preview-frame",srcdoc:C.value,sandbox:"allow-popups allow-popups-to-escape-sandbox",title:"Mail HTML preview"},null,8,ee)])])):(r(),m("div",G,"Nessuna mail selezionata."))]),_:1})]),_:1})])]),_:1}))}}),fe=R(ae,[["__scopeId","data-v-1b5b3a76"]]);export{fe as default}; diff --git a/backend/internal/http/static/spa/assets/MailDebugPage-Vohpu_Xd.js b/backend/internal/http/static/spa/assets/MailDebugPage-Vohpu_Xd.js deleted file mode 100644 index f48c085..0000000 --- a/backend/internal/http/static/spa/assets/MailDebugPage-Vohpu_Xd.js +++ /dev/null @@ -1 +0,0 @@ -import{z as E,E as H,G as r,H as A,I as f,N as t,L as v,J as n,a0 as P,a1 as z,Q as k,R as F,P as m,M as g,V as x,q as b,t as _}from"./index-BMUcF_AE.js";import{e as Z}from"./QSelect-mICoVsXS.js";import{Q as I}from"./QPage-DJ7xuyij.js";import{u as R}from"./use-quasar-5x8FEK03.js";import{e as q}from"./api-RGUeM09o.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./QItem-49cALKGJ.js";import"./format-4vRgyZVr.js";const G={class:"mail-debug-shell"},J={key:0,class:"error-box"},O={key:1,class:"empty-state"},U={key:2,class:"preview-grid"},K={class:"meta-column"},W={key:0,class:"meta-line"},X={key:1,class:"meta-line"},Y={class:"preview-column"},ee=["srcdoc"],ae=E({__name:"MailDebugPage",setup(le){const M=R(),p=b(!1),o=b([]),s=b(null),u=b(""),$=_(()=>o.value.map((a,e)=>({label:N(a.name||`Mail ${e+1}`).displayName,value:e}))),i=_(()=>s.value===null?null:o.value[s.value]??null),c=_(()=>i.value?N(i.value.name):{displayName:"",email:null,localDate:null}),S=_(()=>C(i.value?.content??""));function C(a){const e='';return/]*>/i.test(a)?a.replace(/]*>/i,l=>`${l}${e}`):`${e}${a}`}function N(a){const e=a.replace(/\.eml$/i,""),l=e.match(/^(\d{10,20})_(.+)$/);let d=e,y=null;l?.[1]&&l[2]&&(y=l[1],d=l[2]);const w=d.replace(/_at_/gi,"@"),h=w.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/),B=(y?L(y):null)??Q(e);return{displayName:h?.[0]??w,email:h?h[0]:null,localDate:B}}function L(a){const e=Number(a);if(!Number.isFinite(e))return null;let l=e;a.length>=19?l=Math.floor(e/1e6):a.length>=16?l=Math.floor(e/1e3):a.length<=10&&(l=e*1e3);const d=new Date(l);return Number.isNaN(d.getTime())?null:d.toLocaleString()}function Q(a){const e=a.match(/(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z?)/);if(e)return D(e[0]);const l=a.match(/(\d{4}-\d{2}-\d{2}[ _]\d{2}[-:]\d{2}[-:]\d{2})/);return l?D(l[0]):null}function D(a){const e=a.replace(" ","T").replace(/(T\d{2})-(\d{2})-(\d{2})$/,"$1:$2:$3"),l=new Date(e);return Number.isNaN(l.getTime())?a:l.toLocaleString()}async function T(){p.value=!0,u.value="";try{const a=await q();if(a.error){u.value=a.error,o.value=[],s.value=null;return}o.value=Array.isArray(a.data)?a.data:[],s.value=o.value.length>0?0:null}catch(a){u.value=a instanceof Error?a.message:String(a),o.value=[],s.value=null}finally{p.value=!1}}async function V(){if(i.value)try{await navigator.clipboard.writeText(i.value.content),M.notify({type:"positive",message:"HTML copiato negli appunti",position:"top-right"})}catch{M.notify({type:"negative",message:"Copia non riuscita",position:"top-right"})}}return H(async()=>{await T()}),(a,e)=>(r(),A(I,{class:"mail-debug-page"},{default:f(()=>[t("div",G,[e[5]||(e[5]=t("header",{class:"mail-debug-header"},[t("p",{class:"eyebrow"},"Developer tools"),t("h1",null,"Mail Debug"),t("p",{class:"subtitle"},[v(" Seleziona una mail da "),t("strong",null,"/maildebug"),v(" e visualizza l'HTML renderizzato. ")])],-1)),n(P,{flat:"",bordered:"",class:"mail-debug-card"},{default:f(()=>[n(z,{class:"controls"},{default:f(()=>[n(k,{color:"primary",icon:"refresh",label:"Aggiorna lista",loading:p.value,onClick:T},null,8,["loading"]),n(Z,{modelValue:s.value,"onUpdate:modelValue":e[0]||(e[0]=l=>s.value=l),options:$.value,"option-label":"label","option-value":"value","emit-value":"","map-options":"",outlined:"",dense:"",label:"Seleziona mail",class:"mail-select",disable:p.value||o.value.length===0},null,8,["modelValue","options","disable"])]),_:1}),n(F),n(z,null,{default:f(()=>[u.value?(r(),m("div",J,g(u.value),1)):i.value?(r(),m("div",U,[t("div",K,[e[3]||(e[3]=t("p",{class:"meta-label"},"Nome mail",-1)),t("h2",null,g(c.value.displayName),1),c.value.email?(r(),m("p",W,[e[1]||(e[1]=t("strong",null,"Email:",-1)),v(" "+g(c.value.email),1)])):x("",!0),c.value.localDate?(r(),m("p",X,[e[2]||(e[2]=t("strong",null,"Data locale:",-1)),v(" "+g(c.value.localDate),1)])):x("",!0),n(k,{flat:"",color:"secondary",icon:"content_copy",label:"Copia HTML",onClick:V})]),t("div",Y,[e[4]||(e[4]=t("p",{class:"meta-label"},"Render HTML",-1)),t("iframe",{class:"preview-frame",srcdoc:S.value,sandbox:"allow-popups allow-popups-to-escape-sandbox",title:"Mail HTML preview"},null,8,ee)])])):(r(),m("div",O,"Nessuna mail selezionata."))]),_:1})]),_:1})])]),_:1}))}}),pe=j(ae,[["__scopeId","data-v-1b5b3a76"]]);export{pe as default}; diff --git a/backend/internal/http/static/spa/assets/MainLayout-BlbPIMKP.js b/backend/internal/http/static/spa/assets/MainLayout-BlbPIMKP.js new file mode 100644 index 0000000..6383beb --- /dev/null +++ b/backend/internal/http/static/spa/assets/MainLayout-BlbPIMKP.js @@ -0,0 +1 @@ +import{Q as F,a as A,b as T,c as E}from"./QLayout-BeBUeNGB.js";import{Q as P}from"./QTooltip-D2MBGu_Z.js";import{a as U,u as q,b as N,e as D,f as R,o as $,w as j,g as O,h as i,i as u,j as e,k as t,m as c,n as r,t as n,Q as x,p as W,q as f,s as G,v as y,x as b,y as J,z as K,A as X,B as M,C as Y,D as h}from"./index-B9vdjdfJ.js";import{Q as v,a as d,b as m}from"./format-BipdGd1G.js";import{Q as Z}from"./QResizeObserver-CyV47ipF.js";import{Q as e0,a as t0}from"./QSelect-B-H7KBd7.js";import{Q as a0}from"./QToolbar-k3h3juC8.js";import{C as k}from"./ClosePopup-B5ubkw_-.js";import{m as l0}from"./api-RGUeM09o.js";import{_ as s0}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";const o0="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-ch'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%20stroke-width='1pt'%3e%3cpath%20fill='red'%20d='M0%200h640v480H0z'/%3e%3cg%20fill='%23fff'%3e%3cpath%20d='M170%20195h300v90H170z'/%3e%3cpath%20d='M275%2090h90v300h-90z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",i0="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-de'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fc0'%20d='M0%20320h640v160H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%200h640v160H0z'/%3e%3cpath%20fill='red'%20d='M0%20160h640v160H0z'/%3e%3c/svg%3e",n0="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-gb'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23012169'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23FFF'%20d='m75%200%20244%20181L562%200h78v62L400%20241l240%20178v61h-80L320%20301%2081%20480H0v-60l239-178L0%2064V0z'/%3e%3cpath%20fill='%23C8102E'%20d='m424%20281%20216%20159v40L369%20281zm-184%2020%206%2035L54%20480H0zM640%200v3L391%20191l2-44L590%200zM0%200l239%20176h-60L0%2042z'/%3e%3cpath%20fill='%23FFF'%20d='M241%200v480h160V0zM0%20160v160h640V160z'/%3e%3cpath%20fill='%23C8102E'%20d='M0%20193v96h640v-96zM273%200v480h96V0z'/%3e%3c/svg%3e",r0="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-us'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23bd3d44'%20d='M0%200h640v480H0'/%3e%3cpath%20stroke='%23fff'%20stroke-width='37'%20d='M0%2055.3h640M0%20129h640M0%20203h640M0%20277h640M0%20351h640M0%20425h640'/%3e%3cpath%20fill='%23192f5d'%20d='M0%200h364.8v258.5H0'/%3e%3cmarker%20id='us-a'%20markerHeight='30'%20markerWidth='30'%3e%3cpath%20fill='%23fff'%20d='m14%200%209%2027L0%2010h28L5%2027z'/%3e%3c/marker%3e%3cpath%20fill='none'%20marker-mid='url(%23us-a)'%20d='m0%200%2016%2011h61%2061%2061%2061%2060L47%2037h61%2061%2060%2061L16%2063h61%2061%2061%2061%2060L47%2089h61%2061%2060%2061L16%20115h61%2061%2061%2061%2060L47%20141h61%2061%2060%2061L16%20166h61%2061%2061%2061%2060L47%20192h61%2061%2060%2061L16%20218h61%2061%2061%2061%2060z'/%3e%3c/svg%3e",d0="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fr'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fff'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23000091'%20d='M0%200h213.3v480H0z'/%3e%3cpath%20fill='%23e1000f'%20d='M426.7%200H640v480H426.7z'/%3e%3c/svg%3e",c0="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-it'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%20stroke-width='1pt'%3e%3cpath%20fill='%23fff'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23009246'%20d='M0%200h213.3v480H0z'/%3e%3cpath%20fill='%23ce2b37'%20d='M426.7%200H640v480H426.7z'/%3e%3c/g%3e%3c/svg%3e",f0={class:"q-ml-md"},u0=["src","alt"],g0={key:1},h0={class:"q-ml-md"},v0={class:"row items-center no-wrap"},m0=["src","alt"],p0={key:1,class:"lang-fallback"},_0={class:"bold text-white q-ml-md"},w0=["src","alt"],x0={key:1,class:"lang-fallback"},y0=U({__name:"MainLayout",setup(b0){const{t:z}=q(),L=N(),Q=D(),p=R(),o=Y(null),_=h({get:()=>p.language,set:s=>{p.setLanguage(s)}}),H=Object.assign({"../assets/flags/ch.svg":o0,"../assets/flags/de.svg":i0,"../assets/flags/en.svg":n0,"../assets/flags/en_us.svg":r0,"../assets/flags/fr.svg":d0,"../assets/flags/it.svg":c0}),S=[{code:"it",short_name:"IT",flag:"it.svg",style:"width:32px;height:22px;"},{code:"en",short_name:"EN",flag:"en.svg",style:"width:32px;height:22px;"},{code:"en_us",short_name:"EN",flag:"en_us.svg",style:"width:32px;height:22px;"},{code:"de",short_name:"DE",flag:"de.svg",style:"width:32px;height:22px;"},{code:"de_ch",short_name:"DE",flag:"ch.svg",style:"width:22px;height:22px;object-fit: cover;"},{code:"fr",short_name:"FR",flag:"fr.svg",style:"width:32px;height:22px;"},{code:"fr_ch",short_name:"FR",flag:"ch.svg",style:"width:22px;height:22px;object-fit: cover;"}],C=h(()=>S.map(s=>({label:z(`language.${s.code}`),value:s.code,flagSrc:H[`../assets/flags/${s.flag}`]??null,flagStyle:s.style,short_name:s.short_name}))),B=h(()=>o.value?.roles.includes("admin")??!1),V=h(()=>{const l=(o.value?.name?.trim()||o.value?.email?.trim()||"?").split(/\s+/).filter(Boolean),g=l[0]??"",a=l[1]??"";return l.length>1?`${g.charAt(0)}${a.charAt(0)}`.toUpperCase():g.slice(0,2).toUpperCase()});$(async()=>{await w()}),j(()=>Q.fullPath,async()=>{await w()});async function w(){if(typeof window>"u"||!window.localStorage.getItem("Auth-Token")){o.value=null;return}const s=await l0();o.value=s.error?null:s.data}async function I(){typeof window<"u"&&window.localStorage.removeItem("Auth-Token"),o.value=null,await L.push("/")}return(s,l)=>{const g=O("router-view");return i(),u(E,{view:"lHh Lpr lFf"},{default:e(()=>[t(F,{elevated:""},{default:e(()=>[t(a0,null,{default:e(()=>[l[5]||(l[5]=c("img",{"data-v-2373a833":"",class:"brand-logo-tb",src:"/src/assets/home/logo.png",alt:"Omnimed logo"},null,-1)),t(A,null,{default:e(()=>[...l[1]||(l[1]=[r(" Omnimed ",-1)])]),_:1}),c("div",null,"Quasar v"+n(s.$q.version),1),c("div",f0,[o.value?(i(),u(x,{key:1,flat:"",round:"",dense:""},{default:e(()=>[t(W,{size:"34px",class:"user-avatar"},{default:e(()=>[o.value.avatar?(i(),f("img",{key:0,src:o.value.avatar,alt:o.value.name},null,8,u0)):(i(),f("span",g0,n(V.value),1))]),_:1}),t(e0,{anchor:"bottom right",self:"top right"},{default:e(()=>[t(Z,{dense:"",style:{"min-width":"190px"}},{default:e(()=>[t(v,null,{default:e(()=>[t(d,null,{default:e(()=>[t(m,null,{default:e(()=>[r(n(o.value.name),1)]),_:1}),t(m,{caption:""},{default:e(()=>[r(n(o.value.email),1)]),_:1})]),_:1})]),_:1}),t(G),B.value?y((i(),u(v,{key:0,clickable:"",to:"/admin"},{default:e(()=>[t(d,{avatar:""},{default:e(()=>[t(b,{name:"admin_panel_settings"})]),_:1}),t(d,null,{default:e(()=>[...l[3]||(l[3]=[r("Admin",-1)])]),_:1})]),_:1})),[[k]]):J("",!0),y((i(),u(v,{clickable:"",onClick:I},{default:e(()=>[t(d,{avatar:""},{default:e(()=>[t(b,{name:"logout"})]),_:1}),t(d,null,{default:e(()=>[...l[4]||(l[4]=[r("Logout",-1)])]),_:1})]),_:1})),[[k]])]),_:1})]),_:1})]),_:1})):(i(),u(x,{key:0,flat:"",round:"",color:"white",icon:"lock",to:"/login"},{default:e(()=>[t(P,null,{default:e(()=>[...l[2]||(l[2]=[r("Login",-1)])]),_:1})]),_:1}))]),c("div",h0,[t(t0,{modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=a=>_.value=a),options:C.value,"option-label":"label","option-value":"value","emit-value":"","map-options":"",class:"q-select",dark:""},{"selected-item":e(a=>[c("div",v0,[a.opt.flagSrc?(i(),f("img",{key:0,class:"border",src:a.opt.flagSrc,alt:a.opt.label,style:M(a.opt.flagStyle)},null,12,m0)):(i(),f("span",p0,n(a.opt.value.toUpperCase()),1)),c("span",_0,n(a.opt.short_name),1)])]),option:e(a=>[t(v,K(X(a.itemProps)),{default:e(()=>[t(d,{avatar:""},{default:e(()=>[a.opt.flagSrc?(i(),f("img",{key:0,src:a.opt.flagSrc,alt:a.opt.label,style:M(a.opt.flagStyle)},null,12,w0)):(i(),f("span",x0,n(a.opt.value.toUpperCase()),1))]),_:2},1024),t(d,null,{default:e(()=>[t(m,null,{default:e(()=>[r(n(a.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options"])])]),_:1})]),_:1}),t(T,null,{default:e(()=>[t(g)]),_:1})]),_:1})}}}),A0=s0(y0,[["__scopeId","data-v-3669e2f9"]]);export{A0 as default}; diff --git a/backend/internal/http/static/spa/assets/MainLayout-C9btjnC2.js b/backend/internal/http/static/spa/assets/MainLayout-C9btjnC2.js deleted file mode 100644 index 96895bd..0000000 --- a/backend/internal/http/static/spa/assets/MainLayout-C9btjnC2.js +++ /dev/null @@ -1 +0,0 @@ -import{a as _e,u as we,s as ye,b as I,e as be,f as xe,g as ke,h as Se,i as Me,w as N,o as G,j as J,k as K,m as Te,n as X,T as Le,p as He,q as Q,t as v,v as ze,x as Ce,y as Pe,z as Qe,A as Ee,B as Oe,C as Be,D as Ae,E as Ve,F as De,G as c,H as L,I as e,J as t,Q as q,K as Y,L as _,M as d,N as H,O as Ie,P as x,R as qe,S as Z,U as ee,V as Fe,W as Ne,X as Ue,Y as te}from"./index-BMUcF_AE.js";import{Q as je,a as Re,b as $e,c as We,d as Ge}from"./QLayout-BFNq0ssN.js";import{v as Je,a as ae,u as Ke,b as Xe,c as Ye,d as Ze,r as le,s as et,p as se,Q as tt,e as at}from"./QSelect-mICoVsXS.js";import{c as oe}from"./format-4vRgyZVr.js";import{Q as P,a as w,b as F}from"./QItem-49cALKGJ.js";import{Q as lt}from"./QResizeObserver-UV_Ef03s.js";import{C as ne}from"./ClosePopup-NcxzGtHY.js";import{m as st}from"./api-RGUeM09o.js";import{_ as ot}from"./_plugin-vue_export-helper-DlAUqK2U.js";const nt="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-ch'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%20stroke-width='1pt'%3e%3cpath%20fill='red'%20d='M0%200h640v480H0z'/%3e%3cg%20fill='%23fff'%3e%3cpath%20d='M170%20195h300v90H170z'/%3e%3cpath%20d='M275%2090h90v300h-90z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e",it="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-de'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fc0'%20d='M0%20320h640v160H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%200h640v160H0z'/%3e%3cpath%20fill='red'%20d='M0%20160h640v160H0z'/%3e%3c/svg%3e",rt="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-gb'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23012169'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23FFF'%20d='m75%200%20244%20181L562%200h78v62L400%20241l240%20178v61h-80L320%20301%2081%20480H0v-60l239-178L0%2064V0z'/%3e%3cpath%20fill='%23C8102E'%20d='m424%20281%20216%20159v40L369%20281zm-184%2020%206%2035L54%20480H0zM640%200v3L391%20191l2-44L590%200zM0%200l239%20176h-60L0%2042z'/%3e%3cpath%20fill='%23FFF'%20d='M241%200v480h160V0zM0%20160v160h640V160z'/%3e%3cpath%20fill='%23C8102E'%20d='M0%20193v96h640v-96zM273%200v480h96V0z'/%3e%3c/svg%3e",ct="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-us'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23bd3d44'%20d='M0%200h640v480H0'/%3e%3cpath%20stroke='%23fff'%20stroke-width='37'%20d='M0%2055.3h640M0%20129h640M0%20203h640M0%20277h640M0%20351h640M0%20425h640'/%3e%3cpath%20fill='%23192f5d'%20d='M0%200h364.8v258.5H0'/%3e%3cmarker%20id='us-a'%20markerHeight='30'%20markerWidth='30'%3e%3cpath%20fill='%23fff'%20d='m14%200%209%2027L0%2010h28L5%2027z'/%3e%3c/marker%3e%3cpath%20fill='none'%20marker-mid='url(%23us-a)'%20d='m0%200%2016%2011h61%2061%2061%2061%2060L47%2037h61%2061%2060%2061L16%2063h61%2061%2061%2061%2060L47%2089h61%2061%2060%2061L16%20115h61%2061%2061%2061%2060L47%20141h61%2061%2060%2061L16%20166h61%2061%2061%2061%2060L47%20192h61%2061%2060%2061L16%20218h61%2061%2061%2061%2060z'/%3e%3c/svg%3e",ut="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fr'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fff'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23000091'%20d='M0%200h213.3v480H0z'/%3e%3cpath%20fill='%23e1000f'%20d='M426.7%200H640v480H426.7z'/%3e%3c/svg%3e",dt="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-it'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%20stroke-width='1pt'%3e%3cpath%20fill='%23fff'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23009246'%20d='M0%200h213.3v480H0z'/%3e%3cpath%20fill='%23ce2b37'%20d='M426.7%200H640v480H426.7z'/%3e%3c/g%3e%3c/svg%3e",ft=_e({name:"QTooltip",inheritAttrs:!1,props:{...Ke,...be,...I,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...I.transitionShow,default:"jump-down"},transitionHide:{...I.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:ae},self:{type:String,default:"top middle",validator:ae},offset:{type:Array,default:()=>[14,14],validator:Je},scrollTarget:ye,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...we],setup(a,{slots:k,emit:z,attrs:S}){let f,h;const s=He(),{proxy:{$q:r}}=s,g=Q(null),y=Q(!1),E=v(()=>se(a.anchor,r.lang.rtl)),O=v(()=>se(a.self,r.lang.rtl)),B=v(()=>a.persistent!==!0),{registerTick:A,removeTick:C}=xe(),{registerTimeout:b}=ke(),{transitionProps:o,transitionStyle:n}=ze(a),{localScrollTarget:m,changeScrollEvent:l,unconfigureScrollTarget:ie}=Xe(a,$),{anchorEl:u,canShow:re,anchorEvents:M}=Ye({showing:y,configureAnchorEl:ge}),{show:ce,hide:V}=Se({showing:y,canShow:re,handleShow:de,handleHide:fe,hideOnRouteChange:B,processOnMount:!0});Object.assign(M,{delayShow:he,delayHide:ve});const{showPortal:U,hidePortal:j,renderPortal:ue}=Me(s,g,pe,"tooltip");if(r.platform.is.mobile===!0){const i={anchorEl:u,innerRef:g,onClickOutside(p){return V(p),p.target.classList.contains("q-dialog__backdrop")&&Pe(p),!0}},D=v(()=>a.modelValue===null&&a.persistent!==!0&&y.value===!0);N(D,p=>{(p===!0?Ze:le)(i)}),G(()=>{le(i)})}function de(i){U(),A(()=>{h=new MutationObserver(()=>T()),h.observe(g.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),T(),$()}),f===void 0&&(f=N(()=>r.screen.width+"|"+r.screen.height+"|"+a.self+"|"+a.anchor+"|"+r.lang.rtl,T)),b(()=>{U(!0),z("show",i)},a.transitionDuration)}function fe(i){C(),j(),R(),b(()=>{j(!0),z("hide",i)},a.transitionDuration)}function R(){h!==void 0&&(h.disconnect(),h=void 0),f!==void 0&&(f(),f=void 0),ie(),J(M,"tooltipTemp")}function T(){et({targetEl:g.value,offset:a.offset,anchorEl:u.value,anchorOrigin:E.value,selfOrigin:O.value,maxHeight:a.maxHeight,maxWidth:a.maxWidth})}function he(i){if(r.platform.is.mobile===!0){oe(),document.body.classList.add("non-selectable");const D=u.value,p=["touchmove","touchcancel","touchend","click"].map(W=>[D,W,"delayHide","passiveCapture"]);K(M,"tooltipTemp",p)}b(()=>{ce(i)},a.delay)}function ve(i){r.platform.is.mobile===!0&&(J(M,"tooltipTemp"),oe(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),b(()=>{V(i)},a.hideDelay)}function ge(){if(a.noParentEvent===!0||u.value===null)return;const i=r.platform.is.mobile===!0?[[u.value,"touchstart","delayShow","passive"]]:[[u.value,"mouseenter","delayShow","passive"],[u.value,"mouseleave","delayHide","passive"]];K(M,"anchor",i)}function $(){if(u.value!==null||a.scrollTarget!==void 0){m.value=Te(u.value,a.scrollTarget);const i=a.noParentEvent===!0?T:V;l(m.value,i)}}function me(){return y.value===!0?X("div",{...S,ref:g,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",S.class],style:[S.style,n.value],role:"tooltip"},Ce(k.default)):null}function pe(){return X(Le,o.value,me)}return G(R),Object.assign(s.proxy,{updatePosition:T}),ue}}),ht={class:"q-ml-md"},vt=["src","alt"],gt={key:1},mt={class:"q-ml-md"},pt={class:"row items-center no-wrap"},_t=["src","alt"],wt={key:1,class:"lang-fallback"},yt={class:"bold text-white q-ml-md"},bt=["src","alt"],xt={key:1,class:"lang-fallback"},kt=Qe({__name:"MainLayout",setup(a){const{t:k}=Ee(),z=Oe(),S=Be(),f=Q(!1),h=Ae(),s=Q(null),r=v({get:()=>h.language,set:o=>{h.setLanguage(o)}}),g=Object.assign({"../assets/flags/ch.svg":nt,"../assets/flags/de.svg":it,"../assets/flags/en.svg":rt,"../assets/flags/en_us.svg":ct,"../assets/flags/fr.svg":ut,"../assets/flags/it.svg":dt}),y=[{code:"it",short_name:"IT",flag:"it.svg",style:"width:32px;height:22px;"},{code:"en",short_name:"EN",flag:"en.svg",style:"width:32px;height:22px;"},{code:"en_us",short_name:"EN",flag:"en_us.svg",style:"width:32px;height:22px;"},{code:"de",short_name:"DE",flag:"de.svg",style:"width:32px;height:22px;"},{code:"de_ch",short_name:"DE",flag:"ch.svg",style:"width:22px;height:22px;object-fit: cover;"},{code:"fr",short_name:"FR",flag:"fr.svg",style:"width:32px;height:22px;"},{code:"fr_ch",short_name:"FR",flag:"ch.svg",style:"width:22px;height:22px;object-fit: cover;"}],E=v(()=>y.map(o=>({label:k(`language.${o.code}`),value:o.code,flagSrc:g[`../assets/flags/${o.flag}`]??null,flagStyle:o.style,short_name:o.short_name}))),O=v(()=>s.value?.roles.includes("admin")??!1),B=v(()=>{const n=(s.value?.name?.trim()||s.value?.email?.trim()||"?").split(/\s+/).filter(Boolean),m=n[0]??"",l=n[1]??"";return n.length>1?`${m.charAt(0)}${l.charAt(0)}`.toUpperCase():m.slice(0,2).toUpperCase()});Ve(async()=>{await C()}),N(()=>S.fullPath,async()=>{await C()});function A(){f.value=!f.value}async function C(){if(typeof window>"u"||!window.localStorage.getItem("Auth-Token")){s.value=null;return}const o=await st();s.value=o.error?null:o.data}async function b(){typeof window<"u"&&window.localStorage.removeItem("Auth-Token"),s.value=null,await z.push("/")}return(o,n)=>{const m=De("router-view");return c(),L(Ge,{view:"lHh Lpr lFf"},{default:e(()=>[t(je,{elevated:""},{default:e(()=>[t(Re,null,{default:e(()=>[t(q,{flat:"",dense:"",round:"",icon:"menu","aria-label":Y(k)("app.menu"),onClick:A},null,8,["aria-label"]),t($e,null,{default:e(()=>[_(d(Y(k)("app.title")),1)]),_:1}),H("div",null,"Quasar v"+d(o.$q.version),1),H("div",ht,[s.value?(c(),L(q,{key:1,flat:"",round:"",dense:""},{default:e(()=>[t(Ie,{size:"34px",class:"user-avatar"},{default:e(()=>[s.value.avatar?(c(),x("img",{key:0,src:s.value.avatar,alt:s.value.name},null,8,vt)):(c(),x("span",gt,d(B.value),1))]),_:1}),t(tt,{anchor:"bottom right",self:"top right"},{default:e(()=>[t(lt,{dense:"",style:{"min-width":"190px"}},{default:e(()=>[t(P,null,{default:e(()=>[t(w,null,{default:e(()=>[t(F,null,{default:e(()=>[_(d(s.value.name),1)]),_:1}),t(F,{caption:""},{default:e(()=>[_(d(s.value.email),1)]),_:1})]),_:1})]),_:1}),t(qe),O.value?Z((c(),L(P,{key:0,clickable:"",to:"/admin"},{default:e(()=>[t(w,{avatar:""},{default:e(()=>[t(ee,{name:"admin_panel_settings"})]),_:1}),t(w,null,{default:e(()=>[...n[2]||(n[2]=[_("Admin",-1)])]),_:1})]),_:1})),[[ne]]):Fe("",!0),Z((c(),L(P,{clickable:"",onClick:b},{default:e(()=>[t(w,{avatar:""},{default:e(()=>[t(ee,{name:"logout"})]),_:1}),t(w,null,{default:e(()=>[...n[3]||(n[3]=[_("Logout",-1)])]),_:1})]),_:1})),[[ne]])]),_:1})]),_:1})]),_:1})):(c(),L(q,{key:0,flat:"",round:"",color:"white",icon:"lock",to:"/login"},{default:e(()=>[t(ft,null,{default:e(()=>[...n[1]||(n[1]=[_("Login",-1)])]),_:1})]),_:1}))]),H("div",mt,[t(at,{modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=l=>r.value=l),options:E.value,"option-label":"label","option-value":"value","emit-value":"","map-options":"",class:"q-select",dark:""},{"selected-item":e(l=>[H("div",pt,[l.opt.flagSrc?(c(),x("img",{key:0,class:"border",src:l.opt.flagSrc,alt:l.opt.label,style:te(l.opt.flagStyle)},null,12,_t)):(c(),x("span",wt,d(l.opt.value.toUpperCase()),1)),H("span",yt,d(l.opt.short_name),1)])]),option:e(l=>[t(P,Ne(Ue(l.itemProps)),{default:e(()=>[t(w,{avatar:""},{default:e(()=>[l.opt.flagSrc?(c(),x("img",{key:0,src:l.opt.flagSrc,alt:l.opt.label,style:te(l.opt.flagStyle)},null,12,bt)):(c(),x("span",xt,d(l.opt.value.toUpperCase()),1))]),_:2},1024),t(w,null,{default:e(()=>[t(F,null,{default:e(()=>[_(d(l.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options"])])]),_:1})]),_:1}),t(We,null,{default:e(()=>[t(m)]),_:1})]),_:1})}}}),Et=ot(kt,[["__scopeId","data-v-555712ae"]]);export{Et as default}; diff --git a/backend/internal/http/static/spa/assets/MainLayout-CrFccAPR.css b/backend/internal/http/static/spa/assets/MainLayout-CrFccAPR.css new file mode 100644 index 0000000..9a92db4 --- /dev/null +++ b/backend/internal/http/static/spa/assets/MainLayout-CrFccAPR.css @@ -0,0 +1 @@ +.lang-fallback[data-v-3669e2f9]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 4px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1;font-weight:700}.border[data-v-3669e2f9]{border:1px solid #fff;border-radius:4px}.q-select i.q-icon[data-v-3669e2f9]{color:#fff!important}.user-avatar[data-v-3669e2f9]{background:linear-gradient(135deg,#0d47a1,#26a69a);color:#fff;font-size:.78rem;font-weight:700}.brand-logo-tb[data-v-3669e2f9]{height:42px;width:auto} diff --git a/backend/internal/http/static/spa/assets/MainLayout-MHe9H4jA.css b/backend/internal/http/static/spa/assets/MainLayout-MHe9H4jA.css deleted file mode 100644 index fe0a125..0000000 --- a/backend/internal/http/static/spa/assets/MainLayout-MHe9H4jA.css +++ /dev/null @@ -1 +0,0 @@ -.lang-fallback[data-v-555712ae]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 4px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:1;font-weight:700}.border[data-v-555712ae]{border:1px solid #fff;border-radius:4px}.q-select i.q-icon[data-v-555712ae]{color:#fff!important}.user-avatar[data-v-555712ae]{background:linear-gradient(135deg,#0d47a1,#26a69a);color:#fff;font-size:.78rem;font-weight:700} diff --git a/backend/internal/http/static/spa/assets/QBadge-D07aoSle.js b/backend/internal/http/static/spa/assets/QBadge-DHHd1R2R.js similarity index 93% rename from backend/internal/http/static/spa/assets/QBadge-D07aoSle.js rename to backend/internal/http/static/spa/assets/QBadge-DHHd1R2R.js index 15d3f0a..9491c02 100644 --- a/backend/internal/http/static/spa/assets/QBadge-D07aoSle.js +++ b/backend/internal/http/static/spa/assets/QBadge-DHHd1R2R.js @@ -1 +1 @@ -import{a as i,n as r,az as u,t as l}from"./index-BMUcF_AE.js";const d=["top","middle","bottom"],c=i({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>d.includes(e)}},setup(e,{slots:a}){const n=l(()=>e.align!==void 0?{verticalAlign:e.align}:null),o=l(()=>{const t=e.outline===!0&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine===!0?"multi":"single"}-line`+(e.outline===!0?" q-badge--outline":e.color!==void 0?` bg-${e.color}`:"")+(t!==void 0?` text-${t}`:"")+(e.floating===!0?" q-badge--floating":"")+(e.rounded===!0?" q-badge--rounded":"")+(e.transparent===!0?" q-badge--transparent":"")});return()=>r("div",{class:o.value,style:n.value,role:"status","aria-label":e.label},u(a.default,e.label!==void 0?[e.label]:[]))}});export{c as Q}; +import{L as i,M as r,ax as u,D as l}from"./index-B9vdjdfJ.js";const d=["top","middle","bottom"],c=i({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>d.includes(e)}},setup(e,{slots:a}){const n=l(()=>e.align!==void 0?{verticalAlign:e.align}:null),o=l(()=>{const t=e.outline===!0&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${e.multiLine===!0?"multi":"single"}-line`+(e.outline===!0?" q-badge--outline":e.color!==void 0?` bg-${e.color}`:"")+(t!==void 0?` text-${t}`:"")+(e.floating===!0?" q-badge--floating":"")+(e.rounded===!0?" q-badge--rounded":"")+(e.transparent===!0?" q-badge--transparent":"")});return()=>r("div",{class:o.value,style:n.value,role:"status","aria-label":e.label},u(a.default,e.label!==void 0?[e.label]:[]))}});export{c as Q}; diff --git a/backend/internal/http/static/spa/assets/QDrawer-BR2j4Akr.js b/backend/internal/http/static/spa/assets/QDrawer-BR2j4Akr.js new file mode 100644 index 0000000..230f3a1 --- /dev/null +++ b/backend/internal/http/static/spa/assets/QDrawer-BR2j4Akr.js @@ -0,0 +1 @@ +import{a8 as De,X as N,a9 as $,aa as R,ab as Ee,Y as P,ac as Z,ad as re,ae as U,af as Oe,a2 as $e,L as Le,N as _e,ag as Ae,R as Pe,T as We,ah as Fe,ai as K,aj as ze,C as D,U as Xe,ak as Ye,w as y,a4 as le,o as Ie,W as He,v as Ve,M as W,al as se,a1 as Qe,$ as je,am as Ne,D as v,an as Re}from"./index-B9vdjdfJ.js";import{g as de,s as ce}from"./touch-BjYP5sR0.js";import{c as Ue}from"./selection-HrszS3Ie.js";import{c as F}from"./format-BipdGd1G.js";function G(a,o,r){const p=Z(a);let e,u=p.left-o.event.x,l=p.top-o.event.y,f=Math.abs(u),m=Math.abs(l);const s=o.direction;s.horizontal===!0&&s.vertical!==!0?e=u<0?"left":"right":s.horizontal!==!0&&s.vertical===!0?e=l<0?"up":"down":s.up===!0&&l<0?(e="up",f>m&&(s.left===!0&&u<0?e="left":s.right===!0&&u>0&&(e="right"))):s.down===!0&&l>0?(e="down",f>m&&(s.left===!0&&u<0?e="left":s.right===!0&&u>0&&(e="right"))):s.left===!0&&u<0?(e="left",f0&&(e="down"))):s.right===!0&&u>0&&(e="right",f0&&(e="down")));let n=!1;if(e===void 0&&r===!1){if(o.event.isFirst===!0||o.event.lastDir===void 0)return{};e=o.event.lastDir,n=!0,e==="left"||e==="right"?(p.left-=u,f=0,u=0):(p.top-=l,m=0,l=0)}return{synthetic:n,payload:{evt:a,touch:o.event.mouse!==!0,mouse:o.event.mouse===!0,position:p,direction:e,isFirst:o.event.isFirst,isFinal:r===!0,duration:Date.now()-o.event.time,distance:{x:f,y:m},offset:{x:u,y:l},delta:{x:p.left-o.event.lastX,y:p.top-o.event.lastY}}}}let Ke=0;const J=De({name:"touch-pan",beforeMount(a,{value:o,modifiers:r}){if(r.mouse!==!0&&$.has.touch!==!0)return;function p(u,l){r.mouse===!0&&l===!0?$e(u):(r.stop===!0&&U(u),r.prevent===!0&&re(u))}const e={uid:"qvtp_"+Ke++,handler:o,modifiers:r,direction:de(r),noop:Ee,mouseStart(u){ce(u,e)&&Oe(u)&&(P(e,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),e.start(u,!0))},touchStart(u){if(ce(u,e)){const l=u.target;P(e,"temp",[[l,"touchmove","move","notPassiveCapture"],[l,"touchcancel","end","passiveCapture"],[l,"touchend","end","passiveCapture"]]),e.start(u)}},start(u,l){if($.is.firefox===!0&&R(a,!0),e.lastEvt=u,l===!0||r.stop===!0){if(e.direction.all!==!0&&(l!==!0||e.modifiers.mouseAllDir!==!0&&e.modifiers.mousealldir!==!0)){const s=u.type.indexOf("mouse")!==-1?new MouseEvent(u.type,u):new TouchEvent(u.type,u);u.defaultPrevented===!0&&re(s),u.cancelBubble===!0&&U(s),Object.assign(s,{qKeyEvent:u.qKeyEvent,qClickOutside:u.qClickOutside,qAnchorHandled:u.qAnchorHandled,qClonedBy:u.qClonedBy===void 0?[e.uid]:u.qClonedBy.concat(e.uid)}),e.initialEvent={target:u.target,event:s}}U(u)}const{left:f,top:m}=Z(u);e.event={x:f,y:m,time:Date.now(),mouse:l===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:f,lastY:m}},move(u){if(e.event===void 0)return;const l=Z(u),f=l.left-e.event.x,m=l.top-e.event.y;if(f===0&&m===0)return;e.lastEvt=u;const s=e.event.mouse===!0,n=()=>{p(u,s);let b;r.preserveCursor!==!0&&r.preservecursor!==!0&&(b=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),s===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Ue(),e.styleCleanup=d=>{if(e.styleCleanup=void 0,b!==void 0&&(document.documentElement.style.cursor=b),document.body.classList.remove("non-selectable"),s===!0){const B=()=>{document.body.classList.remove("no-pointer-events--children")};d!==void 0?setTimeout(()=>{B(),d()},50):B()}else d!==void 0&&d()}};if(e.event.detected===!0){e.event.isFirst!==!0&&p(u,e.event.mouse);const{payload:b,synthetic:d}=G(u,e,!1);b!==void 0&&(e.handler(b)===!1?e.end(u):(e.styleCleanup===void 0&&e.event.isFirst===!0&&n(),e.event.lastX=b.position.left,e.event.lastY=b.position.top,e.event.lastDir=d===!0?void 0:b.direction,e.event.isFirst=!1));return}if(e.direction.all===!0||s===!0&&(e.modifiers.mouseAllDir===!0||e.modifiers.mousealldir===!0)){n(),e.event.detected=!0,e.move(u);return}const q=Math.abs(f),h=Math.abs(m);q!==h&&(e.direction.horizontal===!0&&q>h||e.direction.vertical===!0&&q0||e.direction.left===!0&&q>h&&f<0||e.direction.right===!0&&q>h&&f>0?(e.event.detected=!0,e.move(u)):e.end(u,!0))},end(u,l){if(e.event!==void 0){if(N(e,"temp"),$.is.firefox===!0&&R(a,!1),l===!0)e.styleCleanup?.(),e.event.detected!==!0&&e.initialEvent!==void 0&&e.initialEvent.target.dispatchEvent(e.initialEvent.event);else if(e.event.detected===!0){e.event.isFirst===!0&&e.handler(G(u===void 0?e.lastEvt:u,e).payload);const{payload:f}=G(u===void 0?e.lastEvt:u,e,!0),m=()=>{e.handler(f)};e.styleCleanup!==void 0?e.styleCleanup(m):m()}e.event=void 0,e.initialEvent=void 0,e.lastEvt=void 0}}};if(a.__qtouchpan=e,r.mouse===!0){const u=r.mouseCapture===!0||r.mousecapture===!0?"Capture":"";P(e,"main",[[a,"mousedown","mouseStart",`passive${u}`]])}$.has.touch===!0&&P(e,"main",[[a,"touchstart","touchStart",`passive${r.capture===!0?"Capture":""}`],[a,"touchmove","noop","notPassiveCapture"]])},updated(a,o){const r=a.__qtouchpan;r!==void 0&&(o.oldValue!==o.value&&(typeof value!="function"&&r.end(),r.handler=o.value),r.direction=de(o.modifiers))},beforeUnmount(a){const o=a.__qtouchpan;o!==void 0&&(o.event!==void 0&&o.end(),N(o,"main"),N(o,"temp"),$.is.firefox===!0&&R(a,!1),o.styleCleanup?.(),delete a.__qtouchpan)}}),ve=150,at=Le({name:"QDrawer",inheritAttrs:!1,props:{...Pe,...Ae,side:{type:String,default:"left",validator:a=>["left","right"].includes(a)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:a=>["default","desktop","mobile"].includes(a),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[..._e,"onLayout","miniState"],setup(a,{slots:o,emit:r,attrs:p}){const e=je(),{proxy:{$q:u}}=e,l=Re(a,u),{preventBodyScroll:f}=Ne(),{registerTimeout:m,removeTimeout:s}=We(),n=Fe(ze,K);if(n===K)return console.error("QDrawer needs to be child of QLayout"),K;let q,h=null,b;const d=D(a.behavior==="mobile"||a.behavior!=="desktop"&&n.totalWidth.value<=a.breakpoint),B=v(()=>a.mini===!0&&d.value!==!0),g=v(()=>B.value===!0?a.miniWidth:a.width),c=D(a.showIfAbove===!0&&d.value===!1?!0:a.modelValue===!0),ee=v(()=>a.persistent!==!0&&(d.value===!0||he.value===!0));function te(t,i){if(fe(),t!==!1&&n.animate(),C(0),d.value===!0){const w=n.instances[_.value];w?.belowBreakpoint===!0&&w.hide(!1),S(1),n.isContainer.value!==!0&&f(!0)}else S(0),t!==!1&&V(!1);m(()=>{t!==!1&&V(!0),i!==!0&&r("show",t)},ve)}function ae(t,i){me(),t!==!1&&n.animate(),S(0),C(x.value*g.value),Q(),i!==!0?m(()=>{r("hide",t)},ve):s()}const{show:z,hide:E}=Xe({showing:c,hideOnRouteChange:ee,handleShow:te,handleHide:ae}),{addToHistory:fe,removeFromHistory:me}=Ye(c,E,ee),L={belowBreakpoint:d,hide:E},k=v(()=>a.side==="right"),x=v(()=>(u.lang.rtl===!0?-1:1)*(k.value===!0?1:-1)),ue=D(0),T=D(!1),X=D(!1),ne=D(g.value*x.value),_=v(()=>k.value===!0?"left":"right"),Y=v(()=>c.value===!0&&d.value===!1&&a.overlay===!1?a.miniToOverlay===!0?a.miniWidth:g.value:0),I=v(()=>a.overlay===!0||a.miniToOverlay===!0||n.view.value.indexOf(k.value?"R":"L")!==-1||u.platform.is.ios===!0&&n.isContainer.value===!0),O=v(()=>a.overlay===!1&&c.value===!0&&d.value===!1),he=v(()=>a.overlay===!0&&c.value===!0&&d.value===!1),ye=v(()=>"fullscreen q-drawer__backdrop"+(c.value===!1&&T.value===!1?" hidden":"")),be=v(()=>({backgroundColor:`rgba(0,0,0,${ue.value*.4})`})),ie=v(()=>k.value===!0?n.rows.value.top[2]==="r":n.rows.value.top[0]==="l"),pe=v(()=>k.value===!0?n.rows.value.bottom[2]==="r":n.rows.value.bottom[0]==="l"),we=v(()=>{const t={};return n.header.space===!0&&ie.value===!1&&(I.value===!0?t.top=`${n.header.offset}px`:n.header.space===!0&&(t.top=`${n.header.size}px`)),n.footer.space===!0&&pe.value===!1&&(I.value===!0?t.bottom=`${n.footer.offset}px`:n.footer.space===!0&&(t.bottom=`${n.footer.size}px`)),t}),ge=v(()=>{const t={width:`${g.value}px`,transform:`translateX(${ne.value}px)`};return d.value===!0?t:Object.assign(t,we.value)}),Ce=v(()=>"q-drawer__content fit "+(n.isContainer.value!==!0?"scroll":"overflow-auto")),qe=v(()=>`q-drawer q-drawer--${a.side}`+(X.value===!0?" q-drawer--mini-animate":"")+(a.bordered===!0?" q-drawer--bordered":"")+(l.value===!0?" q-drawer--dark q-dark":"")+(T.value===!0?" no-transition":c.value===!0?"":" q-layout--prevent-focus")+(d.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${B.value===!0?"mini":"standard"}`+(I.value===!0||O.value!==!0?" fixed":"")+(a.overlay===!0||a.miniToOverlay===!0?" q-drawer--on-top":"")+(ie.value===!0?" q-drawer--top-padding":""))),ke=v(()=>{const t=u.lang.rtl===!0?a.side:_.value;return[[J,xe,void 0,{[t]:!0,mouse:!0}]]}),Be=v(()=>{const t=u.lang.rtl===!0?_.value:a.side;return[[J,oe,void 0,{[t]:!0,mouse:!0}]]}),Se=v(()=>{const t=u.lang.rtl===!0?_.value:a.side;return[[J,oe,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0}]]});function H(){Te(d,a.behavior==="mobile"||a.behavior!=="desktop"&&n.totalWidth.value<=a.breakpoint)}y(d,t=>{t===!0?(q=c.value,c.value===!0&&E(!1)):a.overlay===!1&&a.behavior!=="mobile"&&q!==!1&&(c.value===!0?(C(0),S(0),Q()):z(!1))}),y(()=>a.side,(t,i)=>{n.instances[i]===L&&(n.instances[i]=void 0,n[i].space=!1,n[i].offset=0),n.instances[t]=L,n[t].size=g.value,n[t].space=O.value,n[t].offset=Y.value}),y(n.totalWidth,()=>{(n.isContainer.value===!0||document.qScrollPrevented!==!0)&&H()}),y(()=>a.behavior+a.breakpoint,H),y(n.isContainer,t=>{c.value===!0&&f(t!==!0),t===!0&&H()}),y(n.scrollbarWidth,()=>{C(c.value===!0?0:void 0)}),y(Y,t=>{M("offset",t)}),y(O,t=>{r("onLayout",t),M("space",t)}),y(k,()=>{C()}),y(g,t=>{C(),j(a.miniToOverlay,t)}),y(()=>a.miniToOverlay,t=>{j(t,g.value)}),y(()=>u.lang.rtl,()=>{C()}),y(()=>a.mini,()=>{a.noMiniAnimation||a.modelValue===!0&&(Me(),n.animate())}),y(B,t=>{r("miniState",t)});function C(t){t===void 0?le(()=>{t=c.value===!0?0:g.value,C(x.value*t)}):(n.isContainer.value===!0&&k.value===!0&&(d.value===!0||Math.abs(t)===g.value)&&(t+=x.value*n.scrollbarWidth.value),ne.value=t)}function S(t){ue.value=t}function V(t){const i=t===!0?"remove":n.isContainer.value!==!0?"add":"";i!==""&&document.body.classList[i]("q-body--drawer-toggle")}function Me(){h!==null&&clearTimeout(h),e.proxy&&e.proxy.$el&&e.proxy.$el.classList.add("q-drawer--mini-animate"),X.value=!0,h=setTimeout(()=>{h=null,X.value=!1,e?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function xe(t){if(c.value!==!1)return;const i=g.value,w=F(t.distance.x,0,i);if(t.isFinal===!0){w>=Math.min(75,i)===!0?z():(n.animate(),S(0),C(x.value*i)),T.value=!1;return}C((u.lang.rtl===!0?k.value!==!0:k.value)?Math.max(i-w,0):Math.min(0,w-i)),S(F(w/i,0,1)),t.isFirst===!0&&(T.value=!0)}function oe(t){if(c.value!==!0)return;const i=g.value,w=t.direction===a.side,A=(u.lang.rtl===!0?w!==!0:w)?F(t.distance.x,0,i):0;if(t.isFinal===!0){Math.abs(A){r("onLayout",O.value),r("miniState",B.value),q=a.showIfAbove===!0;const t=()=>{(c.value===!0?te:ae)(!1,!0)};if(n.totalWidth.value!==0){le(t);return}b=y(n.totalWidth,()=>{b(),b=void 0,c.value===!1&&a.showIfAbove===!0&&d.value===!1?z(!1):t()})}),He(()=>{b?.(),h!==null&&(clearTimeout(h),h=null),c.value===!0&&Q(),n.instances[a.side]===L&&(n.instances[a.side]=void 0,M("size",0),M("offset",0),M("space",!1))}),()=>{const t=[];d.value===!0&&(a.noSwipeOpen===!1&&t.push(Ve(W("div",{key:"open",class:`q-drawer__opener fixed-${a.side}`,"aria-hidden":"true"}),ke.value)),t.push(se("div",{ref:"backdrop",class:ye.value,style:be.value,"aria-hidden":"true",onClick:E},void 0,"backdrop",a.noSwipeBackdrop!==!0&&c.value===!0,()=>Se.value)));const i=B.value===!0&&o.mini!==void 0,w=[W("div",{...p,key:""+i,class:[Ce.value,p.class]},i===!0?o.mini():Qe(o.default))];return a.elevated===!0&&c.value===!0&&w.push(W("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),t.push(se("aside",{ref:"content",class:qe.value,style:ge.value},w,"contentclose",a.noSwipeClose!==!0&&d.value===!0,()=>Be.value)),W("div",{class:"q-drawer-container"},t)}}});export{at as Q}; diff --git a/backend/internal/http/static/spa/assets/QDrawer-DWoubt_0.js b/backend/internal/http/static/spa/assets/QDrawer-DWoubt_0.js deleted file mode 100644 index 04b00de..0000000 --- a/backend/internal/http/static/spa/assets/QDrawer-DWoubt_0.js +++ /dev/null @@ -1 +0,0 @@ -import{ab as Te,j as K,ac as _,ad as N,ae as De,k as P,af as Z,ag as re,ah as R,ai as Oe,y as _e,a as $e,u as Le,aj as Ae,e as Pe,g as We,ak as Fe,al as U,am as ze,q as T,h as Xe,an as Ie,w as y,a6 as le,E as Ye,o as He,S as Ve,n as W,ao as se,x as je,p as Qe,ap as Ke,t as v,aq as Ne}from"./index-BMUcF_AE.js";import{g as de,s as ce}from"./touch-BjYP5sR0.js";import{c as Re,b as F}from"./format-4vRgyZVr.js";function G(a,o,r){const p=Z(a);let e,u=p.left-o.event.x,l=p.top-o.event.y,f=Math.abs(u),m=Math.abs(l);const s=o.direction;s.horizontal===!0&&s.vertical!==!0?e=u<0?"left":"right":s.horizontal!==!0&&s.vertical===!0?e=l<0?"up":"down":s.up===!0&&l<0?(e="up",f>m&&(s.left===!0&&u<0?e="left":s.right===!0&&u>0&&(e="right"))):s.down===!0&&l>0?(e="down",f>m&&(s.left===!0&&u<0?e="left":s.right===!0&&u>0&&(e="right"))):s.left===!0&&u<0?(e="left",f0&&(e="down"))):s.right===!0&&u>0&&(e="right",f0&&(e="down")));let n=!1;if(e===void 0&&r===!1){if(o.event.isFirst===!0||o.event.lastDir===void 0)return{};e=o.event.lastDir,n=!0,e==="left"||e==="right"?(p.left-=u,f=0,u=0):(p.top-=l,m=0,l=0)}return{synthetic:n,payload:{evt:a,touch:o.event.mouse!==!0,mouse:o.event.mouse===!0,position:p,direction:e,isFirst:o.event.isFirst,isFinal:r===!0,duration:Date.now()-o.event.time,distance:{x:f,y:m},offset:{x:u,y:l},delta:{x:p.left-o.event.lastX,y:p.top-o.event.lastY}}}}let Ue=0;const J=Te({name:"touch-pan",beforeMount(a,{value:o,modifiers:r}){if(r.mouse!==!0&&_.has.touch!==!0)return;function p(u,l){r.mouse===!0&&l===!0?_e(u):(r.stop===!0&&R(u),r.prevent===!0&&re(u))}const e={uid:"qvtp_"+Ue++,handler:o,modifiers:r,direction:de(r),noop:De,mouseStart(u){ce(u,e)&&Oe(u)&&(P(e,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),e.start(u,!0))},touchStart(u){if(ce(u,e)){const l=u.target;P(e,"temp",[[l,"touchmove","move","notPassiveCapture"],[l,"touchcancel","end","passiveCapture"],[l,"touchend","end","passiveCapture"]]),e.start(u)}},start(u,l){if(_.is.firefox===!0&&N(a,!0),e.lastEvt=u,l===!0||r.stop===!0){if(e.direction.all!==!0&&(l!==!0||e.modifiers.mouseAllDir!==!0&&e.modifiers.mousealldir!==!0)){const s=u.type.indexOf("mouse")!==-1?new MouseEvent(u.type,u):new TouchEvent(u.type,u);u.defaultPrevented===!0&&re(s),u.cancelBubble===!0&&R(s),Object.assign(s,{qKeyEvent:u.qKeyEvent,qClickOutside:u.qClickOutside,qAnchorHandled:u.qAnchorHandled,qClonedBy:u.qClonedBy===void 0?[e.uid]:u.qClonedBy.concat(e.uid)}),e.initialEvent={target:u.target,event:s}}R(u)}const{left:f,top:m}=Z(u);e.event={x:f,y:m,time:Date.now(),mouse:l===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:f,lastY:m}},move(u){if(e.event===void 0)return;const l=Z(u),f=l.left-e.event.x,m=l.top-e.event.y;if(f===0&&m===0)return;e.lastEvt=u;const s=e.event.mouse===!0,n=()=>{p(u,s);let b;r.preserveCursor!==!0&&r.preservecursor!==!0&&(b=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),s===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Re(),e.styleCleanup=d=>{if(e.styleCleanup=void 0,b!==void 0&&(document.documentElement.style.cursor=b),document.body.classList.remove("non-selectable"),s===!0){const S=()=>{document.body.classList.remove("no-pointer-events--children")};d!==void 0?setTimeout(()=>{S(),d()},50):S()}else d!==void 0&&d()}};if(e.event.detected===!0){e.event.isFirst!==!0&&p(u,e.event.mouse);const{payload:b,synthetic:d}=G(u,e,!1);b!==void 0&&(e.handler(b)===!1?e.end(u):(e.styleCleanup===void 0&&e.event.isFirst===!0&&n(),e.event.lastX=b.position.left,e.event.lastY=b.position.top,e.event.lastDir=d===!0?void 0:b.direction,e.event.isFirst=!1));return}if(e.direction.all===!0||s===!0&&(e.modifiers.mouseAllDir===!0||e.modifiers.mousealldir===!0)){n(),e.event.detected=!0,e.move(u);return}const q=Math.abs(f),h=Math.abs(m);q!==h&&(e.direction.horizontal===!0&&q>h||e.direction.vertical===!0&&q0||e.direction.left===!0&&q>h&&f<0||e.direction.right===!0&&q>h&&f>0?(e.event.detected=!0,e.move(u)):e.end(u,!0))},end(u,l){if(e.event!==void 0){if(K(e,"temp"),_.is.firefox===!0&&N(a,!1),l===!0)e.styleCleanup?.(),e.event.detected!==!0&&e.initialEvent!==void 0&&e.initialEvent.target.dispatchEvent(e.initialEvent.event);else if(e.event.detected===!0){e.event.isFirst===!0&&e.handler(G(u===void 0?e.lastEvt:u,e).payload);const{payload:f}=G(u===void 0?e.lastEvt:u,e,!0),m=()=>{e.handler(f)};e.styleCleanup!==void 0?e.styleCleanup(m):m()}e.event=void 0,e.initialEvent=void 0,e.lastEvt=void 0}}};if(a.__qtouchpan=e,r.mouse===!0){const u=r.mouseCapture===!0||r.mousecapture===!0?"Capture":"";P(e,"main",[[a,"mousedown","mouseStart",`passive${u}`]])}_.has.touch===!0&&P(e,"main",[[a,"touchstart","touchStart",`passive${r.capture===!0?"Capture":""}`],[a,"touchmove","noop","notPassiveCapture"]])},updated(a,o){const r=a.__qtouchpan;r!==void 0&&(o.oldValue!==o.value&&(typeof value!="function"&&r.end(),r.handler=o.value),r.direction=de(o.modifiers))},beforeUnmount(a){const o=a.__qtouchpan;o!==void 0&&(o.event!==void 0&&o.end(),K(o,"main"),K(o,"temp"),_.is.firefox===!0&&N(a,!1),o.styleCleanup?.(),delete a.__qtouchpan)}}),ve=150,tt=$e({name:"QDrawer",inheritAttrs:!1,props:{...Pe,...Ae,side:{type:String,default:"left",validator:a=>["left","right"].includes(a)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:a=>["default","desktop","mobile"].includes(a),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...Le,"onLayout","miniState"],setup(a,{slots:o,emit:r,attrs:p}){const e=Qe(),{proxy:{$q:u}}=e,l=Ne(a,u),{preventBodyScroll:f}=Ke(),{registerTimeout:m,removeTimeout:s}=We(),n=Fe(ze,U);if(n===U)return console.error("QDrawer needs to be child of QLayout"),U;let q,h=null,b;const d=T(a.behavior==="mobile"||a.behavior!=="desktop"&&n.totalWidth.value<=a.breakpoint),S=v(()=>a.mini===!0&&d.value!==!0),g=v(()=>S.value===!0?a.miniWidth:a.width),c=T(a.showIfAbove===!0&&d.value===!1?!0:a.modelValue===!0),ee=v(()=>a.persistent!==!0&&(d.value===!0||he.value===!0));function te(t,i){if(fe(),t!==!1&&n.animate(),C(0),d.value===!0){const w=n.instances[L.value];w?.belowBreakpoint===!0&&w.hide(!1),B(1),n.isContainer.value!==!0&&f(!0)}else B(0),t!==!1&&V(!1);m(()=>{t!==!1&&V(!0),i!==!0&&r("show",t)},ve)}function ae(t,i){me(),t!==!1&&n.animate(),B(0),C(M.value*g.value),j(),i!==!0?m(()=>{r("hide",t)},ve):s()}const{show:z,hide:D}=Xe({showing:c,hideOnRouteChange:ee,handleShow:te,handleHide:ae}),{addToHistory:fe,removeFromHistory:me}=Ie(c,D,ee),$={belowBreakpoint:d,hide:D},k=v(()=>a.side==="right"),M=v(()=>(u.lang.rtl===!0?-1:1)*(k.value===!0?1:-1)),ue=T(0),E=T(!1),X=T(!1),ne=T(g.value*M.value),L=v(()=>k.value===!0?"left":"right"),I=v(()=>c.value===!0&&d.value===!1&&a.overlay===!1?a.miniToOverlay===!0?a.miniWidth:g.value:0),Y=v(()=>a.overlay===!0||a.miniToOverlay===!0||n.view.value.indexOf(k.value?"R":"L")!==-1||u.platform.is.ios===!0&&n.isContainer.value===!0),O=v(()=>a.overlay===!1&&c.value===!0&&d.value===!1),he=v(()=>a.overlay===!0&&c.value===!0&&d.value===!1),ye=v(()=>"fullscreen q-drawer__backdrop"+(c.value===!1&&E.value===!1?" hidden":"")),be=v(()=>({backgroundColor:`rgba(0,0,0,${ue.value*.4})`})),ie=v(()=>k.value===!0?n.rows.value.top[2]==="r":n.rows.value.top[0]==="l"),pe=v(()=>k.value===!0?n.rows.value.bottom[2]==="r":n.rows.value.bottom[0]==="l"),we=v(()=>{const t={};return n.header.space===!0&&ie.value===!1&&(Y.value===!0?t.top=`${n.header.offset}px`:n.header.space===!0&&(t.top=`${n.header.size}px`)),n.footer.space===!0&&pe.value===!1&&(Y.value===!0?t.bottom=`${n.footer.offset}px`:n.footer.space===!0&&(t.bottom=`${n.footer.size}px`)),t}),ge=v(()=>{const t={width:`${g.value}px`,transform:`translateX(${ne.value}px)`};return d.value===!0?t:Object.assign(t,we.value)}),Ce=v(()=>"q-drawer__content fit "+(n.isContainer.value!==!0?"scroll":"overflow-auto")),qe=v(()=>`q-drawer q-drawer--${a.side}`+(X.value===!0?" q-drawer--mini-animate":"")+(a.bordered===!0?" q-drawer--bordered":"")+(l.value===!0?" q-drawer--dark q-dark":"")+(E.value===!0?" no-transition":c.value===!0?"":" q-layout--prevent-focus")+(d.value===!0?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":` q-drawer--${S.value===!0?"mini":"standard"}`+(Y.value===!0||O.value!==!0?" fixed":"")+(a.overlay===!0||a.miniToOverlay===!0?" q-drawer--on-top":"")+(ie.value===!0?" q-drawer--top-padding":""))),ke=v(()=>{const t=u.lang.rtl===!0?a.side:L.value;return[[J,Me,void 0,{[t]:!0,mouse:!0}]]}),Se=v(()=>{const t=u.lang.rtl===!0?L.value:a.side;return[[J,oe,void 0,{[t]:!0,mouse:!0}]]}),Be=v(()=>{const t=u.lang.rtl===!0?L.value:a.side;return[[J,oe,void 0,{[t]:!0,mouse:!0,mouseAllDir:!0}]]});function H(){Ee(d,a.behavior==="mobile"||a.behavior!=="desktop"&&n.totalWidth.value<=a.breakpoint)}y(d,t=>{t===!0?(q=c.value,c.value===!0&&D(!1)):a.overlay===!1&&a.behavior!=="mobile"&&q!==!1&&(c.value===!0?(C(0),B(0),j()):z(!1))}),y(()=>a.side,(t,i)=>{n.instances[i]===$&&(n.instances[i]=void 0,n[i].space=!1,n[i].offset=0),n.instances[t]=$,n[t].size=g.value,n[t].space=O.value,n[t].offset=I.value}),y(n.totalWidth,()=>{(n.isContainer.value===!0||document.qScrollPrevented!==!0)&&H()}),y(()=>a.behavior+a.breakpoint,H),y(n.isContainer,t=>{c.value===!0&&f(t!==!0),t===!0&&H()}),y(n.scrollbarWidth,()=>{C(c.value===!0?0:void 0)}),y(I,t=>{x("offset",t)}),y(O,t=>{r("onLayout",t),x("space",t)}),y(k,()=>{C()}),y(g,t=>{C(),Q(a.miniToOverlay,t)}),y(()=>a.miniToOverlay,t=>{Q(t,g.value)}),y(()=>u.lang.rtl,()=>{C()}),y(()=>a.mini,()=>{a.noMiniAnimation||a.modelValue===!0&&(xe(),n.animate())}),y(S,t=>{r("miniState",t)});function C(t){t===void 0?le(()=>{t=c.value===!0?0:g.value,C(M.value*t)}):(n.isContainer.value===!0&&k.value===!0&&(d.value===!0||Math.abs(t)===g.value)&&(t+=M.value*n.scrollbarWidth.value),ne.value=t)}function B(t){ue.value=t}function V(t){const i=t===!0?"remove":n.isContainer.value!==!0?"add":"";i!==""&&document.body.classList[i]("q-body--drawer-toggle")}function xe(){h!==null&&clearTimeout(h),e.proxy&&e.proxy.$el&&e.proxy.$el.classList.add("q-drawer--mini-animate"),X.value=!0,h=setTimeout(()=>{h=null,X.value=!1,e?.proxy?.$el?.classList.remove("q-drawer--mini-animate")},150)}function Me(t){if(c.value!==!1)return;const i=g.value,w=F(t.distance.x,0,i);if(t.isFinal===!0){w>=Math.min(75,i)===!0?z():(n.animate(),B(0),C(M.value*i)),E.value=!1;return}C((u.lang.rtl===!0?k.value!==!0:k.value)?Math.max(i-w,0):Math.min(0,w-i)),B(F(w/i,0,1)),t.isFirst===!0&&(E.value=!0)}function oe(t){if(c.value!==!0)return;const i=g.value,w=t.direction===a.side,A=(u.lang.rtl===!0?w!==!0:w)?F(t.distance.x,0,i):0;if(t.isFinal===!0){Math.abs(A){r("onLayout",O.value),r("miniState",S.value),q=a.showIfAbove===!0;const t=()=>{(c.value===!0?te:ae)(!1,!0)};if(n.totalWidth.value!==0){le(t);return}b=y(n.totalWidth,()=>{b(),b=void 0,c.value===!1&&a.showIfAbove===!0&&d.value===!1?z(!1):t()})}),He(()=>{b?.(),h!==null&&(clearTimeout(h),h=null),c.value===!0&&j(),n.instances[a.side]===$&&(n.instances[a.side]=void 0,x("size",0),x("offset",0),x("space",!1))}),()=>{const t=[];d.value===!0&&(a.noSwipeOpen===!1&&t.push(Ve(W("div",{key:"open",class:`q-drawer__opener fixed-${a.side}`,"aria-hidden":"true"}),ke.value)),t.push(se("div",{ref:"backdrop",class:ye.value,style:be.value,"aria-hidden":"true",onClick:D},void 0,"backdrop",a.noSwipeBackdrop!==!0&&c.value===!0,()=>Be.value)));const i=S.value===!0&&o.mini!==void 0,w=[W("div",{...p,key:""+i,class:[Ce.value,p.class]},i===!0?o.mini():je(o.default))];return a.elevated===!0&&c.value===!0&&w.push(W("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),t.push(se("aside",{ref:"content",class:qe.value,style:ge.value},w,"contentclose",a.noSwipeClose!==!0&&d.value===!0,()=>Se.value)),W("div",{class:"q-drawer-container"},t)}}});export{tt as Q}; diff --git a/backend/internal/http/static/spa/assets/QForm-BGdu5I02.js b/backend/internal/http/static/spa/assets/QForm-BGdu5I02.js deleted file mode 100644 index aea20ab..0000000 --- a/backend/internal/http/static/spa/assets/QForm-BGdu5I02.js +++ /dev/null @@ -1 +0,0 @@ -import{a as F,aC as P,aB as q,E as A,n as B,x as V,p as I,q as R,$ as Q,y as S,a6 as $,aV as j,as as D,aW as O}from"./index-BMUcF_AE.js";const M=F({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(r,{slots:C,emit:l}){const E=I(),u=R(null);let i=0;const s=[];function d(e){const a=typeof e=="boolean"?e:r.noErrorFocus!==!0,f=++i,x=(t,o)=>{l(`validation${t===!0?"Success":"Error"}`,o)},h=t=>{const o=t.validate();return typeof o.then=="function"?o.then(n=>({valid:n,comp:t}),n=>({valid:!1,comp:t,err:n})):Promise.resolve({valid:o,comp:t})};return(r.greedy===!0?Promise.all(s.map(h)).then(t=>t.filter(o=>o.valid!==!0)):s.reduce((t,o)=>t.then(()=>h(o).then(n=>{if(n.valid===!1)return Promise.reject(n)})),Promise.resolve()).catch(t=>[t])).then(t=>{if(t===void 0||t.length===0)return f===i&&x(!0),!0;if(f===i){const{comp:o,err:n}=t[0];if(n!==void 0&&console.error(n),x(!1,o),a===!0){const g=t.find(({comp:p})=>typeof p.focus=="function"&&Q(p.$)===!1);g!==void 0&&g.comp.focus()}}return!1})}function v(){i++,s.forEach(e=>{typeof e.resetValidation=="function"&&e.resetValidation()})}function m(e){e!==void 0&&S(e);const a=i+1;d().then(f=>{a===i&&f===!0&&(r.onSubmit!==void 0?l("submit",e):e?.target!==void 0&&typeof e.target.submit=="function"&&e.target.submit())})}function b(e){e!==void 0&&S(e),l("reset"),$(()=>{v(),r.autofocus===!0&&r.noResetFocus!==!0&&c()})}function c(){j(()=>{if(u.value===null)return;(u.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),a=>a.tabIndex!==-1))?.focus({preventScroll:!0})})}D(O,{bindComponent(e){s.push(e)},unbindComponent(e){const a=s.indexOf(e);a!==-1&&s.splice(a,1)}});let y=!1;return P(()=>{y=!0}),q(()=>{y===!0&&r.autofocus===!0&&c()}),A(()=>{r.autofocus===!0&&c()}),Object.assign(E.proxy,{validate:d,resetValidation:v,submit:m,reset:b,focus:c,getValidationComponents:()=>s}),()=>B("form",{class:"q-form",ref:u,onSubmit:m,onReset:b},V(C.default))}});export{M as Q}; diff --git a/backend/internal/http/static/spa/assets/QForm-uiBLv4qC.js b/backend/internal/http/static/spa/assets/QForm-uiBLv4qC.js new file mode 100644 index 0000000..502b5a8 --- /dev/null +++ b/backend/internal/http/static/spa/assets/QForm-uiBLv4qC.js @@ -0,0 +1 @@ +import{L as E,aA as P,az as A,o as q,M as V,a1 as B,$ as I,C as R,aT as Q,a2 as S,a4 as $,aU as j,ap as D,aV as M}from"./index-B9vdjdfJ.js";const k=E({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(r,{slots:C,emit:l}){const F=I(),u=R(null);let i=0;const s=[];function d(e){const a=typeof e=="boolean"?e:r.noErrorFocus!==!0,f=++i,x=(t,o)=>{l(`validation${t===!0?"Success":"Error"}`,o)},h=t=>{const o=t.validate();return typeof o.then=="function"?o.then(n=>({valid:n,comp:t}),n=>({valid:!1,comp:t,err:n})):Promise.resolve({valid:o,comp:t})};return(r.greedy===!0?Promise.all(s.map(h)).then(t=>t.filter(o=>o.valid!==!0)):s.reduce((t,o)=>t.then(()=>h(o).then(n=>{if(n.valid===!1)return Promise.reject(n)})),Promise.resolve()).catch(t=>[t])).then(t=>{if(t===void 0||t.length===0)return f===i&&x(!0),!0;if(f===i){const{comp:o,err:n}=t[0];if(n!==void 0&&console.error(n),x(!1,o),a===!0){const g=t.find(({comp:p})=>typeof p.focus=="function"&&Q(p.$)===!1);g!==void 0&&g.comp.focus()}}return!1})}function v(){i++,s.forEach(e=>{typeof e.resetValidation=="function"&&e.resetValidation()})}function m(e){e!==void 0&&S(e);const a=i+1;d().then(f=>{a===i&&f===!0&&(r.onSubmit!==void 0?l("submit",e):e?.target!==void 0&&typeof e.target.submit=="function"&&e.target.submit())})}function b(e){e!==void 0&&S(e),l("reset"),$(()=>{v(),r.autofocus===!0&&r.noResetFocus!==!0&&c()})}function c(){j(()=>{if(u.value===null)return;(u.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(u.value.querySelectorAll("[tabindex]"),a=>a.tabIndex!==-1))?.focus({preventScroll:!0})})}D(M,{bindComponent(e){s.push(e)},unbindComponent(e){const a=s.indexOf(e);a!==-1&&s.splice(a,1)}});let y=!1;return P(()=>{y=!0}),A(()=>{y===!0&&r.autofocus===!0&&c()}),q(()=>{r.autofocus===!0&&c()}),Object.assign(F.proxy,{validate:d,resetValidation:v,submit:m,reset:b,focus:c,getValidationComponents:()=>s}),()=>V("form",{class:"q-form",ref:u,onSubmit:m,onReset:b},B(C.default))}});export{k as Q}; diff --git a/backend/internal/http/static/spa/assets/QItem-49cALKGJ.js b/backend/internal/http/static/spa/assets/QItem-49cALKGJ.js deleted file mode 100644 index c07a0a4..0000000 --- a/backend/internal/http/static/spa/assets/QItem-49cALKGJ.js +++ /dev/null @@ -1 +0,0 @@ -import{a as v,n as r,x as q,t as a,bj as w,aj as I,p as E,bk as Q,q as f,aO as S,y as j,ar as K,aq as R}from"./index-BMUcF_AE.js";const $=v({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:n}){const l=a(()=>parseInt(e.lines,10)),u=a(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(l.value===1?" ellipsis":"")),c=a(()=>e.lines!==void 0&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null);return()=>r("div",{style:c.value,class:u.value},q(n.default))}}),D=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:n}){const l=a(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>r("div",{class:l.value},q(n.default))}}),F=v({name:"QItem",props:{...I,...w,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:n,emit:l}){const{proxy:{$q:u}}=E(),c=R(e,u),{hasLink:d,linkAttrs:k,linkClass:_,linkTag:y,navigateOnClick:h}=Q(),s=f(null),o=f(null),m=a(()=>e.clickable===!0||d.value===!0||e.tag==="label"),i=a(()=>e.disable!==!0&&m.value===!0),g=a(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(c.value===!0?" q-item--dark":"")+(d.value===!0&&e.active===null?_.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(i.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),B=a(()=>e.insetLevel===void 0?null:{["padding"+(u.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function x(t){i.value===!0&&(o.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===s.value?o.value.focus():document.activeElement===o.value&&s.value.focus()),h(t))}function C(t){if(i.value===!0&&S(t,[13,32])===!0){j(t),t.qKeyEvent=!0;const b=new MouseEvent("click",t);b.qKeyEvent=!0,s.value.dispatchEvent(b)}l("keyup",t)}function L(){const t=K(n.default,[]);return i.value===!0&&t.unshift(r("div",{class:"q-focus-helper",tabindex:-1,ref:o})),t}return()=>{const t={ref:s,class:g.value,style:B.value,role:"listitem",onClick:x,onKeyup:C};return i.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,k.value)):m.value===!0&&(t["aria-disabled"]="true"),r(y.value,t,L())}}});export{F as Q,D as a,$ as b}; diff --git a/backend/internal/http/static/spa/assets/QLayout-BFNq0ssN.js b/backend/internal/http/static/spa/assets/QLayout-BFNq0ssN.js deleted file mode 100644 index 5440741..0000000 --- a/backend/internal/http/static/spa/assets/QLayout-BFNq0ssN.js +++ /dev/null @@ -1 +0,0 @@ -import{a as $,n as f,x as O,t as u,p as L,ak as M,al as q,am as F,q as S,w as x,o as W,ar as N,as as k,at as U,s as j,m as A,au as I,E as K,ae as D,av as Z,aw as G,Z as J,ax as V,ay as X,az as Y,a5 as C}from"./index-BMUcF_AE.js";import{a as B}from"./QResizeObserver-UV_Ef03s.js";const le=$({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:v}){const l=u(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>f("div",{class:l.value},O(v.default))}}),ae=$({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:v}){const l=u(()=>"q-toolbar row no-wrap items-center"+(e.inset===!0?" q-toolbar--inset":""));return()=>f("div",{class:l.value,role:"toolbar"},O(v.default))}}),ie=$({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:v,emit:l}){const{proxy:{$q:n}}=L(),o=M(F,q);if(o===q)return console.error("QHeader needs to be child of QLayout"),q;const r=S(parseInt(e.heightHint,10)),c=S(!0),y=u(()=>e.reveal===!0||o.view.value.indexOf("H")!==-1||n.platform.is.ios&&o.isContainer.value===!0),g=u(()=>{if(e.modelValue!==!0)return 0;if(y.value===!0)return c.value===!0?r.value:0;const t=r.value-o.scroll.value.position;return t>0?t:0}),s=u(()=>e.modelValue!==!0||y.value===!0&&c.value!==!0),T=u(()=>e.modelValue===!0&&s.value===!0&&e.reveal===!0),p=u(()=>"q-header q-layout__section--marginal "+(y.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(s.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),w=u(()=>{const t=o.rows.value.top,h={};return t[0]==="l"&&o.left.space===!0&&(h[n.lang.rtl===!0?"right":"left"]=`${o.left.size}px`),t[2]==="r"&&o.right.space===!0&&(h[n.lang.rtl===!0?"left":"right"]=`${o.right.size}px`),h});function i(t,h){o.update("header",t,h)}function m(t,h){t.value!==h&&(t.value=h)}function P({height:t}){m(r,t),i("size",t)}function H(t){T.value===!0&&m(c,!0),l("focusin",t)}x(()=>e.modelValue,t=>{i("space",t),m(c,!0),o.animate()}),x(g,t=>{i("offset",t)}),x(()=>e.reveal,t=>{t===!1&&m(c,e.modelValue)}),x(c,t=>{o.animate(),l("reveal",t)}),x(o.scroll,t=>{e.reveal===!0&&m(c,t.direction==="up"||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)});const Q={};return o.instances.header=Q,e.modelValue===!0&&i("size",r.value),i("space",e.modelValue),i("offset",g.value),W(()=>{o.instances.header===Q&&(o.instances.header=void 0,i("size",0),i("offset",0),i("space",!1))}),()=>{const t=N(v.default,[]);return e.elevated===!0&&t.push(f("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),t.push(f(B,{debounce:0,onResize:P})),f("header",{class:p.value,style:w.value,onFocusin:H},t)}}}),re=$({name:"QPageContainer",setup(e,{slots:v}){const{proxy:{$q:l}}=L(),n=M(F,q);if(n===q)return console.error("QPageContainer needs to be child of QLayout"),q;k(U,!0);const o=u(()=>{const r={};return n.header.space===!0&&(r.paddingTop=`${n.header.size}px`),n.right.space===!0&&(r[`padding${l.lang.rtl===!0?"Left":"Right"}`]=`${n.right.size}px`),n.footer.space===!0&&(r.paddingBottom=`${n.footer.size}px`),n.left.space===!0&&(r[`padding${l.lang.rtl===!0?"Right":"Left"}`]=`${n.left.size}px`),r});return()=>f("div",{class:"q-page-container",style:o.value},O(v.default))}}),{passive:_}=I,ee=["both","horizontal","vertical"],te=$({name:"QScrollObserver",props:{axis:{type:String,validator:e=>ee.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:j},emits:["scroll"],setup(e,{emit:v}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let n=null,o,r;x(()=>e.scrollTarget,()=>{g(),y()});function c(){n?.();const p=Math.max(0,Z(o)),w=G(o),i={top:p-l.position.top,left:w-l.position.left};if(e.axis==="vertical"&&i.top===0||e.axis==="horizontal"&&i.left===0)return;const m=Math.abs(i.top)>=Math.abs(i.left)?i.top<0?"up":"down":i.left<0?"left":"right";l.position={top:p,left:w},l.directionChanged=l.direction!==m,l.delta=i,l.directionChanged===!0&&(l.direction=m,l.inflectionPoint=l.position),v("scroll",{...l})}function y(){o=A(r,e.scrollTarget),o.addEventListener("scroll",s,_),s(!0)}function g(){o!==void 0&&(o.removeEventListener("scroll",s,_),o=void 0)}function s(p){if(p===!0||e.debounce===0||e.debounce==="0")c();else if(n===null){const[w,i]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];n=()=>{i(w),n=null}}}const{proxy:T}=L();return x(()=>T.$q.lang.rtl,c),K(()=>{r=T.$el.parentNode,y()}),W(()=>{n?.(),g()}),Object.assign(T,{trigger:s,getPosition:()=>l}),D}}),se=$({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:v,emit:l}){const{proxy:{$q:n}}=L(),o=S(null),r=S(n.screen.height),c=S(e.container===!0?0:n.screen.width),y=S({position:0,direction:"down",inflectionPoint:0}),g=S(0),s=S(J.value===!0?0:V()),T=u(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),p=u(()=>e.container===!1?{minHeight:n.screen.height+"px"}:null),w=u(()=>s.value!==0?{[n.lang.rtl===!0?"left":"right"]:`${s.value}px`}:null),i=u(()=>s.value!==0?{[n.lang.rtl===!0?"right":"left"]:0,[n.lang.rtl===!0?"left":"right"]:`-${s.value}px`,width:`calc(100% + ${s.value}px)`}:null);function m(a){if(e.container===!0||document.qScrollPrevented!==!0){const d={position:a.position.top,direction:a.direction,directionChanged:a.directionChanged,inflectionPoint:a.inflectionPoint.top,delta:a.delta.top};y.value=d,e.onScroll!==void 0&&l("scroll",d)}}function P(a){const{height:d,width:z}=a;let b=!1;r.value!==d&&(b=!0,r.value=d,e.onScrollHeight!==void 0&&l("scrollHeight",d),Q()),c.value!==z&&(b=!0,c.value=z),b===!0&&e.onResize!==void 0&&l("resize",a)}function H({height:a}){g.value!==a&&(g.value=a,Q())}function Q(){if(e.container===!0){const a=r.value>g.value?V():0;s.value!==a&&(s.value=a)}}let t=null;const h={instances:{},view:u(()=>e.view),isContainer:u(()=>e.container),rootRef:o,height:r,containerHeight:g,scrollbarWidth:s,totalWidth:u(()=>c.value+s.value),rows:u(()=>{const a=e.view.toLowerCase().split(" ");return{top:a[0].split(""),middle:a[1].split(""),bottom:a[2].split("")}}),header:C({size:0,offset:0,space:!1}),right:C({size:300,offset:0,space:!1}),footer:C({size:0,offset:0,space:!1}),left:C({size:300,offset:0,space:!1}),scroll:y,animate(){t!==null?clearTimeout(t):document.body.classList.add("q-body--layout-animate"),t=setTimeout(()=>{t=null,document.body.classList.remove("q-body--layout-animate")},155)},update(a,d,z){h[a][d]=z}};if(k(F,h),V()>0){let a=function(){b=null,R.classList.remove("hide-scrollbar")},d=function(){if(b===null){if(R.scrollHeight>n.screen.height)return;R.classList.add("hide-scrollbar")}else clearTimeout(b);b=setTimeout(a,300)},z=function(E){b!==null&&E==="remove"&&(clearTimeout(b),a()),window[`${E}EventListener`]("resize",d)},b=null;const R=document.body;x(()=>e.container!==!0?"add":"remove",z),e.container!==!0&&z("add"),X(()=>{z("remove")})}return()=>{const a=Y(v.default,[f(te,{onScroll:m}),f(B,{onResize:P})]),d=f("div",{class:T.value,style:p.value,ref:e.container===!0?void 0:o,tabindex:-1},a);return e.container===!0?f("div",{class:"q-layout-container overflow-hidden",ref:o},[f(B,{onResize:H}),f("div",{class:"absolute-full",style:w.value},[f("div",{class:"scroll",style:i.value},[d])])]):d}}});export{ie as Q,ae as a,le as b,re as c,se as d}; diff --git a/backend/internal/http/static/spa/assets/QLayout-BeBUeNGB.js b/backend/internal/http/static/spa/assets/QLayout-BeBUeNGB.js new file mode 100644 index 0000000..5543e87 --- /dev/null +++ b/backend/internal/http/static/spa/assets/QLayout-BeBUeNGB.js @@ -0,0 +1 @@ +import{L as C,M as f,a1 as E,D as c,$ as P,ah as M,ai as $,aj as B,C as z,w as x,W,ao as j,ap as N,aq as k,O as K,Z as U,ar as A,o as D,ab as I,as as Z,at as G,au as J,av as V,aw as X,ax as Y,K as L}from"./index-B9vdjdfJ.js";import{a as O}from"./QResizeObserver-CyV47ipF.js";const le=C({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:y}){const a=c(()=>"q-toolbar__title ellipsis"+(e.shrink===!0?" col-shrink":""));return()=>f("div",{class:a.value},E(y.default))}}),ae=C({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:y,emit:a}){const{proxy:{$q:n}}=P(),o=M(B,$);if(o===$)return console.error("QHeader needs to be child of QLayout"),$;const r=z(parseInt(e.heightHint,10)),u=z(!0),b=c(()=>e.reveal===!0||o.view.value.indexOf("H")!==-1||n.platform.is.ios&&o.isContainer.value===!0),h=c(()=>{if(e.modelValue!==!0)return 0;if(b.value===!0)return u.value===!0?r.value:0;const t=r.value-o.scroll.value.position;return t>0?t:0}),s=c(()=>e.modelValue!==!0||b.value===!0&&u.value!==!0),T=c(()=>e.modelValue===!0&&s.value===!0&&e.reveal===!0),p=c(()=>"q-header q-layout__section--marginal "+(b.value===!0?"fixed":"absolute")+"-top"+(e.bordered===!0?" q-header--bordered":"")+(s.value===!0?" q-header--hidden":"")+(e.modelValue!==!0?" q-layout--prevent-focus":"")),S=c(()=>{const t=o.rows.value.top,v={};return t[0]==="l"&&o.left.space===!0&&(v[n.lang.rtl===!0?"right":"left"]=`${o.left.size}px`),t[2]==="r"&&o.right.space===!0&&(v[n.lang.rtl===!0?"left":"right"]=`${o.right.size}px`),v});function i(t,v){o.update("header",t,v)}function g(t,v){t.value!==v&&(t.value=v)}function Q({height:t}){g(r,t),i("size",t)}function H(t){T.value===!0&&g(u,!0),a("focusin",t)}x(()=>e.modelValue,t=>{i("space",t),g(u,!0),o.animate()}),x(h,t=>{i("offset",t)}),x(()=>e.reveal,t=>{t===!1&&g(u,e.modelValue)}),x(u,t=>{o.animate(),a("reveal",t)}),x(o.scroll,t=>{e.reveal===!0&&g(u,t.direction==="up"||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)});const q={};return o.instances.header=q,e.modelValue===!0&&i("size",r.value),i("space",e.modelValue),i("offset",h.value),W(()=>{o.instances.header===q&&(o.instances.header=void 0,i("size",0),i("offset",0),i("space",!1))}),()=>{const t=j(y.default,[]);return e.elevated===!0&&t.push(f("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),t.push(f(O,{debounce:0,onResize:Q})),f("header",{class:p.value,style:S.value,onFocusin:H},t)}}}),ie=C({name:"QPageContainer",setup(e,{slots:y}){const{proxy:{$q:a}}=P(),n=M(B,$);if(n===$)return console.error("QPageContainer needs to be child of QLayout"),$;N(k,!0);const o=c(()=>{const r={};return n.header.space===!0&&(r.paddingTop=`${n.header.size}px`),n.right.space===!0&&(r[`padding${a.lang.rtl===!0?"Left":"Right"}`]=`${n.right.size}px`),n.footer.space===!0&&(r.paddingBottom=`${n.footer.size}px`),n.left.space===!0&&(r[`padding${a.lang.rtl===!0?"Right":"Left"}`]=`${n.left.size}px`),r});return()=>f("div",{class:"q-page-container",style:o.value},E(y.default))}}),{passive:_}=A,ee=["both","horizontal","vertical"],te=C({name:"QScrollObserver",props:{axis:{type:String,validator:e=>ee.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:K},emits:["scroll"],setup(e,{emit:y}){const a={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let n=null,o,r;x(()=>e.scrollTarget,()=>{h(),b()});function u(){n?.();const p=Math.max(0,Z(o)),S=G(o),i={top:p-a.position.top,left:S-a.position.left};if(e.axis==="vertical"&&i.top===0||e.axis==="horizontal"&&i.left===0)return;const g=Math.abs(i.top)>=Math.abs(i.left)?i.top<0?"up":"down":i.left<0?"left":"right";a.position={top:p,left:S},a.directionChanged=a.direction!==g,a.delta=i,a.directionChanged===!0&&(a.direction=g,a.inflectionPoint=a.position),y("scroll",{...a})}function b(){o=U(r,e.scrollTarget),o.addEventListener("scroll",s,_),s(!0)}function h(){o!==void 0&&(o.removeEventListener("scroll",s,_),o=void 0)}function s(p){if(p===!0||e.debounce===0||e.debounce==="0")u();else if(n===null){const[S,i]=e.debounce?[setTimeout(u,e.debounce),clearTimeout]:[requestAnimationFrame(u),cancelAnimationFrame];n=()=>{i(S),n=null}}}const{proxy:T}=P();return x(()=>T.$q.lang.rtl,u),D(()=>{r=T.$el.parentNode,b()}),W(()=>{n?.(),h()}),Object.assign(T,{trigger:s,getPosition:()=>a}),I}}),re=C({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:y,emit:a}){const{proxy:{$q:n}}=P(),o=z(null),r=z(n.screen.height),u=z(e.container===!0?0:n.screen.width),b=z({position:0,direction:"down",inflectionPoint:0}),h=z(0),s=z(J.value===!0?0:V()),T=c(()=>"q-layout q-layout--"+(e.container===!0?"containerized":"standard")),p=c(()=>e.container===!1?{minHeight:n.screen.height+"px"}:null),S=c(()=>s.value!==0?{[n.lang.rtl===!0?"left":"right"]:`${s.value}px`}:null),i=c(()=>s.value!==0?{[n.lang.rtl===!0?"right":"left"]:0,[n.lang.rtl===!0?"left":"right"]:`-${s.value}px`,width:`calc(100% + ${s.value}px)`}:null);function g(l){if(e.container===!0||document.qScrollPrevented!==!0){const d={position:l.position.top,direction:l.direction,directionChanged:l.directionChanged,inflectionPoint:l.inflectionPoint.top,delta:l.delta.top};b.value=d,e.onScroll!==void 0&&a("scroll",d)}}function Q(l){const{height:d,width:w}=l;let m=!1;r.value!==d&&(m=!0,r.value=d,e.onScrollHeight!==void 0&&a("scrollHeight",d),q()),u.value!==w&&(m=!0,u.value=w),m===!0&&e.onResize!==void 0&&a("resize",l)}function H({height:l}){h.value!==l&&(h.value=l,q())}function q(){if(e.container===!0){const l=r.value>h.value?V():0;s.value!==l&&(s.value=l)}}let t=null;const v={instances:{},view:c(()=>e.view),isContainer:c(()=>e.container),rootRef:o,height:r,containerHeight:h,scrollbarWidth:s,totalWidth:c(()=>u.value+s.value),rows:c(()=>{const l=e.view.toLowerCase().split(" ");return{top:l[0].split(""),middle:l[1].split(""),bottom:l[2].split("")}}),header:L({size:0,offset:0,space:!1}),right:L({size:300,offset:0,space:!1}),footer:L({size:0,offset:0,space:!1}),left:L({size:300,offset:0,space:!1}),scroll:b,animate(){t!==null?clearTimeout(t):document.body.classList.add("q-body--layout-animate"),t=setTimeout(()=>{t=null,document.body.classList.remove("q-body--layout-animate")},155)},update(l,d,w){v[l][d]=w}};if(N(B,v),V()>0){let l=function(){m=null,R.classList.remove("hide-scrollbar")},d=function(){if(m===null){if(R.scrollHeight>n.screen.height)return;R.classList.add("hide-scrollbar")}else clearTimeout(m);m=setTimeout(l,300)},w=function(F){m!==null&&F==="remove"&&(clearTimeout(m),l()),window[`${F}EventListener`]("resize",d)},m=null;const R=document.body;x(()=>e.container!==!0?"add":"remove",w),e.container!==!0&&w("add"),X(()=>{w("remove")})}return()=>{const l=Y(y.default,[f(te,{onScroll:g}),f(O,{onResize:Q})]),d=f("div",{class:T.value,style:p.value,ref:e.container===!0?void 0:o,tabindex:-1},l);return e.container===!0?f("div",{class:"q-layout-container overflow-hidden",ref:o},[f(O,{onResize:H}),f("div",{class:"absolute-full",style:S.value},[f("div",{class:"scroll",style:i.value},[d])])]):d}}});export{ae as Q,le as a,ie as b,re as c}; diff --git a/backend/internal/http/static/spa/assets/QLinearProgress-DPykyK-Y.js b/backend/internal/http/static/spa/assets/QLinearProgress-DPykyK-Y.js new file mode 100644 index 0000000..ac53cbc --- /dev/null +++ b/backend/internal/http/static/spa/assets/QLinearProgress-DPykyK-Y.js @@ -0,0 +1 @@ +import{L as S,aR as b,ag as k,$ as h,an as x,M as t,ax as C,D as r,aS as B}from"./index-B9vdjdfJ.js";const w={xs:2,sm:4,md:6,lg:10,xl:14};function c(e,s,a){return{transform:s===!0?`translateX(${a.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const D=S({name:"QLinearProgress",props:{...k,...b,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:s}){const{proxy:a}=h(),d=x(e,a.$q),u=B(e,w),l=r(()=>e.indeterminate===!0||e.query===!0),o=r(()=>e.reverse!==e.query),v=r(()=>({...u.value!==null?u.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),m=r(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),g=r(()=>c(e.buffer!==void 0?e.buffer:1,o.value,a.$q)),n=r(()=>`with${e.instantFeedback===!0?"out":""}-transition`),f=r(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${n.value} q-linear-progress__track--${d.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),q=r(()=>c(l.value===!0?1:e.value,o.value,a.$q)),$=r(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${n.value} q-linear-progress__model--${l.value===!0?"in":""}determinate`),y=r(()=>({width:`${e.value*100}%`})),_=r(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${n.value}`);return()=>{const i=[t("div",{class:f.value,style:g.value}),t("div",{class:$.value,style:q.value})];return e.stripe===!0&&l.value===!1&&i.push(t("div",{class:_.value,style:y.value})),t("div",{class:m.value,style:v.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},C(s.default,i))}}});export{D as Q}; diff --git a/backend/internal/http/static/spa/assets/QPage-D3501MqH.js b/backend/internal/http/static/spa/assets/QPage-D3501MqH.js new file mode 100644 index 0000000..b6079ba --- /dev/null +++ b/backend/internal/http/static/spa/assets/QPage-D3501MqH.js @@ -0,0 +1 @@ +import{L as g,$ as h,ah as r,ai as t,aj as p,aq as d,M as y,a1 as f,D as s}from"./index-B9vdjdfJ.js";const C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(n,{slots:i}){const{proxy:{$q:o}}=h(),e=r(p,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(d,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const a=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof n.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return n.styleFn(a,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-a+"px":o.screen.height===0?a!==0?`calc(100vh - ${a}px)`:"100vh":o.screen.height-a+"px"}}),u=s(()=>`q-page${n.padding===!0?" q-layout-padding":""}`);return()=>y("main",{class:u.value,style:c.value},f(i.default))}});export{C as Q}; diff --git a/backend/internal/http/static/spa/assets/QPage-DJ7xuyij.js b/backend/internal/http/static/spa/assets/QPage-DJ7xuyij.js deleted file mode 100644 index fc77f9f..0000000 --- a/backend/internal/http/static/spa/assets/QPage-DJ7xuyij.js +++ /dev/null @@ -1 +0,0 @@ -import{a as g,p,ak as r,al as t,am as h,at as d,n as y,x as f,t as s}from"./index-BMUcF_AE.js";const C=g({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(n,{slots:i}){const{proxy:{$q:o}}=p(),e=r(h,t);if(e===t)return console.error("QPage needs to be a deep child of QLayout"),t;if(r(d,t)===t)return console.error("QPage needs to be child of QPageContainer"),t;const c=s(()=>{const a=(e.header.space===!0?e.header.size:0)+(e.footer.space===!0?e.footer.size:0);if(typeof n.styleFn=="function"){const l=e.isContainer.value===!0?e.containerHeight.value:o.screen.height;return n.styleFn(a,l)}return{minHeight:e.isContainer.value===!0?e.containerHeight.value-a+"px":o.screen.height===0?a!==0?`calc(100vh - ${a}px)`:"100vh":o.screen.height-a+"px"}}),u=s(()=>`q-page${n.padding===!0?" q-layout-padding":""}`);return()=>y("main",{class:u.value,style:c.value},f(i.default))}});export{C as Q}; diff --git a/backend/internal/http/static/spa/assets/QResizeObserver-CyV47ipF.js b/backend/internal/http/static/spa/assets/QResizeObserver-CyV47ipF.js new file mode 100644 index 0000000..0c8ea3c --- /dev/null +++ b/backend/internal/http/static/spa/assets/QResizeObserver-CyV47ipF.js @@ -0,0 +1 @@ +import{L as p,ag as w,an as x,M as y,a1 as L,$ as z,D as v,C as k,au as D,o as f,W as b,ab as O,a4 as m,ar as g}from"./index-B9vdjdfJ.js";const E=["ul","ol"],Q=p({name:"QList",props:{...w,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:u}){const s=z(),n=x(e,s.proxy.$q),r=v(()=>E.includes(e.tag)?null:"list"),o=v(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(n.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>y(e.tag,{class:o.value,role:r.value},L(u.default))}});function B(){const e=k(!D.value);return e.value===!1&&f(()=>{e.value=!0}),{isHydrated:e}}const q=typeof ResizeObserver<"u",h=q===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},R=p({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:u}){let s=null,n,r={width:-1,height:-1};function o(t){t===!0||e.debounce===0||e.debounce==="0"?l():s===null&&(s=setTimeout(l,e.debounce))}function l(){if(s!==null&&(clearTimeout(s),s=null),n){const{offsetWidth:t,offsetHeight:i}=n;(t!==r.width||i!==r.height)&&(r={width:t,height:i},u("resize",r))}}const{proxy:d}=z();if(d.trigger=o,q===!0){let t;const i=c=>{n=d.$el.parentNode,n?(t=new ResizeObserver(o),t.observe(n),l()):c!==!0&&m(()=>{i(!0)})};return f(()=>{i()}),b(()=>{s!==null&&clearTimeout(s),t!==void 0&&(t.disconnect!==void 0?t.disconnect():n&&t.unobserve(n))}),O}else{let t=function(){s!==null&&(clearTimeout(s),s=null),a!==void 0&&(a.removeEventListener!==void 0&&a.removeEventListener("resize",o,g.passive),a=void 0)},i=function(){t(),n?.contentDocument&&(a=n.contentDocument.defaultView,a.addEventListener("resize",o,g.passive),l())};const{isHydrated:c}=B();let a;return f(()=>{m(()=>{n=d.$el,n&&i()})}),b(t),()=>{if(c.value===!0)return y("object",{class:"q--avoid-card-border",style:h.style,tabindex:-1,type:"text/html",data:h.url,"aria-hidden":"true",onLoad:i})}}}});export{Q,R as a}; diff --git a/backend/internal/http/static/spa/assets/QResizeObserver-UV_Ef03s.js b/backend/internal/http/static/spa/assets/QResizeObserver-UV_Ef03s.js deleted file mode 100644 index fab4ef0..0000000 --- a/backend/internal/http/static/spa/assets/QResizeObserver-UV_Ef03s.js +++ /dev/null @@ -1 +0,0 @@ -import{a as p,aj as x,aq as w,n as y,x as k,p as z,t as v,q as E,Z as L,E as f,o as b,ae as O,a6 as m,au as h}from"./index-BMUcF_AE.js";const D=["ul","ol"],Q=p({name:"QList",props:{...x,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:u}){const s=z(),n=w(e,s.proxy.$q),r=v(()=>D.includes(e.tag)?null:"list"),o=v(()=>"q-list"+(e.bordered===!0?" q-list--bordered":"")+(e.dense===!0?" q-list--dense":"")+(e.separator===!0?" q-list--separator":"")+(n.value===!0?" q-list--dark":"")+(e.padding===!0?" q-list--padding":""));return()=>y(e.tag,{class:o.value,role:r.value},k(u.default))}});function B(){const e=E(!L.value);return e.value===!1&&f(()=>{e.value=!0}),{isHydrated:e}}const q=typeof ResizeObserver<"u",g=q===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},R=p({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:u}){let s=null,n,r={width:-1,height:-1};function o(t){t===!0||e.debounce===0||e.debounce==="0"?l():s===null&&(s=setTimeout(l,e.debounce))}function l(){if(s!==null&&(clearTimeout(s),s=null),n){const{offsetWidth:t,offsetHeight:i}=n;(t!==r.width||i!==r.height)&&(r={width:t,height:i},u("resize",r))}}const{proxy:d}=z();if(d.trigger=o,q===!0){let t;const i=c=>{n=d.$el.parentNode,n?(t=new ResizeObserver(o),t.observe(n),l()):c!==!0&&m(()=>{i(!0)})};return f(()=>{i()}),b(()=>{s!==null&&clearTimeout(s),t!==void 0&&(t.disconnect!==void 0?t.disconnect():n&&t.unobserve(n))}),O}else{let t=function(){s!==null&&(clearTimeout(s),s=null),a!==void 0&&(a.removeEventListener!==void 0&&a.removeEventListener("resize",o,h.passive),a=void 0)},i=function(){t(),n?.contentDocument&&(a=n.contentDocument.defaultView,a.addEventListener("resize",o,h.passive),l())};const{isHydrated:c}=B();let a;return f(()=>{m(()=>{n=d.$el,n&&i()})}),b(t),()=>{if(c.value===!0)return y("object",{class:"q--avoid-card-border",style:g.style,tabindex:-1,type:"text/html",data:g.url,"aria-hidden":"true",onLoad:i})}}}});export{Q,R as a}; diff --git a/backend/internal/http/static/spa/assets/QSelect-B-H7KBd7.js b/backend/internal/http/static/spa/assets/QSelect-B-H7KBd7.js new file mode 100644 index 0000000..cece798 --- /dev/null +++ b/backend/internal/http/static/spa/assets/QSelect-B-H7KBd7.js @@ -0,0 +1 @@ +import{L as Re,N as Lt,O as Kt,P as $t,ag as yt,R as Nt,S as jt,T as Qt,U as Ut,V as Wt,w as ae,aY as Xt,aZ as st,a_ as Yt,ac as Zt,a$ as Jt,Z as Gt,M as V,a1 as el,_ as tl,W as Ue,$ as Pe,C as E,D as d,a0 as ll,aU as ul,b0 as nl,an as bt,b1 as ol,a2 as oe,b2 as wt,b3 as We,b4 as Ct,b5 as Vt,aR as al,al as il,aS as rl,x as Ee,b6 as sl,aJ as cl,a4 as ne,b7 as dl,ay as fl,aA as vl,az as ml,ab as Sl,b8 as gl,b9 as ze,ba as hl,bb as yl,ad as Ne,bc as ct,bd as bl,aK as wl,ae as Ve,aL as Cl,a7 as Vl,ax as xl,be as kl}from"./index-B9vdjdfJ.js";import{n as dt,a as ql,b as Al,Q as Ol}from"./format-BipdGd1G.js";import{v as zl,a as ft,e as Fl,b as Tl,c as Ml,d as pl,r as vt,s as Bl,p as mt}from"./position-engine-CFuXolvx.js";const Il=Re({name:"QMenu",inheritAttrs:!1,props:{...Fl,...Nt,...yt,...$t,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:ft},self:{type:String,validator:ft},offset:{type:Array,validator:zl},scrollTarget:Kt,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...Lt,"click","escapeKey"],setup(e,{slots:c,emit:r,attrs:v}){let k=null,i,z,h;const y=Pe(),{proxy:F}=y,{$q:s}=F,S=E(null),w=E(!1),x=d(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),T=bt(e,s),{registerTick:H,removeTick:f}=jt(),{registerTimeout:D}=Qt(),{transitionProps:U,transitionStyle:L}=ll(e),{localScrollTarget:M,changeScrollEvent:me,unconfigureScrollTarget:_}=Tl(e,g),{anchorEl:$,canShow:J}=Ml({showing:w}),{hide:te}=Ut({showing:w,canShow:J,handleShow:se,handleHide:l,hideOnRouteChange:x,processOnMount:!0}),{showPortal:W,hidePortal:ie,renderPortal:K}=Wt(y,S,B,"menu"),G={anchorEl:$,innerRef:S,onClickOutside(u){if(e.persistent!==!0&&w.value===!0)return te(u),(u.type==="touchstart"||u.target.classList.contains("q-dialog__backdrop"))&&oe(u),!0}},re=d(()=>mt(e.anchor||(e.cover===!0?"center middle":"bottom start"),s.lang.rtl)),le=d(()=>e.cover===!0?re.value:mt(e.self||"top start",s.lang.rtl)),j=d(()=>(e.square===!0?" q-menu--square":"")+(T.value===!0?" q-menu--dark q-dark":"")),ke=d(()=>e.autoClose===!0?{onClick:q}:{}),ue=d(()=>w.value===!0&&e.persistent!==!0);ae(ue,u=>{u===!0?(Xt(C),pl(G)):(st(C),vt(G))});function X(){ul(()=>{let u=S.value;u&&u.contains(document.activeElement)!==!0&&(u=u.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||u.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||u.querySelector("[autofocus], [data-autofocus]")||u,u.focus({preventScroll:!0}))})}function se(u){if(k=e.noRefocus===!1?document.activeElement:null,Yt(p),W(),g(),i=void 0,u!==void 0&&(e.touchPosition||e.contextMenu)){const R=Zt(u);if(R.left!==void 0){const{top:Y,left:Se}=$.value.getBoundingClientRect();i={left:R.left-Se,top:R.top-Y}}}z===void 0&&(z=ae(()=>s.screen.width+"|"+s.screen.height+"|"+e.self+"|"+e.anchor+"|"+s.lang.rtl,m)),e.noFocus!==!0&&document.activeElement.blur(),H(()=>{m(),e.noFocus!==!0&&X()}),D(()=>{s.platform.is.ios===!0&&(h=e.autoClose,S.value.click()),m(),W(!0),r("show",u)},e.transitionDuration)}function l(u){f(),ie(),n(!0),k!==null&&(u===void 0||u.qClickOutside!==!0)&&(((u?.type.indexOf("key")===0?k.closest('[tabindex]:not([tabindex^="-"])'):void 0)||k).focus(),k=null),D(()=>{ie(!0),r("hide",u)},e.transitionDuration)}function n(u){i=void 0,z!==void 0&&(z(),z=void 0),(u===!0||w.value===!0)&&(Jt(p),_(),vt(G),st(C)),u!==!0&&(k=null)}function g(){($.value!==null||e.scrollTarget!==void 0)&&(M.value=Gt($.value,e.scrollTarget),me(M.value,m))}function q(u){h!==!0?(nl(F,u),r("click",u)):h=!1}function p(u){ue.value===!0&&e.noFocus!==!0&&ol(S.value,u.target)!==!0&&X()}function C(u){e.noEscDismiss!==!0&&(r("escapeKey"),te(u))}function m(){Bl({targetEl:S.value,offset:e.offset,anchorEl:$.value,anchorOrigin:re.value,selfOrigin:le.value,absoluteOffset:i,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function B(){return V(tl,U.value,()=>w.value===!0?V("div",{role:"menu",...v,ref:S,tabindex:-1,class:["q-menu q-position-engine scroll"+j.value,v.class],style:[v.style,L.value],...ke.value},el(c.default)):null)}return Ue(n),Object.assign(F,{focus:X,updatePosition:m}),K}}),El=Re({name:"QField",inheritAttrs:!1,props:{...We,tag:{type:String,default:"label"}},emits:wt,setup(){return Ct(Vt({tagProp:!0}))}}),_l={xs:8,sm:10,md:14,lg:20,xl:24},Rl=Re({name:"QChip",props:{...yt,...al,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:c,emit:r}){const{proxy:{$q:v}}=Pe(),k=bt(e,v),i=rl(e,_l),z=d(()=>e.selected===!0||e.icon!==void 0),h=d(()=>e.selected===!0?e.iconSelected||v.iconSet.chip.selected:e.icon),y=d(()=>e.iconRemove||v.iconSet.chip.remove),F=d(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),s=d(()=>{const f=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(f?` text-${f} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(F.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(k.value===!0?" q-chip--dark q-dark":"")}),S=d(()=>{const f=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...f,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||v.lang.label.remove};return{chip:f,remove:D}});function w(f){f.keyCode===13&&x(f)}function x(f){e.disable||(r("update:selected",!e.selected),r("click",f))}function T(f){(f.keyCode===void 0||f.keyCode===13)&&(oe(f),e.disable===!1&&(r("update:modelValue",!1),r("remove")))}function H(){const f=[];F.value===!0&&f.push(V("div",{class:"q-focus-helper"})),z.value===!0&&f.push(V(Ee,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const D=e.label!==void 0?[V("div",{class:"ellipsis"},[e.label])]:void 0;return f.push(V("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},sl(c.default,D))),e.iconRight&&f.push(V(Ee,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&f.push(V(Ee,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:y.value,...S.value.remove,onClick:T,onKeyup:T})),f}return()=>{if(e.modelValue===!1)return;const f={class:s.value,style:i.value};return F.value===!0&&Object.assign(f,S.value.chip,{onClick:x,onKeyup:w}),il("div",f,H(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[cl,e.ripple]])}}});let _e=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const c=document.createElement("div");Object.assign(c.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(c),e.scrollLeft=-1e3,_e=e.scrollLeft>=0,e.remove()}const Q=1e3,Pl=["start","center","end","start-force","center-force","end-force"],xt=Array.prototype.filter,Dl=window.getComputedStyle(document.body).overflowAnchor===void 0?Sl:function(e,c){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const r=e.children||[];xt.call(r,k=>k.dataset&&k.dataset.qVsAnchor!==void 0).forEach(k=>{delete k.dataset.qVsAnchor});const v=r[c];v?.dataset&&(v.dataset.qVsAnchor="")}))};function xe(e,c){return e+c}function je(e,c,r,v,k,i,z,h){const y=e===window?document.scrollingElement||document.documentElement:e,F=k===!0?"offsetWidth":"offsetHeight",s={scrollStart:0,scrollViewSize:-z-h,scrollMaxSize:0,offsetStart:-z,offsetEnd:-h};if(k===!0?(e===window?(s.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,s.scrollViewSize+=document.documentElement.clientWidth):(s.scrollStart=y.scrollLeft,s.scrollViewSize+=y.clientWidth),s.scrollMaxSize=y.scrollWidth,i===!0&&(s.scrollStart=(_e===!0?s.scrollMaxSize-s.scrollViewSize:0)-s.scrollStart)):(e===window?(s.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,s.scrollViewSize+=document.documentElement.clientHeight):(s.scrollStart=y.scrollTop,s.scrollViewSize+=y.clientHeight),s.scrollMaxSize=y.scrollHeight),r!==null)for(let S=r.previousElementSibling;S!==null;S=S.previousElementSibling)S.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetStart+=S[F]);if(v!==null)for(let S=v.nextElementSibling;S!==null;S=S.nextElementSibling)S.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetEnd+=S[F]);if(c!==e){const S=y.getBoundingClientRect(),w=c.getBoundingClientRect();k===!0?(s.offsetStart+=w.left-S.left,s.offsetEnd-=w.width):(s.offsetStart+=w.top-S.top,s.offsetEnd-=w.height),e!==window&&(s.offsetStart+=s.scrollStart),s.offsetEnd+=s.scrollMaxSize-s.offsetStart}return s}function St(e,c,r,v){c==="end"&&(c=(e===window?document.body:e)[r===!0?"scrollWidth":"scrollHeight"]),e===window?r===!0?(v===!0&&(c=(_e===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-c),window.scrollTo(c,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c):r===!0?(v===!0&&(c=(_e===!0?e.scrollWidth-e.offsetWidth:0)-c),e.scrollLeft=c):e.scrollTop=c}function Fe(e,c,r,v){if(r>=v)return 0;const k=c.length,i=Math.floor(r/Q),z=Math.floor((v-1)/Q)+1;let h=e.slice(i,z).reduce(xe,0);return r%Q!==0&&(h-=c.slice(i*Q,r).reduce(xe,0)),v%Q!==0&&v!==k&&(h-=c.slice(v,z*Q).reduce(xe,0)),h}const kt={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ql=Object.keys(kt),gt={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...kt};function Hl({virtualScrollLength:e,getVirtualScrollTarget:c,getVirtualScrollEl:r,virtualScrollItemSizeComputed:v}){const k=Pe(),{props:i,emit:z,proxy:h}=k,{$q:y}=h;let F,s,S,w=[],x;const T=E(0),H=E(0),f=E({}),D=E(null),U=E(null),L=E(null),M=E({from:0,to:0}),me=d(()=>i.tableColspan!==void 0?i.tableColspan:100);v===void 0&&(v=d(()=>i.virtualScrollItemSize));const _=d(()=>v.value+";"+i.virtualScrollHorizontal),$=d(()=>_.value+";"+i.virtualScrollSliceRatioBefore+";"+i.virtualScrollSliceRatioAfter);ae($,()=>{j()}),ae(_,J);function J(){le(s,!0)}function te(l){le(l===void 0?s:l)}function W(l,n){const g=c();if(g==null||g.nodeType===8)return;const q=je(g,r(),D.value,U.value,i.virtualScrollHorizontal,y.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd);S!==q.scrollViewSize&&j(q.scrollViewSize),K(g,q,Math.min(e.value-1,Math.max(0,parseInt(l,10)||0)),0,Pl.indexOf(n)!==-1?n:s!==-1&&l>s?"end":"start")}function ie(){const l=c();if(l==null||l.nodeType===8)return;const n=je(l,r(),D.value,U.value,i.virtualScrollHorizontal,y.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd),g=e.value-1,q=n.scrollMaxSize-n.offsetStart-n.offsetEnd-H.value;if(F===n.scrollStart)return;if(n.scrollMaxSize<=0){K(l,n,0,0);return}S!==n.scrollViewSize&&j(n.scrollViewSize),G(M.value.from);const p=Math.floor(n.scrollMaxSize-Math.max(n.scrollViewSize,n.offsetEnd)-Math.min(x[g],n.scrollViewSize/2));if(p>0&&Math.ceil(n.scrollStart)>=p){K(l,n,g,n.scrollMaxSize-n.offsetEnd-w.reduce(xe,0));return}let C=0,m=n.scrollStart-n.offsetStart,B=m;if(m<=q&&m+n.scrollViewSize>=T.value)m-=T.value,C=M.value.from,B=m;else for(let u=0;m>=w[u]&&C0&&C-n.scrollViewSize?(C++,B=m):B=x[C]+m;K(l,n,C,B)}function K(l,n,g,q,p){const C=typeof p=="string"&&p.indexOf("-force")!==-1,m=C===!0?p.replace("-force",""):p,B=m!==void 0?m:"start";let u=Math.max(0,g-f.value[B]),R=u+f.value.total;R>e.value&&(R=e.value,u=Math.max(0,R-f.value.total)),F=n.scrollStart;const Y=u!==M.value.from||R!==M.value.to;if(Y===!1&&m===void 0){ue(g);return}const{activeElement:Se}=document,ee=L.value;Y===!0&&ee!==null&&ee!==Se&&ee.contains(Se)===!0&&(ee.addEventListener("focusout",re),setTimeout(()=>{ee?.removeEventListener("focusout",re)})),Dl(ee,g-u);const Te=m!==void 0?x.slice(u,g).reduce(xe,0):0;if(Y===!0){const ce=R>=M.value.from&&u<=M.value.to?M.value.to:R;M.value={from:u,to:ce},T.value=Fe(w,x,0,u),H.value=Fe(w,x,R,e.value),requestAnimationFrame(()=>{M.value.to!==R&&F===n.scrollStart&&(M.value={from:M.value.from,to:R},H.value=Fe(w,x,R,e.value))})}requestAnimationFrame(()=>{if(F!==n.scrollStart)return;Y===!0&&G(u);const ce=x.slice(u,g).reduce(xe,0),de=ce+n.offsetStart+T.value,Me=de+x[g];let qe=de+q;if(m!==void 0){const De=ce-Te,Ae=n.scrollStart+De;qe=C!==!0&&Aeu.classList&&u.classList.contains("q-virtual-scroll--skip")===!1),q=g.length,p=i.virtualScrollHorizontal===!0?u=>u.getBoundingClientRect().width:u=>u.offsetHeight;let C=l,m,B;for(let u=0;u=q;C--)x[C]=g;const p=Math.floor((e.value-1)/Q);w=[];for(let C=0;C<=p;C++){let m=0;const B=Math.min((C+1)*Q,e.value);for(let u=C*Q;u=0?(G(M.value.from),ne(()=>{W(l)})):X()}function j(l){if(l===void 0&&typeof window<"u"){const m=c();m!=null&&m.nodeType!==8&&(l=je(m,r(),D.value,U.value,i.virtualScrollHorizontal,y.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd).scrollViewSize)}S=l;const n=parseFloat(i.virtualScrollSliceRatioBefore)||0,g=parseFloat(i.virtualScrollSliceRatioAfter)||0,q=1+n+g,p=l===void 0||l<=0?1:Math.ceil(l/v.value),C=Math.max(1,p,Math.ceil((i.virtualScrollSliceSize>0?i.virtualScrollSliceSize:10)/q));f.value={total:Math.ceil(C*q),start:Math.ceil(C*n),center:Math.ceil(C*(.5+n)),end:Math.ceil(C*(1+n)),view:p}}function ke(l,n){const g=i.virtualScrollHorizontal===!0?"width":"height",q={["--q-virtual-scroll-item-"+g]:v.value+"px"};return[l==="tbody"?V(l,{class:"q-virtual-scroll__padding",key:"before",ref:D},[V("tr",[V("td",{style:{[g]:`${T.value}px`,...q},colspan:me.value})])]):V(l,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[g]:`${T.value}px`,...q}}),V(l,{class:"q-virtual-scroll__content",key:"content",ref:L,tabindex:-1},n.flat()),l==="tbody"?V(l,{class:"q-virtual-scroll__padding",key:"after",ref:U},[V("tr",[V("td",{style:{[g]:`${H.value}px`,...q},colspan:me.value})])]):V(l,{class:"q-virtual-scroll__padding",key:"after",ref:U,style:{[g]:`${H.value}px`,...q}})]}function ue(l){s!==l&&(i.onVirtualScroll!==void 0&&z("virtualScroll",{index:l,from:M.value.from,to:M.value.to-1,direction:l{j()});let se=!1;return vl(()=>{se=!0}),ml(()=>{if(se!==!0)return;const l=c();F!==void 0&&l!==void 0&&l!==null&&l.nodeType!==8?St(l,F,i.virtualScrollHorizontal,y.lang.rtl):W(s)}),Ue(()=>{X.cancel()}),Object.assign(h,{scrollTo:W,reset:J,refresh:te}),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:f,setVirtualScrollSize:j,onVirtualScrollEvt:X,localResetVirtualScroll:le,padVirtualScroll:ke,scrollTo:W,reset:J,refresh:te}}const ht=e=>["add","add-unique","toggle"].includes(e),Ll=".*+?^${}()|[]\\",Kl=Object.keys(We);function Qe(e,c){if(typeof e=="function")return e;const r=e!==void 0?e:c;return v=>v!==null&&typeof v=="object"&&r in v?v[r]:v}const Ul=Re({name:"QSelect",inheritAttrs:!1,props:{...gt,...gl,...We,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:ht},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:gt.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...wt,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:c,emit:r}){const{proxy:v}=Pe(),{$q:k}=v,i=E(!1),z=E(!1),h=E(-1),y=E(""),F=E(!1),s=E(!1);let S=null,w=null,x,T,H,f=null,D,U,L,M;const me=E(null),_=E(null),$=E(null),J=E(null),te=E(null),W=bl(e),ie=kl(nt),K=d(()=>Array.isArray(e.options)?e.options.length:0),G=d(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:re,virtualScrollSliceSizeComputed:le,localResetVirtualScroll:j,padVirtualScroll:ke,onVirtualScrollEvt:ue,scrollTo:X,setVirtualScrollSize:se}=Hl({virtualScrollLength:K,getVirtualScrollTarget:zt,getVirtualScrollEl:lt,virtualScrollItemSizeComputed:G}),l=Vt(),n=d(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,o=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const a=e.mapOptions===!0&&x!==void 0?x:[],b=o.map(O=>Ot(O,a));return e.modelValue===null&&t===!0?b.filter(O=>O!==null):b}return o}),g=d(()=>{const t={};return Kl.forEach(o=>{const a=e[o];a!==void 0&&(t[o]=a)}),t}),q=d(()=>e.optionsDark===null?l.isDark.value:e.optionsDark),p=d(()=>ct(n.value)),C=d(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||n.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),m=d(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),B=d(()=>K.value===0),u=d(()=>n.value.map(t=>N.value(t)).join(", ")),R=d(()=>e.displayValue!==void 0?e.displayValue:u.value),Y=d(()=>e.optionsHtml===!0?()=>!0:t=>t?.html===!0),Se=d(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||n.value.some(Y.value))),ee=d(()=>l.focused.value===!0?e.tabindex:-1),Te=d(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":i.value===!0?"true":"false","aria-controls":`${l.targetUid.value}_lb`};return h.value>=0&&(t["aria-activedescendant"]=`${l.targetUid.value}_${h.value}`),t}),ce=d(()=>({id:`${l.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),de=d(()=>n.value.map((t,o)=>({index:o,opt:t,html:Y.value(t),selected:!0,removeAtIndex:At,toggleOption:fe,tabindex:ee.value}))),Me=d(()=>{if(K.value===0)return[];const{from:t,to:o}=re.value;return e.options.slice(t,o).map((a,b)=>{const O=ge.value(a)===!0,A=Le(a)===!0,P=t+b,I={clickable:!0,active:A,activeClass:Ae.value,manualFocus:!0,focused:!1,disable:O,tabindex:-1,dense:e.optionsDense,dark:q.value,role:"option","aria-selected":A===!0?"true":"false",id:`${l.targetUid.value}_${P}`,onClick:()=>{fe(a)}};return O!==!0&&(h.value===P&&(I.focused=!0),k.platform.is.desktop===!0&&(I.onMousemove=()=>{i.value===!0&&he(P)})),{index:P,opt:a,html:Y.value(a),label:N.value(a),selected:I.active,focused:I.focused,toggleOption:fe,setOptionIndex:he,itemProps:I}})}),qe=d(()=>e.dropdownIcon!==void 0?e.dropdownIcon:k.iconSet.arrow.dropdown),De=d(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ae=d(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),Z=d(()=>Qe(e.optionValue,"value")),N=d(()=>Qe(e.optionLabel,"label")),ge=d(()=>Qe(e.optionDisable,"disable")),pe=d(()=>n.value.map(Z.value)),qt=d(()=>{const t={onInput:nt,onChange:ie,onKeydown:tt,onKeyup:Ge,onKeypress:et,onFocus:Ze,onClick(o){T===!0&&Ve(o)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=ie,t});ae(n,t=>{x=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&l.innerLoading.value!==!0&&(z.value!==!0&&i.value!==!0||p.value!==!0)&&(H!==!0&&Ce(),(z.value===!0||i.value===!0)&&ye(""))},{immediate:!0}),ae(()=>e.fillInput,Ce),ae(i,Ke),ae(K,Ht);function Xe(t){return e.emitValue===!0?Z.value(t):t}function He(t){if(t!==-1&&t=e.maxValues)return;const b=e.modelValue.slice();r("add",{index:b.length,value:a}),b.push(a),r("update:modelValue",b)}function fe(t,o){if(l.editable.value!==!0||t===void 0||ge.value(t)===!0)return;const a=Z.value(t);if(e.multiple!==!0){o!==!0&&(Oe(e.fillInput===!0?N.value(t):"",!0,!0),ve()),_.value?.focus(),(n.value.length===0||ze(Z.value(n.value[0]),a)!==!0)&&r("update:modelValue",e.emitValue===!0?a:t);return}if((T!==!0||F.value===!0)&&l.focus(),Ze(),n.value.length===0){const A=e.emitValue===!0?a:t;r("add",{index:0,value:A}),r("update:modelValue",e.multiple===!0?[A]:A);return}const b=e.modelValue.slice(),O=pe.value.findIndex(A=>ze(A,a));if(O!==-1)r("remove",{index:O,value:b.splice(O,1)[0]});else{if(e.maxValues!==void 0&&b.length>=e.maxValues)return;const A=e.emitValue===!0?a:t;r("add",{index:b.length,value:A}),b.push(A)}r("update:modelValue",b)}function he(t){if(k.platform.is.desktop!==!0)return;const o=t!==-1&&t=0?N.value(e.options[a]):D,!0))}}function Ot(t,o){const a=b=>ze(Z.value(b),t);return e.options.find(a)||o.find(a)||t}function Le(t){const o=Z.value(t);return pe.value.find(a=>ze(a,o))!==void 0}function Ze(t){e.useInput===!0&&_.value!==null&&(t===void 0||_.value===t.target&&t.target.value===u.value)&&_.value.select()}function Je(t){wl(t,27)===!0&&i.value===!0&&(Ve(t),ve(),Ce()),r("keyup",t)}function Ge(t){const{value:o}=t.target;if(t.keyCode!==void 0){Je(t);return}if(t.target.value="",S!==null&&(clearTimeout(S),S=null),w!==null&&(clearTimeout(w),w=null),Ce(),typeof o=="string"&&o.length!==0){const a=o.toLocaleLowerCase(),b=A=>{const P=e.options.find(I=>String(A.value(I)).toLocaleLowerCase()===a);return P===void 0?!1:(n.value.indexOf(P)===-1?fe(P):ve(),!0)},O=A=>{b(Z)!==!0&&A!==!0&&b(N)!==!0&&ye(o,!0,()=>O(!0))};O()}else l.clearValue(t)}function et(t){r("keypress",t)}function tt(t){if(r("keydown",t),Cl(t)===!0)return;const o=y.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),a=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(h.value!==-1||o===!0);if(t.keyCode===27){Ne(t);return}if(t.keyCode===9&&a===!1){be();return}if(t.target===void 0||t.target.id!==l.targetUid.value||l.editable.value!==!0)return;if(t.keyCode===40&&l.innerLoading.value!==!0&&i.value===!1){oe(t),we();return}if(t.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&y.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?He(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&r("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof y.value!="string"||y.value.length===0)&&(oe(t),h.value=-1,Be(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&le.value!==void 0&&(oe(t),h.value=Math.max(-1,Math.min(K.value,h.value+(t.keyCode===33?-1:1)*le.value.view)),Be(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(oe(t),Be(t.keyCode===38?-1:1,e.multiple));const b=K.value;if((L===void 0||M0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||L.length!==0)){i.value!==!0&&we(t);const O=t.key.toLocaleLowerCase(),A=L.length===1&&L[0]===O;M=Date.now()+1500,A===!1&&(oe(t),L+=O);const P=new RegExp("^"+L.split("").map($e=>Ll.indexOf($e)!==-1?"\\"+$e:$e).join(".*"),"i");let I=h.value;if(A===!0||I<0||P.test(N.value(e.options[I]))!==!0)do I=dt(I+1,-1,b-1);while(I!==h.value&&(ge.value(e.options[I])===!0||P.test(N.value(e.options[I]))!==!0));h.value!==I&&ne(()=>{he(I),X(I),I>=0&&e.useInput===!0&&e.fillInput===!0&&Ie(N.value(e.options[I]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||L!=="")&&(t.keyCode!==9||a===!1))){if(t.keyCode!==9&&oe(t),h.value!==-1&&h.value{if(P){if(ht(P)!==!0)return}else P=e.newValueMode;if(Oe("",e.multiple!==!0,!0),A==null)return;(P==="toggle"?fe:Ye)(A,P==="add-unique"),e.multiple!==!0&&(_.value?.focus(),ve())};if(e.onNewValue!==void 0?r("newValue",y.value,O):O(y.value),e.multiple!==!0)return}i.value===!0?be():l.innerLoading.value!==!0&&we()}}function lt(){return T===!0?te.value:$.value!==null&&$.value.contentEl!==null?$.value.contentEl:void 0}function zt(){return lt()}function Ft(){return e.hideSelected===!0?[]:c["selected-item"]!==void 0?de.value.map(t=>c["selected-item"](t)).slice():c.selected!==void 0?[].concat(c.selected()):e.useChips===!0?de.value.map((t,o)=>V(Rl,{key:"option-"+o,removable:l.editable.value===!0&&ge.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:ee.value,onRemove(){t.removeAtIndex(o)}},()=>V("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:N.value(t.opt)}))):[V("span",{class:"ellipsis",[Se.value===!0?"innerHTML":"textContent"]:R.value})]}function ut(){if(B.value===!0)return c["no-option"]!==void 0?c["no-option"]({inputValue:y.value}):void 0;const t=c.option!==void 0?c.option:a=>V(Ol,{key:a.index,...a.itemProps},()=>V(ql,()=>V(Al,()=>V("span",{[a.html===!0?"innerHTML":"textContent"]:a.label}))));let o=ke("div",Me.value.map(t));return c["before-options"]!==void 0&&(o=c["before-options"]().concat(o)),xl(c["after-options"],o)}function Tt(t,o){const a=o===!0?{...Te.value,...l.splitAttrs.attributes.value}:void 0,b={ref:o===!0?_:void 0,key:"i_t",class:C.value,style:e.inputStyle,value:y.value!==void 0?y.value:"",type:"search",...a,id:o===!0?l.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...qt.value};return t!==!0&&T===!0&&(Array.isArray(b.class)===!0?b.class=[...b.class,"no-pointer-events"]:b.class+=" no-pointer-events"),V("input",b)}function nt(t){S!==null&&(clearTimeout(S),S=null),w!==null&&(clearTimeout(w),w=null),!(t&&t.target&&t.target.qComposing===!0)&&(Ie(t.target.value||""),H=!0,D=y.value,l.focused.value!==!0&&(T!==!0||F.value===!0)&&l.focus(),e.onFilter!==void 0&&(S=setTimeout(()=>{S=null,ye(y.value)},e.inputDebounce)))}function Ie(t,o){y.value!==t&&(y.value=t,o===!0||e.inputDebounce===0||e.inputDebounce==="0"?r("inputValue",t):w=setTimeout(()=>{w=null,r("inputValue",t)},e.inputDebounce))}function Oe(t,o,a){H=a!==!0,e.useInput===!0&&(Ie(t,!0),(o===!0||a!==!0)&&(D=t),o!==!0&&ye(t))}function ye(t,o,a){if(e.onFilter===void 0||o!==!0&&l.focused.value!==!0)return;l.innerLoading.value===!0?r("filterAbort"):(l.innerLoading.value=!0,s.value=!0),t!==""&&e.multiple!==!0&&n.value.length!==0&&H!==!0&&t===N.value(n.value[0])&&(t="");const b=setTimeout(()=>{i.value===!0&&(i.value=!1)},10);f!==null&&clearTimeout(f),f=b,r("filter",t,(O,A)=>{(o===!0||l.focused.value===!0)&&f===b&&(clearTimeout(f),typeof O=="function"&&O(),s.value=!1,ne(()=>{l.innerLoading.value=!1,l.editable.value===!0&&(o===!0?i.value===!0&&ve():i.value===!0?Ke(!0):i.value=!0),typeof A=="function"&&ne(()=>{A(v)}),typeof a=="function"&&ne(()=>{a(v)})}))},()=>{l.focused.value===!0&&f===b&&(clearTimeout(f),l.innerLoading.value=!1,s.value=!1),i.value===!0&&(i.value=!1)})}function Mt(){return V(Il,{ref:$,class:m.value,style:e.popupContentStyle,modelValue:i.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&B.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:q.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:De.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ce.value,onScrollPassive:ue,onBeforeShow:at,onBeforeHide:pt,onShow:Bt},ut)}function pt(t){it(t),be()}function Bt(){se()}function It(t){Ve(t),_.value?.focus(),F.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function Et(t){Ve(t),ne(()=>{F.value=!1})}function _t(){const t=[V(El,{class:`col-auto ${l.fieldClass.value}`,...g.value,for:l.targetUid.value,dark:q.value,square:!0,loading:s.value,itemAligned:!1,filled:!0,stackLabel:y.value.length!==0,...l.splitAttrs.listeners.value,onFocus:It,onBlur:Et},{...c,rawControl:()=>l.getControl(!0),before:void 0,after:void 0})];return i.value===!0&&t.push(V("div",{ref:te,class:m.value+" scroll",style:e.popupContentStyle,...ce.value,onClick:Ne,onScrollPassive:ue},ut())),V(Vl,{ref:J,modelValue:z.value,position:e.useInput===!0?"top":void 0,transitionShow:U,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:at,onBeforeHide:Rt,onHide:Pt,onShow:Dt},()=>V("div",{class:"q-select__dialog"+(q.value===!0?" q-select__dialog--dark q-dark":"")+(F.value===!0?" q-select__dialog--focused":"")},t))}function Rt(t){it(t),J.value!==null&&J.value.__updateRefocusTarget(l.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),l.focused.value=!1}function Pt(t){ve(),l.focused.value===!1&&r("blur",t),Ce()}function Dt(){const t=document.activeElement;(t===null||t.id!==l.targetUid.value)&&_.value!==null&&_.value!==t&&_.value.focus(),se()}function be(){z.value!==!0&&(h.value=-1,i.value===!0&&(i.value=!1),l.focused.value===!1&&(f!==null&&(clearTimeout(f),f=null),l.innerLoading.value===!0&&(r("filterAbort"),l.innerLoading.value=!1,s.value=!1)))}function we(t){l.editable.value===!0&&(T===!0?(l.onControlFocusin(t),z.value=!0,ne(()=>{l.focus()})):l.focus(),e.onFilter!==void 0?ye(y.value):(B.value!==!0||c["no-option"]!==void 0)&&(i.value=!0))}function ve(){z.value=!1,be()}function Ce(){e.useInput===!0&&Oe(e.multiple!==!0&&e.fillInput===!0&&n.value.length!==0&&N.value(n.value[0])||"",!0,!0)}function Ke(t){let o=-1;if(t===!0){if(n.value.length!==0){const a=Z.value(n.value[0]);o=e.options.findIndex(b=>ze(Z.value(b),a))}j(o)}he(o)}function Ht(t,o){i.value===!0&&l.innerLoading.value===!1&&(j(-1,!0),ne(()=>{i.value===!0&&l.innerLoading.value===!1&&(t>o?j():Ke(!0))}))}function ot(){z.value===!1&&$.value!==null&&$.value.updatePosition()}function at(t){t!==void 0&&Ve(t),r("popupShow",t),l.hasPopupOpen=!0,l.onControlFocusin(t)}function it(t){t!==void 0&&Ve(t),r("popupHide",t),l.hasPopupOpen=!1,l.onControlFocusout(t)}function rt(){T=k.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?c["no-option"]!==void 0||e.onFilter!==void 0||B.value===!1:!0),U=k.platform.is.ios===!0&&T===!0&&e.useInput===!0?"fade":e.transitionShow}return hl(rt),yl(ot),rt(),Ue(()=>{S!==null&&clearTimeout(S),w!==null&&clearTimeout(w)}),Object.assign(v,{showPopup:we,hidePopup:ve,removeAtIndex:He,add:Ye,toggleOption:fe,getOptionIndex:()=>h.value,setOptionIndex:he,moveOptionSelection:Be,filter:ye,updateMenuPosition:ot,updateInputValue:Oe,isOptionSelected:Le,getEmittingOptionValue:Xe,isOptionDisabled:(...t)=>ge.value.apply(null,t)===!0,getOptionValue:(...t)=>Z.value.apply(null,t),getOptionLabel:(...t)=>N.value.apply(null,t)}),Object.assign(l,{innerValue:n,fieldClass:d(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:me,targetRef:_,hasValue:p,showPopup:we,floatingLabel:d(()=>e.hideSelected!==!0&&p.value===!0||typeof y.value=="number"||y.value.length!==0||ct(e.displayValue)),getControlChild:()=>{if(l.editable.value!==!1&&(z.value===!0||B.value!==!0||c["no-option"]!==void 0))return T===!0?_t():Mt();l.hasPopupOpen===!0&&(l.hasPopupOpen=!1)},controlEvents:{onFocusin(t){l.onControlFocusin(t)},onFocusout(t){l.onControlFocusout(t,()=>{Ce(),be()})},onClick(t){if(Ne(t),T!==!0&&i.value===!0){be(),_.value?.focus();return}we(t)}},getControl:t=>{const o=Ft(),a=t===!0||z.value!==!0||T!==!0;if(e.useInput===!0)o.push(Tt(t,a));else if(l.editable.value===!0){const O=a===!0?Te.value:void 0;o.push(V("input",{ref:a===!0?_:void 0,key:"d_t",class:"q-select__focus-target",id:a===!0?l.targetUid.value:void 0,value:R.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...O,onKeydown:tt,onKeyup:Je,onKeypress:et})),a===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&o.push(V("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ge}))}if(W.value!==void 0&&e.disable!==!0&&pe.value.length!==0){const O=pe.value.map(A=>V("option",{value:A,selected:!0}));o.push(V("select",{class:"hidden",name:W.value,multiple:e.multiple},O))}const b=e.useInput===!0||a!==!0?void 0:l.splitAttrs.attributes.value;return V("div",{class:"q-field__native row items-center",...b,...l.splitAttrs.listeners.value},o)},getInnerAppend:()=>e.loading!==!0&&s.value!==!0&&e.hideDropdownIcon!==!0?[V(Ee,{class:"q-select__dropdown-icon"+(i.value===!0?" rotate-180":""),name:qe.value})]:null}),Ct(l)}});export{Il as Q,Ul as a,Hl as b,Ql as c,_e as r,gt as u}; diff --git a/backend/internal/http/static/spa/assets/QSelect-mICoVsXS.js b/backend/internal/http/static/spa/assets/QSelect-mICoVsXS.js deleted file mode 100644 index 0543379..0000000 --- a/backend/internal/http/static/spa/assets/QSelect-mICoVsXS.js +++ /dev/null @@ -1 +0,0 @@ -import{p as He,ag as ze,k as ht,a6 as oe,aO as Mt,w as Y,E as el,o as Be,q as O,j as tl,au as Ge,aZ as gt,ac as ll,ax as nl,a as $e,u as ol,s as ul,b as il,aj as Tt,e as al,f as rl,g as sl,h as cl,i as dl,a_ as fl,a$ as St,b0 as vl,af as ml,b1 as hl,m as gl,n as A,x as Sl,T as bl,t as x,v as yl,aV as wl,b2 as xl,aq as zt,b3 as Cl,y as ae,b4 as Ht,b5 as et,b6 as Bt,b7 as Ft,aD as Vl,ao as pl,aE as kl,U as Re,b8 as ql,aN as Al,b9 as El,aA as Ml,aC as Tl,aB as zl,ae as Hl,ba as Bl,bb as Me,bc as Fl,bd as Il,be as bt,bf as Ol,ah as Ve,aP as Ll,aa as _l,az as Rl,bg as Pl}from"./index-BMUcF_AE.js";import{a as Dl,b as Wl,Q as $l}from"./QItem-49cALKGJ.js";import{c as Kl,n as yt}from"./format-4vRgyZVr.js";const jl={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},Nl={...jl,contextMenu:Boolean};function Ql({showing:e,avoidEmit:l,configureAnchorEl:o}){const{props:u,proxy:v,emit:i}=He(),m=O(null);let h=null;function g(a){return m.value===null?!1:a===void 0||a.touches===void 0||a.touches.length<=1}const b={};o===void 0&&(Object.assign(b,{hide(a){v.hide(a)},toggle(a){v.toggle(a),a.qAnchorHandled=!0},toggleKey(a){Mt(a,13)===!0&&b.toggle(a)},contextClick(a){v.hide(a),ze(a),oe(()=>{v.show(a),a.qAnchorHandled=!0})},prevent:ze,mobileTouch(a){if(b.mobileCleanup(a),g(a)!==!0)return;v.hide(a),m.value.classList.add("non-selectable");const S=a.target;ht(b,"anchor",[[S,"touchmove","mobileCleanup","passive"],[S,"touchend","mobileCleanup","passive"],[S,"touchcancel","mobileCleanup","passive"],[m.value,"contextmenu","prevent","notPassive"]]),h=setTimeout(()=>{h=null,v.show(a),a.qAnchorHandled=!0},300)},mobileCleanup(a){m.value.classList.remove("non-selectable"),h!==null&&(clearTimeout(h),h=null),e.value===!0&&a!==void 0&&Kl()}}),o=function(a=u.contextMenu){if(u.noParentEvent===!0||m.value===null)return;let S;a===!0?v.$q.platform.is.mobile===!0?S=[[m.value,"touchstart","mobileTouch","passive"]]:S=[[m.value,"mousedown","hide","passive"],[m.value,"contextmenu","contextClick","notPassive"]]:S=[[m.value,"click","toggle","passive"],[m.value,"keyup","toggleKey","passive"]],ht(b,"anchor",S)});function s(){tl(b,"anchor")}function w(a){for(m.value=a;m.value.classList.contains("q-anchor--skip");)m.value=m.value.parentNode;o()}function C(){if(u.target===!1||u.target===""||v.$el.parentNode===null)m.value=null;else if(u.target===!0)w(v.$el.parentNode);else{let a=u.target;if(typeof u.target=="string")try{a=document.querySelector(u.target)}catch{a=void 0}a!=null?(m.value=a.$el||a,o()):(m.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return Y(()=>u.contextMenu,a=>{m.value!==null&&(s(),o(a))}),Y(()=>u.target,()=>{m.value!==null&&s(),C()}),Y(()=>u.noParentEvent,a=>{m.value!==null&&(a===!0?s():o())}),el(()=>{C(),l!==!0&&u.modelValue===!0&&m.value===null&&i("update:modelValue",!1)}),Be(()=>{h!==null&&clearTimeout(h),s()}),{anchorEl:m,canShow:g,anchorEvents:b}}function Ul(e,l){const o=O(null);let u;function v(h,g){const b=`${g!==void 0?"add":"remove"}EventListener`,s=g!==void 0?g:u;h!==window&&h[b]("scroll",s,Ge.passive),window[b]("scroll",s,Ge.passive),u=g}function i(){o.value!==null&&(v(o.value),o.value=null)}const m=Y(()=>e.noParentEvent,()=>{o.value!==null&&(i(),l())});return Be(m),{localScrollTarget:o,unconfigureScrollTarget:i,changeScrollEvent:v}}const{notPassiveCapture:Pe}=Ge,he=[];function De(e){const l=e.target;if(l===void 0||l.nodeType===8||l.classList.contains("no-pointer-events")===!0)return;let o=gt.length-1;for(;o>=0;){const u=gt[o].$;if(u.type.name==="QTooltip"){o--;continue}if(u.type.name!=="QDialog")break;if(u.props.seamless!==!0)return;o--}for(let u=he.length-1;u>=0;u--){const v=he[u];if((v.anchorEl.value===null||v.anchorEl.value.contains(l)===!1)&&(l===document.body||v.innerRef.value!==null&&v.innerRef.value.contains(l)===!1))e.qClickOutside=!0,v.onClickOutside(e);else return}}function Xl(e){he.push(e),he.length===1&&(document.addEventListener("mousedown",De,Pe),document.addEventListener("touchstart",De,Pe))}function wt(e){const l=he.findIndex(o=>o===e);l!==-1&&(he.splice(l,1),he.length===0&&(document.removeEventListener("mousedown",De,Pe),document.removeEventListener("touchstart",De,Pe)))}let xt,Ct;function Vt(e){const l=e.split(" ");return l.length!==2?!1:["top","center","bottom"].includes(l[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(l[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function Yl(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const Je={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{Je[`${e}#ltr`]=e,Je[`${e}#rtl`]=e});function pt(e,l){const o=e.split(" ");return{vertical:o[0],horizontal:Je[`${o[1]}#${l===!0?"rtl":"ltr"}`]}}function Zl(e,l){let{top:o,left:u,right:v,bottom:i,width:m,height:h}=e.getBoundingClientRect();return l!==void 0&&(o-=l[1],u-=l[0],i+=l[1],v+=l[0],m+=l[0],h+=l[1]),{top:o,bottom:i,height:h,left:u,right:v,width:m,middle:u+(v-u)/2,center:o+(i-o)/2}}function Gl(e,l,o){let{top:u,left:v}=e.getBoundingClientRect();return u+=l.top,v+=l.left,o!==void 0&&(u+=o[1],v+=o[0]),{top:u,bottom:u+1,height:1,left:v,right:v+1,width:1,middle:v,center:u}}function Jl(e,l){return{top:0,center:l/2,bottom:l,left:0,middle:e/2,right:e}}function kt(e,l,o,u){return{top:e[o.vertical]-l[u.vertical],left:e[o.horizontal]-l[u.horizontal]}}function It(e,l=0){if(e.targetEl===null||e.anchorEl===null||l>5)return;if(e.targetEl.offsetHeight===0||e.targetEl.offsetWidth===0){setTimeout(()=>{It(e,l+1)},10);return}const{targetEl:o,offset:u,anchorEl:v,anchorOrigin:i,selfOrigin:m,absoluteOffset:h,fit:g,cover:b,maxHeight:s,maxWidth:w}=e;if(ll.is.ios===!0&&window.visualViewport!==void 0){const B=document.body.style,{offsetLeft:R,offsetTop:W}=window.visualViewport;R!==xt&&(B.setProperty("--q-pe-left",R+"px"),xt=R),W!==Ct&&(B.setProperty("--q-pe-top",W+"px"),Ct=W)}const{scrollLeft:C,scrollTop:a}=o,S=h===void 0?Zl(v,b===!0?[0,0]:u):Gl(v,h,u);Object.assign(o.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:w,maxHeight:s,visibility:"visible"});const{offsetWidth:P,offsetHeight:y}=o,{elWidth:D,elHeight:U}=g===!0||b===!0?{elWidth:Math.max(S.width,P),elHeight:b===!0?Math.max(S.height,y):y}:{elWidth:P,elHeight:y};let M={maxWidth:w,maxHeight:s};(g===!0||b===!0)&&(M.minWidth=S.width+"px",b===!0&&(M.minHeight=S.height+"px")),Object.assign(o.style,M);const E=Jl(D,U);let F=kt(S,E,i,m);if(h===void 0||u===void 0)Xe(F,S,E,i,m);else{const{top:B,left:R}=F;Xe(F,S,E,i,m);let W=!1;if(F.top!==B){W=!0;const N=2*u[1];S.center=S.top-=N,S.bottom-=N+2}if(F.left!==R){W=!0;const N=2*u[0];S.middle=S.left-=N,S.right-=N+2}W===!0&&(F=kt(S,E,i,m),Xe(F,S,E,i,m))}M={top:F.top+"px",left:F.left+"px"},F.maxHeight!==void 0&&(M.maxHeight=F.maxHeight+"px",S.height>F.maxHeight&&(M.minHeight=M.maxHeight)),F.maxWidth!==void 0&&(M.maxWidth=F.maxWidth+"px",S.width>F.maxWidth&&(M.minWidth=M.maxWidth)),Object.assign(o.style,M),o.scrollTop!==a&&(o.scrollTop=a),o.scrollLeft!==C&&(o.scrollLeft=C)}function Xe(e,l,o,u,v){const i=o.bottom,m=o.right,h=nl(),g=window.innerHeight-h,b=document.body.clientWidth;if(e.top<0||e.top+i>g)if(v.vertical==="center")e.top=l[u.vertical]>g/2?Math.max(0,g-i):0,e.maxHeight=Math.min(i,g);else if(l[u.vertical]>g/2){const s=Math.min(g,u.vertical==="center"?l.center:u.vertical===v.vertical?l.bottom:l.top);e.maxHeight=Math.min(i,s),e.top=Math.max(0,s-i)}else e.top=Math.max(0,u.vertical==="center"?l.center:u.vertical===v.vertical?l.top:l.bottom),e.maxHeight=Math.min(i,g-e.top);if(e.left<0||e.left+m>b)if(e.maxWidth=Math.min(m,b),v.horizontal==="middle")e.left=l[u.horizontal]>b/2?Math.max(0,b-m):0;else if(l[u.horizontal]>b/2){const s=Math.min(b,u.horizontal==="middle"?l.middle:u.horizontal===v.horizontal?l.right:l.left);e.maxWidth=Math.min(m,s),e.left=Math.max(0,s-e.maxWidth)}else e.left=Math.max(0,u.horizontal==="middle"?l.middle:u.horizontal===v.horizontal?l.left:l.right),e.maxWidth=Math.min(m,b-e.left)}const en=$e({name:"QMenu",inheritAttrs:!1,props:{...Nl,...al,...Tt,...il,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:Vt},self:{type:String,validator:Vt},offset:{type:Array,validator:Yl},scrollTarget:ul,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...ol,"click","escapeKey"],setup(e,{slots:l,emit:o,attrs:u}){let v=null,i,m,h;const g=He(),{proxy:b}=g,{$q:s}=b,w=O(null),C=O(!1),a=x(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),S=zt(e,s),{registerTick:P,removeTick:y}=rl(),{registerTimeout:D}=sl(),{transitionProps:U,transitionStyle:M}=yl(e),{localScrollTarget:E,changeScrollEvent:F,unconfigureScrollTarget:B}=Ul(e,p),{anchorEl:R,canShow:W}=Ql({showing:C}),{hide:N}=cl({showing:C,canShow:W,handleShow:ce,handleHide:n,hideOnRouteChange:a,processOnMount:!0}),{showPortal:G,hidePortal:re,renderPortal:j}=dl(g,w,L,"menu"),le={anchorEl:R,innerRef:w,onClickOutside(r){if(e.persistent!==!0&&C.value===!0)return N(r),(r.type==="touchstart"||r.target.classList.contains("q-dialog__backdrop"))&&ae(r),!0}},se=x(()=>pt(e.anchor||(e.cover===!0?"center middle":"bottom start"),s.lang.rtl)),ue=x(()=>e.cover===!0?se.value:pt(e.self||"top start",s.lang.rtl)),X=x(()=>(e.square===!0?" q-menu--square":"")+(S.value===!0?" q-menu--dark q-dark":"")),ke=x(()=>e.autoClose===!0?{onClick:T}:{}),ie=x(()=>C.value===!0&&e.persistent!==!0);Y(ie,r=>{r===!0?(fl(q),Xl(le)):(St(q),wt(le))});function J(){wl(()=>{let r=w.value;r&&r.contains(document.activeElement)!==!0&&(r=r.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||r.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||r.querySelector("[autofocus], [data-autofocus]")||r,r.focus({preventScroll:!0}))})}function ce(r){if(v=e.noRefocus===!1?document.activeElement:null,vl(I),G(),p(),i=void 0,r!==void 0&&(e.touchPosition||e.contextMenu)){const $=ml(r);if($.left!==void 0){const{top:ee,left:ge}=R.value.getBoundingClientRect();i={left:$.left-ge,top:$.top-ee}}}m===void 0&&(m=Y(()=>s.screen.width+"|"+s.screen.height+"|"+e.self+"|"+e.anchor+"|"+s.lang.rtl,V)),e.noFocus!==!0&&document.activeElement.blur(),P(()=>{V(),e.noFocus!==!0&&J()}),D(()=>{s.platform.is.ios===!0&&(h=e.autoClose,w.value.click()),V(),G(!0),o("show",r)},e.transitionDuration)}function n(r){y(),re(),c(!0),v!==null&&(r===void 0||r.qClickOutside!==!0)&&(((r?.type.indexOf("key")===0?v.closest('[tabindex]:not([tabindex^="-"])'):void 0)||v).focus(),v=null),D(()=>{re(!0),o("hide",r)},e.transitionDuration)}function c(r){i=void 0,m!==void 0&&(m(),m=void 0),(r===!0||C.value===!0)&&(hl(I),B(),wt(le),St(q)),r!==!0&&(v=null)}function p(){(R.value!==null||e.scrollTarget!==void 0)&&(E.value=gl(R.value,e.scrollTarget),F(E.value,V))}function T(r){h!==!0?(xl(b,r),o("click",r)):h=!1}function I(r){ie.value===!0&&e.noFocus!==!0&&Cl(w.value,r.target)!==!0&&J()}function q(r){e.noEscDismiss!==!0&&(o("escapeKey"),N(r))}function V(){It({targetEl:w.value,offset:e.offset,anchorEl:R.value,anchorOrigin:se.value,selfOrigin:ue.value,absoluteOffset:i,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function L(){return A(bl,U.value,()=>C.value===!0?A("div",{role:"menu",...u,ref:w,tabindex:-1,class:["q-menu q-position-engine scroll"+X.value,u.class],style:[u.style,M.value],...ke.value},Sl(l.default)):null)}return Be(c),Object.assign(b,{focus:J,updatePosition:V}),j}}),tn=$e({name:"QField",inheritAttrs:!1,props:{...et,tag:{type:String,default:"label"}},emits:Ht,setup(){return Bt(Ft({tagProp:!0}))}}),ln={xs:8,sm:10,md:14,lg:20,xl:24},nn=$e({name:"QChip",props:{...Tt,...Vl,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:l,emit:o}){const{proxy:{$q:u}}=He(),v=zt(e,u),i=kl(e,ln),m=x(()=>e.selected===!0||e.icon!==void 0),h=x(()=>e.selected===!0?e.iconSelected||u.iconSet.chip.selected:e.icon),g=x(()=>e.iconRemove||u.iconSet.chip.remove),b=x(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),s=x(()=>{const y=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(y?` text-${y} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(b.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(v.value===!0?" q-chip--dark q-dark":"")}),w=x(()=>{const y=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...y,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:y,remove:D}});function C(y){y.keyCode===13&&a(y)}function a(y){e.disable||(o("update:selected",!e.selected),o("click",y))}function S(y){(y.keyCode===void 0||y.keyCode===13)&&(ae(y),e.disable===!1&&(o("update:modelValue",!1),o("remove")))}function P(){const y=[];b.value===!0&&y.push(A("div",{class:"q-focus-helper"})),m.value===!0&&y.push(A(Re,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const D=e.label!==void 0?[A("div",{class:"ellipsis"},[e.label])]:void 0;return y.push(A("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},ql(l.default,D))),e.iconRight&&y.push(A(Re,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&y.push(A(Re,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:g.value,...w.value.remove,onClick:S,onKeyup:S})),y}return()=>{if(e.modelValue===!1)return;const y={class:s.value,style:i.value};return b.value===!0&&Object.assign(y,w.value.chip,{onClick:a,onKeyup:C}),pl("div",y,P(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[Al,e.ripple]])}}});let We=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const l=document.createElement("div");Object.assign(l.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(l),e.scrollLeft=-1e3,We=e.scrollLeft>=0,e.remove()}const Z=1e3,on=["start","center","end","start-force","center-force","end-force"],Ot=Array.prototype.filter,un=window.getComputedStyle(document.body).overflowAnchor===void 0?Hl:function(e,l){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const o=e.children||[];Ot.call(o,v=>v.dataset&&v.dataset.qVsAnchor!==void 0).forEach(v=>{delete v.dataset.qVsAnchor});const u=o[l];u?.dataset&&(u.dataset.qVsAnchor="")}))};function pe(e,l){return e+l}function Ye(e,l,o,u,v,i,m,h){const g=e===window?document.scrollingElement||document.documentElement:e,b=v===!0?"offsetWidth":"offsetHeight",s={scrollStart:0,scrollViewSize:-m-h,scrollMaxSize:0,offsetStart:-m,offsetEnd:-h};if(v===!0?(e===window?(s.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,s.scrollViewSize+=document.documentElement.clientWidth):(s.scrollStart=g.scrollLeft,s.scrollViewSize+=g.clientWidth),s.scrollMaxSize=g.scrollWidth,i===!0&&(s.scrollStart=(We===!0?s.scrollMaxSize-s.scrollViewSize:0)-s.scrollStart)):(e===window?(s.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,s.scrollViewSize+=document.documentElement.clientHeight):(s.scrollStart=g.scrollTop,s.scrollViewSize+=g.clientHeight),s.scrollMaxSize=g.scrollHeight),o!==null)for(let w=o.previousElementSibling;w!==null;w=w.previousElementSibling)w.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetStart+=w[b]);if(u!==null)for(let w=u.nextElementSibling;w!==null;w=w.nextElementSibling)w.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetEnd+=w[b]);if(l!==e){const w=g.getBoundingClientRect(),C=l.getBoundingClientRect();v===!0?(s.offsetStart+=C.left-w.left,s.offsetEnd-=C.width):(s.offsetStart+=C.top-w.top,s.offsetEnd-=C.height),e!==window&&(s.offsetStart+=s.scrollStart),s.offsetEnd+=s.scrollMaxSize-s.offsetStart}return s}function qt(e,l,o,u){l==="end"&&(l=(e===window?document.body:e)[o===!0?"scrollWidth":"scrollHeight"]),e===window?o===!0?(u===!0&&(l=(We===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):o===!0?(u===!0&&(l=(We===!0?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function Te(e,l,o,u){if(o>=u)return 0;const v=l.length,i=Math.floor(o/Z),m=Math.floor((u-1)/Z)+1;let h=e.slice(i,m).reduce(pe,0);return o%Z!==0&&(h-=l.slice(i*Z,o).reduce(pe,0)),u%Z!==0&&u!==v&&(h-=l.slice(u,m*Z).reduce(pe,0)),h}const Lt={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},vn=Object.keys(Lt),At={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Lt};function an({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:o,virtualScrollItemSizeComputed:u}){const v=He(),{props:i,emit:m,proxy:h}=v,{$q:g}=h;let b,s,w,C=[],a;const S=O(0),P=O(0),y=O({}),D=O(null),U=O(null),M=O(null),E=O({from:0,to:0}),F=x(()=>i.tableColspan!==void 0?i.tableColspan:100);u===void 0&&(u=x(()=>i.virtualScrollItemSize));const B=x(()=>u.value+";"+i.virtualScrollHorizontal),R=x(()=>B.value+";"+i.virtualScrollSliceRatioBefore+";"+i.virtualScrollSliceRatioAfter);Y(R,()=>{X()}),Y(B,W);function W(){ue(s,!0)}function N(n){ue(n===void 0?s:n)}function G(n,c){const p=l();if(p==null||p.nodeType===8)return;const T=Ye(p,o(),D.value,U.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd);w!==T.scrollViewSize&&X(T.scrollViewSize),j(p,T,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,on.indexOf(c)!==-1?c:s!==-1&&n>s?"end":"start")}function re(){const n=l();if(n==null||n.nodeType===8)return;const c=Ye(n,o(),D.value,U.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd),p=e.value-1,T=c.scrollMaxSize-c.offsetStart-c.offsetEnd-P.value;if(b===c.scrollStart)return;if(c.scrollMaxSize<=0){j(n,c,0,0);return}w!==c.scrollViewSize&&X(c.scrollViewSize),le(E.value.from);const I=Math.floor(c.scrollMaxSize-Math.max(c.scrollViewSize,c.offsetEnd)-Math.min(a[p],c.scrollViewSize/2));if(I>0&&Math.ceil(c.scrollStart)>=I){j(n,c,p,c.scrollMaxSize-c.offsetEnd-C.reduce(pe,0));return}let q=0,V=c.scrollStart-c.offsetStart,L=V;if(V<=T&&V+c.scrollViewSize>=S.value)V-=S.value,q=E.value.from,L=V;else for(let r=0;V>=C[r]&&q0&&q-c.scrollViewSize?(q++,L=V):L=a[q]+V;j(n,c,q,L)}function j(n,c,p,T,I){const q=typeof I=="string"&&I.indexOf("-force")!==-1,V=q===!0?I.replace("-force",""):I,L=V!==void 0?V:"start";let r=Math.max(0,p-y.value[L]),$=r+y.value.total;$>e.value&&($=e.value,r=Math.max(0,$-y.value.total)),b=c.scrollStart;const ee=r!==E.value.from||$!==E.value.to;if(ee===!1&&V===void 0){ie(p);return}const{activeElement:ge}=document,ne=M.value;ee===!0&&ne!==null&&ne!==ge&&ne.contains(ge)===!0&&(ne.addEventListener("focusout",se),setTimeout(()=>{ne?.removeEventListener("focusout",se)})),un(ne,p-r);const Fe=V!==void 0?a.slice(r,p).reduce(pe,0):0;if(ee===!0){const de=$>=E.value.from&&r<=E.value.to?E.value.to:$;E.value={from:r,to:de},S.value=Te(C,a,0,r),P.value=Te(C,a,$,e.value),requestAnimationFrame(()=>{E.value.to!==$&&b===c.scrollStart&&(E.value={from:E.value.from,to:$},P.value=Te(C,a,$,e.value))})}requestAnimationFrame(()=>{if(b!==c.scrollStart)return;ee===!0&&le(r);const de=a.slice(r,p).reduce(pe,0),fe=de+c.offsetStart+S.value,Ie=fe+a[p];let qe=fe+T;if(V!==void 0){const Ke=de-Fe,Ae=c.scrollStart+Ke;qe=q!==!0&&Aer.classList&&r.classList.contains("q-virtual-scroll--skip")===!1),T=p.length,I=i.virtualScrollHorizontal===!0?r=>r.getBoundingClientRect().width:r=>r.offsetHeight;let q=n,V,L;for(let r=0;r=T;q--)a[q]=p;const I=Math.floor((e.value-1)/Z);C=[];for(let q=0;q<=I;q++){let V=0;const L=Math.min((q+1)*Z,e.value);for(let r=q*Z;r=0?(le(E.value.from),oe(()=>{G(n)})):J()}function X(n){if(n===void 0&&typeof window<"u"){const V=l();V!=null&&V.nodeType!==8&&(n=Ye(V,o(),D.value,U.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd).scrollViewSize)}w=n;const c=parseFloat(i.virtualScrollSliceRatioBefore)||0,p=parseFloat(i.virtualScrollSliceRatioAfter)||0,T=1+c+p,I=n===void 0||n<=0?1:Math.ceil(n/u.value),q=Math.max(1,I,Math.ceil((i.virtualScrollSliceSize>0?i.virtualScrollSliceSize:10)/T));y.value={total:Math.ceil(q*T),start:Math.ceil(q*c),center:Math.ceil(q*(.5+c)),end:Math.ceil(q*(1+c)),view:I}}function ke(n,c){const p=i.virtualScrollHorizontal===!0?"width":"height",T={["--q-virtual-scroll-item-"+p]:u.value+"px"};return[n==="tbody"?A(n,{class:"q-virtual-scroll__padding",key:"before",ref:D},[A("tr",[A("td",{style:{[p]:`${S.value}px`,...T},colspan:F.value})])]):A(n,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[p]:`${S.value}px`,...T}}),A(n,{class:"q-virtual-scroll__content",key:"content",ref:M,tabindex:-1},c.flat()),n==="tbody"?A(n,{class:"q-virtual-scroll__padding",key:"after",ref:U},[A("tr",[A("td",{style:{[p]:`${P.value}px`,...T},colspan:F.value})])]):A(n,{class:"q-virtual-scroll__padding",key:"after",ref:U,style:{[p]:`${P.value}px`,...T}})]}function ie(n){s!==n&&(i.onVirtualScroll!==void 0&&m("virtualScroll",{index:n,from:E.value.from,to:E.value.to-1,direction:n{X()});let ce=!1;return Tl(()=>{ce=!0}),zl(()=>{if(ce!==!0)return;const n=l();b!==void 0&&n!==void 0&&n!==null&&n.nodeType!==8?qt(n,b,i.virtualScrollHorizontal,g.lang.rtl):G(s)}),Be(()=>{J.cancel()}),Object.assign(h,{scrollTo:G,reset:W,refresh:N}),{virtualScrollSliceRange:E,virtualScrollSliceSizeComputed:y,setVirtualScrollSize:X,onVirtualScrollEvt:J,localResetVirtualScroll:ue,padVirtualScroll:ke,scrollTo:G,reset:W,refresh:N}}const Et=e=>["add","add-unique","toggle"].includes(e),rn=".*+?^${}()|[]\\",sn=Object.keys(et);function Ze(e,l){if(typeof e=="function")return e;const o=e!==void 0?e:l;return u=>u!==null&&typeof u=="object"&&o in u?u[o]:u}const mn=$e({name:"QSelect",inheritAttrs:!1,props:{...At,...Bl,...et,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:Et},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:At.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Ht,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:l,emit:o}){const{proxy:u}=He(),{$q:v}=u,i=O(!1),m=O(!1),h=O(-1),g=O(""),b=O(!1),s=O(!1);let w=null,C=null,a,S,P,y=null,D,U,M,E;const F=O(null),B=O(null),R=O(null),W=O(null),N=O(null),G=Ol(e),re=Pl(ct),j=x(()=>Array.isArray(e.options)?e.options.length:0),le=x(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:se,virtualScrollSliceSizeComputed:ue,localResetVirtualScroll:X,padVirtualScroll:ke,onVirtualScrollEvt:ie,scrollTo:J,setVirtualScrollSize:ce}=an({virtualScrollLength:j,getVirtualScrollTarget:Dt,getVirtualScrollEl:rt,virtualScrollItemSizeComputed:le}),n=Ft(),c=x(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,d=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const f=e.mapOptions===!0&&a!==void 0?a:[],k=d.map(H=>Pt(H,f));return e.modelValue===null&&t===!0?k.filter(H=>H!==null):k}return d}),p=x(()=>{const t={};return sn.forEach(d=>{const f=e[d];f!==void 0&&(t[d]=f)}),t}),T=x(()=>e.optionsDark===null?n.isDark.value:e.optionsDark),I=x(()=>bt(c.value)),q=x(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||c.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),V=x(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),L=x(()=>j.value===0),r=x(()=>c.value.map(t=>Q.value(t)).join(", ")),$=x(()=>e.displayValue!==void 0?e.displayValue:r.value),ee=x(()=>e.optionsHtml===!0?()=>!0:t=>t?.html===!0),ge=x(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||c.value.some(ee.value))),ne=x(()=>n.focused.value===!0?e.tabindex:-1),Fe=x(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":i.value===!0?"true":"false","aria-controls":`${n.targetUid.value}_lb`};return h.value>=0&&(t["aria-activedescendant"]=`${n.targetUid.value}_${h.value}`),t}),de=x(()=>({id:`${n.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),fe=x(()=>c.value.map((t,d)=>({index:d,opt:t,html:ee.value(t),selected:!0,removeAtIndex:Rt,toggleOption:ve,tabindex:ne.value}))),Ie=x(()=>{if(j.value===0)return[];const{from:t,to:d}=se.value;return e.options.slice(t,d).map((f,k)=>{const H=Se.value(f)===!0,z=Ne(f)===!0,K=t+k,_={clickable:!0,active:z,activeClass:Ae.value,manualFocus:!0,focused:!1,disable:H,tabindex:-1,dense:e.optionsDense,dark:T.value,role:"option","aria-selected":z===!0?"true":"false",id:`${n.targetUid.value}_${K}`,onClick:()=>{ve(f)}};return H!==!0&&(h.value===K&&(_.focused=!0),v.platform.is.desktop===!0&&(_.onMousemove=()=>{i.value===!0&&be(K)})),{index:K,opt:f,html:ee.value(f),label:Q.value(f),selected:_.active,focused:_.focused,toggleOption:ve,setOptionIndex:be,itemProps:_}})}),qe=x(()=>e.dropdownIcon!==void 0?e.dropdownIcon:v.iconSet.arrow.dropdown),Ke=x(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ae=x(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),te=x(()=>Ze(e.optionValue,"value")),Q=x(()=>Ze(e.optionLabel,"label")),Se=x(()=>Ze(e.optionDisable,"disable")),Oe=x(()=>c.value.map(te.value)),_t=x(()=>{const t={onInput:ct,onChange:re,onKeydown:at,onKeyup:ut,onKeypress:it,onFocus:nt,onClick(d){S===!0&&Ve(d)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=re,t});Y(c,t=>{a=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&n.innerLoading.value!==!0&&(m.value!==!0&&i.value!==!0||I.value!==!0)&&(P!==!0&&Ce(),(m.value===!0||i.value===!0)&&ye(""))},{immediate:!0}),Y(()=>e.fillInput,Ce),Y(i,Qe),Y(j,Jt);function tt(t){return e.emitValue===!0?te.value(t):t}function je(t){if(t!==-1&&t=e.maxValues)return;const k=e.modelValue.slice();o("add",{index:k.length,value:f}),k.push(f),o("update:modelValue",k)}function ve(t,d){if(n.editable.value!==!0||t===void 0||Se.value(t)===!0)return;const f=te.value(t);if(e.multiple!==!0){d!==!0&&(Ee(e.fillInput===!0?Q.value(t):"",!0,!0),me()),B.value?.focus(),(c.value.length===0||Me(te.value(c.value[0]),f)!==!0)&&o("update:modelValue",e.emitValue===!0?f:t);return}if((S!==!0||b.value===!0)&&n.focus(),nt(),c.value.length===0){const z=e.emitValue===!0?f:t;o("add",{index:0,value:z}),o("update:modelValue",e.multiple===!0?[z]:z);return}const k=e.modelValue.slice(),H=Oe.value.findIndex(z=>Me(z,f));if(H!==-1)o("remove",{index:H,value:k.splice(H,1)[0]});else{if(e.maxValues!==void 0&&k.length>=e.maxValues)return;const z=e.emitValue===!0?f:t;o("add",{index:k.length,value:z}),k.push(z)}o("update:modelValue",k)}function be(t){if(v.platform.is.desktop!==!0)return;const d=t!==-1&&t=0?Q.value(e.options[f]):D,!0))}}function Pt(t,d){const f=k=>Me(te.value(k),t);return e.options.find(f)||d.find(f)||t}function Ne(t){const d=te.value(t);return Oe.value.find(f=>Me(f,d))!==void 0}function nt(t){e.useInput===!0&&B.value!==null&&(t===void 0||B.value===t.target&&t.target.value===r.value)&&B.value.select()}function ot(t){Mt(t,27)===!0&&i.value===!0&&(Ve(t),me(),Ce()),o("keyup",t)}function ut(t){const{value:d}=t.target;if(t.keyCode!==void 0){ot(t);return}if(t.target.value="",w!==null&&(clearTimeout(w),w=null),C!==null&&(clearTimeout(C),C=null),Ce(),typeof d=="string"&&d.length!==0){const f=d.toLocaleLowerCase(),k=z=>{const K=e.options.find(_=>String(z.value(_)).toLocaleLowerCase()===f);return K===void 0?!1:(c.value.indexOf(K)===-1?ve(K):me(),!0)},H=z=>{k(te)!==!0&&z!==!0&&k(Q)!==!0&&ye(d,!0,()=>H(!0))};H()}else n.clearValue(t)}function it(t){o("keypress",t)}function at(t){if(o("keydown",t),Ll(t)===!0)return;const d=g.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),f=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(h.value!==-1||d===!0);if(t.keyCode===27){ze(t);return}if(t.keyCode===9&&f===!1){we();return}if(t.target===void 0||t.target.id!==n.targetUid.value||n.editable.value!==!0)return;if(t.keyCode===40&&n.innerLoading.value!==!0&&i.value===!1){ae(t),xe();return}if(t.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&g.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?je(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&o("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof g.value!="string"||g.value.length===0)&&(ae(t),h.value=-1,Le(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ue.value!==void 0&&(ae(t),h.value=Math.max(-1,Math.min(j.value,h.value+(t.keyCode===33?-1:1)*ue.value.view)),Le(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(ae(t),Le(t.keyCode===38?-1:1,e.multiple));const k=j.value;if((M===void 0||E0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||M.length!==0)){i.value!==!0&&xe(t);const H=t.key.toLocaleLowerCase(),z=M.length===1&&M[0]===H;E=Date.now()+1500,z===!1&&(ae(t),M+=H);const K=new RegExp("^"+M.split("").map(Ue=>rn.indexOf(Ue)!==-1?"\\"+Ue:Ue).join(".*"),"i");let _=h.value;if(z===!0||_<0||K.test(Q.value(e.options[_]))!==!0)do _=yt(_+1,-1,k-1);while(_!==h.value&&(Se.value(e.options[_])===!0||K.test(Q.value(e.options[_]))!==!0));h.value!==_&&oe(()=>{be(_),J(_),_>=0&&e.useInput===!0&&e.fillInput===!0&&_e(Q.value(e.options[_]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||M!=="")&&(t.keyCode!==9||f===!1))){if(t.keyCode!==9&&ae(t),h.value!==-1&&h.value{if(K){if(Et(K)!==!0)return}else K=e.newValueMode;if(Ee("",e.multiple!==!0,!0),z==null)return;(K==="toggle"?ve:lt)(z,K==="add-unique"),e.multiple!==!0&&(B.value?.focus(),me())};if(e.onNewValue!==void 0?o("newValue",g.value,H):H(g.value),e.multiple!==!0)return}i.value===!0?we():n.innerLoading.value!==!0&&xe()}}function rt(){return S===!0?N.value:R.value!==null&&R.value.contentEl!==null?R.value.contentEl:void 0}function Dt(){return rt()}function Wt(){return e.hideSelected===!0?[]:l["selected-item"]!==void 0?fe.value.map(t=>l["selected-item"](t)).slice():l.selected!==void 0?[].concat(l.selected()):e.useChips===!0?fe.value.map((t,d)=>A(nn,{key:"option-"+d,removable:n.editable.value===!0&&Se.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(d)}},()=>A("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:Q.value(t.opt)}))):[A("span",{class:"ellipsis",[ge.value===!0?"innerHTML":"textContent"]:$.value})]}function st(){if(L.value===!0)return l["no-option"]!==void 0?l["no-option"]({inputValue:g.value}):void 0;const t=l.option!==void 0?l.option:f=>A($l,{key:f.index,...f.itemProps},()=>A(Dl,()=>A(Wl,()=>A("span",{[f.html===!0?"innerHTML":"textContent"]:f.label}))));let d=ke("div",Ie.value.map(t));return l["before-options"]!==void 0&&(d=l["before-options"]().concat(d)),Rl(l["after-options"],d)}function $t(t,d){const f=d===!0?{...Fe.value,...n.splitAttrs.attributes.value}:void 0,k={ref:d===!0?B:void 0,key:"i_t",class:q.value,style:e.inputStyle,value:g.value!==void 0?g.value:"",type:"search",...f,id:d===!0?n.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,..._t.value};return t!==!0&&S===!0&&(Array.isArray(k.class)===!0?k.class=[...k.class,"no-pointer-events"]:k.class+=" no-pointer-events"),A("input",k)}function ct(t){w!==null&&(clearTimeout(w),w=null),C!==null&&(clearTimeout(C),C=null),!(t&&t.target&&t.target.qComposing===!0)&&(_e(t.target.value||""),P=!0,D=g.value,n.focused.value!==!0&&(S!==!0||b.value===!0)&&n.focus(),e.onFilter!==void 0&&(w=setTimeout(()=>{w=null,ye(g.value)},e.inputDebounce)))}function _e(t,d){g.value!==t&&(g.value=t,d===!0||e.inputDebounce===0||e.inputDebounce==="0"?o("inputValue",t):C=setTimeout(()=>{C=null,o("inputValue",t)},e.inputDebounce))}function Ee(t,d,f){P=f!==!0,e.useInput===!0&&(_e(t,!0),(d===!0||f!==!0)&&(D=t),d!==!0&&ye(t))}function ye(t,d,f){if(e.onFilter===void 0||d!==!0&&n.focused.value!==!0)return;n.innerLoading.value===!0?o("filterAbort"):(n.innerLoading.value=!0,s.value=!0),t!==""&&e.multiple!==!0&&c.value.length!==0&&P!==!0&&t===Q.value(c.value[0])&&(t="");const k=setTimeout(()=>{i.value===!0&&(i.value=!1)},10);y!==null&&clearTimeout(y),y=k,o("filter",t,(H,z)=>{(d===!0||n.focused.value===!0)&&y===k&&(clearTimeout(y),typeof H=="function"&&H(),s.value=!1,oe(()=>{n.innerLoading.value=!1,n.editable.value===!0&&(d===!0?i.value===!0&&me():i.value===!0?Qe(!0):i.value=!0),typeof z=="function"&&oe(()=>{z(u)}),typeof f=="function"&&oe(()=>{f(u)})}))},()=>{n.focused.value===!0&&y===k&&(clearTimeout(y),n.innerLoading.value=!1,s.value=!1),i.value===!0&&(i.value=!1)})}function Kt(){return A(en,{ref:R,class:V.value,style:e.popupContentStyle,modelValue:i.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&L.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:T.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:Ke.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...de.value,onScrollPassive:ie,onBeforeShow:ft,onBeforeHide:jt,onShow:Nt},st)}function jt(t){vt(t),we()}function Nt(){ce()}function Qt(t){Ve(t),B.value?.focus(),b.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function Ut(t){Ve(t),oe(()=>{b.value=!1})}function Xt(){const t=[A(tn,{class:`col-auto ${n.fieldClass.value}`,...p.value,for:n.targetUid.value,dark:T.value,square:!0,loading:s.value,itemAligned:!1,filled:!0,stackLabel:g.value.length!==0,...n.splitAttrs.listeners.value,onFocus:Qt,onBlur:Ut},{...l,rawControl:()=>n.getControl(!0),before:void 0,after:void 0})];return i.value===!0&&t.push(A("div",{ref:N,class:V.value+" scroll",style:e.popupContentStyle,...de.value,onClick:ze,onScrollPassive:ie},st())),A(_l,{ref:W,modelValue:m.value,position:e.useInput===!0?"top":void 0,transitionShow:U,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:ft,onBeforeHide:Yt,onHide:Zt,onShow:Gt},()=>A("div",{class:"q-select__dialog"+(T.value===!0?" q-select__dialog--dark q-dark":"")+(b.value===!0?" q-select__dialog--focused":"")},t))}function Yt(t){vt(t),W.value!==null&&W.value.__updateRefocusTarget(n.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),n.focused.value=!1}function Zt(t){me(),n.focused.value===!1&&o("blur",t),Ce()}function Gt(){const t=document.activeElement;(t===null||t.id!==n.targetUid.value)&&B.value!==null&&B.value!==t&&B.value.focus(),ce()}function we(){m.value!==!0&&(h.value=-1,i.value===!0&&(i.value=!1),n.focused.value===!1&&(y!==null&&(clearTimeout(y),y=null),n.innerLoading.value===!0&&(o("filterAbort"),n.innerLoading.value=!1,s.value=!1)))}function xe(t){n.editable.value===!0&&(S===!0?(n.onControlFocusin(t),m.value=!0,oe(()=>{n.focus()})):n.focus(),e.onFilter!==void 0?ye(g.value):(L.value!==!0||l["no-option"]!==void 0)&&(i.value=!0))}function me(){m.value=!1,we()}function Ce(){e.useInput===!0&&Ee(e.multiple!==!0&&e.fillInput===!0&&c.value.length!==0&&Q.value(c.value[0])||"",!0,!0)}function Qe(t){let d=-1;if(t===!0){if(c.value.length!==0){const f=te.value(c.value[0]);d=e.options.findIndex(k=>Me(te.value(k),f))}X(d)}be(d)}function Jt(t,d){i.value===!0&&n.innerLoading.value===!1&&(X(-1,!0),oe(()=>{i.value===!0&&n.innerLoading.value===!1&&(t>d?X():Qe(!0))}))}function dt(){m.value===!1&&R.value!==null&&R.value.updatePosition()}function ft(t){t!==void 0&&Ve(t),o("popupShow",t),n.hasPopupOpen=!0,n.onControlFocusin(t)}function vt(t){t!==void 0&&Ve(t),o("popupHide",t),n.hasPopupOpen=!1,n.onControlFocusout(t)}function mt(){S=v.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?l["no-option"]!==void 0||e.onFilter!==void 0||L.value===!1:!0),U=v.platform.is.ios===!0&&S===!0&&e.useInput===!0?"fade":e.transitionShow}return Fl(mt),Il(dt),mt(),Be(()=>{w!==null&&clearTimeout(w),C!==null&&clearTimeout(C)}),Object.assign(u,{showPopup:xe,hidePopup:me,removeAtIndex:je,add:lt,toggleOption:ve,getOptionIndex:()=>h.value,setOptionIndex:be,moveOptionSelection:Le,filter:ye,updateMenuPosition:dt,updateInputValue:Ee,isOptionSelected:Ne,getEmittingOptionValue:tt,isOptionDisabled:(...t)=>Se.value.apply(null,t)===!0,getOptionValue:(...t)=>te.value.apply(null,t),getOptionLabel:(...t)=>Q.value.apply(null,t)}),Object.assign(n,{innerValue:c,fieldClass:x(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:F,targetRef:B,hasValue:I,showPopup:xe,floatingLabel:x(()=>e.hideSelected!==!0&&I.value===!0||typeof g.value=="number"||g.value.length!==0||bt(e.displayValue)),getControlChild:()=>{if(n.editable.value!==!1&&(m.value===!0||L.value!==!0||l["no-option"]!==void 0))return S===!0?Xt():Kt();n.hasPopupOpen===!0&&(n.hasPopupOpen=!1)},controlEvents:{onFocusin(t){n.onControlFocusin(t)},onFocusout(t){n.onControlFocusout(t,()=>{Ce(),we()})},onClick(t){if(ze(t),S!==!0&&i.value===!0){we(),B.value?.focus();return}xe(t)}},getControl:t=>{const d=Wt(),f=t===!0||m.value!==!0||S!==!0;if(e.useInput===!0)d.push($t(t,f));else if(n.editable.value===!0){const H=f===!0?Fe.value:void 0;d.push(A("input",{ref:f===!0?B:void 0,key:"d_t",class:"q-select__focus-target",id:f===!0?n.targetUid.value:void 0,value:$.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...H,onKeydown:at,onKeyup:ot,onKeypress:it})),f===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&d.push(A("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:ut}))}if(G.value!==void 0&&e.disable!==!0&&Oe.value.length!==0){const H=Oe.value.map(z=>A("option",{value:z,selected:!0}));d.push(A("select",{class:"hidden",name:G.value,multiple:e.multiple},H))}const k=e.useInput===!0||f!==!0?void 0:n.splitAttrs.attributes.value;return A("div",{class:"q-field__native row items-center",...k,...n.splitAttrs.listeners.value},d)},getInnerAppend:()=>e.loading!==!0&&s.value!==!0&&e.hideDropdownIcon!==!0?[A(Re,{class:"q-select__dropdown-icon"+(i.value===!0?" rotate-180":""),name:qe.value})]:null}),Bt(n)}});export{en as Q,Vt as a,Ul as b,Ql as c,Xl as d,mn as e,At as f,an as g,vn as h,We as i,pt as p,wt as r,It as s,jl as u,Yl as v}; diff --git a/backend/internal/http/static/spa/assets/QToolbar-k3h3juC8.js b/backend/internal/http/static/spa/assets/QToolbar-k3h3juC8.js new file mode 100644 index 0000000..ee96284 --- /dev/null +++ b/backend/internal/http/static/spa/assets/QToolbar-k3h3juC8.js @@ -0,0 +1 @@ +import{L as a,M as s,a1 as r,D as l}from"./index-B9vdjdfJ.js";const p=a({name:"QToolbar",props:{inset:Boolean},setup(o,{slots:e}){const t=l(()=>"q-toolbar row no-wrap items-center"+(o.inset===!0?" q-toolbar--inset":""));return()=>s("div",{class:t.value,role:"toolbar"},r(e.default))}});export{p as Q}; diff --git a/backend/internal/http/static/spa/assets/QTooltip-D2MBGu_Z.js b/backend/internal/http/static/spa/assets/QTooltip-D2MBGu_Z.js new file mode 100644 index 0000000..4be890e --- /dev/null +++ b/backend/internal/http/static/spa/assets/QTooltip-D2MBGu_Z.js @@ -0,0 +1 @@ +import{L as te,N as oe,O as ae,P as T,R as ne,S as ie,T as se,U as le,V as re,w as C,W as E,X as k,Y as x,Z as ue,M as H,_ as ce,$ as de,C as A,D as f,a0 as fe,a1 as he,a2 as ve}from"./index-B9vdjdfJ.js";import{v as me,a as D,u as ge,b as Te,c as ye,d as pe,r as M,s as Se,p as q}from"./position-engine-CFuXolvx.js";import{c as L}from"./selection-HrszS3Ie.js";const Oe=te({name:"QTooltip",inheritAttrs:!1,props:{...ge,...ne,...T,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...T.transitionShow,default:"jump-down"},transitionHide:{...T.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:D},self:{type:String,default:"top middle",validator:D},offset:{type:Array,default:()=>[14,14],validator:me},scrollTarget:ae,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...oe],setup(e,{slots:j,emit:y,attrs:h}){let i,s;const v=de(),{proxy:{$q:o}}=v,l=A(null),c=A(!1),W=f(()=>q(e.anchor,o.lang.rtl)),N=f(()=>q(e.self,o.lang.rtl)),Q=f(()=>e.persistent!==!0),{registerTick:R,removeTick:_}=ie(),{registerTimeout:d}=se(),{transitionProps:B,transitionStyle:U}=fe(e),{localScrollTarget:p,changeScrollEvent:V,unconfigureScrollTarget:$}=Te(e,w),{anchorEl:a,canShow:I,anchorEvents:r}=ye({showing:c,configureAnchorEl:J}),{show:X,hide:m}=le({showing:c,canShow:I,handleShow:Z,handleHide:z,hideOnRouteChange:Q,processOnMount:!0});Object.assign(r,{delayShow:F,delayHide:G});const{showPortal:S,hidePortal:b,renderPortal:Y}=re(v,l,ee,"tooltip");if(o.platform.is.mobile===!0){const t={anchorEl:a,innerRef:l,onClickOutside(n){return m(n),n.target.classList.contains("q-dialog__backdrop")&&ve(n),!0}},g=f(()=>e.modelValue===null&&e.persistent!==!0&&c.value===!0);C(g,n=>{(n===!0?pe:M)(t)}),E(()=>{M(t)})}function Z(t){S(),R(()=>{s=new MutationObserver(()=>u()),s.observe(l.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),u(),w()}),i===void 0&&(i=C(()=>o.screen.width+"|"+o.screen.height+"|"+e.self+"|"+e.anchor+"|"+o.lang.rtl,u)),d(()=>{S(!0),y("show",t)},e.transitionDuration)}function z(t){_(),b(),P(),d(()=>{b(!0),y("hide",t)},e.transitionDuration)}function P(){s!==void 0&&(s.disconnect(),s=void 0),i!==void 0&&(i(),i=void 0),$(),k(r,"tooltipTemp")}function u(){Se({targetEl:l.value,offset:e.offset,anchorEl:a.value,anchorOrigin:W.value,selfOrigin:N.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function F(t){if(o.platform.is.mobile===!0){L(),document.body.classList.add("non-selectable");const g=a.value,n=["touchmove","touchcancel","touchend","click"].map(O=>[g,O,"delayHide","passiveCapture"]);x(r,"tooltipTemp",n)}d(()=>{X(t)},e.delay)}function G(t){o.platform.is.mobile===!0&&(k(r,"tooltipTemp"),L(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),d(()=>{m(t)},e.hideDelay)}function J(){if(e.noParentEvent===!0||a.value===null)return;const t=o.platform.is.mobile===!0?[[a.value,"touchstart","delayShow","passive"]]:[[a.value,"mouseenter","delayShow","passive"],[a.value,"mouseleave","delayHide","passive"]];x(r,"anchor",t)}function w(){if(a.value!==null||e.scrollTarget!==void 0){p.value=ue(a.value,e.scrollTarget);const t=e.noParentEvent===!0?u:m;V(p.value,t)}}function K(){return c.value===!0?H("div",{...h,ref:l,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",h.class],style:[h.style,U.value],role:"tooltip"},he(j.default)):null}function ee(){return H(ce,B.value,K)}return E(P),Object.assign(v.proxy,{updatePosition:u}),Y}});export{Oe as Q}; diff --git a/backend/internal/http/static/spa/assets/RecoverPasswordPage-Bh9nckCd.js b/backend/internal/http/static/spa/assets/RecoverPasswordPage-Bh9nckCd.js new file mode 100644 index 0000000..5daaa24 --- /dev/null +++ b/backend/internal/http/static/spa/assets/RecoverPasswordPage-Bh9nckCd.js @@ -0,0 +1 @@ +import{a as y,g as x,h as r,i as u,j as s,m as o,k as a,E as Q,a3 as d,s as c,I as k,J as w,Q as p,q as b,x as C,n as V,y as h,C as m}from"./index-B9vdjdfJ.js";import{Q as E}from"./QForm-uiBLv4qC.js";import{Q as I}from"./QPage-D3501MqH.js";import{u as P}from"./use-quasar-BoyshCFo.js";import{f as B}from"./api-RGUeM09o.js";import{_ as S}from"./_plugin-vue_export-helper-DlAUqK2U.js";const z={class:"auth-shell"},N={key:1,class:"success-state"},R=y({__name:"RecoverPasswordPage",setup(q){const f=P(),l=m(!1),i=m(""),n=m(!1);async function v(){l.value=!0;try{const t=await B({email:i.value.trim()});if(t.error)throw new Error(t.error);n.value=!0}catch(t){f.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{l.value=!1}}return(t,e)=>{const g=x("router-link");return r(),u(I,{class:"auth-page"},{default:s(()=>[o("div",z,[a(Q,{flat:"",bordered:"",class:"auth-card"},{default:s(()=>[a(d,null,{default:s(()=>[...e[1]||(e[1]=[o("div",{class:"text-overline text-primary"},"Recupero",-1),o("div",{class:"text-h4"},"Recover password",-1),o("div",{class:"text-body2 text-grey-7"},"Invia la mail di recupero password.",-1)])]),_:1}),a(c),a(d,null,{default:s(()=>[n.value?(r(),b("div",N,[a(C,{name:"mark_email_read",size:"56px",color:"positive"}),e[2]||(e[2]=o("div",{class:"text-h6"},"Email inviata",-1)),e[3]||(e[3]=o("div",{class:"text-body2 text-grey-7"}," Se l'indirizzo esiste, riceverai un messaggio con le istruzioni per reimpostare la password. ",-1)),a(p,{color:"primary",label:"Home",to:"/"})])):(r(),u(E,{key:0,class:"auth-form",onSubmit:k(v,["prevent"])},{default:s(()=>[a(w,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=_=>i.value=_),outlined:"",type:"email",label:"Email",autocomplete:"email"},null,8,["modelValue"]),a(p,{color:"primary",label:"Invia email",type:"submit",loading:l.value},null,8,["loading"])]),_:1}))]),_:1}),a(c),n.value?h("",!0):(r(),u(d,{key:0,class:"auth-links"},{default:s(()=>[a(g,{to:"/login"},{default:s(()=>[...e[4]||(e[4]=[V("Torna al login",-1)])]),_:1})]),_:1}))]),_:1})])]),_:1})}}}),U=S(R,[["__scopeId","data-v-d3af4c7f"]]);export{U as default}; diff --git a/backend/internal/http/static/spa/assets/RecoverPasswordPage-Dui6oeR1.js b/backend/internal/http/static/spa/assets/RecoverPasswordPage-Dui6oeR1.js deleted file mode 100644 index 3ac3bcf..0000000 --- a/backend/internal/http/static/spa/assets/RecoverPasswordPage-Dui6oeR1.js +++ /dev/null @@ -1 +0,0 @@ -import{z as y,F as x,G as r,H as u,I as o,N as s,J as a,a0 as Q,a1 as d,R as c,a3 as w,a4 as k,Q as p,P as b,U as V,L as P,V as C,q as m}from"./index-BMUcF_AE.js";import{Q as I}from"./QForm-BGdu5I02.js";import{Q as h}from"./QPage-DJ7xuyij.js";import{u as z}from"./use-quasar-5x8FEK03.js";import{f as B}from"./api-RGUeM09o.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";const N={class:"auth-shell"},R={key:1,class:"success-state"},S=y({__name:"RecoverPasswordPage",setup(q){const f=z(),l=m(!1),i=m(""),n=m(!1);async function v(){l.value=!0;try{const t=await B({email:i.value.trim()});if(t.error)throw new Error(t.error);n.value=!0}catch(t){f.notify({type:"negative",message:t instanceof Error?t.message:String(t)})}finally{l.value=!1}}return(t,e)=>{const _=x("router-link");return r(),u(h,{class:"auth-page"},{default:o(()=>[s("div",N,[a(Q,{flat:"",bordered:"",class:"auth-card"},{default:o(()=>[a(d,null,{default:o(()=>[...e[1]||(e[1]=[s("div",{class:"text-overline text-primary"},"Recupero",-1),s("div",{class:"text-h4"},"Recover password",-1),s("div",{class:"text-body2 text-grey-7"},"Invia la mail di recupero password.",-1)])]),_:1}),a(c),a(d,null,{default:o(()=>[n.value?(r(),b("div",R,[a(V,{name:"mark_email_read",size:"56px",color:"positive"}),e[2]||(e[2]=s("div",{class:"text-h6"},"Email inviata",-1)),e[3]||(e[3]=s("div",{class:"text-body2 text-grey-7"}," Se l'indirizzo esiste, riceverai un messaggio con le istruzioni per reimpostare la password. ",-1)),a(p,{color:"primary",label:"Home",to:"/"})])):(r(),u(I,{key:0,class:"auth-form",onSubmit:w(v,["prevent"])},{default:o(()=>[a(k,{modelValue:i.value,"onUpdate:modelValue":e[0]||(e[0]=g=>i.value=g),outlined:"",type:"email",label:"Email",autocomplete:"email"},null,8,["modelValue"]),a(p,{color:"primary",label:"Invia email",type:"submit",loading:l.value},null,8,["loading"])]),_:1}))]),_:1}),a(c),n.value?C("",!0):(r(),u(d,{key:0,class:"auth-links"},{default:o(()=>[a(_,{to:"/login"},{default:o(()=>[...e[4]||(e[4]=[P("Torna al login",-1)])]),_:1})]),_:1}))]),_:1})])]),_:1})}}}),L=E(S,[["__scopeId","data-v-d3af4c7f"]]);export{L as default}; diff --git a/backend/internal/http/static/spa/assets/ResetPasswordPage-BpPnz33U.js b/backend/internal/http/static/spa/assets/ResetPasswordPage-BpPnz33U.js deleted file mode 100644 index 2ca24a2..0000000 --- a/backend/internal/http/static/spa/assets/ResetPasswordPage-BpPnz33U.js +++ /dev/null @@ -1 +0,0 @@ -import{z as x,C as I,q as t,G as f,H as h,I as n,N as m,J as s,a0 as A,a1 as w,R as B,a4 as g,U as y,P as k,M as _,V as b,a2 as N,Q as S,t as T}from"./index-BMUcF_AE.js";import{Q as U}from"./QPage-DJ7xuyij.js";import{a as q}from"./api-RGUeM09o.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";const M={class:"page-shell"},E={key:0,class:"msg msg-error"},F={key:1,class:"msg msg-success"},H=x({__name:"ResetPasswordPage",setup($){const V=I(),u=t(P()),r=t(""),d=t(""),p=t(!1),c=t(!1),v=t(!1),o=t(""),i=t(""),C=T(()=>u.value.trim().length>0?"Token caricato da URL, puoi comunque modificarlo.":"Inserisci il token ricevuto via email.");function P(){const e=V.query.token;return typeof e=="string"?e:Array.isArray(e)&&e.length>0?String(e[0]):""}function Q(){return o.value="",i.value="",u.value.trim()?r.value?r.value.length<8?(o.value="La password deve avere almeno 8 caratteri.",!1):r.value!==d.value?(o.value="Le password non coincidono.",!1):!0:(o.value="Inserisci una nuova password.",!1):(o.value="Token mancante.",!1)}async function R(){if(Q()){p.value=!0,o.value="",i.value="";try{const e=await q({token:u.value.trim(),password:r.value});if(e.error){o.value=e.error;return}i.value=e.data?.message||"Password aggiornata con successo.",r.value="",d.value=""}catch(e){o.value=e instanceof Error?e.message:String(e)}finally{p.value=!1}}}return(e,a)=>(f(),h(U,{class:"reset-password-page"},{default:n(()=>[m("div",M,[s(A,{flat:"",bordered:"",class:"reset-card"},{default:n(()=>[s(w,{class:"card-head"},{default:n(()=>[...a[5]||(a[5]=[m("p",{class:"eyebrow"},"Account security",-1),m("h1",null,"Reset Password",-1),m("p",{class:"subtitle"},"Imposta una nuova password usando il token ricevuto via email.",-1)])]),_:1}),s(B),s(w,{class:"card-body"},{default:n(()=>[s(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=l=>u.value=l),label:"Token",outlined:"",autogrow:"",type:"textarea",hint:C.value},null,8,["modelValue","hint"]),s(g,{modelValue:r.value,"onUpdate:modelValue":a[2]||(a[2]=l=>r.value=l),label:"Nuova password",outlined:"",type:c.value?"text":"password"},{append:n(()=>[s(y,{name:c.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>c.value=!c.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),s(g,{modelValue:d.value,"onUpdate:modelValue":a[4]||(a[4]=l=>d.value=l),label:"Conferma password",outlined:"",type:v.value?"text":"password"},{append:n(()=>[s(y,{name:v.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[3]||(a[3]=l=>v.value=!v.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),o.value?(f(),k("div",E,_(o.value),1)):b("",!0),i.value?(f(),k("div",F,_(i.value),1)):b("",!0)]),_:1}),s(N,{align:"right",class:"card-actions"},{default:n(()=>[s(S,{color:"primary",icon:"lock_reset",label:"Aggiorna password",loading:p.value,onClick:R},null,8,["loading"])]),_:1})]),_:1})])]),_:1}))}}),j=L(H,[["__scopeId","data-v-7f13b293"]]);export{j as default}; diff --git a/backend/internal/http/static/spa/assets/ResetPasswordPage-bCDSDRjo.js b/backend/internal/http/static/spa/assets/ResetPasswordPage-bCDSDRjo.js new file mode 100644 index 0000000..2cbf7ba --- /dev/null +++ b/backend/internal/http/static/spa/assets/ResetPasswordPage-bCDSDRjo.js @@ -0,0 +1 @@ +import{a as R,e as h,C as t,h as f,i as I,j as n,m,k as s,E as A,a3 as w,s as B,J as g,x as y,q as k,t as _,y as b,a6 as S,Q as T,D as N}from"./index-B9vdjdfJ.js";import{Q as U}from"./QPage-D3501MqH.js";import{a as q}from"./api-RGUeM09o.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";const L={class:"page-shell"},D={key:0,class:"msg msg-error"},F={key:1,class:"msg msg-success"},M=R({__name:"ResetPasswordPage",setup($){const C=h(),u=t(P()),r=t(""),d=t(""),p=t(!1),c=t(!1),v=t(!1),o=t(""),i=t(""),V=N(()=>u.value.trim().length>0?"Token caricato da URL, puoi comunque modificarlo.":"Inserisci il token ricevuto via email.");function P(){const e=C.query.token;return typeof e=="string"?e:Array.isArray(e)&&e.length>0?String(e[0]):""}function Q(){return o.value="",i.value="",u.value.trim()?r.value?r.value.length<8?(o.value="La password deve avere almeno 8 caratteri.",!1):r.value!==d.value?(o.value="Le password non coincidono.",!1):!0:(o.value="Inserisci una nuova password.",!1):(o.value="Token mancante.",!1)}async function x(){if(Q()){p.value=!0,o.value="",i.value="";try{const e=await q({token:u.value.trim(),password:r.value});if(e.error){o.value=e.error;return}i.value=e.data?.message||"Password aggiornata con successo.",r.value="",d.value=""}catch(e){o.value=e instanceof Error?e.message:String(e)}finally{p.value=!1}}}return(e,a)=>(f(),I(U,{class:"reset-password-page"},{default:n(()=>[m("div",L,[s(A,{flat:"",bordered:"",class:"reset-card"},{default:n(()=>[s(w,{class:"card-head"},{default:n(()=>[...a[5]||(a[5]=[m("p",{class:"eyebrow"},"Account security",-1),m("h1",null,"Reset Password",-1),m("p",{class:"subtitle"},"Imposta una nuova password usando il token ricevuto via email.",-1)])]),_:1}),s(B),s(w,{class:"card-body"},{default:n(()=>[s(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=l=>u.value=l),label:"Token",outlined:"",autogrow:"",type:"textarea",hint:V.value},null,8,["modelValue","hint"]),s(g,{modelValue:r.value,"onUpdate:modelValue":a[2]||(a[2]=l=>r.value=l),label:"Nuova password",outlined:"",type:c.value?"text":"password"},{append:n(()=>[s(y,{name:c.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[1]||(a[1]=l=>c.value=!c.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),s(g,{modelValue:d.value,"onUpdate:modelValue":a[4]||(a[4]=l=>d.value=l),label:"Conferma password",outlined:"",type:v.value?"text":"password"},{append:n(()=>[s(y,{name:v.value?"visibility_off":"visibility",class:"cursor-pointer",onClick:a[3]||(a[3]=l=>v.value=!v.value)},null,8,["name"])]),_:1},8,["modelValue","type"]),o.value?(f(),k("div",D,_(o.value),1)):b("",!0),i.value?(f(),k("div",F,_(i.value),1)):b("",!0)]),_:1}),s(S,{align:"right",class:"card-actions"},{default:n(()=>[s(T,{color:"primary",icon:"lock_reset",label:"Aggiorna password",loading:p.value,onClick:x},null,8,["loading"])]),_:1})]),_:1})])]),_:1}))}}),G=E(M,[["__scopeId","data-v-7f13b293"]]);export{G as default}; diff --git a/backend/internal/http/static/spa/assets/ServicesPage-C1Wj__Px.js b/backend/internal/http/static/spa/assets/ServicesPage-C1Wj__Px.js new file mode 100644 index 0000000..8a2306f --- /dev/null +++ b/backend/internal/http/static/spa/assets/ServicesPage-C1Wj__Px.js @@ -0,0 +1 @@ +import{a as v,h as c,i as _,j as o,k as i,m as e,q as l,F as r,G as d,E as n,t as a,x as f,Q as h,H as p}from"./index-B9vdjdfJ.js";import{Q as w}from"./QPage-D3501MqH.js";import{H as x,a as y}from"./HomeHeader-F2sD99DF.js";import{_ as b}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./QTooltip-D2MBGu_Z.js";import"./position-engine-CFuXolvx.js";import"./selection-HrszS3Ie.js";import"./QToolbar-k3h3juC8.js";const V="/assets/service-img-1-DW0zEdQo.jpg",H="/assets/service-img-2-C5-3A23e.jpg",k="/assets/service-img-3-Dqdyjcu5.jpg",L="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_91_250)'%3e%3cpath%20d='M3.09457%2015.7447V24.7065C3.09457%2027.0981%205.04036%2029.0436%207.43196%2029.0436H22.5765C24.9681%2029.0436%2026.9139%2027.0981%2026.9139%2024.7065V15.7909C28.0334%2015.9588%2029.0676%2015.436%2029.6225%2014.5229C30.3317%2013.3554%2030.0164%2011.819%2028.8887%2010.9494L16.6457%201.51404C15.68%200.770549%2014.3304%200.770549%2013.363%201.51404L1.04818%2011.005C-0.163%2011.9386%20-0.363318%2013.7051%200.650725%2014.888C1.25191%2015.5892%202.18956%2015.8786%203.09457%2015.7447ZM26.0648%2024.7065C26.0648%2026.6299%2024.4999%2028.1945%2022.5765%2028.1945H7.43196C5.50856%2028.1945%203.94364%2026.6299%203.94364%2024.7065V15.5102C4.07355%2015.4413%204.20318%2015.359%204.33308%2015.2628C17.9979%204.73311%206.52612%2013.5731%2014.4619%207.45781C14.7809%207.21127%2015.2275%207.21127%2015.5465%207.45781C16.6336%208.29551%2024.734%2014.5374%2025.6779%2015.2647C25.8009%2015.3595%2025.9305%2015.4415%2026.0648%2015.5128L26.0648%2024.7065ZM1.56668%2011.6777L13.881%202.18704C14.5429%201.67766%2015.4666%201.67738%2016.1275%202.18677L28.3702%2011.6219C29.1421%2012.217%2029.3732%2013.2977%2028.8967%2014.0821C28.3148%2015.0394%2027.0826%2015.2419%2026.2309%2014.6146C26.018%2014.4578%2016.1219%206.82761%2016.0653%206.78397C15.4435%206.30522%2014.5719%206.30015%2013.9434%206.78397C10.1578%209.70159%207.71493%2011.5843%203.91324%2014.5142C3.09544%2015.1447%201.92068%2015.0648%201.29528%2014.3352C0.601938%2013.5262%200.735776%2012.3175%201.56668%2011.6777Z'%20fill='white'/%3e%3cpath%20d='M19.6233%2016.4671C19.204%2015.7426%2018.272%2015.4919%2017.5468%2015.9099L16.5244%2016.4994V15.3211C16.5244%2014.495%2015.8655%2013.8013%2015.0045%2013.8013C14.164%2013.8013%2013.4802%2014.4831%2013.4802%2015.3211V16.4986L12.4556%2015.9063C11.7188%2015.4986%2010.7868%2015.7739%2010.3858%2016.4668C9.96154%2017.1986%2010.2143%2018.129%2010.943%2018.5449L11.9642%2019.1337L10.9424%2019.7229C10.221%2020.1401%209.96083%2021.0717%2010.3852%2021.8039C10.8034%2022.5309%2011.7337%2022.7794%2012.4628%2022.3572L13.4802%2021.7688V22.9462C13.4802%2023.7656%2014.1488%2024.4705%2015.0045%2024.4705C15.8425%2024.4705%2016.5244%2023.7867%2016.5244%2022.9462V21.7677L17.5423%2022.3547C18.2562%2022.7785%2019.2027%2022.5316%2019.6233%2021.8047C19.6238%2021.8041%2019.6244%2021.8033%2019.6247%2021.8025C20.0401%2021.0742%2019.7897%2020.1411%2019.0661%2019.7224L18.0448%2019.1337L19.0669%2018.5444C19.7489%2018.149%2020.0655%2017.2641%2019.6233%2016.4671ZM18.6421%2017.8092L16.9829%2018.7658C16.7006%2018.9289%2016.699%2019.3375%2016.9829%2019.5015L18.6415%2020.4576C18.9616%2020.6428%2019.0719%2021.0568%2018.8878%2021.3807C18.7104%2021.6856%2018.2825%2021.8064%2017.9707%2021.6217L16.3118%2020.6649C16.0304%2020.5022%2015.6753%2020.7058%2015.6753%2021.0327V22.9462C15.6753%2023.3185%2015.3743%2023.6214%2015.0045%2023.6214C14.6311%2023.6214%2014.3293%2023.3112%2014.3293%2022.9462V21.0327C14.3293%2020.7063%2013.9751%2020.5023%2013.6922%2020.6651L12.0378%2021.6223C11.7164%2021.807%2011.3073%2021.7031%2011.1204%2021.3796C10.9316%2021.0515%2011.0492%2020.6419%2011.367%2020.4581L13.0261%2019.5015C13.3084%2019.3385%2013.3101%2018.9298%2013.0261%2018.7658L11.3653%2017.8084C11.0438%2017.6247%2010.9329%2017.2168%2011.1204%2016.8921C11.3006%2016.5809%2011.7091%2016.4637%2012.0377%2016.6453L13.6922%2017.6019C13.9758%2017.7649%2014.3293%2017.5605%2014.3293%2017.2343V15.3211C14.3293%2014.9513%2014.6322%2014.6503%2015.0045%2014.6503C15.3888%2014.6503%2015.6753%2014.9551%2015.6753%2015.3211V17.2343C15.6753%2017.5611%2016.0302%2017.765%2016.3118%2017.6022L17.9705%2016.6456C18.2919%2016.461%2018.7032%2016.5724%2018.8845%2016.8852C19.0858%2017.2491%2018.9461%2017.6331%2018.6421%2017.8092Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_91_250'%3e%3crect%20width='30'%20height='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",M="/assets/icon-service-2-CyvmgH6D.svg",Z="data:image/svg+xml,%3csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_91_238)'%3e%3cpath%20d='M15.0024%2030C15.8797%2030%2016.5934%2029.2863%2016.5934%2028.409V26.3388H18.0344C18.8302%2026.3388%2019.4778%2025.6912%2019.4778%2024.8951V24.1731H21.6587C24.1057%2024.1731%2026.0961%2022.1824%2026.0961%2019.7357V4.44332C26.0961%201.99339%2024.1057%200%2021.6587%200H8.34722C5.89729%200%203.9039%201.99339%203.9039%204.44332V19.7357C3.9039%2022.1824%205.89729%2024.1731%208.34722%2024.1731H10.5263V24.8951C10.5263%2025.6912%2011.1739%2026.3388%2011.9703%2026.3388H13.4114V28.409C13.4114%2029.2863%2014.125%2030%2015.0024%2030ZM15.6791%2028.409C15.6791%2028.7822%2015.3756%2029.0857%2015.0024%2029.0857C14.6292%2029.0857%2014.3256%2028.7822%2014.3256%2028.409V26.3397H15.6791L15.6791%2028.409ZM8.34722%2023.2588C6.40144%2023.2588%204.81816%2021.6782%204.81816%2019.7357V4.44332C4.81816%202.49724%206.40144%200.914256%208.34722%200.914256H21.6587C23.6015%200.914256%2025.1818%202.49724%2025.1818%204.44332V19.7357C25.1818%2021.6782%2023.6015%2023.2588%2021.6587%2023.2588H19.4778V22.5389C19.4778%2021.7428%2018.8302%2021.0952%2018.0344%2021.0952H18.0326H11.9703H11.9679C11.2048%2021.0952%2010.5263%2021.7249%2010.5263%2022.5389V23.2588L8.34722%2023.2588ZM11.4406%2024.8951C11.4407%2024.8325%2011.4437%2022.4086%2011.4436%2022.5395C11.4436%2022.2351%2011.7039%2022.0095%2011.9703%2022.0095H18.0326C18.3249%2022.0095%2018.563%2022.2473%2018.563%2022.5395C18.563%2022.6021%2018.5636%2025.026%2018.5636%2024.8951C18.5636%2025.187%2018.3261%2025.4245%2018.0344%2025.4245H11.9703C11.6781%2025.4245%2011.4406%2025.187%2011.4406%2024.8951Z'%20fill='white'/%3e%3cpath%20d='M22.6545%2016.2311V6.0763C22.6545%204.66652%2021.5076%203.51953%2020.0981%203.51953H9.90671C8.49663%203.51953%207.34964%204.66652%207.34964%206.0763V16.2311C7.34964%2017.6408%208.49663%2018.7878%209.90671%2018.7878H20.0981C21.5076%2018.7878%2022.6545%2017.6408%2022.6545%2016.2311ZM8.2639%2016.2311V6.0763C8.2639%205.17067%209.00078%204.43379%209.90671%204.43379H20.0981C21.0034%204.43379%2021.7403%205.17067%2021.7403%206.0763V16.2311C21.7403%2017.1367%2021.0034%2017.8736%2020.0981%2017.8736H9.90671C9.00078%2017.8736%208.2639%2017.1367%208.2639%2016.2311Z'%20fill='white'/%3e%3cpath%20d='M14.0875%207.44292C12.9917%208.85835%2011.6852%2010.7976%2011.6852%2011.9973C11.6852%2013.8261%2013.1733%2015.3141%2015.0024%2015.3141C16.8315%2015.3141%2018.3195%2013.8261%2018.3195%2011.9973C18.3195%2010.7976%2017.013%208.85836%2015.9172%207.44263C15.4591%206.85146%2014.5553%206.83776%2014.0875%207.44292ZM15.0024%2014.3999C13.6774%2014.3999%2012.5995%2013.3219%2012.5995%2011.9973C12.5995%2011.2839%2013.4262%209.79077%2014.8101%208.00243C14.9093%207.87519%2015.0964%207.87644%2015.1946%208.00243C16.5785%209.79076%2017.4053%2011.2839%2017.4053%2011.9973C17.4053%2013.3219%2016.3273%2014.3999%2015.0024%2014.3999Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_91_238'%3e%3crect%20width='30'%20height='30'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",I="/assets/cta-img-1-Bi1YsVtQ.png",P="/assets/cta-img-2-Brfqav_y.png",q="/assets/icon-faq-cta-HccIooJi.svg",B={class:"hero-section"},S={class:"page-shell"},Q={class:"hero-panel"},D={class:"row items-center q-col-gutter-xl"},F={class:"col-12 col-lg-5"},j={class:"hero-summary"},E={class:"metric-value"},A={class:"metric-label"},R={class:"services-section"},z={class:"page-shell"},N={class:"row q-col-gutter-lg"},W=["src","alt"],G={class:"service-content"},J=["src","alt"],O={class:"service-title"},T={class:"service-text"},U={class:"service-points"},Y={class:"workflow-section"},K={class:"page-shell"},X={class:"workflow-grid"},$={class:"workflow-number"},e2={class:"workflow-title"},t2={class:"workflow-text"},s2={class:"cta-section"},i2={class:"page-shell"},a2={class:"row items-center q-col-gutter-xl"},c2={class:"col-12 col-lg-7"},o2={class:"cta-copy"},l2={class:"cta-actions"},n2={class:"col-12 col-lg-5"},r2={class:"cta-visual"},d2=["src"],p2=["src"],g2=["src"],h2=v({__name:"ServicesPage",setup(C2){const C=[{value:"40+",label:"clinical professionals available"},{value:"12",label:"coordinated service areas"},{value:"24h",label:"average response for triage requests"}],u=[{title:"Preventive and primary care",text:"Routine checkups, early screening, and continuous care planning for long-term health.",image:V,icon:L,points:["Annual assessments","Vaccination guidance","Chronic care monitoring"]},{title:"Specialist consultations",text:"Access to focused expertise with clear coordination between disciplines and follow-up.",image:H,icon:M,points:["Cardiology and internal medicine","Pediatric support","Referral coordination"]},{title:"Diagnostics and treatment planning",text:"Accurate evaluation backed by practical treatment plans patients can actually follow.",image:k,icon:Z,points:["Clinical diagnostics","Evidence-based plans","Post-visit support"]}],m=[{number:"01",title:"Understand the need",text:"We start with symptoms, history, urgency, and the service path that best fits the case."},{number:"02",title:"Route to the right team",text:"Patients are matched to the most appropriate clinician instead of navigating care alone."},{number:"03",title:"Deliver coordinated care",text:"Diagnostics, consultation, and treatment planning happen with clear ownership and timing."},{number:"04",title:"Stay present after the visit",text:"Follow-up instructions and next actions remain visible, simple, and easy to execute."}];return(u2,s)=>(c(),_(w,{class:"services-page"},{default:o(()=>[i(x),e("section",B,[e("div",S,[e("div",Q,[e("div",D,[s[0]||(s[0]=e("div",{class:"col-12 col-lg-7"},[e("div",{class:"eyebrow"},"Our services"),e("h1",{class:"hero-title"},"Specialized care designed around real patient needs"),e("p",{class:"hero-text"}," From prevention and diagnostics to treatment planning and follow-up, we build integrated services that make care simpler to access and easier to trust. ")],-1)),e("div",F,[e("div",j,[(c(),l(r,null,d(C,t=>i(n,{key:t.label,flat:"",class:"metric-card"},{default:o(()=>[e("div",E,a(t.value),1),e("div",A,a(t.label),1)]),_:2},1024)),64))])])])])])]),e("section",R,[e("div",z,[s[1]||(s[1]=e("div",{class:"section-heading"},[e("div",{class:"section-kicker"},"Clinical areas"),e("h2",{class:"section-title"},"Core services patients rely on every day"),e("p",{class:"section-text"}," Each service line is built to combine fast access, specialist expertise, and clear next steps after every appointment. ")],-1)),e("div",N,[(c(),l(r,null,d(u,t=>e("div",{key:t.title,class:"col-12 col-md-6 col-lg-4"},[i(n,{flat:"",class:"service-card"},{default:o(()=>[e("img",{class:"service-image",src:t.image,alt:t.title},null,8,W),e("div",G,[e("img",{class:"service-icon",src:t.icon,alt:t.title},null,8,J),e("h3",O,a(t.title),1),e("p",T,a(t.text),1),e("ul",U,[(c(!0),l(r,null,d(t.points,g=>(c(),l("li",{key:g},[i(f,{name:"check_circle",color:"positive",size:"18px"}),e("span",null,a(g),1)]))),128))])])]),_:2},1024)])),64))])])]),e("section",Y,[e("div",K,[s[2]||(s[2]=e("div",{class:"section-heading align-center"},[e("div",{class:"section-kicker"},"Service model"),e("h2",{class:"section-title"},"How we turn expertise into a better patient experience")],-1)),e("div",X,[(c(),l(r,null,d(m,t=>i(n,{key:t.title,flat:"",class:"workflow-card"},{default:o(()=>[e("div",$,a(t.number),1),e("h3",e2,a(t.title),1),e("p",t2,a(t.text),1)]),_:2},1024)),64))])])]),e("section",s2,[e("div",i2,[i(n,{flat:"",class:"cta-card"},{default:o(()=>[e("div",a2,[e("div",c2,[e("div",o2,[s[3]||(s[3]=e("div",{class:"section-kicker"},"Need guidance?",-1)),s[4]||(s[4]=e("h2",{class:"cta-title"},"We help patients find the right service without the usual confusion",-1)),s[5]||(s[5]=e("p",{class:"cta-text"}," Tell us what you need and our team will direct you to the right specialist, timing, and next step. ",-1)),e("div",l2,[i(h,{unelevated:"",rounded:"","no-caps":"",color:"primary",label:"Request an appointment"}),i(h,{outline:"",rounded:"","no-caps":"",color:"primary",label:"Contact us"})])])]),e("div",n2,[e("div",r2,[e("img",{class:"cta-image-main",src:p(I),alt:"Medical assistance"},null,8,d2),e("img",{class:"cta-image-secondary",src:p(P),alt:"Patient support"},null,8,p2),i(n,{flat:"",class:"cta-badge"},{default:o(()=>[e("img",{class:"cta-badge-icon",src:p(q),alt:"Support icon"},null,8,g2),s[6]||(s[6]=e("div",null,[e("div",{class:"cta-badge-title"},"Fast triage support"),e("div",{class:"cta-badge-text"},"Guidance within one working day")],-1))]),_:1})])])])]),_:1})])]),i(y)]),_:1}))}}),V2=b(h2,[["__scopeId","data-v-9d56fed6"]]);export{V2 as default}; diff --git a/backend/internal/http/static/spa/assets/ServicesPage-DAWy2Xhp.css b/backend/internal/http/static/spa/assets/ServicesPage-DAWy2Xhp.css new file mode 100644 index 0000000..49211d6 --- /dev/null +++ b/backend/internal/http/static/spa/assets/ServicesPage-DAWy2Xhp.css @@ -0,0 +1 @@ +.services-page[data-v-9d56fed6]{background:linear-gradient(180deg,#f6fbf8,#fff 34%,#eef5ff);color:#163047}.page-shell[data-v-9d56fed6]{width:min(1180px,100% - 32px);margin:0 auto}.hero-section[data-v-9d56fed6]{padding:72px 0 44px}.hero-panel[data-v-9d56fed6]{padding:42px;border-radius:36px;background:linear-gradient(135deg,#dff7ee,#dbeafe);box-shadow:0 28px 80px #16304714}.eyebrow[data-v-9d56fed6]{display:inline-flex;align-items:center;padding:10px 16px;margin-bottom:22px;border-radius:999px;background:#ffffffa8;color:#0f766e;font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-title[data-v-9d56fed6]{margin:0 0 18px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1;font-weight:800;letter-spacing:-.04em}.hero-text[data-v-9d56fed6]{max-width:620px;margin:0;font-size:1.08rem;line-height:1.7;color:#55687c}.hero-summary[data-v-9d56fed6]{display:grid;gap:16px}.metric-card[data-v-9d56fed6]{padding:22px;border-radius:24px;background:#ffffffd1}.metric-value[data-v-9d56fed6]{font-size:1.8rem;font-weight:800}.metric-label[data-v-9d56fed6]{margin-top:8px;color:#617486;line-height:1.55}.services-section[data-v-9d56fed6],.workflow-section[data-v-9d56fed6],.cta-section[data-v-9d56fed6]{padding:56px 0}.section-heading[data-v-9d56fed6]{max-width:700px;margin-bottom:30px}.align-center[data-v-9d56fed6]{margin-left:auto;margin-right:auto;text-align:center}.section-kicker[data-v-9d56fed6]{margin-bottom:10px;color:#0f766e;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title[data-v-9d56fed6]{margin:0 0 14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;font-weight:800;letter-spacing:-.03em}.section-text[data-v-9d56fed6]{margin:0;color:#607284;line-height:1.7;font-size:1.02rem}.service-card[data-v-9d56fed6],.workflow-card[data-v-9d56fed6],.cta-card[data-v-9d56fed6]{border-radius:28px;background:#ffffffe0;box-shadow:0 24px 70px #16304714}.service-card[data-v-9d56fed6]{overflow:hidden;height:100%}.service-image[data-v-9d56fed6]{display:block;width:100%;height:240px;object-fit:cover}.service-content[data-v-9d56fed6]{padding:24px}.service-icon[data-v-9d56fed6]{width:60px;height:60px;margin-bottom:16px}.service-title[data-v-9d56fed6],.workflow-title[data-v-9d56fed6],.cta-title[data-v-9d56fed6]{margin:0 0 12px;font-weight:800}.service-title[data-v-9d56fed6]{font-size:1.32rem}.service-text[data-v-9d56fed6],.workflow-text[data-v-9d56fed6],.cta-text[data-v-9d56fed6]{margin:0;color:#647789;line-height:1.68}.service-points[data-v-9d56fed6]{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.service-points li[data-v-9d56fed6]{display:flex;align-items:center;gap:10px}.workflow-section[data-v-9d56fed6]{background:#ffffff9e}.workflow-grid[data-v-9d56fed6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workflow-card[data-v-9d56fed6]{padding:26px;height:100%}.workflow-number[data-v-9d56fed6]{margin-bottom:14px;color:#0f766e;font-size:.9rem;font-weight:800;letter-spacing:.08em}.workflow-title[data-v-9d56fed6]{font-size:1.24rem}.cta-card[data-v-9d56fed6]{overflow:hidden;padding:38px}.cta-copy[data-v-9d56fed6]{max-width:580px}.cta-title[data-v-9d56fed6]{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.03em}.cta-text[data-v-9d56fed6]{margin-bottom:24px}.cta-actions[data-v-9d56fed6]{display:flex;flex-wrap:wrap;gap:14px}.cta-visual[data-v-9d56fed6]{position:relative;min-height:360px}.cta-image-main[data-v-9d56fed6],.cta-image-secondary[data-v-9d56fed6]{position:absolute;display:block;max-width:100%}.cta-image-main[data-v-9d56fed6]{right:0;top:0;width:min(82%,320px)}.cta-image-secondary[data-v-9d56fed6]{left:0;bottom:0;width:min(58%,220px)}.cta-badge[data-v-9d56fed6]{position:absolute;left:22px;top:26px;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:22px;background:#fffffff0;box-shadow:0 18px 50px #16304724}.cta-badge-icon[data-v-9d56fed6]{width:46px;height:46px}.cta-badge-title[data-v-9d56fed6]{font-weight:800}.cta-badge-text[data-v-9d56fed6]{margin-top:4px;color:#647789}@media(max-width:1023px){.workflow-grid[data-v-9d56fed6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.page-shell[data-v-9d56fed6]{width:min(100% - 24px,1180px)}.hero-section[data-v-9d56fed6],.services-section[data-v-9d56fed6],.workflow-section[data-v-9d56fed6],.cta-section[data-v-9d56fed6]{padding:40px 0}.hero-panel[data-v-9d56fed6],.cta-card[data-v-9d56fed6]{padding:24px}.hero-title[data-v-9d56fed6]{font-size:2.5rem}.workflow-grid[data-v-9d56fed6]{grid-template-columns:1fr}.cta-visual[data-v-9d56fed6]{min-height:300px;margin-top:16px}.cta-badge[data-v-9d56fed6]{left:8px;top:8px}} diff --git a/backend/internal/http/static/spa/assets/SignupPage-BnglUC4l.js b/backend/internal/http/static/spa/assets/SignupPage-BnglUC4l.js new file mode 100644 index 0000000..f9b1d8f --- /dev/null +++ b/backend/internal/http/static/spa/assets/SignupPage-BnglUC4l.js @@ -0,0 +1 @@ +import{a as V,o as N,w as b,a4 as x,h as d,i as g,j as i,m as l,k as t,E as Q,a3 as w,s as C,I as k,J as n,a5 as _,Q as p,q as P,x as S,C as c,K as U}from"./index-B9vdjdfJ.js";import{Q as E}from"./QForm-uiBLv4qC.js";import{Q as h}from"./QPage-D3501MqH.js";import{u as z}from"./use-quasar-BoyshCFo.js";import{E as B,r as I}from"./api-RGUeM09o.js";import{_ as R}from"./_plugin-vue_export-helper-DlAUqK2U.js";const T={class:"auth-shell auth-shell-wide"},F={class:"auth-actions"},L={key:1,class:"success-state"},$={class:"success-actions"},q=V({__name:"SignupPage",setup(M){const r=z(),m=c(!1),u=c(!1),f=c(),e=U({firstName:"",lastName:"",email:"",password:"",confirmPassword:"",acceptTerms:!1});N(async()=>{await y()}),b(u,async o=>{o||await y()});async function v(){if(!e.firstName.trim()||!e.lastName.trim()||!e.email.trim()){r.notify({type:"negative",message:"Compila tutti i campi obbligatori."});return}if(e.password.length<8){r.notify({type:"negative",message:"La password deve contenere almeno 8 caratteri."});return}if(e.password!==e.confirmPassword){r.notify({type:"negative",message:"Le password non coincidono."});return}if(!e.acceptTerms){r.notify({type:"negative",message:"Devi accettare le condizioni."});return}m.value=!0;try{const o={name:`${e.firstName.trim()} ${e.lastName.trim()}`.trim(),email:e.email.trim(),password:e.password,roles:["user"],status:B.UserStatusPending,types:["internal"],avatar:null,details:{title:"",firstName:e.firstName.trim(),lastName:e.lastName.trim(),address:"",city:"",zipCode:"",country:"",phone:""},preferences:null},a=await I(o);if(a.error)throw new Error(a.error);u.value=!0}catch(o){r.notify({type:"negative",message:o instanceof Error?o.message:String(o)})}finally{m.value=!1}}async function y(){await x(),f.value?.focus?.()}return(o,a)=>(d(),g(h,{class:"auth-page"},{default:i(()=>[l("div",T,[t(Q,{flat:"",bordered:"",class:"auth-card"},{default:i(()=>[t(w,null,{default:i(()=>[...a[6]||(a[6]=[l("div",{class:"text-overline text-primary"},"Registrazione",-1),l("div",{class:"text-h4"},"Sign up",-1),l("div",{class:"text-body2 text-grey-7"},"Crea un nuovo utente.",-1)])]),_:1}),t(C),t(w,null,{default:i(()=>[u.value?(d(),P("div",L,[t(S,{name:"task_alt",size:"56px",color:"positive"}),a[7]||(a[7]=l("div",{class:"text-h6"},"Registrazione completata",-1)),a[8]||(a[8]=l("div",{class:"text-body2 text-grey-7"}," Il tuo account e stato creato con successo. ",-1)),l("div",$,[t(p,{flat:"",color:"primary",label:"Home",to:"/"}),t(p,{color:"primary",label:"Login",to:"/login"})])])):(d(),g(E,{key:0,class:"auth-form",autocomplete:"off",onSubmit:k(v,["prevent"])},{default:i(()=>[t(n,{ref_key:"firstNameRef",ref:f,modelValue:e.firstName,"onUpdate:modelValue":a[0]||(a[0]=s=>e.firstName=s),outlined:"",label:"Nome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.lastName,"onUpdate:modelValue":a[1]||(a[1]=s=>e.lastName=s),outlined:"",label:"Cognome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.email,"onUpdate:modelValue":a[2]||(a[2]=s=>e.email=s),outlined:"",type:"email",label:"Email",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.password,"onUpdate:modelValue":a[3]||(a[3]=s=>e.password=s),outlined:"",type:"password",label:"Password",autocomplete:"new-password"},null,8,["modelValue"]),t(n,{modelValue:e.confirmPassword,"onUpdate:modelValue":a[4]||(a[4]=s=>e.confirmPassword=s),outlined:"",type:"password",label:"Ripeti password",autocomplete:"new-password"},null,8,["modelValue"]),t(_,{modelValue:e.acceptTerms,"onUpdate:modelValue":a[5]||(a[5]=s=>e.acceptTerms=s),label:"Accetto le condizioni"},null,8,["modelValue"]),l("div",F,[t(p,{color:"primary",label:"Crea account",type:"submit",loading:m.value},null,8,["loading"])])]),_:1}))]),_:1})]),_:1})])]),_:1}))}}),G=R(q,[["__scopeId","data-v-72d36ea8"]]);export{G as default}; diff --git a/backend/internal/http/static/spa/assets/SignupPage-CoU7NmmQ.js b/backend/internal/http/static/spa/assets/SignupPage-CoU7NmmQ.js deleted file mode 100644 index ae9bfe3..0000000 --- a/backend/internal/http/static/spa/assets/SignupPage-CoU7NmmQ.js +++ /dev/null @@ -1 +0,0 @@ -import{z as N,E as V,w as b,a6 as x,G as d,H as g,I as i,N as l,J as t,a0 as Q,a1 as w,R as C,a3 as P,a4 as n,a7 as _,Q as p,P as k,U as S,q as c,a5 as U}from"./index-BMUcF_AE.js";import{Q as z}from"./QForm-BGdu5I02.js";import{Q as E}from"./QPage-DJ7xuyij.js";import{u as R}from"./use-quasar-5x8FEK03.js";import{E as h,r as B}from"./api-RGUeM09o.js";import{_ as I}from"./_plugin-vue_export-helper-DlAUqK2U.js";const T={class:"auth-shell auth-shell-wide"},F={class:"auth-actions"},L={key:1,class:"success-state"},$={class:"success-actions"},q=N({__name:"SignupPage",setup(H){const r=R(),m=c(!1),u=c(!1),f=c(),e=U({firstName:"",lastName:"",email:"",password:"",confirmPassword:"",acceptTerms:!1});V(async()=>{await y()}),b(u,async o=>{o||await y()});async function v(){if(!e.firstName.trim()||!e.lastName.trim()||!e.email.trim()){r.notify({type:"negative",message:"Compila tutti i campi obbligatori."});return}if(e.password.length<8){r.notify({type:"negative",message:"La password deve contenere almeno 8 caratteri."});return}if(e.password!==e.confirmPassword){r.notify({type:"negative",message:"Le password non coincidono."});return}if(!e.acceptTerms){r.notify({type:"negative",message:"Devi accettare le condizioni."});return}m.value=!0;try{const o={name:`${e.firstName.trim()} ${e.lastName.trim()}`.trim(),email:e.email.trim(),password:e.password,roles:["user"],status:h.UserStatusPending,types:["internal"],avatar:null,details:{title:"",firstName:e.firstName.trim(),lastName:e.lastName.trim(),address:"",city:"",zipCode:"",country:"",phone:""},preferences:null},a=await B(o);if(a.error)throw new Error(a.error);u.value=!0}catch(o){r.notify({type:"negative",message:o instanceof Error?o.message:String(o)})}finally{m.value=!1}}async function y(){await x(),f.value?.focus?.()}return(o,a)=>(d(),g(E,{class:"auth-page"},{default:i(()=>[l("div",T,[t(Q,{flat:"",bordered:"",class:"auth-card"},{default:i(()=>[t(w,null,{default:i(()=>[...a[6]||(a[6]=[l("div",{class:"text-overline text-primary"},"Registrazione",-1),l("div",{class:"text-h4"},"Sign up",-1),l("div",{class:"text-body2 text-grey-7"},"Crea un nuovo utente.",-1)])]),_:1}),t(C),t(w,null,{default:i(()=>[u.value?(d(),k("div",L,[t(S,{name:"task_alt",size:"56px",color:"positive"}),a[7]||(a[7]=l("div",{class:"text-h6"},"Registrazione completata",-1)),a[8]||(a[8]=l("div",{class:"text-body2 text-grey-7"}," Il tuo account e stato creato con successo. ",-1)),l("div",$,[t(p,{flat:"",color:"primary",label:"Home",to:"/"}),t(p,{color:"primary",label:"Login",to:"/login"})])])):(d(),g(z,{key:0,class:"auth-form",autocomplete:"off",onSubmit:P(v,["prevent"])},{default:i(()=>[t(n,{ref_key:"firstNameRef",ref:f,modelValue:e.firstName,"onUpdate:modelValue":a[0]||(a[0]=s=>e.firstName=s),outlined:"",label:"Nome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.lastName,"onUpdate:modelValue":a[1]||(a[1]=s=>e.lastName=s),outlined:"",label:"Cognome",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.email,"onUpdate:modelValue":a[2]||(a[2]=s=>e.email=s),outlined:"",type:"email",label:"Email",autocomplete:"off"},null,8,["modelValue"]),t(n,{modelValue:e.password,"onUpdate:modelValue":a[3]||(a[3]=s=>e.password=s),outlined:"",type:"password",label:"Password",autocomplete:"new-password"},null,8,["modelValue"]),t(n,{modelValue:e.confirmPassword,"onUpdate:modelValue":a[4]||(a[4]=s=>e.confirmPassword=s),outlined:"",type:"password",label:"Ripeti password",autocomplete:"new-password"},null,8,["modelValue"]),t(_,{modelValue:e.acceptTerms,"onUpdate:modelValue":a[5]||(a[5]=s=>e.acceptTerms=s),label:"Accetto le condizioni"},null,8,["modelValue"]),l("div",F,[t(p,{color:"primary",label:"Crea account",type:"submit",loading:m.value},null,8,["loading"])])]),_:1}))]),_:1})]),_:1})])]),_:1}))}}),K=I(q,[["__scopeId","data-v-72d36ea8"]]);export{K as default}; diff --git a/backend/internal/http/static/spa/assets/UsersPage-Cq7pEaZT.js b/backend/internal/http/static/spa/assets/UsersPage-Cq7pEaZT.js new file mode 100644 index 0000000..0017b30 --- /dev/null +++ b/backend/internal/http/static/spa/assets/UsersPage-Cq7pEaZT.js @@ -0,0 +1,2 @@ +import{L as ze,M as S,a1 as je,$ as $e,D as M,ao as ji,x as _e,ag as xa,an as Ca,O as zi,w as me,Z as $i,ar as Ea,ay as li,o as Xt,az as si,aA as ui,W as qt,C as $,ax as ci,aB as Fi,aC as Ra,aD as Hi,aE as sa,aF as Na,a4 as Sa,aG as Wi,a5 as Kt,aH as xt,Q as de,s as vt,ah as Qi,ai as Zt,aI as di,v as Ae,aJ as Xi,aK as Yi,aL as Gi,a2 as Ht,S as Jt,T as ua,ap as Ki,a8 as Zi,X as ea,a9 as Ct,aa as ta,ab as Ji,Y as It,ac as Aa,af as er,_ as tr,aM as ar,aN as ir,al as rr,a as fi,h as re,q as Ee,m as k,B as nr,aO as ca,aP as Oa,i as Me,j as E,k as y,E as St,a3 as Ie,J as ce,n as _t,H as Dt,t as ue,F as or,G as lr,a7 as Ut,I as sr,y as aa,aQ as Ze,a6 as Va,K as jt}from"./index-B9vdjdfJ.js";import{Q as qa}from"./QBadge-DHHd1R2R.js";import{Q as Tt,a as Ne}from"./format-BipdGd1G.js";import{Q as hi,a as ur}from"./QResizeObserver-CyV47ipF.js";import{u as cr,b as dr,a as Wt,c as vi,r as fr,Q as hr}from"./QSelect-B-H7KBd7.js";import{Q as vr}from"./QLinearProgress-DPykyK-Y.js";import{g as La,s as Ba}from"./touch-BjYP5sR0.js";import{c as mr}from"./selection-HrszS3Ie.js";import{Q as gr}from"./QForm-uiBLv4qC.js";import{Q as pr}from"./QPage-D3501MqH.js";import{C as Ue}from"./ClosePopup-B5ubkw_-.js";import{u as br}from"./use-quasar-BoyshCFo.js";import{d as wr,E as Je,g as yr,u as ia,i as xr,j as Cr}from"./api-RGUeM09o.js";import{_ as Sr}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-CFuXolvx.js";const ft=ze({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const i=$e(),a=M(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return S("td",{class:a.value},je(t.default));const n=i.vnode.key,r=(e.props.colsMap!==void 0?e.props.colsMap[n]:null)||e.props.col;if(r===void 0)return;const{row:o}=e.props;return S("td",{class:a.value+r.__tdClass(o),style:r.__tdStyle(o)},je(t.default))}}}),_r=ze({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:i}){const a=$e(),{proxy:{$q:n}}=a,r=o=>{i("click",o)};return()=>{if(e.props===void 0)return S("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:r},je(t.default));let o,s;const u=a.vnode.key;if(u){if(o=e.props.colsMap[u],o===void 0)return}else o=e.props.col;if(o.sortable===!0){const l=o.align==="right"?"unshift":"push";s=ji(t.default,[]),s[l](S(_e,{class:o.__iconClass,name:n.iconSet.table.arrowUp}))}else s=je(t.default);const v={class:o.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:o.headerStyle,onClick:l=>{o.sortable===!0&&e.props.sort(o),r(l)}};return S("th",v,s)}}}),Dr=["horizontal","vertical","cell","none"],Tr=ze({name:"QMarkupTable",props:{...xa,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>Dr.includes(e)}},setup(e,{slots:t}){const i=$e(),a=Ca(e,i.proxy.$q),n=M(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(a.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>S("div",{class:n.value},[S("table",{class:"q-table"},je(t.default))])}});function mi(e,t){return S("div",e,[S("table",{class:"q-table"},t)])}const Pr={list:hi,table:Tr},Mr=["list","table","__qtable"],kr=ze({name:"QVirtualScroll",props:{...cr,type:{type:String,default:"list",validator:e=>Mr.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:zi},setup(e,{slots:t,attrs:i}){let a;const n=$(null),r=M(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:o,localResetVirtualScroll:s,padVirtualScroll:u,onVirtualScrollEvt:v}=dr({virtualScrollLength:r,getVirtualScrollTarget:x,getVirtualScrollEl:w}),l=M(()=>{if(r.value===0)return[];const B=(T,V)=>({index:o.value.from+V,item:T});return e.itemsFn===void 0?e.items.slice(o.value.from,o.value.to).map(B):e.itemsFn(o.value.from,o.value.to-o.value.from).map(B)}),d=M(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),f=M(()=>e.scrollTarget!==void 0?{}:{tabindex:0});me(r,()=>{s()}),me(()=>e.scrollTarget,()=>{C(),D()});function w(){return n.value.$el||n.value}function x(){return a}function D(){a=$i(w(),e.scrollTarget),a.addEventListener("scroll",v,Ea.passive)}function C(){a!==void 0&&(a.removeEventListener("scroll",v,Ea.passive),a=void 0)}function O(){let B=u(e.type==="list"?"div":"tbody",l.value.map(t.default));return t.before!==void 0&&(B=t.before().concat(B)),ci(t.after,B)}return li(()=>{s()}),Xt(()=>{D()}),si(()=>{D()}),ui(()=>{C()}),qt(()=>{C()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?mi({ref:n,class:"q-table__middle "+d.value},O()):S(Pr[e.type],{...i,ref:n,class:[i.class,d.value],...f.value},O)}}});let Pt=0;const Er={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Rr=["update:fullscreen","fullscreen"];function Nr(){const e=$e(),{props:t,emit:i,proxy:a}=e;let n,r,o;const s=$(!1);Fi(e)===!0&&me(()=>a.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&l()}),me(()=>t.fullscreen,d=>{s.value!==d&&u()}),me(s,d=>{i("update:fullscreen",d),i("fullscreen",d)});function u(){s.value===!0?l():v()}function v(){s.value!==!0&&(s.value=!0,o=a.$el.parentNode,o.replaceChild(r,a.$el),document.body.appendChild(a.$el),Pt++,Pt===1&&document.body.classList.add("q-body--fullscreen-mixin"),n={handler:l},Ra.add(n))}function l(){s.value===!0&&(n!==void 0&&(Ra.remove(n),n=void 0),o.replaceChild(a.$el,r),s.value=!1,Pt=Math.max(0,Pt-1),Pt===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),a.$el.scrollIntoView!==void 0&&setTimeout(()=>{a.$el.scrollIntoView()})))}return li(()=>{r=document.createElement("span")}),Xt(()=>{t.fullscreen===!0&&v()}),qt(l),Object.assign(a,{toggleFullscreen:u,setFullscreen:v,exitFullscreen:l}),{inFullscreen:s,toggleFullscreen:u}}function Ar(e,t){return new Date(e)-new Date(t)}const Or={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function Vr(e,t,i,a){const n=M(()=>{const{sortBy:s}=t.value;return s&&i.value.find(u=>u.name===s)||null}),r=M(()=>e.sortMethod!==void 0?e.sortMethod:(s,u,v)=>{const l=i.value.find(w=>w.name===u);if(l===void 0||l.field===void 0)return s;const d=v===!0?-1:1,f=typeof l.field=="function"?w=>l.field(w):w=>w[l.field];return s.sort((w,x)=>{let D=f(w),C=f(x);return l.rawSort!==void 0?l.rawSort(D,C,w,x)*d:D==null?-1*d:C==null?1*d:l.sort!==void 0?l.sort(D,C,w,x)*d:sa(D)===!0&&sa(C)===!0?(D-C)*d:Na(D)===!0&&Na(C)===!0?Ar(D,C)*d:typeof D=="boolean"&&typeof C=="boolean"?(D-C)*d:([D,C]=[D,C].map(O=>(O+"").toLocaleString().toLowerCase()),Df.name===s);d?.sortOrder&&(u=d.sortOrder)}let{sortBy:v,descending:l}=t.value;v!==s?(v=s,l=u==="da"):e.binaryStateSort===!0?l=!l:l===!0?u==="ad"?v=null:l=!1:u==="ad"?l=!0:v=null,a({sortBy:v,descending:l,page:1})}return{columnToSort:n,computedSortMethod:r,sort:o}}const qr={filter:[String,Object],filterMethod:Function};function Lr(e,t){const i=M(()=>e.filterMethod!==void 0?e.filterMethod:(a,n,r,o)=>{const s=n?n.toLowerCase():"";return a.filter(u=>r.some(v=>{const l=o(v,u)+"";return(l==="undefined"||l==="null"?"":l.toLowerCase()).indexOf(s)!==-1}))});return me(()=>e.filter,()=>{Sa(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:i}}function Br(e,t){for(const i in t)if(t[i]!==e[i])return!1;return!0}function Ia(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const Ir={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Ur(e,t){const{props:i,emit:a}=e,n=$(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:i.rowsPerPageOptions.length!==0?i.rowsPerPageOptions[0]:5},i.pagination)),r=M(()=>{const l=i["onUpdate:pagination"]!==void 0?{...n.value,...i.pagination}:n.value;return Ia(l)}),o=M(()=>r.value.rowsNumber!==void 0);function s(l){u({pagination:l,filter:i.filter})}function u(l={}){Sa(()=>{a("request",{pagination:l.pagination||r.value,filter:l.filter||i.filter,getCellValue:t})})}function v(l,d){const f=Ia({...r.value,...l});if(Br(r.value,f)===!0){o.value===!0&&d===!0&&s(f);return}if(o.value===!0){s(f);return}i.pagination!==void 0&&i["onUpdate:pagination"]!==void 0?a("update:pagination",f):n.value=f}return{innerPagination:n,computedPagination:r,isServerSide:o,requestServerInteraction:u,setPagination:v}}function jr(e,t,i,a,n,r){const{props:o,emit:s,proxy:{$q:u}}=e,v=M(()=>a.value===!0?i.value.rowsNumber||0:r.value),l=M(()=>{const{page:V,rowsPerPage:A}=i.value;return(V-1)*A}),d=M(()=>{const{page:V,rowsPerPage:A}=i.value;return V*A}),f=M(()=>i.value.page===1),w=M(()=>i.value.rowsPerPage===0?1:Math.max(1,Math.ceil(v.value/i.value.rowsPerPage))),x=M(()=>d.value===0?!0:i.value.page>=w.value),D=M(()=>(o.rowsPerPageOptions.includes(t.value.rowsPerPage)?o.rowsPerPageOptions:[t.value.rowsPerPage].concat(o.rowsPerPageOptions)).map(A=>({label:A===0?u.lang.table.allRows:""+A,value:A})));me(w,(V,A)=>{if(V===A)return;const b=i.value.page;V&&!b?n({page:1}):V1&&n({page:V-1})}function B(){const{page:V,rowsPerPage:A}=i.value;d.value>0&&V*A["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},$r=["update:selected","selection"];function Fr(e,t,i,a){const n=M(()=>{const x={};return e.selected.map(a.value).forEach(D=>{x[D]=!0}),x}),r=M(()=>e.selection!=="none"),o=M(()=>e.selection==="single"),s=M(()=>e.selection==="multiple"),u=M(()=>i.value.length!==0&&i.value.every(x=>n.value[a.value(x)]===!0)),v=M(()=>u.value!==!0&&i.value.some(x=>n.value[a.value(x)]===!0)),l=M(()=>e.selected.length);function d(x){return n.value[x]===!0}function f(){t("update:selected",[])}function w(x,D,C,O){t("selection",{rows:D,added:C,keys:x,evt:O});const B=o.value===!0?C===!0?D:[]:C===!0?e.selected.concat(D):e.selected.filter(T=>x.includes(a.value(T))===!1);t("update:selected",B)}return{hasSelectionMode:r,singleSelection:o,multipleSelection:s,allRowsSelected:u,someRowsSelected:v,rowsSelectedNumber:l,isRowSelected:d,clearSelection:f,updateSelection:w}}function Ua(e){return Array.isArray(e)?e.slice():[]}const Hr={expanded:Array},Wr=["update:expanded"];function Qr(e,t){const i=$(Ua(e.expanded));me(()=>e.expanded,o=>{i.value=Ua(o)});function a(o){return i.value.includes(o)}function n(o){e.expanded!==void 0?t("update:expanded",o):i.value=o}function r(o,s){const u=i.value.slice(),v=u.indexOf(o);s===!0?v===-1&&(u.push(o),n(u)):v!==-1&&(u.splice(v,1),n(u))}return{isRowExpanded:a,setExpanded:n,updateExpanded:r}}const Xr={visibleColumns:Array};function Yr(e,t,i){const a=M(()=>{if(e.columns!==void 0)return e.columns;const s=e.rows[0];return s!==void 0?Object.keys(s).map(u=>({name:u,label:u.toUpperCase(),field:u,align:sa(s[u])?"right":"left",sortable:!0})):[]}),n=M(()=>{const{sortBy:s,descending:u}=t.value;return(e.visibleColumns!==void 0?a.value.filter(l=>l.required===!0||e.visibleColumns.includes(l.name)===!0):a.value).map(l=>{const d=l.align||"right",f=`text-${d}`;return{...l,align:d,__iconClass:`q-table__sort-icon q-table__sort-icon--${d}`,__thClass:f+(l.headerClasses!==void 0?" "+l.headerClasses:"")+(l.sortable===!0?" sortable":"")+(l.name===s?` sorted ${u===!0?"sort-desc":""}`:""),__tdStyle:l.style!==void 0?typeof l.style!="function"?()=>l.style:l.style:()=>null,__tdClass:l.classes!==void 0?typeof l.classes!="function"?()=>f+" "+l.classes:w=>f+" "+l.classes(w):()=>f}})}),r=M(()=>{const s={};return n.value.forEach(u=>{s[u.name]=u}),s}),o=M(()=>e.tableColspan!==void 0?e.tableColspan:n.value.length+(i.value===!0?1:0));return{colList:a,computedCols:n,computedColsMap:r,computedColspan:o}}const zt="q-table__bottom row items-center",gi={};vi.forEach(e=>{gi[e]={}});const Gr=ze({name:"QTable",props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...gi,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],tableRowStyleFn:Function,tableRowClassFn:Function,cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],cardStyleFn:Function,cardClassFn:Function,hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...xa,...Er,...Xr,...qr,...Ir,...Hr,...zr,...Or},emits:["request","virtualScroll",...Rr,...Wr,...$r],setup(e,{slots:t,emit:i}){const a=$e(),{proxy:{$q:n}}=a,r=Ca(e,n),{inFullscreen:o,toggleFullscreen:s}=Nr(),u=M(()=>typeof e.rowKey=="function"?e.rowKey:g=>g[e.rowKey]),v=$(null),l=$(null),d=M(()=>e.grid!==!0&&e.virtualScroll===!0),f=M(()=>" q-table__card"+(r.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),w=M(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":f.value)+(r.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(o.value===!0?" fullscreen scroll":"")),x=M(()=>w.value+(e.loading===!0?" q-table--loading":""));me(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+w.value,()=>{d.value===!0&&l.value?.reset()});const{innerPagination:D,computedPagination:C,isServerSide:O,requestServerInteraction:B,setPagination:T}=Ur(a,m),{computedFilterMethod:V}=Lr(e,T),{isRowExpanded:A,setExpanded:b,updateExpanded:q}=Qr(e,i),L=M(()=>{let g=e.rows;if(O.value===!0||g.length===0)return g;const{sortBy:P,descending:I}=C.value;return e.filter&&(g=V.value(g,e.filter,te.value,m)),He.value!==null&&(g=qe.value(e.rows===g?g.slice():g,P,I)),g}),ee=M(()=>L.value.length),Y=M(()=>{let g=L.value;if(O.value===!0)return g;const{rowsPerPage:P}=C.value;return P!==0&&(Le.value===0&&e.rows!==g?g.length>Be.value&&(g=g.slice(0,Be.value)):g=g.slice(Le.value,Be.value)),g}),{hasSelectionMode:oe,singleSelection:ve,multipleSelection:he,allRowsSelected:N,someRowsSelected:p,rowsSelectedNumber:H,isRowSelected:le,clearSelection:xe,updateSelection:ge}=Fr(e,i,Y,u),{colList:Fe,computedCols:te,computedColsMap:pe,computedColspan:Re}=Yr(e,C,oe),{columnToSort:He,computedSortMethod:qe,sort:be}=Vr(e,C,Fe,T),{firstRowIndex:Le,lastRowIndex:Be,isFirstPage:We,isLastPage:Qe,pagesNumber:Ce,computedRowsPerPageOptions:wt,computedRowsNumber:Xe,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge}=jr(a,D,C,O,T,ee),rt=M(()=>Y.value.length===0),ut=M(()=>{const g={};return vi.forEach(P=>{g[P]=e[P]}),g.virtualScrollItemSize===void 0&&(g.virtualScrollItemSize=e.dense===!0?28:48),g});function ct(){d.value===!0&&l.value.reset()}function Ke(){if(e.grid===!0)return Ii();const g=e.hideHeader!==!0?Te:null;if(d.value===!0){const I=t["top-row"],U=t["bottom-row"],F={default:ne=>X(ne.item,t.body,ne.index)};if(I!==void 0){const ne=S("tbody",I({cols:te.value}));F.before=g===null?()=>ne:()=>[g()].concat(ne)}else g!==null&&(F.before=g);return U!==void 0&&(F.after=()=>S("tbody",U({cols:te.value}))),S(kr,{ref:l,class:e.tableClass,style:e.tableStyle,...ut.value,scrollTarget:e.virtualScrollTarget,items:Y.value,type:"__qtable",tableColspan:Re.value,onVirtualScroll:R},F)}const P=[G()];return g!==null&&P.unshift(g()),mi({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},P)}function _(g,P){if(l.value!==null){l.value.scrollTo(g,P);return}g=parseInt(g,10);const I=v.value.querySelector(`tbody tr:nth-of-type(${g+1})`);if(I!==null){const U=v.value.querySelector(".q-table__middle.scroll"),F=I.offsetTop-e.virtualScrollStickySizeStart,ne=F{const nt=t[`body-cell-${ie.name}`],Bt=nt!==void 0?nt:ne;return Bt!==void 0?Bt(z({key:U,row:g,pageIndex:I,col:ie})):S("td",{class:ie.__tdClass(g),style:ie.__tdStyle(g)},m(ie,g))});if(oe.value===!0){const ie=t["body-selection"],nt=ie!==void 0?ie(h({key:U,row:g,pageIndex:I})):[S(Kt,{modelValue:F,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(Bt,Ui)=>{ge([U],[g],Bt,Ui)}})];ae.unshift(S("td",{class:"q-table--col-auto-width"},nt))}const Pe={key:U,class:{selected:F}};if(e.onRowClick!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onClick=ie=>{i("rowClick",ie,g,I)}),e.onRowDblclick!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onDblclick=ie=>{i("rowDblclick",ie,g,I)}),e.onRowContextmenu!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onContextmenu=ie=>{i("rowContextmenu",ie,g,I)}),e.tableRowStyleFn!==void 0&&(Pe.style=e.tableRowStyleFn(g)),e.tableRowClassFn!==void 0){const ie=e.tableRowClassFn(g);ie&&(Pe.class[ie]=!0)}return S("tr",Pe,ae)}function G(){const g=t.body,P=t["top-row"],I=t["bottom-row"];let U=Y.value.map((F,ne)=>X(F,g,ne));return P!==void 0&&(U=P({cols:te.value}).concat(U)),I!==void 0&&(U=U.concat(I({cols:te.value}))),S("tbody",U)}function W(g){return c(g),g.cols=g.cols.map(P=>xt({...P},"value",()=>m(P,g.row))),g}function z(g){return c(g),xt(g,"value",()=>m(g.col,g.row)),g}function h(g){return c(g),g}function c(g){Object.assign(g,{cols:te.value,colsMap:pe.value,sort:be,rowIndex:Le.value+g.pageIndex,color:e.color,dark:r.value,dense:e.dense}),oe.value===!0&&xt(g,"selected",()=>le(g.key),(P,I)=>{ge([g.key],[g.row],P,I)}),xt(g,"expand",()=>A(g.key),P=>{q(g.key,P)})}function m(g,P){const I=typeof g.field=="function"?g.field(P):P[g.field];return g.format!==void 0?g.format(I,P):I}const K=M(()=>({pagination:C.value,pagesNumber:Ce.value,isFirstPage:We.value,isLastPage:Qe.value,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge,inFullscreen:o.value,toggleFullscreen:s}));function yt(){const g=t.top,P=t["top-left"],I=t["top-right"],U=t["top-selection"],F=oe.value===!0&&U!==void 0&&H.value>0,ne="q-table__top relative-position row items-center";if(g!==void 0)return S("div",{class:ne},[g(K.value)]);let ae;if(F===!0?ae=U(K.value).slice():(ae=[],P!==void 0?ae.push(S("div",{class:"q-table__control"},[P(K.value)])):e.title&&ae.push(S("div",{class:"q-table__control"},[S("div",{class:["q-table__title",e.titleClass]},e.title)]))),I!==void 0&&(ae.push(S("div",{class:"q-table__separator col"})),ae.push(S("div",{class:"q-table__control"},[I(K.value)]))),ae.length!==0)return S("div",{class:ne},ae)}const dt=M(()=>p.value===!0?null:N.value);function Te(){const g=Oi();return e.loading===!0&&t.loading===void 0&&g.push(S("tr",{class:"q-table__progress"},[S("th",{class:"relative-position",colspan:Re.value},j())])),S("thead",g)}function Oi(){const g=t.header,P=t["header-cell"];if(g!==void 0)return g(Gt({header:!0})).slice();const I=te.value.map(U=>{const F=t[`header-cell-${U.name}`],ne=F!==void 0?F:P,ae=Gt({col:U});return ne!==void 0?ne(ae):S(_r,{key:U.name,props:ae},()=>U.label)});if(ve.value===!0&&e.grid!==!0)I.unshift(S("th",{class:"q-table--col-auto-width"}," "));else if(he.value===!0){const U=t["header-selection"],F=U!==void 0?U(Gt({})):[S(Kt,{color:e.color,modelValue:dt.value,dark:r.value,dense:e.dense,"onUpdate:modelValue":ka})];I.unshift(S("th",{class:"q-table--col-auto-width"},F))}return[S("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},I)]}function Gt(g){return Object.assign(g,{cols:te.value,sort:be,colsMap:pe.value,color:e.color,dark:r.value,dense:e.dense}),he.value===!0&&xt(g,"selected",()=>dt.value,ka),g}function ka(g){p.value===!0&&(g=!1),ge(Y.value.map(u.value),Y.value,g)}const Lt=M(()=>{const g=[e.iconFirstPage||n.iconSet.table.firstPage,e.iconPrevPage||n.iconSet.table.prevPage,e.iconNextPage||n.iconSet.table.nextPage,e.iconLastPage||n.iconSet.table.lastPage];return n.lang.rtl===!0?g.reverse():g});function Vi(){if(e.hideBottom===!0)return;if(rt.value===!0){if(e.hideNoData===!0)return;const I=e.loading===!0?e.loadingLabel||n.lang.table.loading:e.filter?e.noResultsLabel||n.lang.table.noResults:e.noDataLabel||n.lang.table.noData,U=t["no-data"],F=U!==void 0?[U({message:I,icon:n.iconSet.table.warning,filter:e.filter})]:[S(_e,{class:"q-table__bottom-nodata-icon",name:n.iconSet.table.warning}),I];return S("div",{class:zt+" q-table__bottom--nodata"},F)}const g=t.bottom;if(g!==void 0)return S("div",{class:zt},[g(K.value)]);const P=e.hideSelectedBanner!==!0&&oe.value===!0&&H.value>0?[S("div",{class:"q-table__control"},[S("div",[(e.selectedRowsLabel||n.lang.table.selectedRecords)(H.value)])])]:[];if(e.hidePagination!==!0)return S("div",{class:zt+" justify-end"},Li(P));if(P.length!==0)return S("div",{class:zt},P)}function qi(g){T({page:1,rowsPerPage:g.value})}function Li(g){let P;const{rowsPerPage:I}=C.value,U=e.paginationLabel||n.lang.table.pagination,F=t.pagination,ne=e.rowsPerPageOptions.length>1;if(g.push(S("div",{class:"q-table__separator col"})),ne===!0&&g.push(S("div",{class:"q-table__control"},[S("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||n.lang.table.recordsPerPage]),S(Wt,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:I,options:wt.value,displayValue:I===0?n.lang.table.allRows:I,dark:r.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":qi})])),F!==void 0)P=F(K.value);else if(P=[S("span",I!==0?{class:"q-table__bottom-item"}:{},[I?U(Le.value+1,Math.min(Be.value,Xe.value),Xe.value):U(1,ee.value,Xe.value)])],I!==0&&Ce.value>1){const ae={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(ae.size="sm"),Ce.value>2&&P.push(S(de,{key:"pgFirst",...ae,icon:Lt.value[0],disable:We.value,"aria-label":n.lang.pagination.first,onClick:De})),P.push(S(de,{key:"pgPrev",...ae,icon:Lt.value[1],disable:We.value,"aria-label":n.lang.pagination.prev,onClick:Ye}),S(de,{key:"pgNext",...ae,icon:Lt.value[2],disable:Qe.value,"aria-label":n.lang.pagination.next,onClick:it})),Ce.value>2&&P.push(S(de,{key:"pgLast",...ae,icon:Lt.value[3],disable:Qe.value,"aria-label":n.lang.pagination.last,onClick:Ge}))}return g.push(S("div",{class:"q-table__control"},P)),g}function Bi(){const g=e.gridHeader===!0?[S("table",{class:"q-table"},[Te()])]:e.loading===!0&&t.loading===void 0?j():void 0;return S("div",{class:"q-table__middle"},g)}function Ii(){const g=t.item!==void 0?t.item:P=>{const I=P.cols.map(F=>S("div",{class:"q-table__grid-item-row"},[S("div",{class:"q-table__grid-item-title"},[F.label]),S("div",{class:"q-table__grid-item-value"},[F.value])]));if(oe.value===!0){const F=t["body-selection"],ne=F!==void 0?F(P):[S(Kt,{modelValue:P.selected,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(ae,Pe)=>{ge([P.key],[P.row],ae,Pe)}})];I.unshift(S("div",{class:"q-table__grid-item-row"},ne),S(vt,{dark:r.value}))}const U={class:["q-table__grid-item-card"+f.value,e.cardClass],style:e.cardStyle};if(e.cardStyleFn!==void 0&&(U.style=[U.style,e.cardStyleFn(P.row)]),e.cardClassFn!==void 0){const F=e.cardClassFn(P.row);F&&(U.class[0]+=` ${F}`)}return(e.onRowClick!==void 0||e.onRowDblclick!==void 0||e.onRowContextmenu!==void 0)&&(U.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(U.onClick=F=>{i("RowClick",F,P.row,P.pageIndex)}),e.onRowDblclick!==void 0&&(U.onDblclick=F=>{i("RowDblclick",F,P.row,P.pageIndex)}),e.onRowContextmenu!==void 0&&(U.onContextmenu=F=>{i("rowContextmenu",F,P.row,P.pageIndex)})),S("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(P.selected===!0?" q-table__grid-item--selected":"")},[S("div",U,I)])};return S("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},Y.value.map((P,I)=>g(W({key:u.value(P),row:P,pageIndex:I}))))}return Object.assign(a.proxy,{requestServerInteraction:B,setPagination:T,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge,isRowSelected:le,clearSelection:xe,isRowExpanded:A,setExpanded:b,sort:be,resetVirtualScroll:ct,scrollTo:_,getCellValue:m}),Wi(a.proxy,{filteredSortedRows:()=>L.value,computedRows:()=>Y.value,computedRowsNumber:()=>Xe.value}),()=>{const g=[yt()],P={ref:v,class:x.value};return e.grid===!0?g.push(Bi()):Object.assign(P,{class:[P.class,e.cardClass],style:e.cardStyle}),g.push(Ke(),Vi()),e.loading===!0&&t.loading!==void 0&&g.push(t.loading()),S("div",P,g)}}});let Kr=0;const Zr=["click","keydown"],Jr={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${Kr++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function en(e,t,i,a){const n=Qi(di,Zt);if(n===Zt)return console.error("QTab/QRouteTab component needs to be child of QTabs"),Zt;const{proxy:r}=$e(),o=$(null),s=$(null),u=$(null),v=M(()=>e.disable===!0||e.ripple===!1?!1:Object.assign({keyCodes:[13,32],early:!0},e.ripple===!0?{}:e.ripple)),l=M(()=>n.currentModel.value===e.name),d=M(()=>"q-tab relative-position self-stretch flex flex-center text-center"+(l.value===!0?" q-tab--active"+(n.tabProps.value.activeClass?" "+n.tabProps.value.activeClass:"")+(n.tabProps.value.activeColor?` text-${n.tabProps.value.activeColor}`:"")+(n.tabProps.value.activeBgColor?` bg-${n.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&n.tabProps.value.inlineLabel===!1?" q-tab--full":"")+(e.noCaps===!0||n.tabProps.value.noCaps===!0?" q-tab--no-caps":"")+(e.disable===!0?" disabled":" q-focusable q-hoverable cursor-pointer")),f=M(()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(n.tabProps.value.inlineLabel===!0?"row no-wrap q-tab__content--inline":"column")+(e.contentClass!==void 0?` ${e.contentClass}`:"")),w=M(()=>e.disable===!0||n.hasFocus.value===!0||l.value===!1&&n.hasActiveTab.value===!0?-1:e.tabindex||0);function x(T,V){if(V!==!0&&T?.qAvoidFocus!==!0&&o.value?.focus(),e.disable!==!0){n.updateModel({name:e.name}),i("click",T);return}}function D(T){Yi(T,[13,32])?x(T,!0):Gi(T)!==!0&&T.keyCode>=35&&T.keyCode<=40&&T.altKey!==!0&&T.metaKey!==!0&&n.onKbdNavigate(T.keyCode,r.$el)===!0&&Ht(T),i("keydown",T)}function C(){const T=n.tabProps.value.narrowIndicator,V=[],A=S("div",{ref:u,class:["q-tab__indicator",n.tabProps.value.indicatorClass]});e.icon!==void 0&&V.push(S(_e,{class:"q-tab__icon",name:e.icon})),e.label!==void 0&&V.push(S("div",{class:"q-tab__label"},e.label)),e.alert!==!1&&V.push(e.alertIcon!==void 0?S(_e,{class:"q-tab__alert-icon",color:e.alert!==!0?e.alert:void 0,name:e.alertIcon}):S("div",{class:"q-tab__alert"+(e.alert!==!0?` text-${e.alert}`:"")})),T===!0&&V.push(A);const b=[S("div",{class:"q-focus-helper",tabindex:-1,ref:o}),S("div",{class:f.value},ci(t.default,V))];return T===!1&&b.push(A),b}const O={name:M(()=>e.name),rootRef:s,tabIndicatorRef:u,routeData:a};qt(()=>{n.unregisterTab(O)}),Xt(()=>{n.registerTab(O)});function B(T,V){const A={ref:s,class:d.value,tabindex:w.value,role:"tab","aria-selected":l.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:x,onKeydown:D,...V};return Ae(S(T,A,C()),[[Xi,v.value]])}return{renderTab:B,$tabs:n}}const ra=ze({name:"QTab",props:Jr,emits:Zr,setup(e,{slots:t,emit:i}){const{renderTab:a}=en(e,t,i);return()=>a("div")}});function tn(e,t,i){const a=i===!0?["left","right"]:["top","bottom"];return`absolute-${t===!0?a[0]:a[1]}${e?` text-${e}`:""}`}const an=["left","center","right","justify"],rn=ze({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>an.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:i}){const{proxy:a}=$e(),{$q:n}=a,{registerTick:r}=Jt(),{registerTick:o}=Jt(),{registerTick:s}=Jt(),{registerTimeout:u,removeTimeout:v}=ua(),{registerTimeout:l,removeTimeout:d}=ua(),f=$(null),w=$(null),x=$(e.modelValue),D=$(!1),C=$(!0),O=$(!1),B=$(!1),T=[],V=$(0),A=$(!1);let b=null,q=null,L;const ee=M(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:tn(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),Y=M(()=>{const _=V.value,R=x.value;for(let j=0;j<_;j++)if(T[j].name.value===R)return!0;return!1}),oe=M(()=>`q-tabs__content--align-${D.value===!0?"left":B.value===!0?"justify":e.align}`),ve=M(()=>`q-tabs row no-wrap items-center q-tabs--${D.value===!0?"":"not-"}scrollable q-tabs--${e.vertical===!0?"vertical":"horizontal"} q-tabs__arrows--${e.outsideArrows===!0?"outside":"inside"} q-tabs--mobile-with${e.mobileArrows===!0?"":"out"}-arrows`+(e.dense===!0?" q-tabs--dense":"")+(e.shrink===!0?" col-shrink":"")+(e.stretch===!0?" self-stretch":"")),he=M(()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+oe.value+(e.contentClass!==void 0?` ${e.contentClass}`:"")),N=M(()=>e.vertical===!0?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"}),p=M(()=>e.vertical!==!0&&n.lang.rtl===!0),H=M(()=>fr===!1&&p.value===!0);me(p,pe),me(()=>e.modelValue,_=>{le({name:_,setCurrent:!0,skipEmit:!0})}),me(()=>e.outsideArrows,xe);function le({name:_,setCurrent:R,skipEmit:j}){x.value!==_&&(j!==!0&&e["onUpdate:modelValue"]!==void 0&&i("update:modelValue",_),(R===!0||e["onUpdate:modelValue"]===void 0)&&(Fe(x.value,_),x.value=_))}function xe(){r(()=>{f.value&&ge({width:f.value.offsetWidth,height:f.value.offsetHeight})})}function ge(_){if(N.value===void 0||w.value===null)return;const R=_[N.value.container],j=Math.min(w.value[N.value.scroll],Array.prototype.reduce.call(w.value.children,(G,W)=>G+(W[N.value.content]||0),0)),X=R>0&&j>R;D.value=X,X===!0&&o(pe),B.value=RG.name.value===_):null,X=R!=null&&R!==""?T.find(G=>G.name.value===R):null;if(Ke===!0)Ke=!1;else if(j&&X){const G=j.tabIndicatorRef.value,W=X.tabIndicatorRef.value;b!==null&&(clearTimeout(b),b=null),G.style.transition="none",G.style.transform="none",W.style.transition="none",W.style.transform="none";const z=G.getBoundingClientRect(),h=W.getBoundingClientRect();W.style.transform=e.vertical===!0?`translate3d(0,${z.top-h.top}px,0) scale3d(1,${h.height?z.height/h.height:1},1)`:`translate3d(${z.left-h.left}px,0,0) scale3d(${h.width?z.width/h.width:1},1,1)`,s(()=>{b=setTimeout(()=>{b=null,W.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",W.style.transform="none"},70)})}X&&D.value===!0&&te(X.rootRef.value)}function te(_){const{left:R,width:j,top:X,height:G}=w.value.getBoundingClientRect(),W=_.getBoundingClientRect();let z=e.vertical===!0?W.top-X:W.left-R;if(z<0){w.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.floor(z),pe();return}z+=e.vertical===!0?W.height-G:W.width-j,z>0&&(w.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.ceil(z),pe())}function pe(){const _=w.value;if(_===null)return;const R=_.getBoundingClientRect(),j=e.vertical===!0?_.scrollTop:Math.abs(_.scrollLeft);p.value===!0?(C.value=Math.ceil(j+R.width)<_.scrollWidth-1,O.value=j>0):(C.value=j>0,O.value=e.vertical===!0?Math.ceil(j+R.height)<_.scrollHeight:Math.ceil(j+R.width)<_.scrollWidth)}function Re(_){q!==null&&clearInterval(q),q=setInterval(()=>{We(_)===!0&&be()},5)}function He(){Re(H.value===!0?Number.MAX_SAFE_INTEGER:0)}function qe(){Re(H.value===!0?0:Number.MAX_SAFE_INTEGER)}function be(){q!==null&&(clearInterval(q),q=null)}function Le(_,R){const j=Array.prototype.filter.call(w.value.children,h=>h===R||h.matches&&h.matches(".q-tab.q-focusable")===!0),X=j.length;if(X===0)return;if(_===36)return te(j[0]),j[0].focus(),!0;if(_===35)return te(j[X-1]),j[X-1].focus(),!0;const G=_===(e.vertical===!0?38:37),W=_===(e.vertical===!0?40:39),z=G===!0?-1:W===!0?1:void 0;if(z!==void 0){const h=p.value===!0?-1:1,c=j.indexOf(R)+z*h;return c>=0&&cH.value===!0?{get:_=>Math.abs(_.scrollLeft),set:(_,R)=>{_.scrollLeft=-R}}:e.vertical===!0?{get:_=>_.scrollTop,set:(_,R)=>{_.scrollTop=R}}:{get:_=>_.scrollLeft,set:(_,R)=>{_.scrollLeft=R}});function We(_){const R=w.value,{get:j,set:X}=Be.value;let G=!1,W=j(R);const z=_=_)&&(G=!0,W=_),X(R,W),pe(),G}function Qe(_,R){for(const j in _)if(_[j]!==R[j])return!1;return!0}function Ce(){let _=null,R={matchedLen:0,queryDiff:9999,hrefLen:0};const j=T.filter(z=>z.routeData?.hasRouterLink.value===!0),{hash:X,query:G}=a.$route,W=Object.keys(G).length;for(const z of j){const h=z.routeData.exact.value===!0;if(z.routeData[h===!0?"linkIsExactActive":"linkIsActive"].value!==!0)continue;const{hash:c,query:m,matched:K,href:yt}=z.routeData.resolvedLink.value,dt=Object.keys(m).length;if(h===!0){if(c!==X||dt!==W||Qe(G,m)===!1)continue;_=z.name.value;break}if(c!==""&&c!==X||dt!==0&&Qe(m,G)===!1)continue;const Te={matchedLen:K.length,queryDiff:W-dt,hrefLen:yt.length-c.length};if(Te.matchedLen>R.matchedLen){_=z.name.value,R=Te;continue}else if(Te.matchedLen!==R.matchedLen)continue;if(Te.queryDiffR.hrefLen&&(_=z.name.value,R=Te)}if(_===null&&T.some(z=>z.routeData===void 0&&z.name.value===x.value)===!0){Ke=!1;return}le({name:_,setCurrent:!0})}function wt(_){if(v(),A.value!==!0&&f.value!==null&&_.target&&typeof _.target.closest=="function"){const R=_.target.closest(".q-tab");R&&f.value.contains(R)===!0&&(A.value=!0,D.value===!0&&te(R))}}function Xe(){u(()=>{A.value=!1},30)}function De(){rt.avoidRouteWatcher===!1?l(Ce):d()}function Ye(){if(L===void 0){const _=me(()=>a.$route.fullPath,De);L=()=>{_(),L=void 0}}}function it(_){T.push(_),V.value++,xe(),_.routeData===void 0||a.$route===void 0?l(()=>{if(D.value===!0){const R=x.value,j=R!=null&&R!==""?T.find(X=>X.name.value===R):null;j&&te(j.rootRef.value)}}):(Ye(),_.routeData.hasRouterLink.value===!0&&De())}function Ge(_){T.splice(T.indexOf(_),1),V.value--,xe(),L!==void 0&&_.routeData!==void 0&&(T.every(R=>R.routeData===void 0)===!0&&L(),De())}const rt={currentModel:x,tabProps:ee,hasFocus:A,hasActiveTab:Y,registerTab:it,unregisterTab:Ge,verifyRouteModel:De,updateModel:le,onKbdNavigate:Le,avoidRouteWatcher:!1};Ki(di,rt);function ut(){b!==null&&clearTimeout(b),be(),L?.()}let ct,Ke;return qt(ut),ui(()=>{ct=L!==void 0,ut()}),si(()=>{ct===!0&&(Ye(),Ke=!0,De()),xe()}),()=>S("div",{ref:f,class:ve.value,role:"tablist",onFocusin:wt,onFocusout:Xe},[S(ur,{onResize:ge}),S("div",{ref:w,class:he.value,onScroll:pe},je(t.default)),S(_e,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(C.value===!0?"":" q-tabs__arrow--faded"),name:e.leftIcon||n.iconSet.tabs[e.vertical===!0?"up":"left"],onMousedownPassive:He,onTouchstartPassive:He,onMouseupPassive:be,onMouseleavePassive:be,onTouchendPassive:be}),S(_e,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(O.value===!0?"":" q-tabs__arrow--faded"),name:e.rightIcon||n.iconSet.tabs[e.vertical===!0?"down":"right"],onMousedownPassive:qe,onTouchstartPassive:qe,onMouseupPassive:be,onMouseleavePassive:be,onTouchendPassive:be})])}});function nn(e){const t=[.06,6,50];return typeof e=="string"&&e.length&&e.split(":").forEach((i,a)=>{const n=parseFloat(i);n&&(t[a]=n)}),t}const on=Zi({name:"touch-swipe",beforeMount(e,{value:t,arg:i,modifiers:a}){if(a.mouse!==!0&&Ct.has.touch!==!0)return;const n=a.mouseCapture===!0?"Capture":"",r={handler:t,sensitivity:nn(i),direction:La(a),noop:Ji,mouseStart(o){Ba(o,r)&&er(o)&&(It(r,"temp",[[document,"mousemove","move",`notPassive${n}`],[document,"mouseup","end","notPassiveCapture"]]),r.start(o,!0))},touchStart(o){if(Ba(o,r)){const s=o.target;It(r,"temp",[[s,"touchmove","move","notPassiveCapture"],[s,"touchcancel","end","notPassiveCapture"],[s,"touchend","end","notPassiveCapture"]]),r.start(o)}},start(o,s){Ct.is.firefox===!0&&ta(e,!0);const u=Aa(o);r.event={x:u.left,y:u.top,time:Date.now(),mouse:s===!0,dir:!1}},move(o){if(r.event===void 0)return;if(r.event.dir!==!1){Ht(o);return}const s=Date.now()-r.event.time;if(s===0)return;const u=Aa(o),v=u.left-r.event.x,l=Math.abs(v),d=u.top-r.event.y,f=Math.abs(d);if(r.event.mouse!==!0){if(lr.sensitivity[0]&&(r.event.dir=d<0?"up":"down"),r.direction.horizontal===!0&&l>f&&f<100&&w>r.sensitivity[0]&&(r.event.dir=v<0?"left":"right"),r.direction.up===!0&&lr.sensitivity[0]&&(r.event.dir="up"),r.direction.down===!0&&l0&&l<100&&x>r.sensitivity[0]&&(r.event.dir="down"),r.direction.left===!0&&l>f&&v<0&&f<100&&w>r.sensitivity[0]&&(r.event.dir="left"),r.direction.right===!0&&l>f&&v>0&&f<100&&w>r.sensitivity[0]&&(r.event.dir="right"),r.event.dir!==!1?(Ht(o),r.event.mouse===!0&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),mr(),r.styleCleanup=D=>{r.styleCleanup=void 0,document.body.classList.remove("non-selectable");const C=()=>{document.body.classList.remove("no-pointer-events--children")};D===!0?setTimeout(C,50):C()}),r.handler({evt:o,touch:r.event.mouse!==!0,mouse:r.event.mouse,direction:r.event.dir,duration:s,distance:{x:l,y:f}})):r.end(o)},end(o){r.event!==void 0&&(ea(r,"temp"),Ct.is.firefox===!0&&ta(e,!1),r.styleCleanup?.(!0),o!==void 0&&r.event.dir!==!1&&Ht(o),r.event=void 0)}};if(e.__qtouchswipe=r,a.mouse===!0){const o=a.mouseCapture===!0||a.mousecapture===!0?"Capture":"";It(r,"main",[[e,"mousedown","mouseStart",`passive${o}`]])}Ct.has.touch===!0&&It(r,"main",[[e,"touchstart","touchStart",`passive${a.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchswipe;i!==void 0&&(t.oldValue!==t.value&&(typeof t.value!="function"&&i.end(),i.handler=t.value),i.direction=La(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;t!==void 0&&(ea(t,"main"),ea(t,"temp"),Ct.is.firefox===!0&&ta(e,!1),t.styleCleanup?.(),delete e.__qtouchswipe)}});function ln(){let e=Object.create(null);return{getCache:(t,i)=>e[t]===void 0?e[t]=typeof i=="function"?i():i:e[t],setCache(t,i){e[t]=i},hasCache(t){return Object.hasOwnProperty.call(e,t)},clearCache(t){t!==void 0?delete e[t]:e=Object.create(null)}}}const sn={name:{required:!0},disable:Boolean},ja={setup(e,{slots:t}){return()=>S("div",{class:"q-panel scroll",role:"tabpanel"},je(t.default))}},un={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},cn=["update:modelValue","beforeTransition","transition"];function dn(){const{props:e,emit:t,proxy:i}=$e(),{getCache:a}=ln(),{registerTimeout:n}=ua();let r,o;const s=$(null),u={value:null};function v(N){const p=e.vertical===!0?"up":"left";L((i.$q.lang.rtl===!0?-1:1)*(N.direction===p?1:-1))}const l=M(()=>[[on,v,void 0,{horizontal:e.vertical!==!0,vertical:e.vertical,mouse:!0}]]),d=M(()=>e.transitionPrev||`slide-${e.vertical===!0?"down":"right"}`),f=M(()=>e.transitionNext||`slide-${e.vertical===!0?"up":"left"}`),w=M(()=>`--q-transition-duration: ${e.transitionDuration}ms`),x=M(()=>typeof e.modelValue=="string"||typeof e.modelValue=="number"?e.modelValue:String(e.modelValue)),D=M(()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax})),C=M(()=>e.keepAliveInclude!==void 0||e.keepAliveExclude!==void 0);me(()=>e.modelValue,(N,p)=>{const H=V(N)===!0?A(N):-1;o!==!0&&q(H===-1?0:H{t("transition",N,p)},e.transitionDuration))});function O(){L(1)}function B(){L(-1)}function T(N){t("update:modelValue",N)}function V(N){return N!=null&&N!==""}function A(N){return r.findIndex(p=>p.props.name===N&&p.props.disable!==""&&p.props.disable!==!0)}function b(){return r.filter(N=>N.props.disable!==""&&N.props.disable!==!0)}function q(N){const p=N!==0&&e.animated===!0&&u.value!==-1?"q-transition--"+(N===-1?d.value:f.value):null;s.value!==p&&(s.value=p)}function L(N,p=u.value){let H=p+N;for(;H!==-1&&H{o=!1});return}H+=N}e.infinite===!0&&r.length!==0&&p!==-1&&p!==r.length&&L(N,N===-1?r.length:-1)}function ee(){const N=A(e.modelValue);return u.value!==N&&(u.value=N),!0}function Y(){const N=V(e.modelValue)===!0&&ee()&&r[u.value];return e.keepAlive===!0?[S(ir,D.value,[S(C.value===!0?a(x.value,()=>({...ja,name:x.value})):ja,{key:x.value,style:w.value},()=>N)])]:[S("div",{class:"q-panel scroll",style:w.value,key:x.value,role:"tabpanel"},[N])]}function oe(){if(r.length!==0)return e.animated===!0?[S(tr,{name:s.value},Y)]:Y()}function ve(N){return r=ar(je(N.default,[])).filter(p=>p.props!==null&&p.props.slot===void 0&&V(p.props.name)===!0),r.length}function he(){return r}return Object.assign(i,{next:O,previous:B,goTo:T}),{panelIndex:u,panelDirectives:l,updatePanelsList:ve,updatePanelIndex:ee,getPanelContent:oe,getEnabledPanels:b,getPanels:he,isValidPanelName:V,keepAliveProps:D,needsUniqueKeepAliveWrapper:C,goToPanelByOffset:L,goToPanel:T,nextPanel:O,previousPanel:B}}const na=ze({name:"QTabPanel",props:sn,setup(e,{slots:t}){return()=>S("div",{class:"q-tab-panel",role:"tabpanel"},je(t.default))}}),fn=ze({name:"QTabPanels",props:{...un,...xa},emits:cn,setup(e,{slots:t}){const i=$e(),a=Ca(e,i.proxy.$q),{updatePanelsList:n,getPanelContent:r,panelDirectives:o}=dn(),s=M(()=>"q-tab-panels q-panel-parent"+(a.value===!0?" q-tab-panels--dark q-dark":""));return()=>(n(t),rr("div",{class:s.value},r(),"pan",e.swipeable,()=>o.value))}});function za(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function pi(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i
',En=Number.isNaN||Ve.isNaN;function Q(e){return typeof e=="number"&&!En(e)}var ti=function(t){return t>0&&t<1/0};function oa(e){return typeof e>"u"}function st(e){return da(e)==="object"&&e!==null}var Rn=Object.prototype.hasOwnProperty;function mt(e){if(!st(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&Rn.call(i,"isPrototypeOf")}catch{return!1}}function we(e){return typeof e=="function"}var Nn=Array.prototype.slice;function Pi(e){return Array.from?Array.from(e):Nn.call(e)}function se(e,t){return e&&we(t)&&(Array.isArray(e)||Q(e.length)?Pi(e).forEach(function(i,a){t.call(e,i,a,e)}):st(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n0&&a.forEach(function(r){st(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},An=/\.\d*(?:0|9){12}\d*$/;function pt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return An.test(e)?Math.round(e*t)/t:e}var On=/^width|height|left|top|marginLeft|marginTop$/;function tt(e,t){var i=e.style;se(t,function(a,n){On.test(n)&&Q(a)&&(a="".concat(a,"px")),i[n]=a})}function Vn(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function fe(e,t){if(t){if(Q(e.length)){se(e,function(a){fe(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function Oe(e,t){if(t){if(Q(e.length)){se(e,function(i){Oe(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function gt(e,t,i){if(t){if(Q(e.length)){se(e,function(a){gt(a,t,i)});return}i?fe(e,t):Oe(e,t)}}var qn=/([a-z\d])([A-Z])/g;function Ma(e){return e.replace(qn,"$1-$2").toLowerCase()}function ya(e,t){return st(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Ma(t)))}function Vt(e,t,i){st(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(Ma(t)),i)}function Ln(e,t){if(st(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Ma(t)))}var Mi=/\s\s*/,ki=(function(){var e=!1;if(Yt){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(r){t=r}});Ve.addEventListener("test",i,a),Ve.removeEventListener("test",i,a)}return e})();function ke(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Mi).forEach(function(r){if(!ki){var o=e.listeners;o&&o[r]&&o[r][i]&&(n=o[r][i],delete o[r][i],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete e.listeners)}e.removeEventListener(r,n,a)})}function Se(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Mi).forEach(function(r){if(a.once&&!ki){var o=e.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],e.removeEventListener(r,n,a);for(var v=arguments.length,l=new Array(v),d=0;dMath.abs(i)&&(i=f)})}),i}function Ft(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:pi({startX:i,startY:a},n)}function Un(e){var t=0,i=0,a=0;return se(e,function(n){var r=n.startX,o=n.startY;t+=r,i+=o,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function at(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=ti(a),o=ti(i);if(r&&o){var s=i*t;n==="contain"&&s>a||n==="cover"&&s90?{width:u,height:s}:{width:s,height:u}}function zn(e,t,i,a){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,u=s===void 0?0:s,v=t.scaleX,l=v===void 0?1:v,d=t.scaleY,f=d===void 0?1:d,w=i.aspectRatio,x=i.naturalWidth,D=i.naturalHeight,C=a.fillColor,O=C===void 0?"transparent":C,B=a.imageSmoothingEnabled,T=B===void 0?!0:B,V=a.imageSmoothingQuality,A=V===void 0?"low":V,b=a.maxWidth,q=b===void 0?1/0:b,L=a.maxHeight,ee=L===void 0?1/0:L,Y=a.minWidth,oe=Y===void 0?0:Y,ve=a.minHeight,he=ve===void 0?0:ve,N=document.createElement("canvas"),p=N.getContext("2d"),H=at({aspectRatio:w,width:q,height:ee}),le=at({aspectRatio:w,width:oe,height:he},"cover"),xe=Math.min(H.width,Math.max(le.width,x)),ge=Math.min(H.height,Math.max(le.height,D)),Fe=at({aspectRatio:n,width:q,height:ee}),te=at({aspectRatio:n,width:oe,height:he},"cover"),pe=Math.min(Fe.width,Math.max(te.width,r)),Re=Math.min(Fe.height,Math.max(te.height,o)),He=[-pe/2,-Re/2,pe,Re];return N.width=pt(xe),N.height=pt(ge),p.fillStyle=O,p.fillRect(0,0,xe,ge),p.save(),p.translate(xe/2,ge/2),p.rotate(u*Math.PI/180),p.scale(l,f),p.imageSmoothingEnabled=T,p.imageSmoothingQuality=A,p.drawImage.apply(p,[e].concat(wi(He.map(function(qe){return Math.floor(pt(qe))})))),p.restore(),N}var Ri=String.fromCharCode;function $n(e,t,i){var a="";i+=t;for(var n=t;n0;)i.push(Ri.apply(null,Pi(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Qn(e){var t=new DataView(e),i;try{var a,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=v+d)}}}if(r){var f=t.getUint16(r,a),w,x;for(x=0;x=0?r:Di),height:Math.max(a.offsetHeight,o>=0?o:Ti)};this.containerData=s,tt(n,{width:s.width,height:s.height}),fe(t,ye),Oe(n,ye)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,s=r/o,u=t.width,v=t.height;t.height*s>t.width?a===3?u=t.height*s:v=t.width/s:a===3?v=t.width/s:u=t.height*s;var l={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:u,height:v};this.canvasData=l,this.limited=a===1||a===2,this.limitCanvas(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.left=(t.width-l.width)/2,l.top=(t.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCanvasData=J({},l)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=a.viewMode,u=r.aspectRatio,v=this.cropped&&o;if(t){var l=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;s>1?(l=Math.max(l,n.width),d=Math.max(d,n.height),s===3&&(d*u>l?l=d*u:d=l/u)):s>0&&(l?l=Math.max(l,v?o.width:0):d?d=Math.max(d,v?o.height:0):v&&(l=o.width,d=o.height,d*u>l?l=d*u:d=l/u));var f=at({aspectRatio:u,width:l,height:d});l=f.width,d=f.height,r.minWidth=l,r.minHeight=d,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(v?0:1)){var w=n.width-r.width,x=n.height-r.height;r.minLeft=Math.min(0,w),r.minTop=Math.min(0,x),r.maxLeft=Math.max(0,w),r.maxTop=Math.max(0,x),v&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,w),r.maxLeft=Math.max(0,w)),r.height>=n.height&&(r.minTop=Math.min(0,x),r.maxTop=Math.max(0,x))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var r=jn({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,u=a.width*(o/a.naturalWidth),v=a.height*(s/a.naturalHeight);a.left-=(u-a.width)/2,a.top-=(v-a.height)/2,a.width=u,a.height=v,a.aspectRatio=o/s,a.naturalWidth=o,a.naturalHeight=s,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.widtha.maxHeight||a.heighti.width?r.height=r.width/a:r.width=r.height*a),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=J({},r)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,u=a.aspectRatio;if(t){var v=Number(a.minCropBoxWidth)||0,l=Number(a.minCropBoxHeight)||0,d=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,f=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;v=Math.min(v,n.width),l=Math.min(l,n.height),u&&(v&&l?l*u>v?l=v/u:v=l*u:v?l=v/u:l&&(v=l*u),f*u>d?f=d/u:d=f*u),o.minWidth=Math.min(v,d),o.minHeight=Math.min(l,f),o.maxWidth=d,o.maxHeight=f}i&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.widtha.maxHeight||a.height=i.width&&a.height>=i.height?xi:Ta),tt(this.cropBox,J({width:a.width,height:a.height},At({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),bt(this.element,ma,this.getData())}},Gn={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!a){var s=a;typeof a=="string"?s=t.ownerDocument.querySelectorAll(a):a.querySelector&&(s=[a]),this.previews=s,se(s,function(u){var v=document.createElement("img");Vt(u,$t,{width:u.offsetWidth,height:u.offsetHeight,html:u.innerHTML}),i&&(v.crossOrigin=i),v.src=n,v.alt=r,v.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',u.innerHTML="",u.appendChild(v)})}},resetPreview:function(){se(this.previews,function(t){var i=ya(t,$t);tt(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Ln(t,$t)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,r=a.height,o=t.width,s=t.height,u=a.left-i.left-t.left,v=a.top-i.top-t.top;!this.cropped||this.disabled||(tt(this.viewBoxImage,J({width:o,height:s},At(J({translateX:-u,translateY:-v},t)))),se(this.previews,function(l){var d=ya(l,$t),f=d.width,w=d.height,x=f,D=w,C=1;n&&(C=f/n,D=r*C),r&&D>w&&(C=w/r,x=n*C,D=w),tt(l,{width:x,height:D}),tt(l.getElementsByTagName("img")[0],J({width:o*C,height:s*C},At(J({translateX:-u*C,translateY:-v*C},t))))}))}},Kn={bind:function(){var t=this.element,i=this.options,a=this.cropper;we(i.cropstart)&&Se(t,ba,i.cropstart),we(i.cropmove)&&Se(t,pa,i.cropmove),we(i.cropend)&&Se(t,ga,i.cropend),we(i.crop)&&Se(t,ma,i.crop),we(i.zoom)&&Se(t,wa,i.zoom),Se(a,Qa,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Se(a,Za,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Se(a,Wa,this.onDblclick=this.dblclick.bind(this)),Se(t.ownerDocument,Xa,this.onCropMove=this.cropMove.bind(this)),Se(t.ownerDocument,Ya,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Se(window,Ka,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;we(i.cropstart)&&ke(t,ba,i.cropstart),we(i.cropmove)&&ke(t,pa,i.cropmove),we(i.cropend)&&ke(t,ga,i.cropend),we(i.crop)&&ke(t,ma,i.crop),we(i.zoom)&&ke(t,wa,i.zoom),ke(a,Qa,this.onCropStart),i.zoomable&&i.zoomOnWheel&&ke(a,Za,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&ke(a,Wa,this.onDblclick),ke(t.ownerDocument,Xa,this.onCropMove),ke(t.ownerDocument,Ya,this.onCropEnd),i.responsive&&ke(window,Ka,this.onResize)}},Zn={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,r=i.offsetHeight/a.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,u;t.restore&&(s=this.getCanvasData(),u=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(se(s,function(v,l){s[l]=v*o})),this.setCropBoxData(se(u,function(v,l){u[l]=v*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===_i||this.setDragMode(Vn(this.dragBox,ha)?Si:Pa)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(Q(i)&&i!==1||Q(a)&&a!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?se(t.changedTouches,function(s){r[s.identifier]=Ft(s)}):r[t.pointerId||0]=Ft(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Ci:o=ya(t.target,Ot),Dn.test(o)&&bt(this.element,ba,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===yi&&(this.cropping=!0,fe(this.dragBox,Qt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),bt(this.element,pa,{originalEvent:t,action:i})!==!1&&(t.changedTouches?se(t.changedTouches,function(n){J(a[n.identifier]||{},Ft(n,!0))}):J(a[t.pointerId||0]||{},Ft(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?se(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=""),this.cropping&&(this.cropping=!1,gt(this.dragBox,Qt,this.cropped&&this.options.modal)),bt(this.element,ga,{originalEvent:t,action:i}))}}},Jn={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,u=i.aspectRatio,v=r.left,l=r.top,d=r.width,f=r.height,w=v+d,x=l+f,D=0,C=0,O=n.width,B=n.height,T=!0,V;!u&&t.shiftKey&&(u=d&&f?d/f:1),this.limited&&(D=r.minLeft,C=r.minTop,O=D+Math.min(n.width,a.width,a.left+a.width),B=C+Math.min(n.height,a.height,a.top+a.height));var A=o[Object.keys(o)[0]],b={x:A.endX-A.startX,y:A.endY-A.startY},q=function(ee){switch(ee){case ot:w+b.x>O&&(b.x=O-w);break;case lt:v+b.xB&&(b.y=B-x);break}};switch(s){case Ta:v+=b.x,l+=b.y;break;case ot:if(b.x>=0&&(w>=O||u&&(l<=C||x>=B))){T=!1;break}q(ot),d+=b.x,d<0&&(s=lt,d=-d,v-=d),u&&(f=d/u,l+=(r.height-f)/2);break;case et:if(b.y<=0&&(l<=C||u&&(v<=D||w>=O))){T=!1;break}q(et),f-=b.y,l+=b.y,f<0&&(s=ht,f=-f,l-=f),u&&(d=f*u,v+=(r.width-d)/2);break;case lt:if(b.x<=0&&(v<=D||u&&(l<=C||x>=B))){T=!1;break}q(lt),d-=b.x,v+=b.x,d<0&&(s=ot,d=-d,v-=d),u&&(f=d/u,l+=(r.height-f)/2);break;case ht:if(b.y>=0&&(x>=B||u&&(v<=D||w>=O))){T=!1;break}q(ht),f+=b.y,f<0&&(s=et,f=-f,l-=f),u&&(d=f*u,v+=(r.width-d)/2);break;case Mt:if(u){if(b.y<=0&&(l<=C||w>=O)){T=!1;break}q(et),f-=b.y,l+=b.y,d=f*u}else q(et),q(ot),b.x>=0?wC&&(f-=b.y,l+=b.y):(f-=b.y,l+=b.y);d<0&&f<0?(s=Rt,f=-f,d=-d,l-=f,v-=d):d<0?(s=kt,d=-d,v-=d):f<0&&(s=Et,f=-f,l-=f);break;case kt:if(u){if(b.y<=0&&(l<=C||v<=D)){T=!1;break}q(et),f-=b.y,l+=b.y,d=f*u,v+=r.width-d}else q(et),q(lt),b.x<=0?v>D?(d-=b.x,v+=b.x):b.y<=0&&l<=C&&(T=!1):(d-=b.x,v+=b.x),b.y<=0?l>C&&(f-=b.y,l+=b.y):(f-=b.y,l+=b.y);d<0&&f<0?(s=Et,f=-f,d=-d,l-=f,v-=d):d<0?(s=Mt,d=-d,v-=d):f<0&&(s=Rt,f=-f,l-=f);break;case Rt:if(u){if(b.x<=0&&(v<=D||x>=B)){T=!1;break}q(lt),d-=b.x,v+=b.x,f=d/u}else q(ht),q(lt),b.x<=0?v>D?(d-=b.x,v+=b.x):b.y>=0&&x>=B&&(T=!1):(d-=b.x,v+=b.x),b.y>=0?x=0&&(w>=O||x>=B)){T=!1;break}q(ot),d+=b.x,f=d/u}else q(ht),q(ot),b.x>=0?w=0&&x>=B&&(T=!1):d+=b.x,b.y>=0?x0?s=b.y>0?Et:Mt:b.x<0&&(v-=d,s=b.y>0?Rt:kt),b.y<0&&(l-=f),this.cropped||(Oe(this.cropBox,ye),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}T&&(r.width=d,r.height=f,r.left=v,r.top=l,this.action=s,this.renderCropBox()),se(o,function(L){L.startX=L.endX,L.startY=L.endY})}},eo={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&fe(this.dragBox,Qt),Oe(this.cropBox,ye),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Oe(this.dragBox,Qt),fe(this.cropBox,ye)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,se(this.previews,function(a){a.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Oe(this.cropper,Fa)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,fe(this.cropper,Fa)),this},destroy:function(){var t=this.element;return t[Z]?(t[Z]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,r=a.top;return this.moveTo(oa(t)?t:n+Number(t),oa(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(Q(t)&&(a.left=t,n=!0),Q(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,r=this.canvasData,o=r.width,s=r.height,u=r.naturalWidth,v=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var l=u*t,d=v*t;if(bt(this.element,wa,{ratio:t,oldRatio:o/u,originalEvent:a})===!1)return this;if(a){var f=this.pointers,w=Ei(this.cropper),x=f&&Object.keys(f).length?Un(f):{pageX:a.pageX,pageY:a.pageY};r.left-=(l-o)*((x.pageX-w.left-r.left)/o),r.top-=(d-s)*((x.pageY-w.top-r.top)/s)}else mt(i)&&Q(i.x)&&Q(i.y)?(r.left-=(l-o)*((i.x-r.left)/o),r.top-=(d-s)*((i.y-r.top)/s)):(r.left-=(l-o)/2,r.top-=(d-s)/2);r.width=l,r.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),Q(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,Q(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(Q(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(Q(t)&&(a.scaleX=t,n=!0),Q(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=a.width/a.naturalWidth;if(se(o,function(l,d){o[d]=l/s}),t){var u=Math.round(o.y+o.height),v=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=v-o.x,o.height=u-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=a.rotate||0),i.scalable&&(o.scaleX=a.scaleX||1,o.scaleY=a.scaleY||1),o},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&mt(t)){var o=!1;i.rotatable&&Q(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,o=!0),i.scalable&&(Q(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,o=!0),Q(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=a.width/a.naturalWidth;Q(t.x)&&(r.left=t.x*s+n.left),Q(t.y)&&(r.top=t.y*s+n.top),Q(t.width)&&(r.width=t.width*s),Q(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&se(["left","top","width","height","naturalWidth","naturalHeight"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&&mt(t)&&(Q(t.left)&&(i.left=t.left),Q(t.top)&&(i.top=t.top),Q(t.width)?(i.width=t.width,i.height=t.width/a):Q(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&mt(t)&&(Q(t.left)&&(i.left=t.left),Q(t.top)&&(i.top=t.top),Q(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),Q(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),a&&(n?i.height=i.width/a:r&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=zn(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),r=n.x,o=n.y,s=n.width,u=n.height,v=a.width/Math.floor(i.naturalWidth);v!==1&&(r*=v,o*=v,s*=v,u*=v);var l=s/u,d=at({aspectRatio:l,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),f=at({aspectRatio:l,width:t.minWidth||0,height:t.minHeight||0},"cover"),w=at({aspectRatio:l,width:t.width||(v!==1?a.width:s),height:t.height||(v!==1?a.height:u)}),x=w.width,D=w.height;x=Math.min(d.width,Math.max(f.width,x)),D=Math.min(d.height,Math.max(f.height,D));var C=document.createElement("canvas"),O=C.getContext("2d");C.width=pt(x),C.height=pt(D),O.fillStyle=t.fillColor||"transparent",O.fillRect(0,0,x,D);var B=t.imageSmoothingEnabled,T=B===void 0?!0:B,V=t.imageSmoothingQuality;O.imageSmoothingEnabled=T,V&&(O.imageSmoothingQuality=V);var A=a.width,b=a.height,q=r,L=o,ee,Y,oe,ve,he,N;q<=-s||q>A?(q=0,ee=0,oe=0,he=0):q<=0?(oe=-q,q=0,ee=Math.min(A,s+q),he=ee):q<=A&&(oe=0,ee=Math.min(s,A-q),he=ee),ee<=0||L<=-u||L>b?(L=0,Y=0,ve=0,N=0):L<=0?(ve=-L,L=0,Y=Math.min(b,u+L),N=Y):L<=b&&(ve=0,Y=Math.min(u,b-L),N=Y);var p=[q,L,ee,Y];if(he>0&&N>0){var H=x/s;p.push(oe*H,ve*H,he*H,N*H)}return O.drawImage.apply(O,[a].concat(wi(p.map(function(le){return Math.floor(pt(le))})))),C},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!oa(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Pa,o=i.movable&&t===Si;t=r||o?t:_i,i.dragMode=t,Vt(a,Ot,t),gt(a,ha,r),gt(a,va,o),i.cropBoxMovable||(Vt(n,Ot,t),gt(n,ha,r),gt(n,va,o))}return this}},to=Ve.Cropper,Ni=(function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(vn(this,e),!t||!Mn.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=J({},ei,mt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return mn(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Z]){if(i[Z]=this,a==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else a==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Tn.test(i)){Pn.test(i)?this.read(Hn(i)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==Ja&&o.abort()},o.onload=function(){a.read(o.response)},o.onloadend=function(){a.reloading=!1,a.xhr=null},r.checkCrossOrigin&&ai(i)&&n.crossOrigin&&(i=ii(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,r=Qn(i),o=0,s=1,u=1;if(r>1){this.url=Wn(i,Ja);var v=Xn(r);o=v.rotate,s=v.scaleX,u=v.scaleY}a.rotatable&&(n.rotate=o),a.scalable&&(n.scaleX=s,n.scaleY=u),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,r=a;this.options.checkCrossOrigin&&ai(a)&&(n||(n="anonymous"),r=ii(a)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||a,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),fe(o,Ha),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=Ve.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Ve.navigator.userAgent),r=function(v,l){J(i.imageData,{naturalWidth:v,naturalHeight:l,aspectRatio:v/l}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){r(a.naturalWidth,a.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=a.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,r=i.parentNode,o=document.createElement("div");o.innerHTML=kn;var s=o.querySelector(".".concat(Z,"-container")),u=s.querySelector(".".concat(Z,"-canvas")),v=s.querySelector(".".concat(Z,"-drag-box")),l=s.querySelector(".".concat(Z,"-crop-box")),d=l.querySelector(".".concat(Z,"-face"));this.container=r,this.cropper=s,this.canvas=u,this.dragBox=v,this.cropBox=l,this.viewBox=s.querySelector(".".concat(Z,"-view-box")),this.face=d,u.appendChild(n),fe(i,ye),r.insertBefore(s,i.nextSibling),Oe(n,Ha),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,fe(l,ye),a.guides||fe(l.getElementsByClassName("".concat(Z,"-dashed")),ye),a.center||fe(l.getElementsByClassName("".concat(Z,"-center")),ye),a.background&&fe(s,"".concat(Z,"-bg")),a.highlight||fe(d,xn),a.cropBoxMovable&&(fe(d,va),Vt(d,Ot,Ta)),a.cropBoxResizable||(fe(l.getElementsByClassName("".concat(Z,"-line")),ye),fe(l.getElementsByClassName("".concat(Z,"-point")),ye)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),we(a.ready)&&Se(i,Ga,a.ready,{once:!0}),bt(i,Ga)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Oe(this.element,ye)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=to,e}},{key:"setDefaults",value:function(i){J(ei,mt(i)&&i)}}])})();J(Ni.prototype,Yn,Gn,Kn,Zn,Jn,eo);const Ai=e=>Object.prototype.toString.call(e).slice(8,-1)==="Object",ao={"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/ief":["ief"],"image/jaii":["jaii"],"image/jais":["jais"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpg","jpeg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxl":["jxl"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/pjpeg":["jfif"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"]},io=(()=>{let e={};for(let[t,i]of Object.entries(ao))for(let a of i){let n=a.startsWith("*")?a.slice(1):a;n in e||(e[n]=t)}return e})(),Nt="image/png",ro=e=>{try{if(e.startsWith("data")&&e.includes("base64")){let t=e.split(",")[0].match(/data:(.*);base64/);return t?t[1].trim():Nt}return e.startsWith("blob:")?Nt:io[e.split("?")[0].split(".").pop()?.toLowerCase()??""]??Nt}catch{return Nt}},ri=({mode:e,dataURI:t})=>e==="round"?Nt:ro(t),ni=e=>{let t=document.createElement("canvas"),i=t.getContext("2d");if(!i)return t;let{width:a,height:n}=e;return t.width=a,t.height=n,i.imageSmoothingEnabled=!0,i.drawImage(e,0,0,a,n),i.globalCompositeOperation="destination-in",i.beginPath(),i.arc(a/2,n/2,Math.min(a,n)/2,0,2*Math.PI,!0),i.fill(),t},oi=(e,t={})=>{if(!Ai(e))return t;let{mode:i,width:a,height:n}=e;switch(i){case"fixedSize":case"round":t.width=a,t.height=n;break}return t},no=["src"],oo=fi({name:"VuePictureCropper",__name:"index",props:{img:{},boxStyle:{default:()=>({})},options:{default:()=>({})},presetMode:{default:()=>({})}},setup(e,{expose:t}){let i=e,a=Oa(null),n=Oa(null),r=$(""),o=(f={})=>{if(!a.value)return"";f=oi(i.presetMode,f);try{let w=a.value.getCroppedCanvas(f);return i.presetMode.mode==="round"&&(w=ni(w)),w.toDataURL(r.value)}catch{return""}},s=(f={})=>a.value?(f=oi(i.presetMode,f),new Promise(w=>{try{let x=a.value.getCroppedCanvas(f);i.presetMode.mode==="round"&&(x=ni(x)),x.toBlob(D=>w(D),r.value)}catch{w(null)}})):Promise.resolve(null),u=async(f={})=>{let{fileName:w}=f,x=r.value.replace(/image\//,""),D=w?`${w}.${x}`:`cropped-${Date.now()}.${x}`,C=await s(f);return C?new File([C],D,{type:r.value}):null},v=()=>{a.value&&(a.value.getDataURL=o,a.value.getBlob=s,a.value.getFile=u)},l=()=>{if(!Ai(i.presetMode)||!a.value)return;let{mode:f,width:w,height:x}=i.presetMode;(f==="fixedSize"||f==="round")&&a.value.setCropBoxData({width:w,height:x})},d=async()=>{if(await Sa(),n.value)try{a.value=new Ni(n.value,i.options),v(),r.value=ri({mode:i.presetMode.mode,dataURI:i.img}),n.value.addEventListener("ready",l)}catch(f){console.error(f)}};return me(()=>i.img,f=>{if(!f){a.value?.destroy(),a.value=null;return}if(!a.value){d();return}try{a.value.replace(i.img),r.value=ri({mode:i.presetMode.mode,dataURI:i.img}),v()}catch(w){console.error(w)}},{immediate:!0}),qt(()=>{n.value?.removeEventListener("ready",l),a.value?.destroy(),a.value=null}),t({cropper:a}),(f,w)=>(re(),Ee("div",{class:ca(["vpc-root",e.presetMode.mode==="round"&&"vpc-round-mode"]),style:nr(e.boxStyle)},[k("img",{ref_key:"imgElement",ref:n,class:"vpc-img",src:e.img},null,8,no)],6))}});var lo=oo;const so={class:"users-shell"},uo={class:"users-header"},co={class:"header-actions"},fo={class:"user-cell"},ho={class:"user-avatar-thumb"},vo=["src","alt"],mo={key:1},go={class:"user-meta"},po={class:"text-weight-medium"},bo={class:"text-caption text-grey-7"},wo={class:"badge-row"},yo={class:"text-caption text-grey-7"},xo={class:"text-caption text-grey-7"},Co={class:"editor-toolbar"},So={class:"editor-headline"},_o={class:"text-overline"},Do={class:"text-h5"},To={class:"text-caption"},Po={class:"editor-toolbar-actions"},Mo={class:"form-section"},ko={class:"section-grid"},Eo={key:1,class:"avatar-inline-card span-2"},Ro={class:"avatar-inline-preview"},No=["src","alt"],Ao={key:1},Oo={class:"avatar-inline-meta"},Vo={class:"text-caption text-grey-7"},qo={class:"form-section"},Lo={class:"section-heading"},Bo={class:"form-section"},Io={class:"section-heading"},Uo={class:"text-h6"},jo={class:"text-h6"},zo={class:"text-caption"},$o={class:"text-body2 text-grey-7"},Fo={class:"editor-toolbar"},Ho={class:"editor-headline"},Wo={class:"text-h5"},Qo={class:"editor-toolbar-actions"},Xo={class:"avatar-toolbar"},Yo={class:"avatar-file-name"},Go={class:"avatar-editor-grid"},Ko={class:"avatar-cropper-shell"},Zo={key:0,class:"avatar-cropper-box"},Jo={key:1,class:"avatar-empty-state"},el={class:"avatar-preview-shell"},tl={class:"avatar-preview-disc"},al=["src"],il={key:1},rl=fi({__name:"UsersPage",setup(e){const t=br(),i=$(!1),a=$(!1),n=$(!1),r=$(!1),o=$(!1),s=$(!1),u=$("create"),v=$("account"),l=$(""),d=$([]),f=$(!0),w=$(!0),x=$(""),D=$(""),C=jt({uuid:"",email:"",status:""}),O=$(!1),B=jt({uuid:"",email:""}),T=$(null),V=$(null),A=$(""),b=$(""),q=$(null),L=$({sortBy:"name",descending:!1,page:1,rowsPerPage:10,rowsNumber:0}),ee=Object.values(Je),Y=["admin","manager","user"],oe=["internal","external"],ve={width:"100%",height:"100%",backgroundColor:"#f3f7fb",margin:"0 auto"},he={mode:"round",width:320,height:320},N=[{name:"name",label:"Utente",field:"name",align:"left",sortable:!0},{name:"status",label:"Status",field:"status",align:"left",sortable:!0},{name:"roles",label:"Roles",field:h=>h.roles.join(", "),align:"left"},{name:"details",label:"Details",field:h=>Be(h),align:"left"},{name:"preferences",label:"Preferences",field:h=>h.preferences?.language??"",align:"left"},{name:"actions",label:"",field:"uuid",align:"right"}],p=jt(xe()),H=jt({password:"",confirmPassword:""}),le=M(()=>({name:p.name.trim(),email:p.email.trim(),password:u.value==="create"?p.password:"",status:p.status,roles:te(p.roles),types:te(p.types),avatar:pe(p.avatar),details:f.value?Re(p.details):null,preferences:w.value?He(p.preferences):null}));Xt(async()=>{await Ce()});function xe(){return{uuid:"",name:"",email:"",password:"",status:Je.UserStatusPending,roles:["user"],types:["internal"],avatar:"",details:{title:"",firstName:"",lastName:"",address:"",city:"",zipCode:"",country:"",phone:""},preferences:{useIdle:!1,idleTimeout:0,useIdlePassword:!1,idlePin:"",useDirectLogin:!1,useQuadcodeLogin:!1,sendNoticesMail:!1,language:"it"}}}function ge(h){const c=h?Fe(h):xe();Object.assign(p,c),f.value=!!h?.details||!h,w.value=!!h?.preferences||!h}function Fe(h){return{uuid:h.uuid,name:h.name,email:h.email,password:"",status:h.status,roles:[...h.roles],types:[...h.types],avatar:h.avatar??"",details:{title:h.details?.title??"",firstName:h.details?.firstName??"",lastName:h.details?.lastName??"",address:h.details?.address??"",city:h.details?.city??"",zipCode:h.details?.zipCode??"",country:h.details?.country??"",phone:h.details?.phone??""},preferences:{useIdle:h.preferences?.useIdle??!1,idleTimeout:h.preferences?.idleTimeout??0,useIdlePassword:h.preferences?.useIdlePassword??!1,idlePin:h.preferences?.idlePin??"",useDirectLogin:h.preferences?.useDirectLogin??!1,useQuadcodeLogin:h.preferences?.useQuadcodeLogin??!1,sendNoticesMail:h.preferences?.sendNoticesMail??!1,language:h.preferences?.language??"it"}}}function te(h){return h.map(c=>c.trim()).filter(Boolean)}function pe(h){const c=h.trim();return c===""?null:c}function Re(h){const c={title:h.title.trim(),firstName:h.firstName.trim(),lastName:h.lastName.trim(),address:h.address.trim(),city:h.city.trim(),zipCode:h.zipCode.trim(),country:h.country.trim(),phone:h.phone.trim()};return Object.values(c).some(Boolean)?c:null}function He(h){const c={useIdle:h.useIdle,idleTimeout:Number(h.idleTimeout)||0,useIdlePassword:h.useIdlePassword,idlePin:h.idlePin.trim(),useDirectLogin:h.useDirectLogin,useQuadcodeLogin:h.useQuadcodeLogin,sendNoticesMail:h.sendNoticesMail,language:h.language.trim()};return c.useIdle||c.idleTimeout>0||c.useIdlePassword||c.idlePin!==""||c.useDirectLogin||c.useQuadcodeLogin||c.sendNoticesMail||c.language!==""?c:null}function qe(){b.value=q.value?.cropper?.getDataURL?.({width:220,height:220,rounded:!0})||A.value}const be={viewMode:1,dragMode:"move",aspectRatio:1,autoCropArea:.9,background:!1,movable:!0,zoomable:!0,scalable:!1,guides:!1,ready:()=>{qe()},crop:()=>{qe()}};function Le(h,c=""){return{name:h.name,email:h.email,password:c,status:h.status,roles:[...h.roles],types:[...h.types],avatar:h.avatar??null,details:h.details?{title:h.details.title,firstName:h.details.firstName,lastName:h.details.lastName,address:h.details.address,city:h.details.city,zipCode:h.details.zipCode,country:h.details.country,phone:h.details.phone}:null,preferences:h.preferences?{useIdle:h.preferences.useIdle,idleTimeout:h.preferences.idleTimeout,useIdlePassword:h.preferences.useIdlePassword,idlePin:h.preferences.idlePin,useDirectLogin:h.preferences.useDirectLogin,useQuadcodeLogin:h.preferences.useQuadcodeLogin,sendNoticesMail:h.preferences.sendNoticesMail,language:h.preferences.language}:null}}function Be(h){const c=[h.details?.title,h.details?.firstName,h.details?.lastName].filter(Boolean);return c.length>0?c.join(" "):"Nessun dettaglio"}function We(h){const m=(h.name.trim()||h.email.trim()).split(/\s+/).filter(Boolean),K=m[0]??"",yt=m[1]??"";return m.length===0?"?":m.length===1?K.slice(0,2).toUpperCase():`${K.charAt(0)}${yt.charAt(0)}`.toUpperCase()}function Qe(h){switch(h){case Je.UserStatusActive:return"positive";case Je.UserStatusDisabled:return"negative";default:return"warning"}}async function Ce(){i.value=!0;try{const h={page:Number(L.value?.page)||1,pageSize:Number(L.value?.rowsPerPage)||10},c=await wr(h);if(c.error)throw new Error(c.error);d.value=Array.isArray(c.data?.items)?c.data.items:[],L.value={...L.value,page:c.data?.page??h.page,rowsPerPage:c.data?.pageSize??h.pageSize,rowsNumber:d.value.length{A.value=typeof K.result=="string"?K.result:"",b.value=A.value},K.readAsDataURL(m)}function R(){q.value?.cropper?.reset?.()}async function j(){if(!A.value){t.notify({type:"negative",message:"Seleziona un’immagine prima di salvare."});return}a.value=!0;try{const h=await W(B.uuid),c=q.value?.cropper?.getDataURL?.({width:256,height:256,rounded:!0})||A.value,m=await ia(h.uuid,{...Le(h),avatar:c});if(m.error)throw new Error(m.error);b.value=c,s.value=!1,t.notify({type:"positive",message:`Avatar aggiornato per ${m.data.email}.`}),await Ce()}catch(h){z(h)}finally{a.value=!1}}function X(h){C.uuid=h.uuid,C.email=h.email,C.status=h.status,O.value=h.status===Je.UserStatusDisabled,o.value=!0}async function G(){a.value=!0;try{const h={action:O.value?"block":"unblock"},c=await xr(C.uuid,h);if(c.error)throw new Error(c.error);o.value=!1,t.notify({type:"positive",message:O.value?`Utente ${c.data.email} bloccato.`:`Utente ${c.data.email} sbloccato.`}),await Ce()}catch(h){z(h)}finally{a.value=!1}}async function W(h){const c=await Cr(h);if(c.error)throw new Error(c.error);return c.data}function z(h){t.notify({type:"negative",message:h instanceof Error?h.message:String(h)})}return(h,c)=>(re(),Me(pr,{class:"users-page"},{default:E(()=>[k("div",so,[k("header",uo,[c[37]||(c[37]=k("div",null,[k("p",{class:"eyebrow"},"Admin"),k("h1",null,"Users"),k("p",{class:"subtitle"}," Gestione completa degli utenti con profilo, dettagli anagrafici e preferenze. ")],-1)),k("div",co,[y(de,{flat:"",color:"primary",icon:"refresh",label:"Aggiorna",loading:i.value,onClick:Ce},null,8,["loading"]),y(de,{color:"primary",icon:"person_add",label:"Nuovo utente",onClick:Xe})])]),y(St,{flat:"",bordered:"",class:"users-card"},{default:E(()=>[y(Ie,{class:"toolbar"},{default:E(()=>[y(ce,{modelValue:l.value,"onUpdate:modelValue":c[0]||(c[0]=m=>l.value=m),outlined:"",dense:"",clearable:"",debounce:"200",placeholder:"Cerca per nome, email, ruoli, lingua",class:"toolbar-search"},{prepend:E(()=>[y(_e,{name:"search"})]),_:1},8,["modelValue"])]),_:1}),y(vt),y(Gr,{flat:"",rows:d.value,columns:N,"row-key":"uuid",loading:i.value,filter:l.value,pagination:L.value,"onUpdate:pagination":c[1]||(c[1]=m=>L.value=m),"rows-per-page-options":[10,20,50,100],onRequest:wt,"binary-state-sort":"","wrap-cells":""},{"body-cell-name":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",fo,[k("div",ho,[m.row.avatar?(re(),Ee("img",{key:0,src:m.row.avatar,alt:m.row.name},null,8,vo)):(re(),Ee("span",mo,ue(We(m.row)),1))]),k("div",go,[k("div",po,ue(m.row.name),1),k("div",bo,ue(m.row.email),1)])])]),_:2},1032,["props"])]),"body-cell-status":E(m=>[y(ft,{props:m},{default:E(()=>[y(qa,{color:Qe(m.row.status),"text-color":"white",label:m.row.status},null,8,["color","label"])]),_:2},1032,["props"])]),"body-cell-roles":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",wo,[(re(!0),Ee(or,null,lr(m.row.roles,K=>(re(),Me(qa,{key:`${m.row.uuid}-${K}`,color:"blue-8","text-color":"white",label:K},null,8,["label"]))),128))])]),_:2},1032,["props"])]),"body-cell-details":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",null,ue(Be(m.row)),1),k("div",yo,ue(m.row.details?.city||"Nessuna citta"),1)]),_:2},1032,["props"])]),"body-cell-preferences":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",null,ue(m.row.preferences?.language||"n/a"),1),k("div",xo," Idle: "+ue(m.row.preferences?.useIdle?"on":"off"),1)]),_:2},1032,["props"])]),"body-cell-actions":E(m=>[y(ft,{props:m,class:"actions-cell"},{default:E(()=>[y(de,{flat:"",round:"",dense:"",icon:"more_vert",color:"grey-8"},{default:E(()=>[y(hr,{anchor:"bottom right",self:"top right"},{default:E(()=>[y(hi,{dense:"",class:"user-action-menu"},{default:E(()=>[Ae((re(),Me(Tt,{clickable:"",onClick:K=>Ye(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"visibility"})]),_:1}),y(Ne,null,{default:E(()=>[...c[38]||(c[38]=[_t("Show",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>De(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"edit"})]),_:1}),y(Ne,null,{default:E(()=>[...c[39]||(c[39]=[_t("Edit",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>Ge(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"add_a_photo"})]),_:1}),y(Ne,null,{default:E(()=>[...c[40]||(c[40]=[_t("Edit avatar",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>it(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"password"})]),_:1}),y(Ne,null,{default:E(()=>[...c[41]||(c[41]=[_t("Change password",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>X(m.row)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:m.row.status===Dt(Je).UserStatusDisabled?"lock_open":"block",color:m.row.status===Dt(Je).UserStatusDisabled?"positive":"negative"},null,8,["name","color"])]),_:2},1024),y(Ne,null,{default:E(()=>[_t(ue(m.row.status===Dt(Je).UserStatusDisabled?"Unblock user":"Block user"),1)]),_:2},1024)]),_:2},1032,["onClick"])),[[Ue]])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["props"])]),"no-data":E(()=>[...c[42]||(c[42]=[k("div",{class:"full-width row flex-center q-pa-lg text-grey-7"}," Nessun utente disponibile. ",-1)])]),_:1},8,["rows","loading","filter","pagination"])]),_:1})]),y(Ut,{modelValue:n.value,"onUpdate:modelValue":c[30]||(c[30]=m=>n.value=m)},{default:E(()=>[y(St,{class:"editor-card modal-card"},{default:E(()=>[y(gr,{class:"form-grid",onSubmit:sr(ut,["prevent"])},{default:E(()=>[y(Ie,{class:"editor-header"},{default:E(()=>[k("div",Co,[k("div",So,[k("div",_o,ue(u.value==="create"?"Nuovo utente":u.value==="edit"?"Modifica utente":"Dettaglio utente"),1),k("div",Do,ue(p.name||"Profilo utente"),1),k("div",To,ue(p.email||"Compila i dati di base"),1)])]),k("div",Po,[Ae(y(de,{flat:"",color:"white",label:"Chiudi"},null,512),[[Ue]]),u.value!=="view"?(re(),Me(de,{key:0,color:"white","text-color":"primary",unelevated:"",loading:a.value,label:u.value==="create"?"Crea utente":"Salva modifiche",type:"submit"},null,8,["loading","label"])):aa("",!0)]),y(rn,{modelValue:v.value,"onUpdate:modelValue":c[2]||(c[2]=m=>v.value=m),dense:"",align:"left","inline-label":"","active-color":"primary","indicator-color":"primary",class:"editor-tabs"},{default:E(()=>[y(ra,{name:"account",icon:"person",label:"Account"}),y(ra,{name:"details",icon:"badge",label:"Details"}),y(ra,{name:"preferences",icon:"tune",label:"Preferences"})]),_:1},8,["modelValue"])]),_:1}),y(vt),y(Ie,{class:"editor-body"},{default:E(()=>[y(fn,{modelValue:v.value,"onUpdate:modelValue":c[29]||(c[29]=m=>v.value=m),animated:"",class:"editor-panels"},{default:E(()=>[y(na,{name:"account"},{default:E(()=>[k("section",Mo,[c[44]||(c[44]=k("h2",null,"Account",-1)),k("div",ko,[y(ce,{modelValue:p.name,"onUpdate:modelValue":c[3]||(c[3]=m=>p.name=m),outlined:"",label:"Nome",readonly:u.value==="view"},null,8,["modelValue","readonly"]),y(ce,{modelValue:p.email,"onUpdate:modelValue":c[4]||(c[4]=m=>p.email=m),outlined:"",label:"Email",type:"email",readonly:u.value==="view"},null,8,["modelValue","readonly"]),u.value==="create"?(re(),Me(ce,{key:0,modelValue:p.password,"onUpdate:modelValue":c[5]||(c[5]=m=>p.password=m),outlined:"",label:"Password",type:"password",hint:"Minimo 8 caratteri"},null,8,["modelValue"])):aa("",!0),u.value!=="create"?(re(),Ee("div",Eo,[k("div",Ro,[p.avatar?(re(),Ee("img",{key:0,src:p.avatar,alt:p.name},null,8,No)):(re(),Ee("span",Ao,ue(We(p)),1))]),k("div",Oo,[c[43]||(c[43]=k("div",{class:"text-subtitle2"},"Avatar",-1)),k("div",Vo,ue(p.avatar?"Avatar profilo impostato":"Nessun avatar impostato"),1)]),u.value==="edit"?(re(),Me(de,{key:0,flat:"",color:"primary",icon:"add_a_photo",label:"Modifica",onClick:c[6]||(c[6]=m=>Ge(p.uuid))})):aa("",!0)])):(re(),Me(ce,{key:2,modelValue:p.avatar,"onUpdate:modelValue":c[7]||(c[7]=m=>p.avatar=m),outlined:"",label:"Avatar URL"},null,8,["modelValue"])),y(Wt,{modelValue:p.status,"onUpdate:modelValue":c[8]||(c[8]=m=>p.status=m),outlined:"",label:"Status",options:Dt(ee),readonly:u.value==="view"},null,8,["modelValue","options","readonly"]),y(Wt,{modelValue:p.roles,"onUpdate:modelValue":c[9]||(c[9]=m=>p.roles=m),outlined:"",multiple:"","use-input":"","use-chips":"","new-value-mode":"add-unique",label:"Roles",options:Y,readonly:u.value==="view"},null,8,["modelValue","readonly"]),y(Wt,{modelValue:p.types,"onUpdate:modelValue":c[10]||(c[10]=m=>p.types=m),outlined:"",multiple:"","use-input":"","use-chips":"","new-value-mode":"add-unique",label:"Types",options:oe,readonly:u.value==="view"},null,8,["modelValue","readonly"])])])]),_:1}),y(na,{name:"details"},{default:E(()=>[k("section",qo,[k("div",Lo,[c[45]||(c[45]=k("h2",null,"Details",-1)),y(Ze,{modelValue:f.value,"onUpdate:modelValue":c[11]||(c[11]=m=>f.value=m),label:"Abilita details",disable:u.value==="view"},null,8,["modelValue","disable"])]),k("div",{class:ca(["section-grid",{disabled:!f.value}])},[y(ce,{modelValue:p.details.title,"onUpdate:modelValue":c[12]||(c[12]=m=>p.details.title=m),outlined:"",label:"Title",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.firstName,"onUpdate:modelValue":c[13]||(c[13]=m=>p.details.firstName=m),outlined:"",label:"First name",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.lastName,"onUpdate:modelValue":c[14]||(c[14]=m=>p.details.lastName=m),outlined:"",label:"Last name",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.phone,"onUpdate:modelValue":c[15]||(c[15]=m=>p.details.phone=m),outlined:"",label:"Phone",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.address,"onUpdate:modelValue":c[16]||(c[16]=m=>p.details.address=m),outlined:"",label:"Address",class:"span-2",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.city,"onUpdate:modelValue":c[17]||(c[17]=m=>p.details.city=m),outlined:"",label:"City",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.zipCode,"onUpdate:modelValue":c[18]||(c[18]=m=>p.details.zipCode=m),outlined:"",label:"Zip code",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.country,"onUpdate:modelValue":c[19]||(c[19]=m=>p.details.country=m),outlined:"",label:"Country",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"])],2)])]),_:1}),y(na,{name:"preferences"},{default:E(()=>[k("section",Bo,[k("div",Io,[c[46]||(c[46]=k("h2",null,"Preferences",-1)),y(Ze,{modelValue:w.value,"onUpdate:modelValue":c[20]||(c[20]=m=>w.value=m),label:"Abilita preferences",disable:u.value==="view"},null,8,["modelValue","disable"])]),k("div",{class:ca(["section-grid",{disabled:!w.value}])},[y(ce,{modelValue:p.preferences.language,"onUpdate:modelValue":c[21]||(c[21]=m=>p.preferences.language=m),outlined:"",label:"Language",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.preferences.idleTimeout,"onUpdate:modelValue":c[22]||(c[22]=m=>p.preferences.idleTimeout=m),modelModifiers:{number:!0},outlined:"",type:"number",label:"Idle timeout",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.preferences.idlePin,"onUpdate:modelValue":c[23]||(c[23]=m=>p.preferences.idlePin=m),outlined:"",label:"Idle pin",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useIdle,"onUpdate:modelValue":c[24]||(c[24]=m=>p.preferences.useIdle=m),label:"Use idle",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useIdlePassword,"onUpdate:modelValue":c[25]||(c[25]=m=>p.preferences.useIdlePassword=m),label:"Use idle password",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useDirectLogin,"onUpdate:modelValue":c[26]||(c[26]=m=>p.preferences.useDirectLogin=m),label:"Use direct login",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useQuadcodeLogin,"onUpdate:modelValue":c[27]||(c[27]=m=>p.preferences.useQuadcodeLogin=m),label:"Use quadcode login",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.sendNoticesMail,"onUpdate:modelValue":c[28]||(c[28]=m=>p.preferences.sendNoticesMail=m),label:"Send notices mail",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"])],2)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:r.value,"onUpdate:modelValue":c[33]||(c[33]=m=>r.value=m)},{default:E(()=>[y(St,{class:"password-card modal-card"},{default:E(()=>[y(Ie,null,{default:E(()=>[c[47]||(c[47]=k("div",{class:"text-overline text-primary"},"Change password",-1)),k("div",Uo,ue(D.value||"User"),1)]),_:1}),y(vt),y(Ie,{class:"password-grid"},{default:E(()=>[y(ce,{modelValue:H.password,"onUpdate:modelValue":c[31]||(c[31]=m=>H.password=m),outlined:"",type:"password",label:"New password",hint:"Minimo 8 caratteri"},null,8,["modelValue"]),y(ce,{modelValue:H.confirmPassword,"onUpdate:modelValue":c[32]||(c[32]=m=>H.confirmPassword=m),outlined:"",type:"password",label:"Confirm password"},null,8,["modelValue"])]),_:1}),y(Va,{align:"right"},{default:E(()=>[Ae(y(de,{flat:"",color:"grey-7",label:"Chiudi"},null,512),[[Ue]]),y(de,{color:"primary",label:"Salva password",loading:a.value,onClick:ct},null,8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:o.value,"onUpdate:modelValue":c[35]||(c[35]=m=>o.value=m)},{default:E(()=>[y(St,{class:"password-card modal-card"},{default:E(()=>[y(Ie,null,{default:E(()=>[c[48]||(c[48]=k("div",{class:"text-overline text-primary"},"User access",-1)),k("div",jo,ue(C.email||"User"),1),k("div",zo," Stato attuale: "+ue(C.status||"n/a"),1)]),_:1}),y(vt),y(Ie,{class:"password-grid"},{default:E(()=>[y(Ze,{modelValue:O.value,"onUpdate:modelValue":c[34]||(c[34]=m=>O.value=m),"checked-icon":"block","unchecked-icon":"lock_open",color:"negative",label:O.value?"Utente bloccato":"Utente attivo"},null,8,["modelValue","label"]),k("div",$o,ue(O.value?"L’utente non potra piu accedere finche non verra sbloccato.":"L’utente potra accedere normalmente."),1)]),_:1}),y(Va,{align:"right"},{default:E(()=>[Ae(y(de,{flat:"",color:"grey-7",label:"Chiudi"},null,512),[[Ue]]),y(de,{color:"primary",loading:a.value,label:O.value?"Salva blocco":"Salva sblocco",onClick:G},null,8,["loading","label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:s.value,"onUpdate:modelValue":c[36]||(c[36]=m=>s.value=m)},{default:E(()=>[y(St,{class:"editor-card modal-card"},{default:E(()=>[y(Ie,{class:"editor-header"},{default:E(()=>[k("div",Fo,[k("div",Ho,[c[49]||(c[49]=k("div",{class:"text-overline"},"Avatar editor",-1)),k("div",Wo,ue(B.email||"User avatar"),1),c[50]||(c[50]=k("div",{class:"text-caption"},"Ritaglio circolare per il profilo utente",-1))])]),k("div",Qo,[Ae(y(de,{flat:"",color:"white",label:"Chiudi"},null,512),[[Ue]]),y(de,{color:"white","text-color":"primary",unelevated:"",disable:!A.value,loading:a.value,label:"Salva avatar",onClick:j},null,8,["disable","loading"])])]),_:1}),y(vt),y(Ie,{class:"avatar-editor-body"},{default:E(()=>[k("div",Xo,[k("input",{ref_key:"avatarFileInputRef",ref:V,class:"visually-hidden",type:"file",accept:"image/*",onChange:_},null,544),y(de,{color:"primary",icon:"upload",label:"Carica immagine",onClick:Ke}),k("div",Yo,ue(T.value?.name||"Nessun file selezionato"),1),y(de,{flat:"",color:"primary",icon:"restart_alt",label:"Reset crop",disable:!A.value,onClick:R},null,8,["disable"])]),k("div",Go,[k("div",Ko,[A.value?(re(),Ee("div",Zo,[y(Dt(lo),{ref_key:"avatarCropperRef",ref:q,img:A.value,"box-style":ve,options:be,"preset-mode":he},null,8,["img"])])):(re(),Ee("div",Jo," Seleziona un’immagine per modificare l’avatar. "))]),k("div",el,[c[51]||(c[51]=k("div",{class:"avatar-preview-title"},"Anteprima",-1)),k("div",tl,[b.value?(re(),Ee("img",{key:0,src:b.value,alt:"Avatar preview"},null,8,al)):(re(),Ee("span",il,"No avatar"))])])])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}))}}),yl=Sr(rl,[["__scopeId","data-v-d2d94a40"]]);export{yl as default}; diff --git a/backend/internal/http/static/spa/assets/UsersPage-DF9qdeNg.js b/backend/internal/http/static/spa/assets/UsersPage-DF9qdeNg.js deleted file mode 100644 index 3ebeeaf..0000000 --- a/backend/internal/http/static/spa/assets/UsersPage-DF9qdeNg.js +++ /dev/null @@ -1,2 +0,0 @@ -import{a as Ve,n as S,x as $e,p as Le,t as T,ar as zi,U as _e,aj as Xt,aq as Yt,s as $i,w as me,m as Fi,au as Ra,aA as ui,E as Gt,aB as ci,aC as di,o as Vt,q as $,az as Sa,aD as Hi,aE as Wi,aF as Qi,aG as Na,aH as Xi,aI as ca,aJ as qa,a6 as _a,aK as Yi,a7 as Jt,aL as xt,Q as de,R as vt,ak as Gi,al as ea,aM as fi,S as qe,aN as Ki,aO as Zi,aP as Ji,y as Ht,f as ta,g as da,as as er,ab as tr,j as aa,ac as Ct,ad as ia,ae as ar,k as It,af as Aa,ai as ir,T as rr,aQ as nr,aR as or,ao as lr,z as hi,G as re,P as Ee,N as M,Y as sr,aS as fa,aT as Oa,H as ke,I as E,J as y,a0 as St,a1 as je,a4 as ce,L as _t,K as Dt,M as ue,a8 as ur,a9 as cr,aa as Ut,a3 as dr,V as ra,aU as Ze,a2 as Va,a5 as jt}from"./index-BMUcF_AE.js";import{Q as La}from"./QBadge-D07aoSle.js";import{Q as Tt,a as Ne}from"./QItem-49cALKGJ.js";import{Q as vi,a as fr}from"./QResizeObserver-UV_Ef03s.js";import{f as hr,g as vr,e as Wt,h as mi,i as mr,Q as gr}from"./QSelect-mICoVsXS.js";import{g as Ba,s as Ia}from"./touch-BjYP5sR0.js";import{c as pr}from"./format-4vRgyZVr.js";import{Q as br}from"./QForm-BGdu5I02.js";import{Q as wr}from"./QPage-DJ7xuyij.js";import{C as ze}from"./ClosePopup-NcxzGtHY.js";import{u as yr}from"./use-quasar-5x8FEK03.js";import{d as xr,E as Je,g as Cr,u as na,i as Sr,j as _r}from"./api-RGUeM09o.js";import{_ as Dr}from"./_plugin-vue_export-helper-DlAUqK2U.js";const ft=Ve({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const i=Le(),a=T(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return S("td",{class:a.value},$e(t.default));const n=i.vnode.key,r=(e.props.colsMap!==void 0?e.props.colsMap[n]:null)||e.props.col;if(r===void 0)return;const{row:o}=e.props;return S("td",{class:a.value+r.__tdClass(o),style:r.__tdStyle(o)},$e(t.default))}}}),Tr=Ve({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:i}){const a=Le(),{proxy:{$q:n}}=a,r=o=>{i("click",o)};return()=>{if(e.props===void 0)return S("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:r},$e(t.default));let o,s;const u=a.vnode.key;if(u){if(o=e.props.colsMap[u],o===void 0)return}else o=e.props.col;if(o.sortable===!0){const l=o.align==="right"?"unshift":"push";s=zi(t.default,[]),s[l](S(_e,{class:o.__iconClass,name:n.iconSet.table.arrowUp}))}else s=$e(t.default);const v={class:o.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:o.headerStyle,onClick:l=>{o.sortable===!0&&e.props.sort(o),r(l)}};return S("th",v,s)}}}),Pr=["horizontal","vertical","cell","none"],kr=Ve({name:"QMarkupTable",props:{...Xt,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>Pr.includes(e)}},setup(e,{slots:t}){const i=Le(),a=Yt(e,i.proxy.$q),n=T(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(a.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>S("div",{class:n.value},[S("table",{class:"q-table"},$e(t.default))])}});function gi(e,t){return S("div",e,[S("table",{class:"q-table"},t)])}const Mr={list:vi,table:kr},Er=["list","table","__qtable"],Rr=Ve({name:"QVirtualScroll",props:{...hr,type:{type:String,default:"list",validator:e=>Er.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:$i},setup(e,{slots:t,attrs:i}){let a;const n=$(null),r=T(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:o,localResetVirtualScroll:s,padVirtualScroll:u,onVirtualScrollEvt:v}=vr({virtualScrollLength:r,getVirtualScrollTarget:x,getVirtualScrollEl:b}),l=T(()=>{if(r.value===0)return[];const B=(P,O)=>({index:o.value.from+O,item:P});return e.itemsFn===void 0?e.items.slice(o.value.from,o.value.to).map(B):e.itemsFn(o.value.from,o.value.to-o.value.from).map(B)}),d=T(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),f=T(()=>e.scrollTarget!==void 0?{}:{tabindex:0});me(r,()=>{s()}),me(()=>e.scrollTarget,()=>{C(),_()});function b(){return n.value.$el||n.value}function x(){return a}function _(){a=Fi(b(),e.scrollTarget),a.addEventListener("scroll",v,Ra.passive)}function C(){a!==void 0&&(a.removeEventListener("scroll",v,Ra.passive),a=void 0)}function A(){let B=u(e.type==="list"?"div":"tbody",l.value.map(t.default));return t.before!==void 0&&(B=t.before().concat(B)),Sa(t.after,B)}return ui(()=>{s()}),Gt(()=>{_()}),ci(()=>{_()}),di(()=>{C()}),Vt(()=>{C()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?gi({ref:n,class:"q-table__middle "+d.value},A()):S(Mr[e.type],{...i,ref:n,class:[i.class,d.value],...f.value},A)}}}),Nr={xs:2,sm:4,md:6,lg:10,xl:14};function Ua(e,t,i){return{transform:t===!0?`translateX(${i.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const qr=Ve({name:"QLinearProgress",props:{...Xt,...Hi,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:i}=Le(),a=Yt(e,i.$q),n=Wi(e,Nr),r=T(()=>e.indeterminate===!0||e.query===!0),o=T(()=>e.reverse!==e.query),s=T(()=>({...n.value!==null?n.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),u=T(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),v=T(()=>Ua(e.buffer!==void 0?e.buffer:1,o.value,i.$q)),l=T(()=>`with${e.instantFeedback===!0?"out":""}-transition`),d=T(()=>`q-linear-progress__track absolute-full q-linear-progress__track--${l.value} q-linear-progress__track--${a.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),f=T(()=>Ua(r.value===!0?1:e.value,o.value,i.$q)),b=T(()=>`q-linear-progress__model absolute-full q-linear-progress__model--${l.value} q-linear-progress__model--${r.value===!0?"in":""}determinate`),x=T(()=>({width:`${e.value*100}%`})),_=T(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"} q-linear-progress__stripe--${l.value}`);return()=>{const C=[S("div",{class:d.value,style:v.value}),S("div",{class:b.value,style:f.value})];return e.stripe===!0&&r.value===!1&&C.push(S("div",{class:_.value,style:x.value})),S("div",{class:u.value,style:s.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},Sa(t.default,C))}}});let Pt=0;const Ar={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Or=["update:fullscreen","fullscreen"];function Vr(){const e=Le(),{props:t,emit:i,proxy:a}=e;let n,r,o;const s=$(!1);Qi(e)===!0&&me(()=>a.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&l()}),me(()=>t.fullscreen,d=>{s.value!==d&&u()}),me(s,d=>{i("update:fullscreen",d),i("fullscreen",d)});function u(){s.value===!0?l():v()}function v(){s.value!==!0&&(s.value=!0,o=a.$el.parentNode,o.replaceChild(r,a.$el),document.body.appendChild(a.$el),Pt++,Pt===1&&document.body.classList.add("q-body--fullscreen-mixin"),n={handler:l},Na.add(n))}function l(){s.value===!0&&(n!==void 0&&(Na.remove(n),n=void 0),o.replaceChild(a.$el,r),s.value=!1,Pt=Math.max(0,Pt-1),Pt===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),a.$el.scrollIntoView!==void 0&&setTimeout(()=>{a.$el.scrollIntoView()})))}return ui(()=>{r=document.createElement("span")}),Gt(()=>{t.fullscreen===!0&&v()}),Vt(l),Object.assign(a,{toggleFullscreen:u,setFullscreen:v,exitFullscreen:l}),{inFullscreen:s,toggleFullscreen:u}}function Lr(e,t){return new Date(e)-new Date(t)}const Br={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function Ir(e,t,i,a){const n=T(()=>{const{sortBy:s}=t.value;return s&&i.value.find(u=>u.name===s)||null}),r=T(()=>e.sortMethod!==void 0?e.sortMethod:(s,u,v)=>{const l=i.value.find(b=>b.name===u);if(l===void 0||l.field===void 0)return s;const d=v===!0?-1:1,f=typeof l.field=="function"?b=>l.field(b):b=>b[l.field];return s.sort((b,x)=>{let _=f(b),C=f(x);return l.rawSort!==void 0?l.rawSort(_,C,b,x)*d:_==null?-1*d:C==null?1*d:l.sort!==void 0?l.sort(_,C,b,x)*d:ca(_)===!0&&ca(C)===!0?(_-C)*d:qa(_)===!0&&qa(C)===!0?Lr(_,C)*d:typeof _=="boolean"&&typeof C=="boolean"?(_-C)*d:([_,C]=[_,C].map(A=>(A+"").toLocaleString().toLowerCase()),_f.name===s);d?.sortOrder&&(u=d.sortOrder)}let{sortBy:v,descending:l}=t.value;v!==s?(v=s,l=u==="da"):e.binaryStateSort===!0?l=!l:l===!0?u==="ad"?v=null:l=!1:u==="ad"?l=!0:v=null,a({sortBy:v,descending:l,page:1})}return{columnToSort:n,computedSortMethod:r,sort:o}}const Ur={filter:[String,Object],filterMethod:Function};function jr(e,t){const i=T(()=>e.filterMethod!==void 0?e.filterMethod:(a,n,r,o)=>{const s=n?n.toLowerCase():"";return a.filter(u=>r.some(v=>{const l=o(v,u)+"";return(l==="undefined"||l==="null"?"":l.toLowerCase()).indexOf(s)!==-1}))});return me(()=>e.filter,()=>{_a(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:i}}function zr(e,t){for(const i in t)if(t[i]!==e[i])return!1;return!0}function ja(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const $r={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Fr(e,t){const{props:i,emit:a}=e,n=$(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:i.rowsPerPageOptions.length!==0?i.rowsPerPageOptions[0]:5},i.pagination)),r=T(()=>{const l=i["onUpdate:pagination"]!==void 0?{...n.value,...i.pagination}:n.value;return ja(l)}),o=T(()=>r.value.rowsNumber!==void 0);function s(l){u({pagination:l,filter:i.filter})}function u(l={}){_a(()=>{a("request",{pagination:l.pagination||r.value,filter:l.filter||i.filter,getCellValue:t})})}function v(l,d){const f=ja({...r.value,...l});if(zr(r.value,f)===!0){o.value===!0&&d===!0&&s(f);return}if(o.value===!0){s(f);return}i.pagination!==void 0&&i["onUpdate:pagination"]!==void 0?a("update:pagination",f):n.value=f}return{innerPagination:n,computedPagination:r,isServerSide:o,requestServerInteraction:u,setPagination:v}}function Hr(e,t,i,a,n,r){const{props:o,emit:s,proxy:{$q:u}}=e,v=T(()=>a.value===!0?i.value.rowsNumber||0:r.value),l=T(()=>{const{page:O,rowsPerPage:q}=i.value;return(O-1)*q}),d=T(()=>{const{page:O,rowsPerPage:q}=i.value;return O*q}),f=T(()=>i.value.page===1),b=T(()=>i.value.rowsPerPage===0?1:Math.max(1,Math.ceil(v.value/i.value.rowsPerPage))),x=T(()=>d.value===0?!0:i.value.page>=b.value),_=T(()=>(o.rowsPerPageOptions.includes(t.value.rowsPerPage)?o.rowsPerPageOptions:[t.value.rowsPerPage].concat(o.rowsPerPageOptions)).map(q=>({label:q===0?u.lang.table.allRows:""+q,value:q})));me(b,(O,q)=>{if(O===q)return;const w=i.value.page;O&&!w?n({page:1}):O1&&n({page:O-1})}function B(){const{page:O,rowsPerPage:q}=i.value;d.value>0&&O*q["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},Qr=["update:selected","selection"];function Xr(e,t,i,a){const n=T(()=>{const x={};return e.selected.map(a.value).forEach(_=>{x[_]=!0}),x}),r=T(()=>e.selection!=="none"),o=T(()=>e.selection==="single"),s=T(()=>e.selection==="multiple"),u=T(()=>i.value.length!==0&&i.value.every(x=>n.value[a.value(x)]===!0)),v=T(()=>u.value!==!0&&i.value.some(x=>n.value[a.value(x)]===!0)),l=T(()=>e.selected.length);function d(x){return n.value[x]===!0}function f(){t("update:selected",[])}function b(x,_,C,A){t("selection",{rows:_,added:C,keys:x,evt:A});const B=o.value===!0?C===!0?_:[]:C===!0?e.selected.concat(_):e.selected.filter(P=>x.includes(a.value(P))===!1);t("update:selected",B)}return{hasSelectionMode:r,singleSelection:o,multipleSelection:s,allRowsSelected:u,someRowsSelected:v,rowsSelectedNumber:l,isRowSelected:d,clearSelection:f,updateSelection:b}}function za(e){return Array.isArray(e)?e.slice():[]}const Yr={expanded:Array},Gr=["update:expanded"];function Kr(e,t){const i=$(za(e.expanded));me(()=>e.expanded,o=>{i.value=za(o)});function a(o){return i.value.includes(o)}function n(o){e.expanded!==void 0?t("update:expanded",o):i.value=o}function r(o,s){const u=i.value.slice(),v=u.indexOf(o);s===!0?v===-1&&(u.push(o),n(u)):v!==-1&&(u.splice(v,1),n(u))}return{isRowExpanded:a,setExpanded:n,updateExpanded:r}}const Zr={visibleColumns:Array};function Jr(e,t,i){const a=T(()=>{if(e.columns!==void 0)return e.columns;const s=e.rows[0];return s!==void 0?Object.keys(s).map(u=>({name:u,label:u.toUpperCase(),field:u,align:ca(s[u])?"right":"left",sortable:!0})):[]}),n=T(()=>{const{sortBy:s,descending:u}=t.value;return(e.visibleColumns!==void 0?a.value.filter(l=>l.required===!0||e.visibleColumns.includes(l.name)===!0):a.value).map(l=>{const d=l.align||"right",f=`text-${d}`;return{...l,align:d,__iconClass:`q-table__sort-icon q-table__sort-icon--${d}`,__thClass:f+(l.headerClasses!==void 0?" "+l.headerClasses:"")+(l.sortable===!0?" sortable":"")+(l.name===s?` sorted ${u===!0?"sort-desc":""}`:""),__tdStyle:l.style!==void 0?typeof l.style!="function"?()=>l.style:l.style:()=>null,__tdClass:l.classes!==void 0?typeof l.classes!="function"?()=>f+" "+l.classes:b=>f+" "+l.classes(b):()=>f}})}),r=T(()=>{const s={};return n.value.forEach(u=>{s[u.name]=u}),s}),o=T(()=>e.tableColspan!==void 0?e.tableColspan:n.value.length+(i.value===!0?1:0));return{colList:a,computedCols:n,computedColsMap:r,computedColspan:o}}const zt="q-table__bottom row items-center",pi={};mi.forEach(e=>{pi[e]={}});const en=Ve({name:"QTable",props:{rows:{type:Array,required:!0},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{},...pi,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],tableRowStyleFn:Function,tableRowClassFn:Function,cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],cardStyleFn:Function,cardClassFn:Function,hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Xt,...Ar,...Zr,...Ur,...$r,...Yr,...Wr,...Br},emits:["request","virtualScroll",...Or,...Gr,...Qr],setup(e,{slots:t,emit:i}){const a=Le(),{proxy:{$q:n}}=a,r=Yt(e,n),{inFullscreen:o,toggleFullscreen:s}=Vr(),u=T(()=>typeof e.rowKey=="function"?e.rowKey:g=>g[e.rowKey]),v=$(null),l=$(null),d=T(()=>e.grid!==!0&&e.virtualScroll===!0),f=T(()=>" q-table__card"+(r.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),b=T(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":f.value)+(r.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(o.value===!0?" fullscreen scroll":"")),x=T(()=>b.value+(e.loading===!0?" q-table--loading":""));me(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+b.value,()=>{d.value===!0&&l.value?.reset()});const{innerPagination:_,computedPagination:C,isServerSide:A,requestServerInteraction:B,setPagination:P}=Fr(a,m),{computedFilterMethod:O}=jr(e,P),{isRowExpanded:q,setExpanded:w,updateExpanded:V}=Kr(e,i),L=T(()=>{let g=e.rows;if(A.value===!0||g.length===0)return g;const{sortBy:k,descending:I}=C.value;return e.filter&&(g=O.value(g,e.filter,te.value,m)),He.value!==null&&(g=Be.value(e.rows===g?g.slice():g,k,I)),g}),ee=T(()=>L.value.length),Y=T(()=>{let g=L.value;if(A.value===!0)return g;const{rowsPerPage:k}=C.value;return k!==0&&(Ie.value===0&&e.rows!==g?g.length>Ue.value&&(g=g.slice(0,Ue.value)):g=g.slice(Ie.value,Ue.value)),g}),{hasSelectionMode:oe,singleSelection:ve,multipleSelection:he,allRowsSelected:N,someRowsSelected:p,rowsSelectedNumber:H,isRowSelected:le,clearSelection:xe,updateSelection:ge}=Xr(e,i,Y,u),{colList:Fe,computedCols:te,computedColsMap:pe,computedColspan:Re}=Jr(e,C,oe),{columnToSort:He,computedSortMethod:Be,sort:be}=Ir(e,C,Fe,P),{firstRowIndex:Ie,lastRowIndex:Ue,isFirstPage:We,isLastPage:Qe,pagesNumber:Ce,computedRowsPerPageOptions:wt,computedRowsNumber:Xe,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge}=Hr(a,_,C,A,P,ee),rt=T(()=>Y.value.length===0),ut=T(()=>{const g={};return mi.forEach(k=>{g[k]=e[k]}),g.virtualScrollItemSize===void 0&&(g.virtualScrollItemSize=e.dense===!0?28:48),g});function ct(){d.value===!0&&l.value.reset()}function Ke(){if(e.grid===!0)return Ui();const g=e.hideHeader!==!0?Te:null;if(d.value===!0){const I=t["top-row"],U=t["bottom-row"],F={default:ne=>X(ne.item,t.body,ne.index)};if(I!==void 0){const ne=S("tbody",I({cols:te.value}));F.before=g===null?()=>ne:()=>[g()].concat(ne)}else g!==null&&(F.before=g);return U!==void 0&&(F.after=()=>S("tbody",U({cols:te.value}))),S(Rr,{ref:l,class:e.tableClass,style:e.tableStyle,...ut.value,scrollTarget:e.virtualScrollTarget,items:Y.value,type:"__qtable",tableColspan:Re.value,onVirtualScroll:R},F)}const k=[G()];return g!==null&&k.unshift(g()),gi({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},k)}function D(g,k){if(l.value!==null){l.value.scrollTo(g,k);return}g=parseInt(g,10);const I=v.value.querySelector(`tbody tr:nth-of-type(${g+1})`);if(I!==null){const U=v.value.querySelector(".q-table__middle.scroll"),F=I.offsetTop-e.virtualScrollStickySizeStart,ne=F{const nt=t[`body-cell-${ie.name}`],Bt=nt!==void 0?nt:ne;return Bt!==void 0?Bt(z({key:U,row:g,pageIndex:I,col:ie})):S("td",{class:ie.__tdClass(g),style:ie.__tdStyle(g)},m(ie,g))});if(oe.value===!0){const ie=t["body-selection"],nt=ie!==void 0?ie(h({key:U,row:g,pageIndex:I})):[S(Jt,{modelValue:F,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(Bt,ji)=>{ge([U],[g],Bt,ji)}})];ae.unshift(S("td",{class:"q-table--col-auto-width"},nt))}const Pe={key:U,class:{selected:F}};if(e.onRowClick!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onClick=ie=>{i("rowClick",ie,g,I)}),e.onRowDblclick!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onDblclick=ie=>{i("rowDblclick",ie,g,I)}),e.onRowContextmenu!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onContextmenu=ie=>{i("rowContextmenu",ie,g,I)}),e.tableRowStyleFn!==void 0&&(Pe.style=e.tableRowStyleFn(g)),e.tableRowClassFn!==void 0){const ie=e.tableRowClassFn(g);ie&&(Pe.class[ie]=!0)}return S("tr",Pe,ae)}function G(){const g=t.body,k=t["top-row"],I=t["bottom-row"];let U=Y.value.map((F,ne)=>X(F,g,ne));return k!==void 0&&(U=k({cols:te.value}).concat(U)),I!==void 0&&(U=U.concat(I({cols:te.value}))),S("tbody",U)}function W(g){return c(g),g.cols=g.cols.map(k=>xt({...k},"value",()=>m(k,g.row))),g}function z(g){return c(g),xt(g,"value",()=>m(g.col,g.row)),g}function h(g){return c(g),g}function c(g){Object.assign(g,{cols:te.value,colsMap:pe.value,sort:be,rowIndex:Ie.value+g.pageIndex,color:e.color,dark:r.value,dense:e.dense}),oe.value===!0&&xt(g,"selected",()=>le(g.key),(k,I)=>{ge([g.key],[g.row],k,I)}),xt(g,"expand",()=>q(g.key),k=>{V(g.key,k)})}function m(g,k){const I=typeof g.field=="function"?g.field(k):k[g.field];return g.format!==void 0?g.format(I,k):I}const K=T(()=>({pagination:C.value,pagesNumber:Ce.value,isFirstPage:We.value,isLastPage:Qe.value,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge,inFullscreen:o.value,toggleFullscreen:s}));function yt(){const g=t.top,k=t["top-left"],I=t["top-right"],U=t["top-selection"],F=oe.value===!0&&U!==void 0&&H.value>0,ne="q-table__top relative-position row items-center";if(g!==void 0)return S("div",{class:ne},[g(K.value)]);let ae;if(F===!0?ae=U(K.value).slice():(ae=[],k!==void 0?ae.push(S("div",{class:"q-table__control"},[k(K.value)])):e.title&&ae.push(S("div",{class:"q-table__control"},[S("div",{class:["q-table__title",e.titleClass]},e.title)]))),I!==void 0&&(ae.push(S("div",{class:"q-table__separator col"})),ae.push(S("div",{class:"q-table__control"},[I(K.value)]))),ae.length!==0)return S("div",{class:ne},ae)}const dt=T(()=>p.value===!0?null:N.value);function Te(){const g=Oi();return e.loading===!0&&t.loading===void 0&&g.push(S("tr",{class:"q-table__progress"},[S("th",{class:"relative-position",colspan:Re.value},j())])),S("thead",g)}function Oi(){const g=t.header,k=t["header-cell"];if(g!==void 0)return g(Zt({header:!0})).slice();const I=te.value.map(U=>{const F=t[`header-cell-${U.name}`],ne=F!==void 0?F:k,ae=Zt({col:U});return ne!==void 0?ne(ae):S(Tr,{key:U.name,props:ae},()=>U.label)});if(ve.value===!0&&e.grid!==!0)I.unshift(S("th",{class:"q-table--col-auto-width"}," "));else if(he.value===!0){const U=t["header-selection"],F=U!==void 0?U(Zt({})):[S(Jt,{color:e.color,modelValue:dt.value,dark:r.value,dense:e.dense,"onUpdate:modelValue":Ea})];I.unshift(S("th",{class:"q-table--col-auto-width"},F))}return[S("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},I)]}function Zt(g){return Object.assign(g,{cols:te.value,sort:be,colsMap:pe.value,color:e.color,dark:r.value,dense:e.dense}),he.value===!0&&xt(g,"selected",()=>dt.value,Ea),g}function Ea(g){p.value===!0&&(g=!1),ge(Y.value.map(u.value),Y.value,g)}const Lt=T(()=>{const g=[e.iconFirstPage||n.iconSet.table.firstPage,e.iconPrevPage||n.iconSet.table.prevPage,e.iconNextPage||n.iconSet.table.nextPage,e.iconLastPage||n.iconSet.table.lastPage];return n.lang.rtl===!0?g.reverse():g});function Vi(){if(e.hideBottom===!0)return;if(rt.value===!0){if(e.hideNoData===!0)return;const I=e.loading===!0?e.loadingLabel||n.lang.table.loading:e.filter?e.noResultsLabel||n.lang.table.noResults:e.noDataLabel||n.lang.table.noData,U=t["no-data"],F=U!==void 0?[U({message:I,icon:n.iconSet.table.warning,filter:e.filter})]:[S(_e,{class:"q-table__bottom-nodata-icon",name:n.iconSet.table.warning}),I];return S("div",{class:zt+" q-table__bottom--nodata"},F)}const g=t.bottom;if(g!==void 0)return S("div",{class:zt},[g(K.value)]);const k=e.hideSelectedBanner!==!0&&oe.value===!0&&H.value>0?[S("div",{class:"q-table__control"},[S("div",[(e.selectedRowsLabel||n.lang.table.selectedRecords)(H.value)])])]:[];if(e.hidePagination!==!0)return S("div",{class:zt+" justify-end"},Bi(k));if(k.length!==0)return S("div",{class:zt},k)}function Li(g){P({page:1,rowsPerPage:g.value})}function Bi(g){let k;const{rowsPerPage:I}=C.value,U=e.paginationLabel||n.lang.table.pagination,F=t.pagination,ne=e.rowsPerPageOptions.length>1;if(g.push(S("div",{class:"q-table__separator col"})),ne===!0&&g.push(S("div",{class:"q-table__control"},[S("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||n.lang.table.recordsPerPage]),S(Wt,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:I,options:wt.value,displayValue:I===0?n.lang.table.allRows:I,dark:r.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":Li})])),F!==void 0)k=F(K.value);else if(k=[S("span",I!==0?{class:"q-table__bottom-item"}:{},[I?U(Ie.value+1,Math.min(Ue.value,Xe.value),Xe.value):U(1,ee.value,Xe.value)])],I!==0&&Ce.value>1){const ae={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(ae.size="sm"),Ce.value>2&&k.push(S(de,{key:"pgFirst",...ae,icon:Lt.value[0],disable:We.value,"aria-label":n.lang.pagination.first,onClick:De})),k.push(S(de,{key:"pgPrev",...ae,icon:Lt.value[1],disable:We.value,"aria-label":n.lang.pagination.prev,onClick:Ye}),S(de,{key:"pgNext",...ae,icon:Lt.value[2],disable:Qe.value,"aria-label":n.lang.pagination.next,onClick:it})),Ce.value>2&&k.push(S(de,{key:"pgLast",...ae,icon:Lt.value[3],disable:Qe.value,"aria-label":n.lang.pagination.last,onClick:Ge}))}return g.push(S("div",{class:"q-table__control"},k)),g}function Ii(){const g=e.gridHeader===!0?[S("table",{class:"q-table"},[Te()])]:e.loading===!0&&t.loading===void 0?j():void 0;return S("div",{class:"q-table__middle"},g)}function Ui(){const g=t.item!==void 0?t.item:k=>{const I=k.cols.map(F=>S("div",{class:"q-table__grid-item-row"},[S("div",{class:"q-table__grid-item-title"},[F.label]),S("div",{class:"q-table__grid-item-value"},[F.value])]));if(oe.value===!0){const F=t["body-selection"],ne=F!==void 0?F(k):[S(Jt,{modelValue:k.selected,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(ae,Pe)=>{ge([k.key],[k.row],ae,Pe)}})];I.unshift(S("div",{class:"q-table__grid-item-row"},ne),S(vt,{dark:r.value}))}const U={class:["q-table__grid-item-card"+f.value,e.cardClass],style:e.cardStyle};if(e.cardStyleFn!==void 0&&(U.style=[U.style,e.cardStyleFn(k.row)]),e.cardClassFn!==void 0){const F=e.cardClassFn(k.row);F&&(U.class[0]+=` ${F}`)}return(e.onRowClick!==void 0||e.onRowDblclick!==void 0||e.onRowContextmenu!==void 0)&&(U.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(U.onClick=F=>{i("RowClick",F,k.row,k.pageIndex)}),e.onRowDblclick!==void 0&&(U.onDblclick=F=>{i("RowDblclick",F,k.row,k.pageIndex)}),e.onRowContextmenu!==void 0&&(U.onContextmenu=F=>{i("rowContextmenu",F,k.row,k.pageIndex)})),S("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(k.selected===!0?" q-table__grid-item--selected":"")},[S("div",U,I)])};return S("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},Y.value.map((k,I)=>g(W({key:u.value(k),row:k,pageIndex:I}))))}return Object.assign(a.proxy,{requestServerInteraction:B,setPagination:P,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge,isRowSelected:le,clearSelection:xe,isRowExpanded:q,setExpanded:w,sort:be,resetVirtualScroll:ct,scrollTo:D,getCellValue:m}),Yi(a.proxy,{filteredSortedRows:()=>L.value,computedRows:()=>Y.value,computedRowsNumber:()=>Xe.value}),()=>{const g=[yt()],k={ref:v,class:x.value};return e.grid===!0?g.push(Ii()):Object.assign(k,{class:[k.class,e.cardClass],style:e.cardStyle}),g.push(Ke(),Vi()),e.loading===!0&&t.loading!==void 0&&g.push(t.loading()),S("div",k,g)}}});let tn=0;const an=["click","keydown"],rn={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${tn++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function nn(e,t,i,a){const n=Gi(fi,ea);if(n===ea)return console.error("QTab/QRouteTab component needs to be child of QTabs"),ea;const{proxy:r}=Le(),o=$(null),s=$(null),u=$(null),v=T(()=>e.disable===!0||e.ripple===!1?!1:Object.assign({keyCodes:[13,32],early:!0},e.ripple===!0?{}:e.ripple)),l=T(()=>n.currentModel.value===e.name),d=T(()=>"q-tab relative-position self-stretch flex flex-center text-center"+(l.value===!0?" q-tab--active"+(n.tabProps.value.activeClass?" "+n.tabProps.value.activeClass:"")+(n.tabProps.value.activeColor?` text-${n.tabProps.value.activeColor}`:"")+(n.tabProps.value.activeBgColor?` bg-${n.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&n.tabProps.value.inlineLabel===!1?" q-tab--full":"")+(e.noCaps===!0||n.tabProps.value.noCaps===!0?" q-tab--no-caps":"")+(e.disable===!0?" disabled":" q-focusable q-hoverable cursor-pointer")),f=T(()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(n.tabProps.value.inlineLabel===!0?"row no-wrap q-tab__content--inline":"column")+(e.contentClass!==void 0?` ${e.contentClass}`:"")),b=T(()=>e.disable===!0||n.hasFocus.value===!0||l.value===!1&&n.hasActiveTab.value===!0?-1:e.tabindex||0);function x(P,O){if(O!==!0&&P?.qAvoidFocus!==!0&&o.value?.focus(),e.disable!==!0){n.updateModel({name:e.name}),i("click",P);return}}function _(P){Zi(P,[13,32])?x(P,!0):Ji(P)!==!0&&P.keyCode>=35&&P.keyCode<=40&&P.altKey!==!0&&P.metaKey!==!0&&n.onKbdNavigate(P.keyCode,r.$el)===!0&&Ht(P),i("keydown",P)}function C(){const P=n.tabProps.value.narrowIndicator,O=[],q=S("div",{ref:u,class:["q-tab__indicator",n.tabProps.value.indicatorClass]});e.icon!==void 0&&O.push(S(_e,{class:"q-tab__icon",name:e.icon})),e.label!==void 0&&O.push(S("div",{class:"q-tab__label"},e.label)),e.alert!==!1&&O.push(e.alertIcon!==void 0?S(_e,{class:"q-tab__alert-icon",color:e.alert!==!0?e.alert:void 0,name:e.alertIcon}):S("div",{class:"q-tab__alert"+(e.alert!==!0?` text-${e.alert}`:"")})),P===!0&&O.push(q);const w=[S("div",{class:"q-focus-helper",tabindex:-1,ref:o}),S("div",{class:f.value},Sa(t.default,O))];return P===!1&&w.push(q),w}const A={name:T(()=>e.name),rootRef:s,tabIndicatorRef:u,routeData:a};Vt(()=>{n.unregisterTab(A)}),Gt(()=>{n.registerTab(A)});function B(P,O){const q={ref:s,class:d.value,tabindex:b.value,role:"tab","aria-selected":l.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:x,onKeydown:_,...O};return qe(S(P,q,C()),[[Ki,v.value]])}return{renderTab:B,$tabs:n}}const oa=Ve({name:"QTab",props:rn,emits:an,setup(e,{slots:t,emit:i}){const{renderTab:a}=nn(e,t,i);return()=>a("div")}});function on(e,t,i){const a=i===!0?["left","right"]:["top","bottom"];return`absolute-${t===!0?a[0]:a[1]}${e?` text-${e}`:""}`}const ln=["left","center","right","justify"],sn=Ve({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>ln.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:i}){const{proxy:a}=Le(),{$q:n}=a,{registerTick:r}=ta(),{registerTick:o}=ta(),{registerTick:s}=ta(),{registerTimeout:u,removeTimeout:v}=da(),{registerTimeout:l,removeTimeout:d}=da(),f=$(null),b=$(null),x=$(e.modelValue),_=$(!1),C=$(!0),A=$(!1),B=$(!1),P=[],O=$(0),q=$(!1);let w=null,V=null,L;const ee=T(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:on(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),Y=T(()=>{const D=O.value,R=x.value;for(let j=0;j`q-tabs__content--align-${_.value===!0?"left":B.value===!0?"justify":e.align}`),ve=T(()=>`q-tabs row no-wrap items-center q-tabs--${_.value===!0?"":"not-"}scrollable q-tabs--${e.vertical===!0?"vertical":"horizontal"} q-tabs__arrows--${e.outsideArrows===!0?"outside":"inside"} q-tabs--mobile-with${e.mobileArrows===!0?"":"out"}-arrows`+(e.dense===!0?" q-tabs--dense":"")+(e.shrink===!0?" col-shrink":"")+(e.stretch===!0?" self-stretch":"")),he=T(()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+oe.value+(e.contentClass!==void 0?` ${e.contentClass}`:"")),N=T(()=>e.vertical===!0?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"}),p=T(()=>e.vertical!==!0&&n.lang.rtl===!0),H=T(()=>mr===!1&&p.value===!0);me(p,pe),me(()=>e.modelValue,D=>{le({name:D,setCurrent:!0,skipEmit:!0})}),me(()=>e.outsideArrows,xe);function le({name:D,setCurrent:R,skipEmit:j}){x.value!==D&&(j!==!0&&e["onUpdate:modelValue"]!==void 0&&i("update:modelValue",D),(R===!0||e["onUpdate:modelValue"]===void 0)&&(Fe(x.value,D),x.value=D))}function xe(){r(()=>{f.value&&ge({width:f.value.offsetWidth,height:f.value.offsetHeight})})}function ge(D){if(N.value===void 0||b.value===null)return;const R=D[N.value.container],j=Math.min(b.value[N.value.scroll],Array.prototype.reduce.call(b.value.children,(G,W)=>G+(W[N.value.content]||0),0)),X=R>0&&j>R;_.value=X,X===!0&&o(pe),B.value=RG.name.value===D):null,X=R!=null&&R!==""?P.find(G=>G.name.value===R):null;if(Ke===!0)Ke=!1;else if(j&&X){const G=j.tabIndicatorRef.value,W=X.tabIndicatorRef.value;w!==null&&(clearTimeout(w),w=null),G.style.transition="none",G.style.transform="none",W.style.transition="none",W.style.transform="none";const z=G.getBoundingClientRect(),h=W.getBoundingClientRect();W.style.transform=e.vertical===!0?`translate3d(0,${z.top-h.top}px,0) scale3d(1,${h.height?z.height/h.height:1},1)`:`translate3d(${z.left-h.left}px,0,0) scale3d(${h.width?z.width/h.width:1},1,1)`,s(()=>{w=setTimeout(()=>{w=null,W.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",W.style.transform="none"},70)})}X&&_.value===!0&&te(X.rootRef.value)}function te(D){const{left:R,width:j,top:X,height:G}=b.value.getBoundingClientRect(),W=D.getBoundingClientRect();let z=e.vertical===!0?W.top-X:W.left-R;if(z<0){b.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.floor(z),pe();return}z+=e.vertical===!0?W.height-G:W.width-j,z>0&&(b.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.ceil(z),pe())}function pe(){const D=b.value;if(D===null)return;const R=D.getBoundingClientRect(),j=e.vertical===!0?D.scrollTop:Math.abs(D.scrollLeft);p.value===!0?(C.value=Math.ceil(j+R.width)0):(C.value=j>0,A.value=e.vertical===!0?Math.ceil(j+R.height){We(D)===!0&&be()},5)}function He(){Re(H.value===!0?Number.MAX_SAFE_INTEGER:0)}function Be(){Re(H.value===!0?0:Number.MAX_SAFE_INTEGER)}function be(){V!==null&&(clearInterval(V),V=null)}function Ie(D,R){const j=Array.prototype.filter.call(b.value.children,h=>h===R||h.matches&&h.matches(".q-tab.q-focusable")===!0),X=j.length;if(X===0)return;if(D===36)return te(j[0]),j[0].focus(),!0;if(D===35)return te(j[X-1]),j[X-1].focus(),!0;const G=D===(e.vertical===!0?38:37),W=D===(e.vertical===!0?40:39),z=G===!0?-1:W===!0?1:void 0;if(z!==void 0){const h=p.value===!0?-1:1,c=j.indexOf(R)+z*h;return c>=0&&cH.value===!0?{get:D=>Math.abs(D.scrollLeft),set:(D,R)=>{D.scrollLeft=-R}}:e.vertical===!0?{get:D=>D.scrollTop,set:(D,R)=>{D.scrollTop=R}}:{get:D=>D.scrollLeft,set:(D,R)=>{D.scrollLeft=R}});function We(D){const R=b.value,{get:j,set:X}=Ue.value;let G=!1,W=j(R);const z=D=D)&&(G=!0,W=D),X(R,W),pe(),G}function Qe(D,R){for(const j in D)if(D[j]!==R[j])return!1;return!0}function Ce(){let D=null,R={matchedLen:0,queryDiff:9999,hrefLen:0};const j=P.filter(z=>z.routeData?.hasRouterLink.value===!0),{hash:X,query:G}=a.$route,W=Object.keys(G).length;for(const z of j){const h=z.routeData.exact.value===!0;if(z.routeData[h===!0?"linkIsExactActive":"linkIsActive"].value!==!0)continue;const{hash:c,query:m,matched:K,href:yt}=z.routeData.resolvedLink.value,dt=Object.keys(m).length;if(h===!0){if(c!==X||dt!==W||Qe(G,m)===!1)continue;D=z.name.value;break}if(c!==""&&c!==X||dt!==0&&Qe(m,G)===!1)continue;const Te={matchedLen:K.length,queryDiff:W-dt,hrefLen:yt.length-c.length};if(Te.matchedLen>R.matchedLen){D=z.name.value,R=Te;continue}else if(Te.matchedLen!==R.matchedLen)continue;if(Te.queryDiffR.hrefLen&&(D=z.name.value,R=Te)}if(D===null&&P.some(z=>z.routeData===void 0&&z.name.value===x.value)===!0){Ke=!1;return}le({name:D,setCurrent:!0})}function wt(D){if(v(),q.value!==!0&&f.value!==null&&D.target&&typeof D.target.closest=="function"){const R=D.target.closest(".q-tab");R&&f.value.contains(R)===!0&&(q.value=!0,_.value===!0&&te(R))}}function Xe(){u(()=>{q.value=!1},30)}function De(){rt.avoidRouteWatcher===!1?l(Ce):d()}function Ye(){if(L===void 0){const D=me(()=>a.$route.fullPath,De);L=()=>{D(),L=void 0}}}function it(D){P.push(D),O.value++,xe(),D.routeData===void 0||a.$route===void 0?l(()=>{if(_.value===!0){const R=x.value,j=R!=null&&R!==""?P.find(X=>X.name.value===R):null;j&&te(j.rootRef.value)}}):(Ye(),D.routeData.hasRouterLink.value===!0&&De())}function Ge(D){P.splice(P.indexOf(D),1),O.value--,xe(),L!==void 0&&D.routeData!==void 0&&(P.every(R=>R.routeData===void 0)===!0&&L(),De())}const rt={currentModel:x,tabProps:ee,hasFocus:q,hasActiveTab:Y,registerTab:it,unregisterTab:Ge,verifyRouteModel:De,updateModel:le,onKbdNavigate:Ie,avoidRouteWatcher:!1};er(fi,rt);function ut(){w!==null&&clearTimeout(w),be(),L?.()}let ct,Ke;return Vt(ut),di(()=>{ct=L!==void 0,ut()}),ci(()=>{ct===!0&&(Ye(),Ke=!0,De()),xe()}),()=>S("div",{ref:f,class:ve.value,role:"tablist",onFocusin:wt,onFocusout:Xe},[S(fr,{onResize:ge}),S("div",{ref:b,class:he.value,onScroll:pe},$e(t.default)),S(_e,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(C.value===!0?"":" q-tabs__arrow--faded"),name:e.leftIcon||n.iconSet.tabs[e.vertical===!0?"up":"left"],onMousedownPassive:He,onTouchstartPassive:He,onMouseupPassive:be,onMouseleavePassive:be,onTouchendPassive:be}),S(_e,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(A.value===!0?"":" q-tabs__arrow--faded"),name:e.rightIcon||n.iconSet.tabs[e.vertical===!0?"down":"right"],onMousedownPassive:Be,onTouchstartPassive:Be,onMouseupPassive:be,onMouseleavePassive:be,onTouchendPassive:be})])}});function un(e){const t=[.06,6,50];return typeof e=="string"&&e.length&&e.split(":").forEach((i,a)=>{const n=parseFloat(i);n&&(t[a]=n)}),t}const cn=tr({name:"touch-swipe",beforeMount(e,{value:t,arg:i,modifiers:a}){if(a.mouse!==!0&&Ct.has.touch!==!0)return;const n=a.mouseCapture===!0?"Capture":"",r={handler:t,sensitivity:un(i),direction:Ba(a),noop:ar,mouseStart(o){Ia(o,r)&&ir(o)&&(It(r,"temp",[[document,"mousemove","move",`notPassive${n}`],[document,"mouseup","end","notPassiveCapture"]]),r.start(o,!0))},touchStart(o){if(Ia(o,r)){const s=o.target;It(r,"temp",[[s,"touchmove","move","notPassiveCapture"],[s,"touchcancel","end","notPassiveCapture"],[s,"touchend","end","notPassiveCapture"]]),r.start(o)}},start(o,s){Ct.is.firefox===!0&&ia(e,!0);const u=Aa(o);r.event={x:u.left,y:u.top,time:Date.now(),mouse:s===!0,dir:!1}},move(o){if(r.event===void 0)return;if(r.event.dir!==!1){Ht(o);return}const s=Date.now()-r.event.time;if(s===0)return;const u=Aa(o),v=u.left-r.event.x,l=Math.abs(v),d=u.top-r.event.y,f=Math.abs(d);if(r.event.mouse!==!0){if(lr.sensitivity[0]&&(r.event.dir=d<0?"up":"down"),r.direction.horizontal===!0&&l>f&&f<100&&b>r.sensitivity[0]&&(r.event.dir=v<0?"left":"right"),r.direction.up===!0&&lr.sensitivity[0]&&(r.event.dir="up"),r.direction.down===!0&&l0&&l<100&&x>r.sensitivity[0]&&(r.event.dir="down"),r.direction.left===!0&&l>f&&v<0&&f<100&&b>r.sensitivity[0]&&(r.event.dir="left"),r.direction.right===!0&&l>f&&v>0&&f<100&&b>r.sensitivity[0]&&(r.event.dir="right"),r.event.dir!==!1?(Ht(o),r.event.mouse===!0&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),pr(),r.styleCleanup=_=>{r.styleCleanup=void 0,document.body.classList.remove("non-selectable");const C=()=>{document.body.classList.remove("no-pointer-events--children")};_===!0?setTimeout(C,50):C()}),r.handler({evt:o,touch:r.event.mouse!==!0,mouse:r.event.mouse,direction:r.event.dir,duration:s,distance:{x:l,y:f}})):r.end(o)},end(o){r.event!==void 0&&(aa(r,"temp"),Ct.is.firefox===!0&&ia(e,!1),r.styleCleanup?.(!0),o!==void 0&&r.event.dir!==!1&&Ht(o),r.event=void 0)}};if(e.__qtouchswipe=r,a.mouse===!0){const o=a.mouseCapture===!0||a.mousecapture===!0?"Capture":"";It(r,"main",[[e,"mousedown","mouseStart",`passive${o}`]])}Ct.has.touch===!0&&It(r,"main",[[e,"touchstart","touchStart",`passive${a.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchswipe;i!==void 0&&(t.oldValue!==t.value&&(typeof t.value!="function"&&i.end(),i.handler=t.value),i.direction=Ba(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;t!==void 0&&(aa(t,"main"),aa(t,"temp"),Ct.is.firefox===!0&&ia(e,!1),t.styleCleanup?.(),delete e.__qtouchswipe)}});function dn(){let e=Object.create(null);return{getCache:(t,i)=>e[t]===void 0?e[t]=typeof i=="function"?i():i:e[t],setCache(t,i){e[t]=i},hasCache(t){return Object.hasOwnProperty.call(e,t)},clearCache(t){t!==void 0?delete e[t]:e=Object.create(null)}}}const fn={name:{required:!0},disable:Boolean},$a={setup(e,{slots:t}){return()=>S("div",{class:"q-panel scroll",role:"tabpanel"},$e(t.default))}},hn={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},vn=["update:modelValue","beforeTransition","transition"];function mn(){const{props:e,emit:t,proxy:i}=Le(),{getCache:a}=dn(),{registerTimeout:n}=da();let r,o;const s=$(null),u={value:null};function v(N){const p=e.vertical===!0?"up":"left";L((i.$q.lang.rtl===!0?-1:1)*(N.direction===p?1:-1))}const l=T(()=>[[cn,v,void 0,{horizontal:e.vertical!==!0,vertical:e.vertical,mouse:!0}]]),d=T(()=>e.transitionPrev||`slide-${e.vertical===!0?"down":"right"}`),f=T(()=>e.transitionNext||`slide-${e.vertical===!0?"up":"left"}`),b=T(()=>`--q-transition-duration: ${e.transitionDuration}ms`),x=T(()=>typeof e.modelValue=="string"||typeof e.modelValue=="number"?e.modelValue:String(e.modelValue)),_=T(()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax})),C=T(()=>e.keepAliveInclude!==void 0||e.keepAliveExclude!==void 0);me(()=>e.modelValue,(N,p)=>{const H=O(N)===!0?q(N):-1;o!==!0&&V(H===-1?0:H{t("transition",N,p)},e.transitionDuration))});function A(){L(1)}function B(){L(-1)}function P(N){t("update:modelValue",N)}function O(N){return N!=null&&N!==""}function q(N){return r.findIndex(p=>p.props.name===N&&p.props.disable!==""&&p.props.disable!==!0)}function w(){return r.filter(N=>N.props.disable!==""&&N.props.disable!==!0)}function V(N){const p=N!==0&&e.animated===!0&&u.value!==-1?"q-transition--"+(N===-1?d.value:f.value):null;s.value!==p&&(s.value=p)}function L(N,p=u.value){let H=p+N;for(;H!==-1&&H{o=!1});return}H+=N}e.infinite===!0&&r.length!==0&&p!==-1&&p!==r.length&&L(N,N===-1?r.length:-1)}function ee(){const N=q(e.modelValue);return u.value!==N&&(u.value=N),!0}function Y(){const N=O(e.modelValue)===!0&&ee()&&r[u.value];return e.keepAlive===!0?[S(or,_.value,[S(C.value===!0?a(x.value,()=>({...$a,name:x.value})):$a,{key:x.value,style:b.value},()=>N)])]:[S("div",{class:"q-panel scroll",style:b.value,key:x.value,role:"tabpanel"},[N])]}function oe(){if(r.length!==0)return e.animated===!0?[S(rr,{name:s.value},Y)]:Y()}function ve(N){return r=nr($e(N.default,[])).filter(p=>p.props!==null&&p.props.slot===void 0&&O(p.props.name)===!0),r.length}function he(){return r}return Object.assign(i,{next:A,previous:B,goTo:P}),{panelIndex:u,panelDirectives:l,updatePanelsList:ve,updatePanelIndex:ee,getPanelContent:oe,getEnabledPanels:w,getPanels:he,isValidPanelName:O,keepAliveProps:_,needsUniqueKeepAliveWrapper:C,goToPanelByOffset:L,goToPanel:P,nextPanel:A,previousPanel:B}}const la=Ve({name:"QTabPanel",props:fn,setup(e,{slots:t}){return()=>S("div",{class:"q-tab-panel",role:"tabpanel"},$e(t.default))}}),gn=Ve({name:"QTabPanels",props:{...hn,...Xt},emits:vn,setup(e,{slots:t}){const i=Le(),a=Yt(e,i.proxy.$q),{updatePanelsList:n,getPanelContent:r,panelDirectives:o}=mn(),s=T(()=>"q-tab-panels q-panel-parent"+(a.value===!0?" q-tab-panels--dark q-dark":""));return()=>(n(t),lr("div",{class:s.value},r(),"pan",e.swipeable,()=>o.value))}});function Fa(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function bi(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i
',An=Number.isNaN||Oe.isNaN;function Q(e){return typeof e=="number"&&!An(e)}var ii=function(t){return t>0&&t<1/0};function sa(e){return typeof e>"u"}function st(e){return ha(e)==="object"&&e!==null}var On=Object.prototype.hasOwnProperty;function mt(e){if(!st(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&On.call(i,"isPrototypeOf")}catch{return!1}}function we(e){return typeof e=="function"}var Vn=Array.prototype.slice;function ki(e){return Array.from?Array.from(e):Vn.call(e)}function se(e,t){return e&&we(t)&&(Array.isArray(e)||Q(e.length)?ki(e).forEach(function(i,a){t.call(e,i,a,e)}):st(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n0&&a.forEach(function(r){st(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},Ln=/\.\d*(?:0|9){12}\d*$/;function pt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Ln.test(e)?Math.round(e*t)/t:e}var Bn=/^width|height|left|top|marginLeft|marginTop$/;function tt(e,t){var i=e.style;se(t,function(a,n){Bn.test(n)&&Q(a)&&(a="".concat(a,"px")),i[n]=a})}function In(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function fe(e,t){if(t){if(Q(e.length)){se(e,function(a){fe(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function Ae(e,t){if(t){if(Q(e.length)){se(e,function(i){Ae(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function gt(e,t,i){if(t){if(Q(e.length)){se(e,function(a){gt(a,t,i)});return}i?fe(e,t):Ae(e,t)}}var Un=/([a-z\d])([A-Z])/g;function Ma(e){return e.replace(Un,"$1-$2").toLowerCase()}function Ca(e,t){return st(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Ma(t)))}function Ot(e,t,i){st(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(Ma(t)),i)}function jn(e,t){if(st(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Ma(t)))}var Mi=/\s\s*/,Ei=(function(){var e=!1;if(Kt){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(r){t=r}});Oe.addEventListener("test",i,a),Oe.removeEventListener("test",i,a)}return e})();function Me(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Mi).forEach(function(r){if(!Ei){var o=e.listeners;o&&o[r]&&o[r][i]&&(n=o[r][i],delete o[r][i],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete e.listeners)}e.removeEventListener(r,n,a)})}function Se(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Mi).forEach(function(r){if(a.once&&!Ei){var o=e.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],e.removeEventListener(r,n,a);for(var v=arguments.length,l=new Array(v),d=0;dMath.abs(i)&&(i=f)})}),i}function Ft(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:bi({startX:i,startY:a},n)}function Fn(e){var t=0,i=0,a=0;return se(e,function(n){var r=n.startX,o=n.startY;t+=r,i+=o,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function at(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=ii(a),o=ii(i);if(r&&o){var s=i*t;n==="contain"&&s>a||n==="cover"&&s90?{width:u,height:s}:{width:s,height:u}}function Wn(e,t,i,a){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,u=s===void 0?0:s,v=t.scaleX,l=v===void 0?1:v,d=t.scaleY,f=d===void 0?1:d,b=i.aspectRatio,x=i.naturalWidth,_=i.naturalHeight,C=a.fillColor,A=C===void 0?"transparent":C,B=a.imageSmoothingEnabled,P=B===void 0?!0:B,O=a.imageSmoothingQuality,q=O===void 0?"low":O,w=a.maxWidth,V=w===void 0?1/0:w,L=a.maxHeight,ee=L===void 0?1/0:L,Y=a.minWidth,oe=Y===void 0?0:Y,ve=a.minHeight,he=ve===void 0?0:ve,N=document.createElement("canvas"),p=N.getContext("2d"),H=at({aspectRatio:b,width:V,height:ee}),le=at({aspectRatio:b,width:oe,height:he},"cover"),xe=Math.min(H.width,Math.max(le.width,x)),ge=Math.min(H.height,Math.max(le.height,_)),Fe=at({aspectRatio:n,width:V,height:ee}),te=at({aspectRatio:n,width:oe,height:he},"cover"),pe=Math.min(Fe.width,Math.max(te.width,r)),Re=Math.min(Fe.height,Math.max(te.height,o)),He=[-pe/2,-Re/2,pe,Re];return N.width=pt(xe),N.height=pt(ge),p.fillStyle=A,p.fillRect(0,0,xe,ge),p.save(),p.translate(xe/2,ge/2),p.rotate(u*Math.PI/180),p.scale(l,f),p.imageSmoothingEnabled=P,p.imageSmoothingQuality=q,p.drawImage.apply(p,[e].concat(yi(He.map(function(Be){return Math.floor(pt(Be))})))),p.restore(),N}var Ni=String.fromCharCode;function Qn(e,t,i){var a="";i+=t;for(var n=t;n0;)i.push(Ni.apply(null,ki(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Kn(e){var t=new DataView(e),i;try{var a,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1=8&&(r=v+d)}}}if(r){var f=t.getUint16(r,a),b,x;for(x=0;x=0?r:Ti),height:Math.max(a.offsetHeight,o>=0?o:Pi)};this.containerData=s,tt(n,{width:s.width,height:s.height}),fe(t,ye),Ae(n,ye)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,s=r/o,u=t.width,v=t.height;t.height*s>t.width?a===3?u=t.height*s:v=t.width/s:a===3?v=t.width/s:u=t.height*s;var l={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:u,height:v};this.canvasData=l,this.limited=a===1||a===2,this.limitCanvas(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.left=(t.width-l.width)/2,l.top=(t.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCanvasData=J({},l)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=a.viewMode,u=r.aspectRatio,v=this.cropped&&o;if(t){var l=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;s>1?(l=Math.max(l,n.width),d=Math.max(d,n.height),s===3&&(d*u>l?l=d*u:d=l/u)):s>0&&(l?l=Math.max(l,v?o.width:0):d?d=Math.max(d,v?o.height:0):v&&(l=o.width,d=o.height,d*u>l?l=d*u:d=l/u));var f=at({aspectRatio:u,width:l,height:d});l=f.width,d=f.height,r.minWidth=l,r.minHeight=d,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(v?0:1)){var b=n.width-r.width,x=n.height-r.height;r.minLeft=Math.min(0,b),r.minTop=Math.min(0,x),r.maxLeft=Math.max(0,b),r.maxTop=Math.max(0,x),v&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,b),r.maxLeft=Math.max(0,b)),r.height>=n.height&&(r.minTop=Math.min(0,x),r.maxTop=Math.max(0,x))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var r=Hn({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,u=a.width*(o/a.naturalWidth),v=a.height*(s/a.naturalHeight);a.left-=(u-a.width)/2,a.top-=(v-a.height)/2,a.width=u,a.height=v,a.aspectRatio=o/s,a.naturalWidth=o,a.naturalHeight=s,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.widtha.maxHeight||a.heighti.width?r.height=r.width/a:r.width=r.height*a),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=J({},r)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,u=a.aspectRatio;if(t){var v=Number(a.minCropBoxWidth)||0,l=Number(a.minCropBoxHeight)||0,d=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,f=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;v=Math.min(v,n.width),l=Math.min(l,n.height),u&&(v&&l?l*u>v?l=v/u:v=l*u:v?l=v/u:l&&(v=l*u),f*u>d?f=d/u:d=f*u),o.minWidth=Math.min(v,d),o.minHeight=Math.min(l,f),o.maxWidth=d,o.maxHeight=f}i&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.widtha.maxHeight||a.height=i.width&&a.height>=i.height?Ci:Pa),tt(this.cropBox,J({width:a.width,height:a.height},qt({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),bt(this.element,pa,this.getData())}},eo={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!a){var s=a;typeof a=="string"?s=t.ownerDocument.querySelectorAll(a):a.querySelector&&(s=[a]),this.previews=s,se(s,function(u){var v=document.createElement("img");Ot(u,$t,{width:u.offsetWidth,height:u.offsetHeight,html:u.innerHTML}),i&&(v.crossOrigin=i),v.src=n,v.alt=r,v.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',u.innerHTML="",u.appendChild(v)})}},resetPreview:function(){se(this.previews,function(t){var i=Ca(t,$t);tt(t,{width:i.width,height:i.height}),t.innerHTML=i.html,jn(t,$t)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,r=a.height,o=t.width,s=t.height,u=a.left-i.left-t.left,v=a.top-i.top-t.top;!this.cropped||this.disabled||(tt(this.viewBoxImage,J({width:o,height:s},qt(J({translateX:-u,translateY:-v},t)))),se(this.previews,function(l){var d=Ca(l,$t),f=d.width,b=d.height,x=f,_=b,C=1;n&&(C=f/n,_=r*C),r&&_>b&&(C=b/r,x=n*C,_=b),tt(l,{width:x,height:_}),tt(l.getElementsByTagName("img")[0],J({width:o*C,height:s*C},qt(J({translateX:-u*C,translateY:-v*C},t))))}))}},to={bind:function(){var t=this.element,i=this.options,a=this.cropper;we(i.cropstart)&&Se(t,ya,i.cropstart),we(i.cropmove)&&Se(t,wa,i.cropmove),we(i.cropend)&&Se(t,ba,i.cropend),we(i.crop)&&Se(t,pa,i.crop),we(i.zoom)&&Se(t,xa,i.zoom),Se(a,Ya,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Se(a,ei,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Se(a,Xa,this.onDblclick=this.dblclick.bind(this)),Se(t.ownerDocument,Ga,this.onCropMove=this.cropMove.bind(this)),Se(t.ownerDocument,Ka,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Se(window,Ja,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;we(i.cropstart)&&Me(t,ya,i.cropstart),we(i.cropmove)&&Me(t,wa,i.cropmove),we(i.cropend)&&Me(t,ba,i.cropend),we(i.crop)&&Me(t,pa,i.crop),we(i.zoom)&&Me(t,xa,i.zoom),Me(a,Ya,this.onCropStart),i.zoomable&&i.zoomOnWheel&&Me(a,ei,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Me(a,Xa,this.onDblclick),Me(t.ownerDocument,Ga,this.onCropMove),Me(t.ownerDocument,Ka,this.onCropEnd),i.responsive&&Me(window,Ja,this.onResize)}},ao={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,r=i.offsetHeight/a.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,u;t.restore&&(s=this.getCanvasData(),u=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(se(s,function(v,l){s[l]=v*o})),this.setCropBoxData(se(u,function(v,l){u[l]=v*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Di||this.setDragMode(In(this.dragBox,ma)?_i:ka)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(Q(i)&&i!==1||Q(a)&&a!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?se(t.changedTouches,function(s){r[s.identifier]=Ft(s)}):r[t.pointerId||0]=Ft(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Si:o=Ca(t.target,At),Mn.test(o)&&bt(this.element,ya,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===xi&&(this.cropping=!0,fe(this.dragBox,Qt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),bt(this.element,wa,{originalEvent:t,action:i})!==!1&&(t.changedTouches?se(t.changedTouches,function(n){J(a[n.identifier]||{},Ft(n,!0))}):J(a[t.pointerId||0]||{},Ft(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?se(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=""),this.cropping&&(this.cropping=!1,gt(this.dragBox,Qt,this.cropped&&this.options.modal)),bt(this.element,ba,{originalEvent:t,action:i}))}}},io={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,u=i.aspectRatio,v=r.left,l=r.top,d=r.width,f=r.height,b=v+d,x=l+f,_=0,C=0,A=n.width,B=n.height,P=!0,O;!u&&t.shiftKey&&(u=d&&f?d/f:1),this.limited&&(_=r.minLeft,C=r.minTop,A=_+Math.min(n.width,a.width,a.left+a.width),B=C+Math.min(n.height,a.height,a.top+a.height));var q=o[Object.keys(o)[0]],w={x:q.endX-q.startX,y:q.endY-q.startY},V=function(ee){switch(ee){case ot:b+w.x>A&&(w.x=A-b);break;case lt:v+w.x<_&&(w.x=_-v);break;case et:l+w.yB&&(w.y=B-x);break}};switch(s){case Pa:v+=w.x,l+=w.y;break;case ot:if(w.x>=0&&(b>=A||u&&(l<=C||x>=B))){P=!1;break}V(ot),d+=w.x,d<0&&(s=lt,d=-d,v-=d),u&&(f=d/u,l+=(r.height-f)/2);break;case et:if(w.y<=0&&(l<=C||u&&(v<=_||b>=A))){P=!1;break}V(et),f-=w.y,l+=w.y,f<0&&(s=ht,f=-f,l-=f),u&&(d=f*u,v+=(r.width-d)/2);break;case lt:if(w.x<=0&&(v<=_||u&&(l<=C||x>=B))){P=!1;break}V(lt),d-=w.x,v+=w.x,d<0&&(s=ot,d=-d,v-=d),u&&(f=d/u,l+=(r.height-f)/2);break;case ht:if(w.y>=0&&(x>=B||u&&(v<=_||b>=A))){P=!1;break}V(ht),f+=w.y,f<0&&(s=et,f=-f,l-=f),u&&(d=f*u,v+=(r.width-d)/2);break;case kt:if(u){if(w.y<=0&&(l<=C||b>=A)){P=!1;break}V(et),f-=w.y,l+=w.y,d=f*u}else V(et),V(ot),w.x>=0?bC&&(f-=w.y,l+=w.y):(f-=w.y,l+=w.y);d<0&&f<0?(s=Rt,f=-f,d=-d,l-=f,v-=d):d<0?(s=Mt,d=-d,v-=d):f<0&&(s=Et,f=-f,l-=f);break;case Mt:if(u){if(w.y<=0&&(l<=C||v<=_)){P=!1;break}V(et),f-=w.y,l+=w.y,d=f*u,v+=r.width-d}else V(et),V(lt),w.x<=0?v>_?(d-=w.x,v+=w.x):w.y<=0&&l<=C&&(P=!1):(d-=w.x,v+=w.x),w.y<=0?l>C&&(f-=w.y,l+=w.y):(f-=w.y,l+=w.y);d<0&&f<0?(s=Et,f=-f,d=-d,l-=f,v-=d):d<0?(s=kt,d=-d,v-=d):f<0&&(s=Rt,f=-f,l-=f);break;case Rt:if(u){if(w.x<=0&&(v<=_||x>=B)){P=!1;break}V(lt),d-=w.x,v+=w.x,f=d/u}else V(ht),V(lt),w.x<=0?v>_?(d-=w.x,v+=w.x):w.y>=0&&x>=B&&(P=!1):(d-=w.x,v+=w.x),w.y>=0?x=0&&(b>=A||x>=B)){P=!1;break}V(ot),d+=w.x,f=d/u}else V(ht),V(ot),w.x>=0?b=0&&x>=B&&(P=!1):d+=w.x,w.y>=0?x0?s=w.y>0?Et:kt:w.x<0&&(v-=d,s=w.y>0?Rt:Mt),w.y<0&&(l-=f),this.cropped||(Ae(this.cropBox,ye),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}P&&(r.width=d,r.height=f,r.left=v,r.top=l,this.action=s,this.renderCropBox()),se(o,function(L){L.startX=L.endX,L.startY=L.endY})}},ro={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&fe(this.dragBox,Qt),Ae(this.cropBox,ye),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Ae(this.dragBox,Qt),fe(this.cropBox,ye)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,se(this.previews,function(a){a.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Ae(this.cropper,Wa)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,fe(this.cropper,Wa)),this},destroy:function(){var t=this.element;return t[Z]?(t[Z]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,r=a.top;return this.moveTo(sa(t)?t:n+Number(t),sa(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(Q(t)&&(a.left=t,n=!0),Q(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,r=this.canvasData,o=r.width,s=r.height,u=r.naturalWidth,v=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var l=u*t,d=v*t;if(bt(this.element,xa,{ratio:t,oldRatio:o/u,originalEvent:a})===!1)return this;if(a){var f=this.pointers,b=Ri(this.cropper),x=f&&Object.keys(f).length?Fn(f):{pageX:a.pageX,pageY:a.pageY};r.left-=(l-o)*((x.pageX-b.left-r.left)/o),r.top-=(d-s)*((x.pageY-b.top-r.top)/s)}else mt(i)&&Q(i.x)&&Q(i.y)?(r.left-=(l-o)*((i.x-r.left)/o),r.top-=(d-s)*((i.y-r.top)/s)):(r.left-=(l-o)/2,r.top-=(d-s)/2);r.width=l,r.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),Q(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,Q(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(Q(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(Q(t)&&(a.scaleX=t,n=!0),Q(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=a.width/a.naturalWidth;if(se(o,function(l,d){o[d]=l/s}),t){var u=Math.round(o.y+o.height),v=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=v-o.x,o.height=u-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=a.rotate||0),i.scalable&&(o.scaleX=a.scaleX||1,o.scaleY=a.scaleY||1),o},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&mt(t)){var o=!1;i.rotatable&&Q(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,o=!0),i.scalable&&(Q(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,o=!0),Q(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=a.width/a.naturalWidth;Q(t.x)&&(r.left=t.x*s+n.left),Q(t.y)&&(r.top=t.y*s+n.top),Q(t.width)&&(r.width=t.width*s),Q(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&se(["left","top","width","height","naturalWidth","naturalHeight"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&&mt(t)&&(Q(t.left)&&(i.left=t.left),Q(t.top)&&(i.top=t.top),Q(t.width)?(i.width=t.width,i.height=t.width/a):Q(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&mt(t)&&(Q(t.left)&&(i.left=t.left),Q(t.top)&&(i.top=t.top),Q(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),Q(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),a&&(n?i.height=i.width/a:r&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=Wn(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),r=n.x,o=n.y,s=n.width,u=n.height,v=a.width/Math.floor(i.naturalWidth);v!==1&&(r*=v,o*=v,s*=v,u*=v);var l=s/u,d=at({aspectRatio:l,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),f=at({aspectRatio:l,width:t.minWidth||0,height:t.minHeight||0},"cover"),b=at({aspectRatio:l,width:t.width||(v!==1?a.width:s),height:t.height||(v!==1?a.height:u)}),x=b.width,_=b.height;x=Math.min(d.width,Math.max(f.width,x)),_=Math.min(d.height,Math.max(f.height,_));var C=document.createElement("canvas"),A=C.getContext("2d");C.width=pt(x),C.height=pt(_),A.fillStyle=t.fillColor||"transparent",A.fillRect(0,0,x,_);var B=t.imageSmoothingEnabled,P=B===void 0?!0:B,O=t.imageSmoothingQuality;A.imageSmoothingEnabled=P,O&&(A.imageSmoothingQuality=O);var q=a.width,w=a.height,V=r,L=o,ee,Y,oe,ve,he,N;V<=-s||V>q?(V=0,ee=0,oe=0,he=0):V<=0?(oe=-V,V=0,ee=Math.min(q,s+V),he=ee):V<=q&&(oe=0,ee=Math.min(s,q-V),he=ee),ee<=0||L<=-u||L>w?(L=0,Y=0,ve=0,N=0):L<=0?(ve=-L,L=0,Y=Math.min(w,u+L),N=Y):L<=w&&(ve=0,Y=Math.min(u,w-L),N=Y);var p=[V,L,ee,Y];if(he>0&&N>0){var H=x/s;p.push(oe*H,ve*H,he*H,N*H)}return A.drawImage.apply(A,[a].concat(yi(p.map(function(le){return Math.floor(pt(le))})))),C},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!sa(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===ka,o=i.movable&&t===_i;t=r||o?t:Di,i.dragMode=t,Ot(a,At,t),gt(a,ma,r),gt(a,ga,o),i.cropBoxMovable||(Ot(n,At,t),gt(n,ma,r),gt(n,ga,o))}return this}},no=Oe.Cropper,qi=(function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(bn(this,e),!t||!Nn.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=J({},ai,mt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return wn(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Z]){if(i[Z]=this,a==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else a==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(En.test(i)){Rn.test(i)?this.read(Yn(i)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==ti&&o.abort()},o.onload=function(){a.read(o.response)},o.onloadend=function(){a.reloading=!1,a.xhr=null},r.checkCrossOrigin&&ri(i)&&n.crossOrigin&&(i=ni(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,r=Kn(i),o=0,s=1,u=1;if(r>1){this.url=Gn(i,ti);var v=Zn(r);o=v.rotate,s=v.scaleX,u=v.scaleY}a.rotatable&&(n.rotate=o),a.scalable&&(n.scaleX=s,n.scaleY=u),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,r=a;this.options.checkCrossOrigin&&ri(a)&&(n||(n="anonymous"),r=ni(a)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||a,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),fe(o,Qa),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=Oe.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Oe.navigator.userAgent),r=function(v,l){J(i.imageData,{naturalWidth:v,naturalHeight:l,aspectRatio:v/l}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){r(a.naturalWidth,a.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=a.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,r=i.parentNode,o=document.createElement("div");o.innerHTML=qn;var s=o.querySelector(".".concat(Z,"-container")),u=s.querySelector(".".concat(Z,"-canvas")),v=s.querySelector(".".concat(Z,"-drag-box")),l=s.querySelector(".".concat(Z,"-crop-box")),d=l.querySelector(".".concat(Z,"-face"));this.container=r,this.cropper=s,this.canvas=u,this.dragBox=v,this.cropBox=l,this.viewBox=s.querySelector(".".concat(Z,"-view-box")),this.face=d,u.appendChild(n),fe(i,ye),r.insertBefore(s,i.nextSibling),Ae(n,Qa),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,fe(l,ye),a.guides||fe(l.getElementsByClassName("".concat(Z,"-dashed")),ye),a.center||fe(l.getElementsByClassName("".concat(Z,"-center")),ye),a.background&&fe(s,"".concat(Z,"-bg")),a.highlight||fe(d,Dn),a.cropBoxMovable&&(fe(d,ga),Ot(d,At,Pa)),a.cropBoxResizable||(fe(l.getElementsByClassName("".concat(Z,"-line")),ye),fe(l.getElementsByClassName("".concat(Z,"-point")),ye)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),we(a.ready)&&Se(i,Za,a.ready,{once:!0}),bt(i,Za)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Ae(this.element,ye)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=no,e}},{key:"setDefaults",value:function(i){J(ai,mt(i)&&i)}}])})();J(qi.prototype,Jn,eo,to,ao,io,ro);const Ai=e=>Object.prototype.toString.call(e).slice(8,-1)==="Object",oo={"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/ief":["ief"],"image/jaii":["jaii"],"image/jais":["jais"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpg","jpeg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxl":["jxl"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/pjpeg":["jfif"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"]},lo=(()=>{let e={};for(let[t,i]of Object.entries(oo))for(let a of i){let n=a.startsWith("*")?a.slice(1):a;n in e||(e[n]=t)}return e})(),Nt="image/png",so=e=>{try{if(e.startsWith("data")&&e.includes("base64")){let t=e.split(",")[0].match(/data:(.*);base64/);return t?t[1].trim():Nt}return e.startsWith("blob:")?Nt:lo[e.split("?")[0].split(".").pop()?.toLowerCase()??""]??Nt}catch{return Nt}},oi=({mode:e,dataURI:t})=>e==="round"?Nt:so(t),li=e=>{let t=document.createElement("canvas"),i=t.getContext("2d");if(!i)return t;let{width:a,height:n}=e;return t.width=a,t.height=n,i.imageSmoothingEnabled=!0,i.drawImage(e,0,0,a,n),i.globalCompositeOperation="destination-in",i.beginPath(),i.arc(a/2,n/2,Math.min(a,n)/2,0,2*Math.PI,!0),i.fill(),t},si=(e,t={})=>{if(!Ai(e))return t;let{mode:i,width:a,height:n}=e;switch(i){case"fixedSize":case"round":t.width=a,t.height=n;break}return t},uo=["src"],co=hi({name:"VuePictureCropper",__name:"index",props:{img:{},boxStyle:{default:()=>({})},options:{default:()=>({})},presetMode:{default:()=>({})}},setup(e,{expose:t}){let i=e,a=Oa(null),n=Oa(null),r=$(""),o=(f={})=>{if(!a.value)return"";f=si(i.presetMode,f);try{let b=a.value.getCroppedCanvas(f);return i.presetMode.mode==="round"&&(b=li(b)),b.toDataURL(r.value)}catch{return""}},s=(f={})=>a.value?(f=si(i.presetMode,f),new Promise(b=>{try{let x=a.value.getCroppedCanvas(f);i.presetMode.mode==="round"&&(x=li(x)),x.toBlob(_=>b(_),r.value)}catch{b(null)}})):Promise.resolve(null),u=async(f={})=>{let{fileName:b}=f,x=r.value.replace(/image\//,""),_=b?`${b}.${x}`:`cropped-${Date.now()}.${x}`,C=await s(f);return C?new File([C],_,{type:r.value}):null},v=()=>{a.value&&(a.value.getDataURL=o,a.value.getBlob=s,a.value.getFile=u)},l=()=>{if(!Ai(i.presetMode)||!a.value)return;let{mode:f,width:b,height:x}=i.presetMode;(f==="fixedSize"||f==="round")&&a.value.setCropBoxData({width:b,height:x})},d=async()=>{if(await _a(),n.value)try{a.value=new qi(n.value,i.options),v(),r.value=oi({mode:i.presetMode.mode,dataURI:i.img}),n.value.addEventListener("ready",l)}catch(f){console.error(f)}};return me(()=>i.img,f=>{if(!f){a.value?.destroy(),a.value=null;return}if(!a.value){d();return}try{a.value.replace(i.img),r.value=oi({mode:i.presetMode.mode,dataURI:i.img}),v()}catch(b){console.error(b)}},{immediate:!0}),Vt(()=>{n.value?.removeEventListener("ready",l),a.value?.destroy(),a.value=null}),t({cropper:a}),(f,b)=>(re(),Ee("div",{class:fa(["vpc-root",e.presetMode.mode==="round"&&"vpc-round-mode"]),style:sr(e.boxStyle)},[M("img",{ref_key:"imgElement",ref:n,class:"vpc-img",src:e.img},null,8,uo)],6))}});var fo=co;const ho={class:"users-shell"},vo={class:"users-header"},mo={class:"header-actions"},go={class:"user-cell"},po={class:"user-avatar-thumb"},bo=["src","alt"],wo={key:1},yo={class:"user-meta"},xo={class:"text-weight-medium"},Co={class:"text-caption text-grey-7"},So={class:"badge-row"},_o={class:"text-caption text-grey-7"},Do={class:"text-caption text-grey-7"},To={class:"editor-toolbar"},Po={class:"editor-headline"},ko={class:"text-overline"},Mo={class:"text-h5"},Eo={class:"text-caption"},Ro={class:"editor-toolbar-actions"},No={class:"form-section"},qo={class:"section-grid"},Ao={key:1,class:"avatar-inline-card span-2"},Oo={class:"avatar-inline-preview"},Vo=["src","alt"],Lo={key:1},Bo={class:"avatar-inline-meta"},Io={class:"text-caption text-grey-7"},Uo={class:"form-section"},jo={class:"section-heading"},zo={class:"form-section"},$o={class:"section-heading"},Fo={class:"text-h6"},Ho={class:"text-h6"},Wo={class:"text-caption"},Qo={class:"text-body2 text-grey-7"},Xo={class:"editor-toolbar"},Yo={class:"editor-headline"},Go={class:"text-h5"},Ko={class:"editor-toolbar-actions"},Zo={class:"avatar-toolbar"},Jo={class:"avatar-file-name"},el={class:"avatar-editor-grid"},tl={class:"avatar-cropper-shell"},al={key:0,class:"avatar-cropper-box"},il={key:1,class:"avatar-empty-state"},rl={class:"avatar-preview-shell"},nl={class:"avatar-preview-disc"},ol=["src"],ll={key:1},sl=hi({__name:"UsersPage",setup(e){const t=yr(),i=$(!1),a=$(!1),n=$(!1),r=$(!1),o=$(!1),s=$(!1),u=$("create"),v=$("account"),l=$(""),d=$([]),f=$(!0),b=$(!0),x=$(""),_=$(""),C=jt({uuid:"",email:"",status:""}),A=$(!1),B=jt({uuid:"",email:""}),P=$(null),O=$(null),q=$(""),w=$(""),V=$(null),L=$({sortBy:"name",descending:!1,page:1,rowsPerPage:10,rowsNumber:0}),ee=Object.values(Je),Y=["admin","manager","user"],oe=["internal","external"],ve={width:"100%",height:"100%",backgroundColor:"#f3f7fb",margin:"0 auto"},he={mode:"round",width:320,height:320},N=[{name:"name",label:"Utente",field:"name",align:"left",sortable:!0},{name:"status",label:"Status",field:"status",align:"left",sortable:!0},{name:"roles",label:"Roles",field:h=>h.roles.join(", "),align:"left"},{name:"details",label:"Details",field:h=>Ue(h),align:"left"},{name:"preferences",label:"Preferences",field:h=>h.preferences?.language??"",align:"left"},{name:"actions",label:"",field:"uuid",align:"right"}],p=jt(xe()),H=jt({password:"",confirmPassword:""}),le=T(()=>({name:p.name.trim(),email:p.email.trim(),password:u.value==="create"?p.password:"",status:p.status,roles:te(p.roles),types:te(p.types),avatar:pe(p.avatar),details:f.value?Re(p.details):null,preferences:b.value?He(p.preferences):null}));Gt(async()=>{await Ce()});function xe(){return{uuid:"",name:"",email:"",password:"",status:Je.UserStatusPending,roles:["user"],types:["internal"],avatar:"",details:{title:"",firstName:"",lastName:"",address:"",city:"",zipCode:"",country:"",phone:""},preferences:{useIdle:!1,idleTimeout:0,useIdlePassword:!1,idlePin:"",useDirectLogin:!1,useQuadcodeLogin:!1,sendNoticesMail:!1,language:"it"}}}function ge(h){const c=h?Fe(h):xe();Object.assign(p,c),f.value=!!h?.details||!h,b.value=!!h?.preferences||!h}function Fe(h){return{uuid:h.uuid,name:h.name,email:h.email,password:"",status:h.status,roles:[...h.roles],types:[...h.types],avatar:h.avatar??"",details:{title:h.details?.title??"",firstName:h.details?.firstName??"",lastName:h.details?.lastName??"",address:h.details?.address??"",city:h.details?.city??"",zipCode:h.details?.zipCode??"",country:h.details?.country??"",phone:h.details?.phone??""},preferences:{useIdle:h.preferences?.useIdle??!1,idleTimeout:h.preferences?.idleTimeout??0,useIdlePassword:h.preferences?.useIdlePassword??!1,idlePin:h.preferences?.idlePin??"",useDirectLogin:h.preferences?.useDirectLogin??!1,useQuadcodeLogin:h.preferences?.useQuadcodeLogin??!1,sendNoticesMail:h.preferences?.sendNoticesMail??!1,language:h.preferences?.language??"it"}}}function te(h){return h.map(c=>c.trim()).filter(Boolean)}function pe(h){const c=h.trim();return c===""?null:c}function Re(h){const c={title:h.title.trim(),firstName:h.firstName.trim(),lastName:h.lastName.trim(),address:h.address.trim(),city:h.city.trim(),zipCode:h.zipCode.trim(),country:h.country.trim(),phone:h.phone.trim()};return Object.values(c).some(Boolean)?c:null}function He(h){const c={useIdle:h.useIdle,idleTimeout:Number(h.idleTimeout)||0,useIdlePassword:h.useIdlePassword,idlePin:h.idlePin.trim(),useDirectLogin:h.useDirectLogin,useQuadcodeLogin:h.useQuadcodeLogin,sendNoticesMail:h.sendNoticesMail,language:h.language.trim()};return c.useIdle||c.idleTimeout>0||c.useIdlePassword||c.idlePin!==""||c.useDirectLogin||c.useQuadcodeLogin||c.sendNoticesMail||c.language!==""?c:null}function Be(){w.value=V.value?.cropper?.getDataURL?.({width:220,height:220,rounded:!0})||q.value}const be={viewMode:1,dragMode:"move",aspectRatio:1,autoCropArea:.9,background:!1,movable:!0,zoomable:!0,scalable:!1,guides:!1,ready:()=>{Be()},crop:()=>{Be()}};function Ie(h,c=""){return{name:h.name,email:h.email,password:c,status:h.status,roles:[...h.roles],types:[...h.types],avatar:h.avatar??null,details:h.details?{title:h.details.title,firstName:h.details.firstName,lastName:h.details.lastName,address:h.details.address,city:h.details.city,zipCode:h.details.zipCode,country:h.details.country,phone:h.details.phone}:null,preferences:h.preferences?{useIdle:h.preferences.useIdle,idleTimeout:h.preferences.idleTimeout,useIdlePassword:h.preferences.useIdlePassword,idlePin:h.preferences.idlePin,useDirectLogin:h.preferences.useDirectLogin,useQuadcodeLogin:h.preferences.useQuadcodeLogin,sendNoticesMail:h.preferences.sendNoticesMail,language:h.preferences.language}:null}}function Ue(h){const c=[h.details?.title,h.details?.firstName,h.details?.lastName].filter(Boolean);return c.length>0?c.join(" "):"Nessun dettaglio"}function We(h){const m=(h.name.trim()||h.email.trim()).split(/\s+/).filter(Boolean),K=m[0]??"",yt=m[1]??"";return m.length===0?"?":m.length===1?K.slice(0,2).toUpperCase():`${K.charAt(0)}${yt.charAt(0)}`.toUpperCase()}function Qe(h){switch(h){case Je.UserStatusActive:return"positive";case Je.UserStatusDisabled:return"negative";default:return"warning"}}async function Ce(){i.value=!0;try{const h={page:Number(L.value?.page)||1,pageSize:Number(L.value?.rowsPerPage)||10},c=await xr(h);if(c.error)throw new Error(c.error);d.value=Array.isArray(c.data?.items)?c.data.items:[],L.value={...L.value,page:c.data?.page??h.page,rowsPerPage:c.data?.pageSize??h.pageSize,rowsNumber:d.value.length{q.value=typeof K.result=="string"?K.result:"",w.value=q.value},K.readAsDataURL(m)}function R(){V.value?.cropper?.reset?.()}async function j(){if(!q.value){t.notify({type:"negative",message:"Seleziona un’immagine prima di salvare."});return}a.value=!0;try{const h=await W(B.uuid),c=V.value?.cropper?.getDataURL?.({width:256,height:256,rounded:!0})||q.value,m=await na(h.uuid,{...Ie(h),avatar:c});if(m.error)throw new Error(m.error);w.value=c,s.value=!1,t.notify({type:"positive",message:`Avatar aggiornato per ${m.data.email}.`}),await Ce()}catch(h){z(h)}finally{a.value=!1}}function X(h){C.uuid=h.uuid,C.email=h.email,C.status=h.status,A.value=h.status===Je.UserStatusDisabled,o.value=!0}async function G(){a.value=!0;try{const h={action:A.value?"block":"unblock"},c=await Sr(C.uuid,h);if(c.error)throw new Error(c.error);o.value=!1,t.notify({type:"positive",message:A.value?`Utente ${c.data.email} bloccato.`:`Utente ${c.data.email} sbloccato.`}),await Ce()}catch(h){z(h)}finally{a.value=!1}}async function W(h){const c=await _r(h);if(c.error)throw new Error(c.error);return c.data}function z(h){t.notify({type:"negative",message:h instanceof Error?h.message:String(h)})}return(h,c)=>(re(),ke(wr,{class:"users-page"},{default:E(()=>[M("div",ho,[M("header",vo,[c[37]||(c[37]=M("div",null,[M("p",{class:"eyebrow"},"Admin"),M("h1",null,"Users"),M("p",{class:"subtitle"}," Gestione completa degli utenti con profilo, dettagli anagrafici e preferenze. ")],-1)),M("div",mo,[y(de,{flat:"",color:"primary",icon:"refresh",label:"Aggiorna",loading:i.value,onClick:Ce},null,8,["loading"]),y(de,{color:"primary",icon:"person_add",label:"Nuovo utente",onClick:Xe})])]),y(St,{flat:"",bordered:"",class:"users-card"},{default:E(()=>[y(je,{class:"toolbar"},{default:E(()=>[y(ce,{modelValue:l.value,"onUpdate:modelValue":c[0]||(c[0]=m=>l.value=m),outlined:"",dense:"",clearable:"",debounce:"200",placeholder:"Cerca per nome, email, ruoli, lingua",class:"toolbar-search"},{prepend:E(()=>[y(_e,{name:"search"})]),_:1},8,["modelValue"])]),_:1}),y(vt),y(en,{flat:"",rows:d.value,columns:N,"row-key":"uuid",loading:i.value,filter:l.value,pagination:L.value,"onUpdate:pagination":c[1]||(c[1]=m=>L.value=m),"rows-per-page-options":[10,20,50,100],onRequest:wt,"binary-state-sort":"","wrap-cells":""},{"body-cell-name":E(m=>[y(ft,{props:m},{default:E(()=>[M("div",go,[M("div",po,[m.row.avatar?(re(),Ee("img",{key:0,src:m.row.avatar,alt:m.row.name},null,8,bo)):(re(),Ee("span",wo,ue(We(m.row)),1))]),M("div",yo,[M("div",xo,ue(m.row.name),1),M("div",Co,ue(m.row.email),1)])])]),_:2},1032,["props"])]),"body-cell-status":E(m=>[y(ft,{props:m},{default:E(()=>[y(La,{color:Qe(m.row.status),"text-color":"white",label:m.row.status},null,8,["color","label"])]),_:2},1032,["props"])]),"body-cell-roles":E(m=>[y(ft,{props:m},{default:E(()=>[M("div",So,[(re(!0),Ee(ur,null,cr(m.row.roles,K=>(re(),ke(La,{key:`${m.row.uuid}-${K}`,color:"blue-8","text-color":"white",label:K},null,8,["label"]))),128))])]),_:2},1032,["props"])]),"body-cell-details":E(m=>[y(ft,{props:m},{default:E(()=>[M("div",null,ue(Ue(m.row)),1),M("div",_o,ue(m.row.details?.city||"Nessuna citta"),1)]),_:2},1032,["props"])]),"body-cell-preferences":E(m=>[y(ft,{props:m},{default:E(()=>[M("div",null,ue(m.row.preferences?.language||"n/a"),1),M("div",Do," Idle: "+ue(m.row.preferences?.useIdle?"on":"off"),1)]),_:2},1032,["props"])]),"body-cell-actions":E(m=>[y(ft,{props:m,class:"actions-cell"},{default:E(()=>[y(de,{flat:"",round:"",dense:"",icon:"more_vert",color:"grey-8"},{default:E(()=>[y(gr,{anchor:"bottom right",self:"top right"},{default:E(()=>[y(vi,{dense:"",class:"user-action-menu"},{default:E(()=>[qe((re(),ke(Tt,{clickable:"",onClick:K=>Ye(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"visibility"})]),_:1}),y(Ne,null,{default:E(()=>[...c[38]||(c[38]=[_t("Show",-1)])]),_:1})]),_:1},8,["onClick"])),[[ze]]),qe((re(),ke(Tt,{clickable:"",onClick:K=>De(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"edit"})]),_:1}),y(Ne,null,{default:E(()=>[...c[39]||(c[39]=[_t("Edit",-1)])]),_:1})]),_:1},8,["onClick"])),[[ze]]),qe((re(),ke(Tt,{clickable:"",onClick:K=>Ge(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"add_a_photo"})]),_:1}),y(Ne,null,{default:E(()=>[...c[40]||(c[40]=[_t("Edit avatar",-1)])]),_:1})]),_:1},8,["onClick"])),[[ze]]),qe((re(),ke(Tt,{clickable:"",onClick:K=>it(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"password"})]),_:1}),y(Ne,null,{default:E(()=>[...c[41]||(c[41]=[_t("Change password",-1)])]),_:1})]),_:1},8,["onClick"])),[[ze]]),qe((re(),ke(Tt,{clickable:"",onClick:K=>X(m.row)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:m.row.status===Dt(Je).UserStatusDisabled?"lock_open":"block",color:m.row.status===Dt(Je).UserStatusDisabled?"positive":"negative"},null,8,["name","color"])]),_:2},1024),y(Ne,null,{default:E(()=>[_t(ue(m.row.status===Dt(Je).UserStatusDisabled?"Unblock user":"Block user"),1)]),_:2},1024)]),_:2},1032,["onClick"])),[[ze]])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["props"])]),"no-data":E(()=>[...c[42]||(c[42]=[M("div",{class:"full-width row flex-center q-pa-lg text-grey-7"}," Nessun utente disponibile. ",-1)])]),_:1},8,["rows","loading","filter","pagination"])]),_:1})]),y(Ut,{modelValue:n.value,"onUpdate:modelValue":c[30]||(c[30]=m=>n.value=m)},{default:E(()=>[y(St,{class:"editor-card modal-card"},{default:E(()=>[y(br,{class:"form-grid",onSubmit:dr(ut,["prevent"])},{default:E(()=>[y(je,{class:"editor-header"},{default:E(()=>[M("div",To,[M("div",Po,[M("div",ko,ue(u.value==="create"?"Nuovo utente":u.value==="edit"?"Modifica utente":"Dettaglio utente"),1),M("div",Mo,ue(p.name||"Profilo utente"),1),M("div",Eo,ue(p.email||"Compila i dati di base"),1)])]),M("div",Ro,[qe(y(de,{flat:"",color:"white",label:"Chiudi"},null,512),[[ze]]),u.value!=="view"?(re(),ke(de,{key:0,color:"white","text-color":"primary",unelevated:"",loading:a.value,label:u.value==="create"?"Crea utente":"Salva modifiche",type:"submit"},null,8,["loading","label"])):ra("",!0)]),y(sn,{modelValue:v.value,"onUpdate:modelValue":c[2]||(c[2]=m=>v.value=m),dense:"",align:"left","inline-label":"","active-color":"primary","indicator-color":"primary",class:"editor-tabs"},{default:E(()=>[y(oa,{name:"account",icon:"person",label:"Account"}),y(oa,{name:"details",icon:"badge",label:"Details"}),y(oa,{name:"preferences",icon:"tune",label:"Preferences"})]),_:1},8,["modelValue"])]),_:1}),y(vt),y(je,{class:"editor-body"},{default:E(()=>[y(gn,{modelValue:v.value,"onUpdate:modelValue":c[29]||(c[29]=m=>v.value=m),animated:"",class:"editor-panels"},{default:E(()=>[y(la,{name:"account"},{default:E(()=>[M("section",No,[c[44]||(c[44]=M("h2",null,"Account",-1)),M("div",qo,[y(ce,{modelValue:p.name,"onUpdate:modelValue":c[3]||(c[3]=m=>p.name=m),outlined:"",label:"Nome",readonly:u.value==="view"},null,8,["modelValue","readonly"]),y(ce,{modelValue:p.email,"onUpdate:modelValue":c[4]||(c[4]=m=>p.email=m),outlined:"",label:"Email",type:"email",readonly:u.value==="view"},null,8,["modelValue","readonly"]),u.value==="create"?(re(),ke(ce,{key:0,modelValue:p.password,"onUpdate:modelValue":c[5]||(c[5]=m=>p.password=m),outlined:"",label:"Password",type:"password",hint:"Minimo 8 caratteri"},null,8,["modelValue"])):ra("",!0),u.value!=="create"?(re(),Ee("div",Ao,[M("div",Oo,[p.avatar?(re(),Ee("img",{key:0,src:p.avatar,alt:p.name},null,8,Vo)):(re(),Ee("span",Lo,ue(We(p)),1))]),M("div",Bo,[c[43]||(c[43]=M("div",{class:"text-subtitle2"},"Avatar",-1)),M("div",Io,ue(p.avatar?"Avatar profilo impostato":"Nessun avatar impostato"),1)]),u.value==="edit"?(re(),ke(de,{key:0,flat:"",color:"primary",icon:"add_a_photo",label:"Modifica",onClick:c[6]||(c[6]=m=>Ge(p.uuid))})):ra("",!0)])):(re(),ke(ce,{key:2,modelValue:p.avatar,"onUpdate:modelValue":c[7]||(c[7]=m=>p.avatar=m),outlined:"",label:"Avatar URL"},null,8,["modelValue"])),y(Wt,{modelValue:p.status,"onUpdate:modelValue":c[8]||(c[8]=m=>p.status=m),outlined:"",label:"Status",options:Dt(ee),readonly:u.value==="view"},null,8,["modelValue","options","readonly"]),y(Wt,{modelValue:p.roles,"onUpdate:modelValue":c[9]||(c[9]=m=>p.roles=m),outlined:"",multiple:"","use-input":"","use-chips":"","new-value-mode":"add-unique",label:"Roles",options:Y,readonly:u.value==="view"},null,8,["modelValue","readonly"]),y(Wt,{modelValue:p.types,"onUpdate:modelValue":c[10]||(c[10]=m=>p.types=m),outlined:"",multiple:"","use-input":"","use-chips":"","new-value-mode":"add-unique",label:"Types",options:oe,readonly:u.value==="view"},null,8,["modelValue","readonly"])])])]),_:1}),y(la,{name:"details"},{default:E(()=>[M("section",Uo,[M("div",jo,[c[45]||(c[45]=M("h2",null,"Details",-1)),y(Ze,{modelValue:f.value,"onUpdate:modelValue":c[11]||(c[11]=m=>f.value=m),label:"Abilita details",disable:u.value==="view"},null,8,["modelValue","disable"])]),M("div",{class:fa(["section-grid",{disabled:!f.value}])},[y(ce,{modelValue:p.details.title,"onUpdate:modelValue":c[12]||(c[12]=m=>p.details.title=m),outlined:"",label:"Title",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.firstName,"onUpdate:modelValue":c[13]||(c[13]=m=>p.details.firstName=m),outlined:"",label:"First name",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.lastName,"onUpdate:modelValue":c[14]||(c[14]=m=>p.details.lastName=m),outlined:"",label:"Last name",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.phone,"onUpdate:modelValue":c[15]||(c[15]=m=>p.details.phone=m),outlined:"",label:"Phone",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.address,"onUpdate:modelValue":c[16]||(c[16]=m=>p.details.address=m),outlined:"",label:"Address",class:"span-2",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.city,"onUpdate:modelValue":c[17]||(c[17]=m=>p.details.city=m),outlined:"",label:"City",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.zipCode,"onUpdate:modelValue":c[18]||(c[18]=m=>p.details.zipCode=m),outlined:"",label:"Zip code",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.country,"onUpdate:modelValue":c[19]||(c[19]=m=>p.details.country=m),outlined:"",label:"Country",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"])],2)])]),_:1}),y(la,{name:"preferences"},{default:E(()=>[M("section",zo,[M("div",$o,[c[46]||(c[46]=M("h2",null,"Preferences",-1)),y(Ze,{modelValue:b.value,"onUpdate:modelValue":c[20]||(c[20]=m=>b.value=m),label:"Abilita preferences",disable:u.value==="view"},null,8,["modelValue","disable"])]),M("div",{class:fa(["section-grid",{disabled:!b.value}])},[y(ce,{modelValue:p.preferences.language,"onUpdate:modelValue":c[21]||(c[21]=m=>p.preferences.language=m),outlined:"",label:"Language",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.preferences.idleTimeout,"onUpdate:modelValue":c[22]||(c[22]=m=>p.preferences.idleTimeout=m),modelModifiers:{number:!0},outlined:"",type:"number",label:"Idle timeout",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.preferences.idlePin,"onUpdate:modelValue":c[23]||(c[23]=m=>p.preferences.idlePin=m),outlined:"",label:"Idle pin",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useIdle,"onUpdate:modelValue":c[24]||(c[24]=m=>p.preferences.useIdle=m),label:"Use idle",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useIdlePassword,"onUpdate:modelValue":c[25]||(c[25]=m=>p.preferences.useIdlePassword=m),label:"Use idle password",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useDirectLogin,"onUpdate:modelValue":c[26]||(c[26]=m=>p.preferences.useDirectLogin=m),label:"Use direct login",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useQuadcodeLogin,"onUpdate:modelValue":c[27]||(c[27]=m=>p.preferences.useQuadcodeLogin=m),label:"Use quadcode login",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.sendNoticesMail,"onUpdate:modelValue":c[28]||(c[28]=m=>p.preferences.sendNoticesMail=m),label:"Send notices mail",disable:!b.value||u.value==="view"},null,8,["modelValue","disable"])],2)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:r.value,"onUpdate:modelValue":c[33]||(c[33]=m=>r.value=m)},{default:E(()=>[y(St,{class:"password-card modal-card"},{default:E(()=>[y(je,null,{default:E(()=>[c[47]||(c[47]=M("div",{class:"text-overline text-primary"},"Change password",-1)),M("div",Fo,ue(_.value||"User"),1)]),_:1}),y(vt),y(je,{class:"password-grid"},{default:E(()=>[y(ce,{modelValue:H.password,"onUpdate:modelValue":c[31]||(c[31]=m=>H.password=m),outlined:"",type:"password",label:"New password",hint:"Minimo 8 caratteri"},null,8,["modelValue"]),y(ce,{modelValue:H.confirmPassword,"onUpdate:modelValue":c[32]||(c[32]=m=>H.confirmPassword=m),outlined:"",type:"password",label:"Confirm password"},null,8,["modelValue"])]),_:1}),y(Va,{align:"right"},{default:E(()=>[qe(y(de,{flat:"",color:"grey-7",label:"Chiudi"},null,512),[[ze]]),y(de,{color:"primary",label:"Salva password",loading:a.value,onClick:ct},null,8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:o.value,"onUpdate:modelValue":c[35]||(c[35]=m=>o.value=m)},{default:E(()=>[y(St,{class:"password-card modal-card"},{default:E(()=>[y(je,null,{default:E(()=>[c[48]||(c[48]=M("div",{class:"text-overline text-primary"},"User access",-1)),M("div",Ho,ue(C.email||"User"),1),M("div",Wo," Stato attuale: "+ue(C.status||"n/a"),1)]),_:1}),y(vt),y(je,{class:"password-grid"},{default:E(()=>[y(Ze,{modelValue:A.value,"onUpdate:modelValue":c[34]||(c[34]=m=>A.value=m),"checked-icon":"block","unchecked-icon":"lock_open",color:"negative",label:A.value?"Utente bloccato":"Utente attivo"},null,8,["modelValue","label"]),M("div",Qo,ue(A.value?"L’utente non potra piu accedere finche non verra sbloccato.":"L’utente potra accedere normalmente."),1)]),_:1}),y(Va,{align:"right"},{default:E(()=>[qe(y(de,{flat:"",color:"grey-7",label:"Chiudi"},null,512),[[ze]]),y(de,{color:"primary",loading:a.value,label:A.value?"Salva blocco":"Salva sblocco",onClick:G},null,8,["loading","label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:s.value,"onUpdate:modelValue":c[36]||(c[36]=m=>s.value=m)},{default:E(()=>[y(St,{class:"editor-card modal-card"},{default:E(()=>[y(je,{class:"editor-header"},{default:E(()=>[M("div",Xo,[M("div",Yo,[c[49]||(c[49]=M("div",{class:"text-overline"},"Avatar editor",-1)),M("div",Go,ue(B.email||"User avatar"),1),c[50]||(c[50]=M("div",{class:"text-caption"},"Ritaglio circolare per il profilo utente",-1))])]),M("div",Ko,[qe(y(de,{flat:"",color:"white",label:"Chiudi"},null,512),[[ze]]),y(de,{color:"white","text-color":"primary",unelevated:"",disable:!q.value,loading:a.value,label:"Salva avatar",onClick:j},null,8,["disable","loading"])])]),_:1}),y(vt),y(je,{class:"avatar-editor-body"},{default:E(()=>[M("div",Zo,[M("input",{ref_key:"avatarFileInputRef",ref:O,class:"visually-hidden",type:"file",accept:"image/*",onChange:D},null,544),y(de,{color:"primary",icon:"upload",label:"Carica immagine",onClick:Ke}),M("div",Jo,ue(P.value?.name||"Nessun file selezionato"),1),y(de,{flat:"",color:"primary",icon:"restart_alt",label:"Reset crop",disable:!q.value,onClick:R},null,8,["disable"])]),M("div",el,[M("div",tl,[q.value?(re(),Ee("div",al,[y(Dt(fo),{ref_key:"avatarCropperRef",ref:V,img:q.value,"box-style":ve,options:be,"preset-mode":he},null,8,["img"])])):(re(),Ee("div",il," Seleziona un’immagine per modificare l’avatar. "))]),M("div",rl,[c[51]||(c[51]=M("div",{class:"avatar-preview-title"},"Anteprima",-1)),M("div",nl,[w.value?(re(),Ee("img",{key:0,src:w.value,alt:"Avatar preview"},null,8,ol)):(re(),Ee("span",ll,"No avatar"))])])])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}))}}),Cl=Dr(sl,[["__scopeId","data-v-d2d94a40"]]);export{Cl as default}; diff --git a/test/resources/about-img-1.jpg b/backend/internal/http/static/spa/assets/about-img-1-Bg9mkIhK.jpg similarity index 100% rename from test/resources/about-img-1.jpg rename to backend/internal/http/static/spa/assets/about-img-1-Bg9mkIhK.jpg diff --git a/test/resources/about-img-2.jpg b/backend/internal/http/static/spa/assets/about-img-2-BboiNeez.jpg similarity index 100% rename from test/resources/about-img-2.jpg rename to backend/internal/http/static/spa/assets/about-img-2-BboiNeez.jpg diff --git a/test/resources/cta-img-1.png b/backend/internal/http/static/spa/assets/cta-img-1-Bi1YsVtQ.png similarity index 100% rename from test/resources/cta-img-1.png rename to backend/internal/http/static/spa/assets/cta-img-1-Bi1YsVtQ.png diff --git a/test/resources/cta-img-2.png b/backend/internal/http/static/spa/assets/cta-img-2-Brfqav_y.png similarity index 100% rename from test/resources/cta-img-2.png rename to backend/internal/http/static/spa/assets/cta-img-2-Brfqav_y.png diff --git a/backend/internal/http/static/spa/assets/format-4vRgyZVr.js b/backend/internal/http/static/spa/assets/format-4vRgyZVr.js deleted file mode 100644 index db89a6e..0000000 --- a/backend/internal/http/static/spa/assets/format-4vRgyZVr.js +++ /dev/null @@ -1 +0,0 @@ -import{bi as l}from"./index-BMUcF_AE.js";function r(){if(window.getSelection!==void 0){const t=window.getSelection();t.empty!==void 0?t.empty():t.removeAllRanges!==void 0&&(t.removeAllRanges(),l.is.mobile!==!0&&t.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}function a(t,e,o){return o<=e?e:Math.min(o,Math.max(e,t))}function s(t,e,o){if(o<=e)return e;const i=o-e+1;let n=e+(t-e)%i;return nparseInt(e.lines,10)),i=u(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(n.value===1?" ellipsis":"")),l=u(()=>e.lines!==void 0&&n.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":n.value}:null);return()=>c("div",{style:l.value,class:i.value},q(a.default))}}),M=v({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:a}){const n=u(()=>`q-item__section column q-item__section--${e.avatar===!0||e.side===!0||e.thumbnail===!0?"side":"main"}`+(e.top===!0?" q-item__section--top justify-start":" justify-center")+(e.avatar===!0?" q-item__section--avatar":"")+(e.thumbnail===!0?" q-item__section--thumbnail":"")+(e.noWrap===!0?" q-item__section--nowrap":""));return()=>c("div",{class:n.value},q(a.default))}}),j=v({name:"QItem",props:{...I,...w,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:a,emit:n}){const{proxy:{$q:i}}=E(),l=$(e,i),{hasLink:d,linkAttrs:k,linkClass:h,linkTag:_,navigateOnClick:y}=Q(),o=f(null),r=f(null),m=u(()=>e.clickable===!0||d.value===!0||e.tag==="label"),s=u(()=>e.disable!==!0&&m.value===!0),g=u(()=>"q-item q-item-type row no-wrap"+(e.dense===!0?" q-item--dense":"")+(l.value===!0?" q-item--dark":"")+(d.value===!0&&e.active===null?h.value:e.active===!0?` q-item--active${e.activeClass!==void 0?` ${e.activeClass}`:""}`:"")+(e.disable===!0?" disabled":"")+(s.value===!0?" q-item--clickable q-link cursor-pointer "+(e.manualFocus===!0?"q-manual-focusable":"q-focusable q-hoverable")+(e.focused===!0?" q-manual-focusable--focused":""):"")),B=u(()=>e.insetLevel===void 0?null:{["padding"+(i.lang.rtl===!0?"Right":"Left")]:16+e.insetLevel*56+"px"});function x(t){s.value===!0&&(r.value!==null&&t.qAvoidFocus!==!0&&(t.qKeyEvent!==!0&&document.activeElement===o.value?r.value.focus():document.activeElement===r.value&&o.value.focus()),y(t))}function C(t){if(s.value===!0&&S(t,[13,32])===!0){K(t),t.qKeyEvent=!0;const b=new MouseEvent("click",t);b.qKeyEvent=!0,o.value.dispatchEvent(b)}n("keyup",t)}function L(){const t=R(a.default,[]);return s.value===!0&&t.unshift(c("div",{class:"q-focus-helper",tabindex:-1,ref:r})),t}return()=>{const t={ref:o,class:g.value,style:B.value,role:"listitem",onClick:x,onKeyup:C};return s.value===!0?(t.tabindex=e.tabindex||"0",Object.assign(t,k.value)):m.value===!0&&(t["aria-disabled"]="true"),c(_.value,t,L())}}});function F(e,a,n){return n<=a?a:Math.min(n,Math.max(a,e))}function N(e,a,n){if(n<=a)return a;const i=n-a+1;let l=a+(e-a)%i;return l{const i=o({locale:t(a()),messages:g});e.use(i)});export{h as default}; +import{d as n,c as o,r as t,l as a}from"./index-B9vdjdfJ.js";const s={app:{title:"Quasar App",menu:"Menue",links:"Links",home:"Startseite",devSection:"Entwicklungsbereich"},language:{it:"Italienisch",en:"Englisch",en_us:"Englisch USA",de:"Deutsch",de_ch:"Deutsch CH",fr:"Franzoesisch",fr_ch:"Franzoesisch CH"},home:{welcome:"Willkommen!",cardTitle:"Unser sich verandernder Planet",cardSubtitle:"von John Doe",imageTitle:"Titel",imageSubhead:"Untertitel",action1:"Aktion 1",action2:"Aktion 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"API Endpoints Tester",mailDebug:"Mail Debug"},error:{notFound:"Hoppla. Hier gibt es nichts...",goHome:"Zur Startseite"},common:{failed:"Aktion fehlgeschlagen",success:"Aktion erfolgreich"}},c={app:{title:"Quasar App",menu:"Menue",links:"Links",home:"Startseite",devSection:"Entwicklungsbereich"},language:{it:"Italienisch",en:"Englisch",en_us:"Englisch USA",de:"Deutsch",de_ch:"Deutsch CH",fr:"Franzoesisch",fr_ch:"Franzoesisch CH"},home:{welcome:"Willkommen!",cardTitle:"Unser sich verandernder Planet",cardSubtitle:"von John Doe",imageTitle:"Titel",imageSubhead:"Untertitel",action1:"Aktion 1",action2:"Aktion 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"API Endpoints Tester",mailDebug:"Mail Debug"},error:{notFound:"Hoppla. Hier gibt es nichts...",goHome:"Zur Startseite"},common:{failed:"Aktion fehlgeschlagen",success:"Aktion erfolgreich"}},l={app:{title:"Quasar App",menu:"Menu",links:"Links",home:"Home",devSection:"Development section"},language:{it:"Italiano",en:"English",en_us:"English USA",de:"Deutsch",de_ch:"Deutsch CH",fr:"Francais",fr_ch:"Francais CH"},home:{welcome:"Welcome!",cardTitle:"Our Changing Planet",cardSubtitle:"by John Doe",imageTitle:"Title",imageSubhead:"Subhead",action1:"Action 1",action2:"Action 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"API Endpoints Tester",mailDebug:"Mail Debug"},error:{notFound:"Oops. Nothing here...",goHome:"Go Home"},common:{failed:"Action failed",success:"Action was successful"}},r={app:{title:"Quasar App",menu:"Menu",links:"Links",home:"Home",devSection:"Development section"},language:{it:"Italian",en:"English",en_us:"English USA",de:"German",de_ch:"German CH",fr:"French",fr_ch:"French CH"},home:{welcome:"Welcome!",cardTitle:"Our Changing Planet",cardSubtitle:"by John Doe",imageTitle:"Title",imageSubhead:"Subhead",action1:"Action 1",action2:"Action 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"API Endpoints Tester",mailDebug:"Mail Debug"},error:{notFound:"Oops. Nothing here...",goHome:"Go Home"},common:{failed:"Action failed",success:"Action was successful"}},u={app:{title:"Quasar App",menu:"Menu",links:"Liens",home:"Accueil",devSection:"Section developpement"},language:{it:"Italien",en:"Anglais",en_us:"Anglais USA",de:"Allemand",de_ch:"Allemand CH",fr:"Francais",fr_ch:"Francais CH"},home:{welcome:"Bienvenue !",cardTitle:"Notre planete en mutation",cardSubtitle:"par John Doe",imageTitle:"Titre",imageSubhead:"Sous-titre",action1:"Action 1",action2:"Action 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"Testeur API Endpoints",mailDebug:"Debug Mail"},error:{notFound:"Oups. Rien ici...",goHome:"Retour accueil"},common:{failed:"Action echouee",success:"Action reussie"}},d={app:{title:"Quasar App",menu:"Menu",links:"Liens",home:"Accueil",devSection:"Section developpement"},language:{it:"Italien",en:"Anglais",en_us:"Anglais USA",de:"Allemand",de_ch:"Allemand CH",fr:"Francais",fr_ch:"Francais CH"},home:{welcome:"Bienvenue !",cardTitle:"Notre planete en mutation",cardSubtitle:"par John Doe",imageTitle:"Titre",imageSubhead:"Sous-titre",action1:"Action 1",action2:"Action 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"Testeur API Endpoints",mailDebug:"Debug Mail"},error:{notFound:"Oups. Rien ici...",goHome:"Retour accueil"},common:{failed:"Action echouee",success:"Action reussie"}},m={app:{title:"Quasar App",menu:"Menu",links:"Link",home:"Home",devSection:"Sezione sviluppo"},language:{it:"Italiano",en:"English",en_us:"English USA",de:"Deutsch",de_ch:"Deutsch CH",fr:"Francais",fr_ch:"Francais CH"},home:{welcome:"Benvenuto!",cardTitle:"Il nostro pianeta che cambia",cardSubtitle:"di John Doe",imageTitle:"Titolo",imageSubhead:"Sottotitolo",action1:"Azione 1",action2:"Azione 2",lorem:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."},dev:{apiEndpointsTester:"Tester API Endpoints",mailDebug:"Debug Mail"},error:{notFound:"Ops. Non c e nulla qui...",goHome:"Torna alla Home"},common:{failed:"Azione fallita",success:"Azione completata con successo"}},g={it:m,en:l,en_us:r,de:s,de_ch:c,fr:u,fr_ch:d},h=n(({app:e})=>{const i=o({locale:t(a()),messages:g});e.use(i)});export{h as default}; diff --git a/test/resources/icon-about-info-2.svg b/backend/internal/http/static/spa/assets/icon-about-info-2-xhkDUeRt.svg similarity index 100% rename from test/resources/icon-about-info-2.svg rename to backend/internal/http/static/spa/assets/icon-about-info-2-xhkDUeRt.svg diff --git a/test/resources/icon-about-info-3.svg b/backend/internal/http/static/spa/assets/icon-about-info-3-DWJgo5gs.svg similarity index 100% rename from test/resources/icon-about-info-3.svg rename to backend/internal/http/static/spa/assets/icon-about-info-3-DWJgo5gs.svg diff --git a/test/resources/icon-faq-cta.svg b/backend/internal/http/static/spa/assets/icon-faq-cta-HccIooJi.svg similarity index 100% rename from test/resources/icon-faq-cta.svg rename to backend/internal/http/static/spa/assets/icon-faq-cta-HccIooJi.svg diff --git a/test/resources/icon-service-2.svg b/backend/internal/http/static/spa/assets/icon-service-2-CyvmgH6D.svg similarity index 100% rename from test/resources/icon-service-2.svg rename to backend/internal/http/static/spa/assets/icon-service-2-CyvmgH6D.svg diff --git a/backend/internal/http/static/spa/assets/index-BMUcF_AE.js b/backend/internal/http/static/spa/assets/index-B9vdjdfJ.js similarity index 62% rename from backend/internal/http/static/spa/assets/index-BMUcF_AE.js rename to backend/internal/http/static/spa/assets/index-B9vdjdfJ.js index 601ea0c..2293503 100644 --- a/backend/internal/http/static/spa/assets/index-BMUcF_AE.js +++ b/backend/internal/http/static/spa/assets/index-B9vdjdfJ.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-C9btjnC2.js","assets/QLayout-BFNq0ssN.js","assets/QResizeObserver-UV_Ef03s.js","assets/QSelect-mICoVsXS.js","assets/QItem-49cALKGJ.js","assets/format-4vRgyZVr.js","assets/ClosePopup-NcxzGtHY.js","assets/api-RGUeM09o.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/MainLayout-MHe9H4jA.css","assets/IndexPage-BC1EqBtT.js","assets/QPage-DJ7xuyij.js","assets/IndexPage-CcU-Hr5w.css","assets/LoginPage-BjWca3X3.js","assets/QForm-BGdu5I02.js","assets/use-quasar-5x8FEK03.js","assets/LoginPage-BZ9IbcZT.css","assets/SignupPage-CoU7NmmQ.js","assets/SignupPage-BdSQ-zc-.css","assets/RecoverPasswordPage-Dui6oeR1.js","assets/RecoverPasswordPage-DrvyyIKj.css","assets/DevLayout-BYv1RTOK.js","assets/QDrawer-DWoubt_0.js","assets/touch-BjYP5sR0.js","assets/IndexPage-Q1bjj-ji.js","assets/ResetPasswordPage-BpPnz33U.js","assets/ResetPasswordPage-DMBJffyk.css","assets/ApiEndpointsPage-CUzTZYTh.js","assets/QBadge-D07aoSle.js","assets/ApiEndpointsPage-gOL3JcKs.css","assets/MailDebugPage-Vohpu_Xd.js","assets/MailDebugPage-_Fae84OI.css","assets/AdminLayout-bKViRb62.js","assets/IndexPage-Bw2_3ZOE.js","assets/IndexPage-JYcDosFI.css","assets/UsersPage-DF9qdeNg.js","assets/UsersPage-CyhBpEuA.css"])))=>i.map(i=>d[i]); -const Dd=(function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"})(),$d=function(e){return"/"+e},Sl={},Qe=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let a=function(u){return Promise.all(u.map(c=>Promise.resolve(c).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");o=a(n.map(u=>{if(u=$d(u),u in Sl)return;Sl[u]=!0;const c=u.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":Dd,c||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),c)return new Promise((g,y)=>{d.addEventListener("load",g),d.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return o.then(i=>{for(const l of i||[])l.status==="rejected"&&s(l.reason);return t().catch(s)})};function Bi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ce={},lr=[],jt=()=>{},Vu=()=>!1,Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ji=e=>e.startsWith("onUpdate:"),Me=Object.assign,Ui=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fd=Object.prototype.hasOwnProperty,_e=(e,t)=>Fd.call(e,t),se=Array.isArray,ar=e=>vr(e)==="[object Map]",Bu=e=>vr(e)==="[object Set]",kl=e=>vr(e)==="[object Date]",qd=e=>vr(e)==="[object RegExp]",ae=e=>typeof e=="function",xe=e=>typeof e=="string",Kt=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",ju=e=>(be(e)||ae(e))&&ae(e.then)&&ae(e.catch),Uu=Object.prototype.toString,vr=e=>Uu.call(e),Vd=e=>vr(e).slice(8,-1),Hu=e=>vr(e)==="[object Object]",Jo=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Lr=Bi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Bd=/-\w/g,tt=Zo(e=>e.replace(Bd,t=>t.slice(1).toUpperCase())),jd=/\B([A-Z])/g,Hn=Zo(e=>e.replace(jd,"-$1").toLowerCase()),es=Zo(e=>e.charAt(0).toUpperCase()+e.slice(1)),ys=Zo(e=>e?`on${es(e)}`:""),Bt=(e,t)=>!Object.is(e,t),Pr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ud=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Hd=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let xl;const ts=()=>xl||(xl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ns(e){if(se(e)){const t={};for(let n=0;n{if(n){const r=n.split(Kd);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function rs(e){let t="";if(xe(e))t=e;else if(se(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Jd=e=>xe(e)?e:e==null?"":se(e)||be(e)&&(e.toString===Uu||!ae(e.toString))?Gu(e)?Jd(e.value):JSON.stringify(e,zu,2):String(e),zu=(e,t)=>Gu(t)?zu(e,t.value):ar(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Es(r,s)+" =>"]=o,n),{})}:Bu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Es(n))}:Kt(t)?Es(t):be(t)&&!se(t)&&!Hu(t)?String(t):t,Es=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let He;class Qu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=He,!t&&He&&(this.index=(He.scopes||(He.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(He=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Nr){let t=Nr;for(Nr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ir;){let t=Ir;for(Ir=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ec(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function tc(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),zi(r),eh(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function ni(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(nc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function nc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Br)||(e.globalVersion=Br,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ni(e))))return;e.flags|=2;const t=e.dep,n=Se,r=At;Se=e,At=!0;try{ec(e);const o=e.fn(e._value);(t.version===0||Bt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Se=n,At=r,tc(e),e.flags&=-3}}function zi(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)zi(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function eh(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let At=!0;const rc=[];function ln(){rc.push(At),At=!1}function an(){const e=rc.pop();At=e===void 0?!0:e}function Tl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Se;Se=void 0;try{t()}finally{Se=n}}}let Br=0;class th{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Qi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Se||!At||Se===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Se)n=this.activeLink=new th(Se,this),Se.deps?(n.prevDep=Se.depsTail,Se.depsTail.nextDep=n,Se.depsTail=n):Se.deps=Se.depsTail=n,oc(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Se.depsTail,n.nextDep=void 0,Se.depsTail.nextDep=n,Se.depsTail=n,Se.deps===n&&(Se.deps=r)}return n}trigger(t){this.version++,Br++,this.notify(t)}notify(t){Ki();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Gi()}}}function oc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)oc(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,qn=Symbol(""),ri=Symbol(""),jr=Symbol("");function We(e,t,n){if(At&&Se){let r=Io.get(e);r||Io.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Qi),o.map=r,o.key=n),o.track()}}function en(e,t,n,r,o,s){const i=Io.get(e);if(!i){Br++;return}const l=a=>{a&&a.trigger()};if(Ki(),t==="clear")i.forEach(l);else{const a=se(e),u=a&&Jo(n);if(a&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===jr||!Kt(d)&&d>=c)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(jr)),t){case"add":a?u&&l(i.get("length")):(l(i.get(qn)),ar(e)&&l(i.get(ri)));break;case"delete":a||(l(i.get(qn)),ar(e)&&l(i.get(ri)));break;case"set":ar(e)&&l(i.get(qn));break}}Gi()}function nh(e,t){const n=Io.get(e);return n&&n.get(t)}function Jn(e){const t=ue(e);return t===e?t:(We(t,"iterate",jr),mt(e)?t:t.map(Rt))}function os(e){return We(e=ue(e),"iterate",jr),e}function qt(e,t){return un(e)?cr(on(e)?Rt(t):t):Rt(t)}const rh={__proto__:null,[Symbol.iterator](){return Cs(this,Symbol.iterator,e=>qt(this,e))},concat(...e){return Jn(this).concat(...e.map(t=>se(t)?Jn(t):t))},entries(){return Cs(this,"entries",e=>(e[1]=qt(this,e[1]),e))},every(e,t){return zt(this,"every",e,t,void 0,arguments)},filter(e,t){return zt(this,"filter",e,t,n=>n.map(r=>qt(this,r)),arguments)},find(e,t){return zt(this,"find",e,t,n=>qt(this,n),arguments)},findIndex(e,t){return zt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zt(this,"findLast",e,t,n=>qt(this,n),arguments)},findLastIndex(e,t){return zt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ss(this,"includes",e)},indexOf(...e){return Ss(this,"indexOf",e)},join(e){return Jn(this).join(e)},lastIndexOf(...e){return Ss(this,"lastIndexOf",e)},map(e,t){return zt(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return Al(this,"reduce",e,t)},reduceRight(e,...t){return Al(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return zt(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return Jn(this).toReversed()},toSorted(e){return Jn(this).toSorted(e)},toSpliced(...e){return Jn(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return Cs(this,"values",e=>qt(this,e))}};function Cs(e,t,n){const r=os(e),o=r[t]();return r!==e&&!mt(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.done||(s.value=n(s.value)),s}),o}const oh=Array.prototype;function zt(e,t,n,r,o,s){const i=os(e),l=i!==e&&!mt(e),a=i[t];if(a!==oh[t]){const f=a.apply(e,s);return l?Rt(f):f}let u=n;i!==e&&(l?u=function(f,d){return n.call(this,qt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=a.call(i,u,r);return l&&o?o(c):c}function Al(e,t,n,r){const o=os(e),s=o!==e&&!mt(e);let i=n,l=!1;o!==e&&(s?(l=r.length===0,i=function(u,c,f){return l&&(l=!1,u=qt(e,u)),n.call(this,u,qt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const a=o[t](i,...r);return l?qt(e,a):a}function Ss(e,t,n){const r=ue(e);We(r,"iterate",jr);const o=r[t](...n);return(o===-1||o===!1)&&ss(n[0])?(n[0]=ue(n[0]),r[t](...n)):o}function br(e,t,n=[]){ln(),Ki();const r=ue(e)[t].apply(e,n);return Gi(),an(),r}const sh=Bi("__proto__,__v_isRef,__isVue"),sc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function ih(e){Kt(e)||(e=String(e));const t=ue(this);return We(t,"has",e),t.hasOwnProperty(e)}class ic{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?ph:cc:s?uc:ac).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=se(t);if(!o){let a;if(i&&(a=rh[n]))return a;if(n==="hasOwnProperty")return ih}const l=Reflect.get(t,n,Ae(t)?t:r);if((Kt(n)?sc.has(n):sh(n))||(o||We(t,"get",n),s))return l;if(Ae(l)){const a=i&&Jo(n)?l:l.value;return o&&be(a)?si(a):a}return be(l)?o?si(l):Wn(l):l}}class lc extends ic{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];const i=se(t)&&Jo(n);if(!this._isShallow){const u=un(s);if(!mt(r)&&!un(r)&&(s=ue(s),r=ue(r)),!i&&Ae(s)&&!Ae(r))return u||(s.value=r),!0}const l=i?Number(n)e,ao=e=>Reflect.getPrototypeOf(e);function fh(e,t,n){return function(...r){const o=this.__v_raw,s=ue(o),i=ar(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=o[e](...r),c=n?oi:t?cr:Rt;return!t&&We(s,"iterate",a?ri:qn),Me(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:l?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function uo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function dh(e,t){const n={get(o){const s=this.__v_raw,i=ue(s),l=ue(o);e||(Bt(o,l)&&We(i,"get",o),We(i,"get",l));const{has:a}=ao(i),u=t?oi:e?cr:Rt;if(a.call(i,o))return u(s.get(o));if(a.call(i,l))return u(s.get(l));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&We(ue(o),"iterate",qn),o.size},has(o){const s=this.__v_raw,i=ue(s),l=ue(o);return e||(Bt(o,l)&&We(i,"has",o),We(i,"has",l)),o===l?s.has(o):s.has(o)||s.has(l)},forEach(o,s){const i=this,l=i.__v_raw,a=ue(l),u=t?oi:e?cr:Rt;return!e&&We(a,"iterate",qn),l.forEach((c,f)=>o.call(s,u(c),u(f),i))}};return Me(n,e?{add:uo("add"),set:uo("set"),delete:uo("delete"),clear:uo("clear")}:{add(o){const s=ue(this),i=ao(s),l=ue(o),a=!t&&!mt(o)&&!un(o)?l:o;return i.has.call(s,a)||Bt(o,a)&&i.has.call(s,o)||Bt(l,a)&&i.has.call(s,l)||(s.add(a),en(s,"add",a,a)),this},set(o,s){!t&&!mt(s)&&!un(s)&&(s=ue(s));const i=ue(this),{has:l,get:a}=ao(i);let u=l.call(i,o);u||(o=ue(o),u=l.call(i,o));const c=a.call(i,o);return i.set(o,s),u?Bt(s,c)&&en(i,"set",o,s):en(i,"add",o,s),this},delete(o){const s=ue(this),{has:i,get:l}=ao(s);let a=i.call(s,o);a||(o=ue(o),a=i.call(s,o)),l&&l.call(s,o);const u=s.delete(o);return a&&en(s,"delete",o,void 0),u},clear(){const o=ue(this),s=o.size!==0,i=o.clear();return s&&en(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=fh(o,e,t)}),n}function Yi(e,t){const n=dh(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(_e(n,o)&&o in r?n:r,o,s)}const hh={get:Yi(!1,!1)},mh={get:Yi(!1,!0)},gh={get:Yi(!0,!1)};const ac=new WeakMap,uc=new WeakMap,cc=new WeakMap,ph=new WeakMap;function vh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _h(e){return e.__v_skip||!Object.isExtensible(e)?0:vh(Vd(e))}function Wn(e){return un(e)?e:Xi(e,!1,ah,hh,ac)}function fc(e){return Xi(e,!1,ch,mh,uc)}function si(e){return Xi(e,!0,uh,gh,cc)}function Xi(e,t,n,r,o){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=_h(e);if(s===0)return e;const i=o.get(e);if(i)return i;const l=new Proxy(e,s===2?r:n);return o.set(e,l),l}function on(e){return un(e)?on(e.__v_raw):!!(e&&e.__v_isReactive)}function un(e){return!!(e&&e.__v_isReadonly)}function mt(e){return!!(e&&e.__v_isShallow)}function ss(e){return e?!!e.__v_raw:!1}function ue(e){const t=e&&e.__v_raw;return t?ue(t):e}function Kn(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&Wu(e,"__v_skip",!0),e}const Rt=e=>be(e)?Wn(e):e,cr=e=>be(e)?si(e):e;function Ae(e){return e?e.__v_isRef===!0:!1}function me(e){return hc(e,!1)}function dc(e){return hc(e,!0)}function hc(e,t){return Ae(e)?e:new bh(e,t)}class bh{constructor(t,n){this.dep=new Qi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ue(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||mt(t)||un(t);t=r?t:ue(t),Bt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function Cn(e){return Ae(e)?e.value:e}const yh={get:(e,t,n)=>t==="__v_raw"?e:Cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ae(o)&&!Ae(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function mc(e){return on(e)?e:new Proxy(e,yh)}function Eh(e){const t=se(e)?new Array(e.length):{};for(const n in e)t[n]=Ch(e,n);return t}class wh{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=ue(t);let o=!0,s=t;if(!se(t)||!Jo(String(n)))do o=!ss(s)||mt(s);while(o&&(s=s.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=Cn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ae(this._raw[this._key])){const n=this._object[this._key];if(Ae(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return nh(this._raw,this._key)}}function Ch(e,t,n){return new wh(e,t,n)}class Sh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Qi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Br-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Se!==this)return Zu(this,!0),!0}get value(){const t=this.dep.track();return nc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kh(e,t,n=!1){let r,o;return ae(e)?r=e:(r=e.get,o=e.set),new Sh(r,o,n)}const co={},No=new WeakMap;let Nn;function xh(e,t=!1,n=Nn){if(n){let r=No.get(n);r||No.set(n,r=[]),r.push(e)}}function Th(e,t,n=Ce){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:l,call:a}=n,u=v=>o?v:mt(v)||o===!1||o===0?tn(v,1):tn(v);let c,f,d,g,y=!1,C=!1;if(Ae(e)?(f=()=>e.value,y=mt(e)):on(e)?(f=()=>u(e),y=!0):se(e)?(C=!0,y=e.some(v=>on(v)||mt(v)),f=()=>e.map(v=>{if(Ae(v))return v.value;if(on(v))return u(v);if(ae(v))return a?a(v,2):v()})):ae(e)?t?f=a?()=>a(e,2):e:f=()=>{if(d){ln();try{d()}finally{an()}}const v=Nn;Nn=c;try{return a?a(e,3,[g]):e(g)}finally{Nn=v}}:f=jt,t&&o){const v=f,A=o===!0?1/0:o;f=()=>tn(v(),A)}const S=Yu(),_=()=>{c.stop(),S&&S.active&&Ui(S.effects,c)};if(s&&t){const v=t;t=(...A)=>{v(...A),_()}}let h=C?new Array(e.length).fill(co):co;const E=v=>{if(!(!(c.flags&1)||!c.dirty&&!v))if(t){const A=c.run();if(o||y||(C?A.some((P,R)=>Bt(P,h[R])):Bt(A,h))){d&&d();const P=Nn;Nn=c;try{const R=[A,h===co?void 0:C&&h[0]===co?[]:h,g];h=A,a?a(t,3,R):t(...R)}finally{Nn=P}}}else c.run()};return l&&l(E),c=new Xu(f),c.scheduler=i?()=>i(E,!1):E,g=v=>xh(v,!1,c),d=c.onStop=()=>{const v=No.get(c);if(v){if(a)a(v,4);else for(const A of v)A();No.delete(c)}},t?r?E(!0):h=c.run():i?i(E.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function tn(e,t=1/0,n){if(t<=0||!be(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ae(e))tn(e.value,t,n);else if(se(e))for(let r=0;r{tn(r,t,n)});else if(Hu(e)){for(const r in e)tn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&tn(e[r],t,n)}return e}function no(e,t,n,r){try{return r?e(...r):e()}catch(o){is(o,t,n)}}function Ot(e,t,n,r){if(ae(e)){const o=no(e,t,n,r);return o&&ju(o)&&o.catch(s=>{is(s,t,n)}),o}if(se(e)){const o=[];for(let s=0;s>>1,o=Je[r],s=Ur(o);s=Ur(n)?Je.push(e):Je.splice(Rh(t),0,e),e.flags|=1,pc()}}function pc(){Mo||(Mo=gc.then(_c))}function Oh(e){se(e)?ur.push(...e):vn&&e.id===-1?vn.splice(or+1,0,e):e.flags&1||(ur.push(e),e.flags|=1),pc()}function Rl(e,t,n=$t+1){for(;nUr(n)-Ur(r));if(ur.length=0,vn){vn.push(...t);return}for(vn=t,or=0;ore.id==null?e.flags&2?-1:1/0:e.id;function _c(e){try{for($t=0;$t{r._d&&Bo(-1);const s=Do(t);let i;try{i=e(...o)}finally{Do(s),r._d&&Bo(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function yc(e,t){if(ft===null)return e;const n=ds(ft),r=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&ae(t)?t.call(r&&r.proxy):t}}function Ph(){return!!(ke()||Bn)}const Ih=Symbol.for("v-scx"),Nh=()=>it(Ih);function ge(e,t,n){return Ec(e,t,n)}function Ec(e,t,n=Ce){const{immediate:r,deep:o,flush:s,once:i}=n,l=Me({},n),a=t&&r||!t&&s!=="post";let u;if(Gr){if(s==="sync"){const g=Nh();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=jt,g.resume=jt,g.pause=jt,g}}const c=Ge;l.call=(g,y,C)=>Ot(g,c,y,C);let f=!1;s==="post"?l.scheduler=g=>{Ne(g,c&&c.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Ji(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,c&&(g.id=c.uid,g.i=c))};const d=Th(e,t,l);return Gr&&(u?u.push(d):a&&d()),d}function Mh(e,t,n){const r=this.proxy,o=xe(e)?e.includes(".")?wc(r,e):()=>r[e]:e.bind(r,r);let s;ae(t)?s=t:(s=t.handler,n=t);const i=oo(this),l=Ec(o,s.bind(r),n);return i(),l}function wc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,Mr=e=>e&&(e.disabled||e.disabled===""),Ol=e=>e&&(e.defer||e.defer===""),Ll=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ii=(e,t)=>{const n=e&&e.to;return xe(n)?t?t(n):null:n},kc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,l,a,u){const{mc:c,pc:f,pbc:d,o:{insert:g,querySelector:y,createText:C,createComment:S}}=u,_=Mr(t.props);let{shapeFlag:h,children:E,dynamicChildren:v}=t;if(e==null){const A=t.el=C(""),P=t.anchor=C("");g(A,n,r),g(P,n,r);const R=(F,I)=>{h&16&&c(E,F,I,o,s,i,l,a)},H=()=>{const F=t.target=ii(t.props,y),I=li(F,t,C,g);F&&(i!=="svg"&&Ll(F)?i="svg":i!=="mathml"&&Pl(F)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(F),_||(R(F,I),ko(t,!1)))};_&&(R(n,P),ko(t,!0)),Ol(t.props)?(t.el.__isMounted=!1,Ne(()=>{H(),delete t.el.__isMounted},s)):H()}else{if(Ol(t.props)&&e.el.__isMounted===!1){Ne(()=>{kc.process(e,t,n,r,o,s,i,l,a,u)},s);return}t.el=e.el,t.targetStart=e.targetStart;const A=t.anchor=e.anchor,P=t.target=e.target,R=t.targetAnchor=e.targetAnchor,H=Mr(e.props),F=H?n:P,I=H?A:R;if(i==="svg"||Ll(P)?i="svg":(i==="mathml"||Pl(P))&&(i="mathml"),v?(d(e.dynamicChildren,v,F,o,s,i,l),rl(e,t,!0)):a||f(e,t,F,I,o,s,i,l,!1),_)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fo(t,n,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const N=t.target=ii(t.props,y);N&&fo(t,N,null,u,0)}else H&&fo(t,P,R,u,1);ko(t,_)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:l,anchor:a,targetStart:u,targetAnchor:c,target:f,props:d}=e;if(f&&(o(u),o(c)),s&&o(a),i&16){const g=s||!Mr(d);for(let y=0;y{e.isMounted=!0}),Et(()=>{e.isUnmounting=!0}),e}const pt=[Function,Array],Tc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:pt,onEnter:pt,onAfterEnter:pt,onEnterCancelled:pt,onBeforeLeave:pt,onLeave:pt,onAfterLeave:pt,onLeaveCancelled:pt,onBeforeAppear:pt,onAppear:pt,onAfterAppear:pt,onAppearCancelled:pt},Ac=e=>{const t=e.subTree;return t.component?Ac(t.component):t},Fh={name:"BaseTransition",props:Tc,setup(e,{slots:t}){const n=ke(),r=xc();return()=>{const o=t.default&&Zi(t.default(),!0);if(!o||!o.length)return;const s=Rc(o),i=ue(e),{mode:l}=i;if(r.isLeaving)return ks(s);const a=Il(s);if(!a)return ks(s);let u=Hr(a,i,r,n,f=>u=f);a.type!==Ke&&Sn(a,u);let c=n.subTree&&Il(n.subTree);if(c&&c.type!==Ke&&!yn(c,a)&&Ac(n).type!==Ke){let f=Hr(c,i,r,n);if(Sn(c,f),l==="out-in"&&a.type!==Ke)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},ks(s);l==="in-out"&&a.type!==Ke?f.delayLeave=(d,g,y)=>{const C=Oc(r,c);C[String(c.key)]=c,d[Ft]=()=>{g(),d[Ft]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{y(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function Rc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ke){t=n;break}}return t}const qh=Fh;function Oc(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Hr(e,t,n,r,o){const{appear:s,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:y,onLeaveCancelled:C,onBeforeAppear:S,onAppear:_,onAfterAppear:h,onAppearCancelled:E}=t,v=String(e.key),A=Oc(n,e),P=(F,I)=>{F&&Ot(F,r,9,I)},R=(F,I)=>{const N=I[1];P(F,I),se(F)?F.every(x=>x.length<=1)&&N():F.length<=1&&N()},H={mode:i,persisted:l,beforeEnter(F){let I=a;if(!n.isMounted)if(s)I=S||a;else return;F[Ft]&&F[Ft](!0);const N=A[v];N&&yn(e,N)&&N.el[Ft]&&N.el[Ft](),P(I,[F])},enter(F){if(A[v]===e)return;let I=u,N=c,x=f;if(!n.isMounted)if(s)I=_||u,N=h||c,x=E||f;else return;let B=!1;F[yr]=Y=>{B||(B=!0,Y?P(x,[F]):P(N,[F]),H.delayedLeave&&H.delayedLeave(),F[yr]=void 0)};const q=F[yr].bind(null,!1);I?R(I,[F,q]):q()},leave(F,I){const N=String(e.key);if(F[yr]&&F[yr](!0),n.isUnmounting)return I();P(d,[F]);let x=!1;F[Ft]=q=>{x||(x=!0,I(),q?P(C,[F]):P(y,[F]),F[Ft]=void 0,A[N]===e&&delete A[N])};const B=F[Ft].bind(null,!1);A[N]=e,g?R(g,[F,B]):B()},clone(F){const I=Hr(F,t,n,r,o);return o&&o(I),I}};return H}function ks(e){if(ls(e))return e=cn(e),e.children=null,e}function Il(e){if(!ls(e))return Sc(e.type)&&e.children?Rc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function Sn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Sn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Zi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;sDr(C,t&&(se(t)?t[S]:t),n,r,o));return}if(Vn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Dr(e,t,n,r.component.subTree);return}const s=r.shapeFlag&4?ds(r.component):r.el,i=o?null:s,{i:l,r:a}=e,u=t&&t.r,c=l.refs===Ce?l.refs={}:l.refs,f=l.setupState,d=ue(f),g=f===Ce?Vu:C=>Nl(c,C)?!1:_e(d,C),y=(C,S)=>!(S&&Nl(c,S));if(u!=null&&u!==a){if(Ml(t),xe(u))c[u]=null,g(u)&&(f[u]=null);else if(Ae(u)){const C=t;y(u,C.k)&&(u.value=null),C.k&&(c[C.k]=null)}}if(ae(a))no(a,l,12,[i,c]);else{const C=xe(a),S=Ae(a);if(C||S){const _=()=>{if(e.f){const h=C?g(a)?f[a]:c[a]:y()||!e.k?a.value:c[e.k];if(o)se(h)&&Ui(h,s);else if(se(h))h.includes(s)||h.push(s);else if(C)c[a]=[s],g(a)&&(f[a]=c[a]);else{const E=[s];y(a,e.k)&&(a.value=E),e.k&&(c[e.k]=E)}}else C?(c[a]=i,g(a)&&(f[a]=i)):S&&(y(a,e.k)&&(a.value=i),e.k&&(c[e.k]=i))};if(i){const h=()=>{_(),$o.delete(e)};h.id=-1,$o.set(e,h),Ne(h,n)}else Ml(e),_()}}}function Ml(e){const t=$o.get(e);t&&(t.flags|=8,$o.delete(e))}ts().requestIdleCallback;ts().cancelIdleCallback;const Vn=e=>!!e.type.__asyncLoader,ls=e=>e.type.__isKeepAlive,Vh={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ke(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const o=new Map,s=new Set;let i=null;const l=n.suspense,{renderer:{p:a,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(h,E,v,A,P)=>{const R=h.component;u(h,E,v,0,l),a(R.vnode,h,E,v,R,l,A,h.slotScopeIds,P),Ne(()=>{R.isDeactivated=!1,R.a&&Pr(R.a);const H=h.props&&h.props.onVnodeMounted;H&&_t(H,R.parent,h)},l)},r.deactivate=h=>{const E=h.component;qo(E.m),qo(E.a),u(h,d,null,1,l),Ne(()=>{E.da&&Pr(E.da);const v=h.props&&h.props.onVnodeUnmounted;v&&_t(v,E.parent,h),E.isDeactivated=!0},l)};function g(h){xs(h),c(h,n,l,!0)}function y(h){o.forEach((E,v)=>{const A=hi(Vn(E)?E.type.__asyncResolved||{}:E.type);A&&!h(A)&&C(v)})}function C(h){const E=o.get(h);E&&(!i||!yn(E,i))?g(E):i&&xs(i),o.delete(h),s.delete(h)}ge(()=>[e.include,e.exclude],([h,E])=>{h&&y(v=>Tr(h,v)),E&&y(v=>!Tr(E,v))},{flush:"post",deep:!0});let S=null;const _=()=>{S!=null&&(Vo(n.subTree.type)?Ne(()=>{o.set(S,ho(n.subTree))},n.subTree.suspense):o.set(S,ho(n.subTree)))};return Gt(_),el(_),Et(()=>{o.forEach(h=>{const{subTree:E,suspense:v}=n,A=ho(E);if(h.type===A.type&&h.key===A.key){xs(A);const P=A.component.da;P&&Ne(P,v);return}g(h)})}),()=>{if(S=null,!t.default)return i=null;const h=t.default(),E=h[0];if(h.length>1)return i=null,h;if(!Kr(E)||!(E.shapeFlag&4)&&!(E.shapeFlag&128))return i=null,E;let v=ho(E);if(v.type===Ke)return i=null,v;const A=v.type,P=hi(Vn(v)?v.type.__asyncResolved||{}:A),{include:R,exclude:H,max:F}=e;if(R&&(!P||!Tr(R,P))||H&&P&&Tr(H,P))return v.shapeFlag&=-257,i=v,E;const I=v.key==null?A:v.key,N=o.get(I);return v.el&&(v=cn(v),E.shapeFlag&128&&(E.ssContent=v)),S=I,N?(v.el=N.el,v.component=N.component,v.transition&&Sn(v,v.transition),v.shapeFlag|=512,s.delete(I),s.add(I)):(s.add(I),F&&s.size>parseInt(F,10)&&C(s.values().next().value)),v.shapeFlag|=256,i=v,Vo(E.type)?E:v}}},c0=Vh;function Tr(e,t){return se(e)?e.some(n=>Tr(n,t)):xe(e)?e.split(",").includes(t):qd(e)?(e.lastIndex=0,e.test(t)):!1}function Pc(e,t){Ic(e,"a",t)}function as(e,t){Ic(e,"da",t)}function Ic(e,t,n=Ge){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(us(t,r,n),n){let o=n.parent;for(;o&&o.parent;)ls(o.parent.vnode)&&Bh(r,t,n,o),o=o.parent}}function Bh(e,t,n,r){const o=us(t,e,r,!0);cs(()=>{Ui(r[t],o)},n)}function xs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ho(e){return e.shapeFlag&128?e.ssContent:e}function us(e,t,n=Ge,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{ln();const l=oo(n),a=Ot(t,n,e,i);return l(),an(),a});return r?o.unshift(s):o.push(s),s}}const dn=e=>(t,n=Ge)=>{(!Gr||e==="sp")&&us(e,(...r)=>t(...r),n)},jh=dn("bm"),Gt=dn("m"),Nc=dn("bu"),el=dn("u"),Et=dn("bum"),cs=dn("um"),Uh=dn("sp"),Hh=dn("rtg"),Wh=dn("rtc");function Kh(e,t=Ge){us("ec",e,t)}const Gh="components";function zh(e,t){return Yh(Gh,e,!0,t)||e}const Qh=Symbol.for("v-ndc");function Yh(e,t,n=!0,r=!1){const o=ft||Ge;if(o){const s=o.type;{const l=hi(s,!1);if(l&&(l===t||l===tt(t)||l===es(tt(t))))return s}const i=Dl(o[e]||s[e],t)||Dl(o.appContext[e],t);return!i&&r?s:i}}function Dl(e,t){return e&&(e[t]||e[tt(t)]||e[es(tt(t))])}function f0(e,t,n,r){let o;const s=n&&n[r],i=se(e);if(i||xe(e)){const l=i&&on(e);let a=!1,u=!1;l&&(a=!mt(e),u=un(e),e=os(e)),o=new Array(e.length);for(let c=0,f=e.length;ct(l,a,void 0,s&&s[a]));else{const l=Object.keys(e);o=new Array(l.length);for(let a=0,u=l.length;ae?tf(e)?ds(e):ai(e.parent):null,$r=Me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dc(e),$forceUpdate:e=>e.f||(e.f=()=>{Ji(e.update)}),$nextTick:e=>e.n||(e.n=rt.bind(e.proxy)),$watch:e=>Mh.bind(e)}),Ts=(e,t)=>e!==Ce&&!e.__isScriptSetup&&_e(e,t),Xh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Ts(r,t))return i[t]=1,r[t];if(o!==Ce&&_e(o,t))return i[t]=2,o[t];if(_e(s,t))return i[t]=3,s[t];if(n!==Ce&&_e(n,t))return i[t]=4,n[t];ui&&(i[t]=0)}}const u=$r[t];let c,f;if(u)return t==="$attrs"&&We(e.attrs,"get",""),u(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==Ce&&_e(n,t))return i[t]=4,n[t];if(f=a.config.globalProperties,_e(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Ts(o,t)?(o[t]=n,!0):r!==Ce&&_e(r,t)?(r[t]=n,!0):_e(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:s,type:i}},l){let a;return!!(n[l]||e!==Ce&&l[0]!=="$"&&_e(e,l)||Ts(t,l)||_e(s,l)||_e(r,l)||_e($r,l)||_e(o.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:_e(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function $l(e){return se(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ui=!0;function Jh(e){const t=Dc(e),n=e.proxy,r=e.ctx;ui=!1,t.beforeCreate&&Fl(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:g,updated:y,activated:C,deactivated:S,beforeDestroy:_,beforeUnmount:h,destroyed:E,unmounted:v,render:A,renderTracked:P,renderTriggered:R,errorCaptured:H,serverPrefetch:F,expose:I,inheritAttrs:N,components:x,directives:B,filters:q}=t;if(u&&Zh(u,r,null),i)for(const Q in i){const j=i[Q];ae(j)&&(r[Q]=j.bind(n))}if(o){const Q=o.call(n,n);be(Q)&&(e.data=Wn(Q))}if(ui=!0,s)for(const Q in s){const j=s[Q],re=ae(j)?j.bind(n,n):ae(j.get)?j.get.bind(n,n):jt,ye=!ae(j)&&ae(j.set)?j.set.bind(n):jt,le=$({get:re,set:ye});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>le.value,set:z=>le.value=z})}if(l)for(const Q in l)Mc(l[Q],r,n,Q);if(a){const Q=ae(a)?a.call(n):a;Reflect.ownKeys(Q).forEach(j=>{So(j,Q[j])})}c&&Fl(c,e,"c");function ee(Q,j){se(j)?j.forEach(re=>Q(re.bind(n))):j&&Q(j.bind(n))}if(ee(jh,f),ee(Gt,d),ee(Nc,g),ee(el,y),ee(Pc,C),ee(as,S),ee(Kh,H),ee(Wh,P),ee(Hh,R),ee(Et,h),ee(cs,v),ee(Uh,F),se(I))if(I.length){const Q=e.exposed||(e.exposed={});I.forEach(j=>{Object.defineProperty(Q,j,{get:()=>n[j],set:re=>n[j]=re,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===jt&&(e.render=A),N!=null&&(e.inheritAttrs=N),x&&(e.components=x),B&&(e.directives=B),F&&Lc(e)}function Zh(e,t,n=jt){se(e)&&(e=ci(e));for(const r in e){const o=e[r];let s;be(o)?"default"in o?s=it(o.from||r,o.default,!0):s=it(o.from||r):s=it(o),Ae(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function Fl(e,t,n){Ot(se(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Mc(e,t,n,r){let o=r.includes(".")?wc(n,r):()=>n[r];if(xe(e)){const s=t[e];ae(s)&&ge(o,s)}else if(ae(e))ge(o,e.bind(n));else if(be(e))if(se(e))e.forEach(s=>Mc(s,t,n,r));else{const s=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(s)&&ge(o,s,e)}}function Dc(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(u=>Fo(a,u,i,!0)),Fo(a,t,i)),be(t)&&s.set(t,a),a}function Fo(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Fo(e,s,n,!0),o&&o.forEach(i=>Fo(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=em[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const em={data:ql,props:Vl,emits:Vl,methods:Ar,computed:Ar,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Ar,directives:Ar,watch:nm,provide:ql,inject:tm};function ql(e,t){return t?e?function(){return Me(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function tm(e,t){return Ar(ci(e),ci(t))}function ci(e){if(se(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${tt(t)}Modifiers`]||e[`${Hn(t)}Modifiers`];function im(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ce;let o=n;const s=t.startsWith("update:"),i=s&&sm(r,t.slice(7));i&&(i.trim&&(o=n.map(c=>xe(c)?c.trim():c)),i.number&&(o=n.map(Ud)));let l,a=r[l=ys(t)]||r[l=ys(tt(t))];!a&&s&&(a=r[l=ys(Hn(t))]),a&&Ot(a,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ot(u,e,6,o)}}const lm=new WeakMap;function Fc(e,t,n=!1){const r=n?lm:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!ae(e)){const a=u=>{const c=Fc(u,t,!0);c&&(l=!0,Me(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(be(e)&&r.set(e,null),null):(se(s)?s.forEach(a=>i[a]=null):Me(i,s),be(e)&&r.set(e,i),i)}function fs(e,t){return!e||!Xo(t)?!1:(t=t.slice(2).replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,Hn(t))||_e(e,t))}function Bl(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:l,emit:a,render:u,renderCache:c,props:f,data:d,setupState:g,ctx:y,inheritAttrs:C}=e,S=Do(e);let _,h;try{if(n.shapeFlag&4){const v=o||r,A=v;_=Vt(u.call(A,v,c,f,g,d,y)),h=l}else{const v=t;_=Vt(v.length>1?v(f,{attrs:l,slots:i,emit:a}):v(f,null)),h=t.props?l:am(l)}}catch(v){Fr.length=0,is(v,e,1),_=Ze(Ke)}let E=_;if(h&&C!==!1){const v=Object.keys(h),{shapeFlag:A}=E;v.length&&A&7&&(s&&v.some(ji)&&(h=um(h,s)),E=cn(E,h,!1,!0))}return n.dirs&&(E=cn(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&Sn(E,n.transition),_=E,Do(S),_}const am=e=>{let t;for(const n in e)(n==="class"||n==="style"||Xo(n))&&((t||(t={}))[n]=e[n]);return t},um=(e,t)=>{const n={};for(const r in e)(!ji(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function cm(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?jl(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fObject.create(Vc),jc=e=>Object.getPrototypeOf(e)===Vc;function dm(e,t,n,r=!1){const o={},s=Bc();e.propsDefaults=Object.create(null),Uc(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:fc(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function hm(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=ue(o),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Hc(f,t,!0);Me(i,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!a)return be(e)&&r.set(e,lr),lr;if(se(s))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",nl=e=>se(e)?e.map(Vt):[Vt(e)],gm=(e,t,n)=>{if(t._n)return t;const r=Lh((...o)=>nl(t(...o)),n);return r._c=!1,r},Wc=(e,t,n)=>{const r=e._ctx;for(const o in e){if(tl(o))continue;const s=e[o];if(ae(s))t[o]=gm(o,s,r);else if(s!=null){const i=nl(s);t[o]=()=>i}}},Kc=(e,t)=>{const n=nl(t);e.slots.default=()=>n},Gc=(e,t,n)=>{for(const r in t)(n||!tl(r))&&(e[r]=t[r])},pm=(e,t,n)=>{const r=e.slots=Bc();if(e.vnode.shapeFlag&32){const o=t._;o?(Gc(r,t,n),n&&Wu(r,"_",o,!0)):Wc(t,r)}else t&&Kc(e,t)},vm=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Ce;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:Gc(o,t,n):(s=!t.$stable,Wc(t,o)),i=t}else t&&(Kc(e,t),i={default:1});if(s)for(const l in o)!tl(l)&&i[l]==null&&delete o[l]},Ne=wm;function _m(e){return bm(e)}function bm(e,t){const n=ts();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:g=jt,insertStaticContent:y}=e,C=(b,w,O,U=null,K=null,W=null,m=void 0,p=null,k=!!w.dynamicChildren)=>{if(b===w)return;b&&!yn(b,w)&&(U=M(b),z(b,K,W,!0),b=null),w.patchFlag===-2&&(k=!1,w.dynamicChildren=null);const{type:L,ref:Z,shapeFlag:G}=w;switch(L){case ro:S(b,w,O,U);break;case Ke:_(b,w,O,U);break;case Rs:b==null&&h(w,O,U,m);break;case ut:x(b,w,O,U,K,W,m,p,k);break;default:G&1?A(b,w,O,U,K,W,m,p,k):G&6?B(b,w,O,U,K,W,m,p,k):(G&64||G&128)&&L.process(b,w,O,U,K,W,m,p,k,ne)}Z!=null&&K?Dr(Z,b&&b.ref,W,w||b,!w):Z==null&&b&&b.ref!=null&&Dr(b.ref,null,W,b,!0)},S=(b,w,O,U)=>{if(b==null)r(w.el=l(w.children),O,U);else{const K=w.el=b.el;w.children!==b.children&&u(K,w.children)}},_=(b,w,O,U)=>{b==null?r(w.el=a(w.children||""),O,U):w.el=b.el},h=(b,w,O,U)=>{[b.el,b.anchor]=y(b.children,w,O,U,b.el,b.anchor)},E=({el:b,anchor:w},O,U)=>{let K;for(;b&&b!==w;)K=d(b),r(b,O,U),b=K;r(w,O,U)},v=({el:b,anchor:w})=>{let O;for(;b&&b!==w;)O=d(b),o(b),b=O;o(w)},A=(b,w,O,U,K,W,m,p,k)=>{if(w.type==="svg"?m="svg":w.type==="math"&&(m="mathml"),b==null)P(w,O,U,K,W,m,p,k);else{const L=b.el&&b.el._isVueCE?b.el:null;try{L&&L._beginPatch(),F(b,w,K,W,m,p,k)}finally{L&&L._endPatch()}}},P=(b,w,O,U,K,W,m,p)=>{let k,L;const{props:Z,shapeFlag:G,transition:T,dirs:D}=b;if(k=b.el=i(b.type,W,Z&&Z.is,Z),G&8?c(k,b.children):G&16&&H(b.children,k,null,U,K,As(b,W),m,p),D&&Rn(b,null,U,"created"),R(k,b,b.scopeId,m,U),Z){for(const ie in Z)ie!=="value"&&!Lr(ie)&&s(k,ie,null,Z[ie],W,U);"value"in Z&&s(k,"value",null,Z.value,W),(L=Z.onVnodeBeforeMount)&&_t(L,U,b)}D&&Rn(b,null,U,"beforeMount");const te=ym(K,T);te&&T.beforeEnter(k),r(k,w,O),((L=Z&&Z.onVnodeMounted)||te||D)&&Ne(()=>{L&&_t(L,U,b),te&&T.enter(k),D&&Rn(b,null,U,"mounted")},K)},R=(b,w,O,U,K)=>{if(O&&g(b,O),U)for(let W=0;W{for(let L=k;L{const p=w.el=b.el;let{patchFlag:k,dynamicChildren:L,dirs:Z}=w;k|=b.patchFlag&16;const G=b.props||Ce,T=w.props||Ce;let D;if(O&&On(O,!1),(D=T.onVnodeBeforeUpdate)&&_t(D,O,w,b),Z&&Rn(w,b,O,"beforeUpdate"),O&&On(O,!0),(G.innerHTML&&T.innerHTML==null||G.textContent&&T.textContent==null)&&c(p,""),L?I(b.dynamicChildren,L,p,O,U,As(w,K),W):m||j(b,w,p,null,O,U,As(w,K),W,!1),k>0){if(k&16)N(p,G,T,O,K);else if(k&2&&G.class!==T.class&&s(p,"class",null,T.class,K),k&4&&s(p,"style",G.style,T.style,K),k&8){const te=w.dynamicProps;for(let ie=0;ie{D&&_t(D,O,w,b),Z&&Rn(w,b,O,"updated")},U)},I=(b,w,O,U,K,W,m)=>{for(let p=0;p{if(w!==O){if(w!==Ce)for(const W in w)!Lr(W)&&!(W in O)&&s(b,W,w[W],null,K,U);for(const W in O){if(Lr(W))continue;const m=O[W],p=w[W];m!==p&&W!=="value"&&s(b,W,p,m,K,U)}"value"in O&&s(b,"value",w.value,O.value,K)}},x=(b,w,O,U,K,W,m,p,k)=>{const L=w.el=b?b.el:l(""),Z=w.anchor=b?b.anchor:l("");let{patchFlag:G,dynamicChildren:T,slotScopeIds:D}=w;D&&(p=p?p.concat(D):D),b==null?(r(L,O,U),r(Z,O,U),H(w.children||[],O,Z,K,W,m,p,k)):G>0&&G&64&&T&&b.dynamicChildren&&b.dynamicChildren.length===T.length?(I(b.dynamicChildren,T,O,K,W,m,p),(w.key!=null||K&&w===K.subTree)&&rl(b,w,!0)):j(b,w,O,Z,K,W,m,p,k)},B=(b,w,O,U,K,W,m,p,k)=>{w.slotScopeIds=p,b==null?w.shapeFlag&512?K.ctx.activate(w,O,U,m,k):q(w,O,U,K,W,m,k):Y(b,w,k)},q=(b,w,O,U,K,W,m)=>{const p=b.component=Om(b,U,K);if(ls(b)&&(p.ctx.renderer=ne),Lm(p,!1,m),p.asyncDep){if(K&&K.registerDep(p,ee,m),!b.el){const k=p.subTree=Ze(Ke);_(null,k,w,O),b.placeholder=k.el}}else ee(p,b,w,O,K,W,m)},Y=(b,w,O)=>{const U=w.component=b.component;if(cm(b,w,O))if(U.asyncDep&&!U.asyncResolved){Q(U,w,O);return}else U.next=w,U.update();else w.el=b.el,U.vnode=w},ee=(b,w,O,U,K,W,m)=>{const p=()=>{if(b.isMounted){let{next:G,bu:T,u:D,parent:te,vnode:ie}=b;{const wt=zc(b);if(wt){G&&(G.el=ie.el,Q(b,G,m)),wt.asyncDep.then(()=>{Ne(()=>{b.isUnmounted||L()},K)});return}}let he=G,Re;On(b,!1),G?(G.el=ie.el,Q(b,G,m)):G=ie,T&&Pr(T),(Re=G.props&&G.props.onVnodeBeforeUpdate)&&_t(Re,te,G,ie),On(b,!0);const we=Bl(b),gt=b.subTree;b.subTree=we,C(gt,we,f(gt.el),M(gt),b,K,W),G.el=we.el,he===null&&fm(b,we.el),D&&Ne(D,K),(Re=G.props&&G.props.onVnodeUpdated)&&Ne(()=>_t(Re,te,G,ie),K)}else{let G;const{el:T,props:D}=w,{bm:te,m:ie,parent:he,root:Re,type:we}=b,gt=Vn(w);On(b,!1),te&&Pr(te),!gt&&(G=D&&D.onVnodeBeforeMount)&&_t(G,he,w),On(b,!0);{Re.ce&&Re.ce._hasShadowRoot()&&Re.ce._injectChildStyle(we,b.parent?b.parent.type:void 0);const wt=b.subTree=Bl(b);C(null,wt,O,U,b,K,W),w.el=wt.el}if(ie&&Ne(ie,K),!gt&&(G=D&&D.onVnodeMounted)){const wt=w;Ne(()=>_t(G,he,wt),K)}(w.shapeFlag&256||he&&Vn(he.vnode)&&he.vnode.shapeFlag&256)&&b.a&&Ne(b.a,K),b.isMounted=!0,w=O=U=null}};b.scope.on();const k=b.effect=new Xu(p);b.scope.off();const L=b.update=k.run.bind(k),Z=b.job=k.runIfDirty.bind(k);Z.i=b,Z.id=b.uid,k.scheduler=()=>Ji(Z),On(b,!0),L()},Q=(b,w,O)=>{w.component=b;const U=b.vnode.props;b.vnode=w,b.next=null,hm(b,w.props,U,O),vm(b,w.children,O),ln(),Rl(b),an()},j=(b,w,O,U,K,W,m,p,k=!1)=>{const L=b&&b.children,Z=b?b.shapeFlag:0,G=w.children,{patchFlag:T,shapeFlag:D}=w;if(T>0){if(T&128){ye(L,G,O,U,K,W,m,p,k);return}else if(T&256){re(L,G,O,U,K,W,m,p,k);return}}D&8?(Z&16&&oe(L,K,W),G!==L&&c(O,G)):Z&16?D&16?ye(L,G,O,U,K,W,m,p,k):oe(L,K,W,!0):(Z&8&&c(O,""),D&16&&H(G,O,U,K,W,m,p,k))},re=(b,w,O,U,K,W,m,p,k)=>{b=b||lr,w=w||lr;const L=b.length,Z=w.length,G=Math.min(L,Z);let T;for(T=0;TZ?oe(b,K,W,!0,!1,G):H(w,O,U,K,W,m,p,k,G)},ye=(b,w,O,U,K,W,m,p,k)=>{let L=0;const Z=w.length;let G=b.length-1,T=Z-1;for(;L<=G&&L<=T;){const D=b[L],te=w[L]=k?Zt(w[L]):Vt(w[L]);if(yn(D,te))C(D,te,O,null,K,W,m,p,k);else break;L++}for(;L<=G&&L<=T;){const D=b[G],te=w[T]=k?Zt(w[T]):Vt(w[T]);if(yn(D,te))C(D,te,O,null,K,W,m,p,k);else break;G--,T--}if(L>G){if(L<=T){const D=T+1,te=DT)for(;L<=G;)z(b[L],K,W,!0),L++;else{const D=L,te=L,ie=new Map;for(L=te;L<=T;L++){const at=w[L]=k?Zt(w[L]):Vt(w[L]);at.key!=null&&ie.set(at.key,L)}let he,Re=0;const we=T-te+1;let gt=!1,wt=0;const _r=new Array(we);for(L=0;L=we){z(at,K,W,!0);continue}let It;if(at.key!=null)It=ie.get(at.key);else for(he=te;he<=T;he++)if(_r[he-te]===0&&yn(at,w[he])){It=he;break}It===void 0?z(at,K,W,!0):(_r[It-te]=L+1,It>=wt?wt=It:gt=!0,C(at,w[It],O,null,K,W,m,p,k),Re++)}const El=gt?Em(_r):lr;for(he=El.length-1,L=we-1;L>=0;L--){const at=te+L,It=w[at],wl=w[at+1],Cl=at+1{const{el:W,type:m,transition:p,children:k,shapeFlag:L}=b;if(L&6){le(b.component.subTree,w,O,U);return}if(L&128){b.suspense.move(w,O,U);return}if(L&64){m.move(b,w,O,ne);return}if(m===ut){r(W,w,O);for(let G=0;Gp.enter(W),K);else{const{leave:G,delayLeave:T,afterLeave:D}=p,te=()=>{b.ctx.isUnmounted?o(W):r(W,w,O)},ie=()=>{W._isLeaving&&W[Ft](!0),G(W,()=>{te(),D&&D()})};T?T(W,te,ie):ie()}else r(W,w,O)},z=(b,w,O,U=!1,K=!1)=>{const{type:W,props:m,ref:p,children:k,dynamicChildren:L,shapeFlag:Z,patchFlag:G,dirs:T,cacheIndex:D}=b;if(G===-2&&(K=!1),p!=null&&(ln(),Dr(p,null,O,b,!0),an()),D!=null&&(w.renderCache[D]=void 0),Z&256){w.ctx.deactivate(b);return}const te=Z&1&&T,ie=!Vn(b);let he;if(ie&&(he=m&&m.onVnodeBeforeUnmount)&&_t(he,w,b),Z&6)Te(b.component,O,U);else{if(Z&128){b.suspense.unmount(O,U);return}te&&Rn(b,null,w,"beforeUnmount"),Z&64?b.type.remove(b,w,O,ne,U):L&&!L.hasOnce&&(W!==ut||G>0&&G&64)?oe(L,w,O,!1,!0):(W===ut&&G&384||!K&&Z&16)&&oe(k,w,O),U&&fe(b)}(ie&&(he=m&&m.onVnodeUnmounted)||te)&&Ne(()=>{he&&_t(he,w,b),te&&Rn(b,null,w,"unmounted")},O)},fe=b=>{const{type:w,el:O,anchor:U,transition:K}=b;if(w===ut){Ee(O,U);return}if(w===Rs){v(b);return}const W=()=>{o(O),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(b.shapeFlag&1&&K&&!K.persisted){const{leave:m,delayLeave:p}=K,k=()=>m(O,W);p?p(b.el,W,k):k()}else W()},Ee=(b,w)=>{let O;for(;b!==w;)O=d(b),o(b),b=O;o(w)},Te=(b,w,O)=>{const{bum:U,scope:K,job:W,subTree:m,um:p,m:k,a:L}=b;qo(k),qo(L),U&&Pr(U),K.stop(),W&&(W.flags|=8,z(m,b,w,O)),p&&Ne(p,w),Ne(()=>{b.isUnmounted=!0},w)},oe=(b,w,O,U=!1,K=!1,W=0)=>{for(let m=W;m{if(b.shapeFlag&6)return M(b.component.subTree);if(b.shapeFlag&128)return b.suspense.next();const w=d(b.anchor||b.el),O=w&&w[Cc];return O?d(O):w};let X=!1;const J=(b,w,O)=>{let U;b==null?w._vnode&&(z(w._vnode,null,null,!0),U=w._vnode.component):C(w._vnode||null,b,w,null,null,null,O),w._vnode=b,X||(X=!0,Rl(U),vc(),X=!1)},ne={p:C,um:z,m:le,r:fe,mt:q,mc:H,pc:j,pbc:I,n:M,o:e};return{render:J,hydrate:void 0,createApp:om(J)}}function As({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function On({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ym(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rl(e,t,n=!1){const r=e.children,o=t.children;if(se(r)&&se(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function zc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:zc(t)}function qo(e){if(e)for(let t=0;te.__isSuspense;function wm(e,t){t&&t.pendingBranch?se(e)?t.effects.push(...e):t.effects.push(e):Oh(e)}const ut=Symbol.for("v-fgt"),ro=Symbol.for("v-txt"),Ke=Symbol.for("v-cmt"),Rs=Symbol.for("v-stc"),Fr=[];let dt=null;function Yc(e=!1){Fr.push(dt=e?null:[])}function Cm(){Fr.pop(),dt=Fr[Fr.length-1]||null}let Wr=1;function Bo(e,t=!1){Wr+=e,e<0&&dt&&t&&(dt.hasOnce=!0)}function Xc(e){return e.dynamicChildren=Wr>0?dt||lr:null,Cm(),Wr>0&&dt&&dt.push(e),e}function d0(e,t,n,r,o,s){return Xc(ef(e,t,n,r,o,s,!0))}function Jc(e,t,n,r,o){return Xc(Ze(e,t,n,r,o,!0))}function Kr(e){return e?e.__v_isVNode===!0:!1}function yn(e,t){return e.type===t.type&&e.key===t.key}const Zc=({key:e})=>e??null,xo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ae(e)||ae(e)?{i:ft,r:e,k:t,f:!!n}:e:null);function ef(e,t=null,n=null,r=0,o=null,s=e===ut?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zc(t),ref:t&&xo(t),scopeId:bc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ft};return l?(ol(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=xe(n)?8:16),Wr>0&&!i&&dt&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&dt.push(a),a}const Ze=Sm;function Sm(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Qh)&&(e=Ke),Kr(e)){const l=cn(e,t,!0);return n&&ol(l,n),Wr>0&&!s&&dt&&(l.shapeFlag&6?dt[dt.indexOf(e)]=l:dt.push(l)),l.patchFlag=-2,l}if(Mm(e)&&(e=e.__vccOpts),t){t=km(t);let{class:l,style:a}=t;l&&!xe(l)&&(t.class=rs(l)),be(a)&&(ss(a)&&!se(a)&&(a=Me({},a)),t.style=ns(a))}const i=xe(e)?1:Vo(e)?128:Sc(e)?64:be(e)?4:ae(e)?2:0;return ef(e,t,n,r,o,i,s,!0)}function km(e){return e?ss(e)||jc(e)?Me({},e):e:null}function cn(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:l,transition:a}=e,u=t?Tm(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Zc(u),ref:t&&t.ref?n&&s?se(s)?s.concat(xo(t)):[s,xo(t)]:xo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ut?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cn(e.ssContent),ssFallback:e.ssFallback&&cn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Sn(c,a.clone(c)),c}function xm(e=" ",t=0){return Ze(ro,null,e,t)}function h0(e="",t=!1){return t?(Yc(),Jc(Ke,null,e)):Ze(Ke,null,e)}function Vt(e){return e==null||typeof e=="boolean"?Ze(Ke):se(e)?Ze(ut,null,e.slice()):Kr(e)?Zt(e):Ze(ro,null,String(e))}function Zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cn(e)}function ol(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(se(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ol(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!jc(t)?t._ctx=ft:o===3&&ft&&(ft.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:ft},n=32):(t=String(t),r&64?(n=16,t=[xm(t)]):n=8);e.children=t,e.shapeFlag|=n}function Tm(...e){const t={};for(let n=0;nGe||ft;let jo,di;{const e=ts(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};jo=t("__VUE_INSTANCE_SETTERS__",n=>Ge=n),di=t("__VUE_SSR_SETTERS__",n=>Gr=n)}const oo=e=>{const t=Ge;return jo(e),e.scope.on(),()=>{e.scope.off(),jo(t)}},Hl=()=>{Ge&&Ge.scope.off(),jo(null)};function tf(e){return e.vnode.shapeFlag&4}let Gr=!1;function Lm(e,t=!1,n=!1){t&&di(t);const{props:r,children:o}=e.vnode,s=tf(e);dm(e,r,s,t),pm(e,o,n||t);const i=s?Pm(e,t):void 0;return t&&di(!1),i}function Pm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xh);const{setup:r}=n;if(r){ln();const o=e.setupContext=r.length>1?Nm(e):null,s=oo(e),i=no(r,e,0,[e.props,o]),l=ju(i);if(an(),s(),(l||e.sp)&&!Vn(e)&&Lc(e),l){if(i.then(Hl,Hl),t)return i.then(a=>{Wl(e,a)}).catch(a=>{is(a,e,0)});e.asyncDep=i}else Wl(e,i)}else nf(e)}function Wl(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=mc(t)),nf(e)}function nf(e,t,n){const r=e.type;e.render||(e.render=r.render||jt);{const o=oo(e);ln();try{Jh(e)}finally{an(),o()}}}const Im={get(e,t){return We(e,"get",""),e[t]}};function Nm(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Im),slots:e.slots,emit:e.emit,expose:t}}function ds(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(mc(Kn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $r)return $r[n](e)},has(t,n){return n in t||n in $r}})):e.proxy}function hi(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Mm(e){return ae(e)&&"__vccOpts"in e}const $=(e,t)=>kh(e,t,Gr);function V(e,t,n){try{Bo(-1);const r=arguments.length;return r===2?be(t)&&!se(t)?Kr(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Kr(n)&&(n=[n]),Ze(e,t,n))}finally{Bo(1)}}const Dm="3.5.30";let mi;const Kl=typeof window<"u"&&window.trustedTypes;if(Kl)try{mi=Kl.createPolicy("vue",{createHTML:e=>e})}catch{}const rf=mi?e=>mi.createHTML(e):e=>e,$m="http://www.w3.org/2000/svg",Fm="http://www.w3.org/1998/Math/MathML",Xt=typeof document<"u"?document:null,Gl=Xt&&Xt.createElement("template"),qm={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Xt.createElementNS($m,e):t==="mathml"?Xt.createElementNS(Fm,e):n?Xt.createElement(e,{is:n}):Xt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Xt.createTextNode(e),createComment:e=>Xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Gl.innerHTML=rf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Gl.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},hn="transition",Er="animation",fr=Symbol("_vtc"),of={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sf=Me({},Tc,of),Vm=e=>(e.displayName="Transition",e.props=sf,e),zr=Vm((e,{slots:t})=>V(qh,lf(e),t)),Ln=(e,t=[])=>{se(e)?e.forEach(n=>n(...t)):e&&e(...t)},zl=e=>e?se(e)?e.some(t=>t.length>1):e.length>1:!1;function lf(e){const t={};for(const x in e)x in of||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,y=Bm(o),C=y&&y[0],S=y&&y[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:E,onLeave:v,onLeaveCancelled:A,onBeforeAppear:P=_,onAppear:R=h,onAppearCancelled:H=E}=t,F=(x,B,q,Y)=>{x._enterCancelled=Y,gn(x,B?c:l),gn(x,B?u:i),q&&q()},I=(x,B)=>{x._isLeaving=!1,gn(x,f),gn(x,g),gn(x,d),B&&B()},N=x=>(B,q)=>{const Y=x?R:h,ee=()=>F(B,x,q);Ln(Y,[B,ee]),Ql(()=>{gn(B,x?a:s),Dt(B,x?c:l),zl(Y)||Yl(B,r,C,ee)})};return Me(t,{onBeforeEnter(x){Ln(_,[x]),Dt(x,s),Dt(x,i)},onBeforeAppear(x){Ln(P,[x]),Dt(x,a),Dt(x,u)},onEnter:N(!1),onAppear:N(!0),onLeave(x,B){x._isLeaving=!0;const q=()=>I(x,B);Dt(x,f),x._enterCancelled?(Dt(x,d),gi(x)):(gi(x),Dt(x,d)),Ql(()=>{x._isLeaving&&(gn(x,f),Dt(x,g),zl(v)||Yl(x,r,S,q))}),Ln(v,[x,q])},onEnterCancelled(x){F(x,!1,void 0,!0),Ln(E,[x])},onAppearCancelled(x){F(x,!0,void 0,!0),Ln(H,[x])},onLeaveCancelled(x){I(x),Ln(A,[x])}})}function Bm(e){if(e==null)return null;if(be(e))return[Os(e.enter),Os(e.leave)];{const t=Os(e);return[t,t]}}function Os(e){return Hd(e)}function Dt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fr]||(e[fr]=new Set)).add(t)}function gn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[fr];n&&(n.delete(t),n.size||(e[fr]=void 0))}function Ql(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jm=0;function Yl(e,t,n,r){const o=e._endId=++jm,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=af(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),s()},d=g=>{g.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[y]||"").split(", "),o=r(`${hn}Delay`),s=r(`${hn}Duration`),i=Xl(o,s),l=r(`${Er}Delay`),a=r(`${Er}Duration`),u=Xl(l,a);let c=null,f=0,d=0;t===hn?i>0&&(c=hn,f=i,d=s.length):t===Er?u>0&&(c=Er,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?hn:Er:null,d=c?c===hn?s.length:a.length:0);const g=c===hn&&/\b(?:transform|all)(?:,|$)/.test(r(`${hn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:g}}function Xl(e,t){for(;e.lengthJl(n)+Jl(e[r])))}function Jl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Um(e,t,n){const r=e[fr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Zl=Symbol("_vod"),Hm=Symbol("_vsh"),Wm=Symbol(""),Km=/(?:^|;)\s*display\s*:/;function Gm(e,t,n){const r=e.style,o=xe(n);let s=!1;if(n&&!o){if(t)if(xe(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&To(r,l,"")}else for(const i in t)n[i]==null&&To(r,i,"");for(const i in n)i==="display"&&(s=!0),To(r,i,n[i])}else if(o){if(t!==n){const i=r[Wm];i&&(n+=";"+i),r.cssText=n,s=Km.test(n)}}else t&&e.removeAttribute("style");Zl in e&&(e[Zl]=s?r.display:"",e[Hm]&&(r.display="none"))}const ea=/\s*!important$/;function To(e,t,n){if(se(n))n.forEach(r=>To(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=zm(e,t);ea.test(n)?e.setProperty(Hn(r),n.replace(ea,""),"important"):e[r]=n}}const ta=["Webkit","Moz","ms"],Ls={};function zm(e,t){const n=Ls[t];if(n)return n;let r=tt(t);if(r!=="filter"&&r in e)return Ls[t]=r;r=es(r);for(let o=0;oPs||(Zm.then(()=>Ps=0),Ps=Date.now());function tg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ot(ng(r,n.value),t,5,[r])};return n.value=e,n.attached=eg(),n}function ng(e,t){if(se(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const la=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,rg=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?Um(e,r,i):t==="style"?Gm(e,n,r):Xo(t)?ji(t)||Xm(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):og(e,t,r,i))?(oa(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ra(e,t,r,i,s,t!=="value")):e._isVueCE&&(sg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!xe(r)))?oa(e,tt(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ra(e,t,r,i))};function og(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&la(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return la(t)&&xe(n)?!1:t in e}function sg(e,t){const n=e._def.props;if(!n)return!1;const r=tt(t);return Array.isArray(n)?n.some(o=>tt(o)===r):Object.keys(n).some(o=>tt(o)===r)}const uf=new WeakMap,cf=new WeakMap,Uo=Symbol("_moveCb"),aa=Symbol("_enterCb"),ig=e=>(delete e.props.mode,e),lg=ig({name:"TransitionGroup",props:Me({},sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ke(),r=xc();let o,s;return el(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!dg(o[0].el,n.vnode.el,i)){o=[];return}o.forEach(ug),o.forEach(cg);const l=o.filter(fg);gi(n.vnode.el),l.forEach(a=>{const u=a.el,c=u.style;Dt(u,i),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[Uo]=d=>{d&&d.target!==u||(!d||d.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[Uo]=null,gn(u,i))};u.addEventListener("transitionend",f)}),o=[]}),()=>{const i=ue(e),l=lf(i);let a=i.tag||ut;if(o=[],s)for(let u=0;u{l.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=af(r);return s.removeChild(r),i}const hg=["ctrl","shift","alt","meta"],mg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>hg.some(n=>e[`${n}Key`]&&!t.includes(n))},m0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((o,...s)=>{for(let i=0;i{const t=pg().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=_g(r);if(!o)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,vg(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t});function vg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _g(e){return xe(e)?document.querySelector(e):e}function zn(e,t,n,r){return Object.defineProperty(e,t,{get:n,set:r,enumerable:!0}),e}function g0(e,t){for(const n in t)zn(e,n,t[n]);return e}const kn=me(!1);let pi;function bg(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0",platform:t[0]||""}}function yg(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const hf="ontouchstart"in window||window.navigator.maxTouchPoints>0;function Eg(e){const t=e.toLowerCase(),n=yg(t),r=bg(t,n),o={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};r.browser&&(o[r.browser]=!0,o.version=r.version,o.versionNumber=parseInt(r.version,10)),r.platform&&(o[r.platform]=!0);const s=o.android||o.ios||o.bb||o.blackberry||o.ipad||o.iphone||o.ipod||o.kindle||o.playbook||o.silk||o["windows phone"];if(s===!0||t.indexOf("mobile")!==-1?o.mobile=!0:o.desktop=!0,o["windows phone"]&&(o.winphone=!0,delete o["windows phone"]),o.edga||o.edgios||o.edg?(o.edge=!0,r.browser="edge"):o.crios?(o.chrome=!0,r.browser="chrome"):o.fxios&&(o.firefox=!0,r.browser="firefox"),(o.ipod||o.ipad||o.iphone)&&(o.ios=!0),o.vivaldi&&(r.browser="vivaldi",o.vivaldi=!0),(o.chrome||o.opr||o.safari||o.vivaldi||o.mobile===!0&&o.ios!==!0&&s!==!0)&&(o.webkit=!0),o.opr&&(r.browser="opera",o.opera=!0),o.safari&&(o.blackberry||o.bb?(r.browser="blackberry",o.blackberry=!0):o.playbook?(r.browser="playbook",o.playbook=!0):o.android?(r.browser="android",o.android=!0):o.kindle?(r.browser="kindle",o.kindle=!0):o.silk&&(r.browser="silk",o.silk=!0)),o.name=r.browser,o.platform=r.platform,t.indexOf("electron")!==-1)o.electron=!0;else if(document.location.href.indexOf("-extension://")!==-1)o.bex=!0;else{if(window.Capacitor!==void 0?(o.capacitor=!0,o.nativeMobile=!0,o.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(o.cordova=!0,o.nativeMobile=!0,o.nativeMobileWrapper="cordova"),kn.value===!0&&(pi={is:{...o}}),hf===!0&&o.mac===!0&&(o.desktop===!0&&o.safari===!0||o.nativeMobile===!0&&o.android!==!0&&o.ios!==!0&&o.ipad!==!0)){delete o.mac,delete o.desktop;const i=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(o,{mobile:!0,ios:!0,platform:i,[i]:!0})}o.mobile!==!0&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete o.desktop,o.mobile=!0)}return o}const ca=navigator.userAgent||navigator.vendor||window.opera,wg={has:{touch:!1,webStorage:!1},within:{iframe:!1}},$e={userAgent:ca,is:Eg(ca),has:{touch:hf},within:{iframe:window.self!==window.top}},vi={install(e){const{$q:t}=e;kn.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,$e),kn.value=!1}),t.platform=Wn(this)):t.platform=this}};{let e;zn($e.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(vi,$e),kn.value===!0&&(Object.assign(vi,pi,wg),pi=null)}function Be(e){return Kn(Gn(e))}function Cg(e){return Kn(e)}const so=(e,t)=>{const n=Wn(e);for(const r in e)zn(t,r,()=>n[r],o=>{n[r]=o});return t},nt={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(nt,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function Qr(){}function p0(e){return e.button===0}function Sg(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function kg(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function Ho(e){e.stopPropagation()}function En(e){e.cancelable!==!1&&e.preventDefault()}function bt(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function v0(e,t){if(e===void 0||t===!0&&e.__dragPrevented===!0)return;const n=t===!0?r=>{r.__dragPrevented=!0,r.addEventListener("dragstart",En,nt.notPassiveCapture)}:r=>{delete r.__dragPrevented,r.removeEventListener("dragstart",En,nt.notPassiveCapture)};e.querySelectorAll("a, img").forEach(n)}function xg(e,t,n){const r=`__q_${t}_evt`;e[r]=e[r]!==void 0?e[r].concat(n):n,n.forEach(o=>{o[0].addEventListener(o[1],e[o[2]],nt[o[3]])})}function Tg(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(r=>{r[0].removeEventListener(r[1],e[r[2]],nt[r[3]])}),e[n]=void 0)}function mf(e,t=250,n){let r=null;function o(){const s=arguments,i=()=>{r=null,e.apply(this,s)};r!==null&&clearTimeout(r),r=setTimeout(i,t)}return o.cancel=()=>{r!==null&&clearTimeout(r)},o}const Is=["sm","md","lg","xl"],{passive:fa}=nt,Ag=so({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:Qr,setDebounce:Qr,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,r=n||window,o=document.scrollingElement||document.documentElement,s=n===void 0||$e.is.mobile===!0?()=>[Math.max(window.innerWidth,o.clientWidth),Math.max(window.innerHeight,o.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-o.clientWidth,n.height*n.scale+window.innerHeight-o.clientHeight],i=e.config.screen?.bodyClasses===!0;this.__update=f=>{const[d,g]=s();if(g!==this.height&&(this.height=g),d!==this.width)this.width=d;else if(f!==!0)return;let y=this.sizes;this.gt.xs=d>=y.sm,this.gt.sm=d>=y.md,this.gt.md=d>=y.lg,this.gt.lg=d>=y.xl,this.lt.sm=d{Is.forEach(d=>{f[d]!==void 0&&(a[d]=f[d])})},this.setDebounce=f=>{u=f};const c=()=>{const f=getComputedStyle(document.body);f.getPropertyValue("--q-size-sm")&&Is.forEach(d=>{this.sizes[d]=parseInt(f.getPropertyValue(`--q-size-${d}`),10)}),this.setSizes=d=>{Is.forEach(g=>{d[g]&&(this.sizes[g]=d[g])}),this.__update(!0)},this.setDebounce=d=>{l!==void 0&&r.removeEventListener("resize",l,fa),l=d>0?mf(this.__update,d):this.__update,r.addEventListener("resize",l,fa)},this.setDebounce(u),Object.keys(a).length!==0?(this.setSizes(a),a=void 0):this.__update(),i===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};kn.value===!0?t.push(c):c()}}),je=so({isActive:!1,mode:!1},{__media:void 0,set(e){je.mode=e,e==="auto"?(je.__media===void 0&&(je.__media=window.matchMedia("(prefers-color-scheme: dark)"),je.__updateMedia=()=>{je.set("auto")},je.__media.addListener(je.__updateMedia)),e=je.__media.matches):je.__media!==void 0&&(je.__media.removeListener(je.__updateMedia),je.__media=void 0),je.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){je.set(je.isActive===!1)},install({$q:e,ssrContext:t}){const n=e.config.dark;e.dark=this,this.__installed!==!0&&this.set(n!==void 0?n:!1)}});function Rg(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let gf=!1;function Og(e){gf=e.isComposing===!0}function pf(e){return gf===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function Yr(e,t){return pf(e)===!0?!1:[].concat(t).includes(e.keyCode)}function vf(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function Lg({is:e,has:t,within:n},r){const o=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const s=vf(e);s!==void 0&&o.push("platform-"+s)}if(e.nativeMobile===!0){const s=e.nativeMobileWrapper;o.push(s),o.push("native-mobile"),e.ios===!0&&(r[s]===void 0||r[s].iosStatusBarPadding!==!1)&&o.push("q-ios-padding")}else e.electron===!0?o.push("electron"):e.bex===!0&&o.push("bex");return n.iframe===!0&&o.push("within-iframe"),o}function Pg(){const{is:e}=$e,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile"),n.delete("platform-ios"),n.delete("platform-android");const o=vf(e);o!==void 0&&n.add(`platform-${o}`)}}$e.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),$e.within.iframe===!0&&n.add("within-iframe");const r=Array.from(n).join(" ");t!==r&&(document.body.className=r)}function Ig(e){for(const t in e)Rg(t,e[t])}const Ng={install(e){if(this.__installed!==!0){if(kn.value===!0)Pg();else{const{$q:t}=e;t.config.brand!==void 0&&Ig(t.config.brand);const n=Lg($e,t.config);document.body.classList.add.apply(document.body.classList,n)}$e.is.ios===!0&&document.body.addEventListener("touchstart",Qr),window.addEventListener("keydown",Og,!0)}}},_f=()=>!0;function Mg(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function Dg(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function $g(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return _f;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(Mg).map(Dg)),()=>t.includes(window.location.hash)}const _i={__history:[],add:Qr,remove:Qr,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=$e.is;if(t!==!0&&n!==!0)return;const r=e.config[t===!0?"cordova":"capacitor"];if(r?.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=i=>{i.condition===void 0&&(i.condition=_f),this.__history.push(i)},this.remove=i=>{const l=this.__history.indexOf(i);l>=0&&this.__history.splice(l,1)};const o=$g(Object.assign({backButtonExit:!0},r)),s=()=>{if(this.__history.length){const i=this.__history[this.__history.length-1];i.condition()===!0&&(this.__history.pop(),i.handler())}else o()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",s,!1)}):window.Capacitor.Plugins.App.addListener("backButton",s)}},da={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days",prevMonth:"Previous month",nextMonth:"Next month",prevYear:"Previous year",nextYear:"Next year",today:"Today",prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},pagination:{first:"First page",prev:"Previous page",next:"Next page",last:"Last page"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function ha(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const _n=so({__qLang:{}},{getLocale:ha,set(e=da,t){const n={...e,rtl:e.rtl===!0,getLocale:ha};{if(n.set=_n.set,_n.__langConfig===void 0||_n.__langConfig.noHtmlAttrs!==!0){const r=document.documentElement;r.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),r.setAttribute("lang",n.isoName)}Object.assign(_n.__qLang,n)}},install({$q:e,lang:t,ssrContext:n}){e.lang=_n.__qLang,_n.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(o=>o!=="set"&&o!=="getLocale")}}),this.set(t||da))}}),Fg={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},Wo=so({iconMapFn:null,__qIconSet:{}},{set(e,t){const n={...e};n.set=Wo.set,Object.assign(Wo.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,zn(e,"iconMapFn",()=>this.iconMapFn,r=>{this.iconMapFn=r}),this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(o=>o!=="set")}}),this.set(t||Fg))}}),qg="_q_",_0="_q_l_",b0="_q_pc_",Vg="_q_fo_",y0="_q_tabs_";function E0(){}const Ko={};let bf=!1;function Bg(){bf=!0}function Ns(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(Ns(e[r],t[r])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let s=e.entries();for(r=s.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=s.next()}for(s=e.entries(),r=s.next();r.done!==!0;){if(Ns(r.value[1],t.get(r.value[0]))!==!0)return!1;r=s.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const s=e.entries();for(r=s.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=s.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const o=Object.keys(e).filter(s=>e[s]!==void 0);if(n=o.length,n!==Object.keys(t).filter(s=>t[s]!==void 0).length)return!1;for(r=n;r--!==0;){const s=o[r];if(Ns(e[s],t[s])!==!0)return!1}return!0}return e!==e&&t!==t}function ct(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function w0(e){return Object.prototype.toString.call(e)==="[object Date]"}function C0(e){return typeof e=="number"&&isFinite(e)}const ma=[vi,Ng,je,Ag,_i,_n,Wo];function sl(e,t){const n=df(e);n.config.globalProperties=t.config.globalProperties;const{reload:r,...o}=t._context;return Object.assign(n._context,o),n}function ga(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function jg(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(qg,n.$q),ga(n,ma),t.components!==void 0&&Object.values(t.components).forEach(r=>{ct(r)===!0&&r.name!==void 0&&e.component(r.name,r)}),t.directives!==void 0&&Object.values(t.directives).forEach(r=>{ct(r)===!0&&r.name!==void 0&&e.directive(r.name,r)}),t.plugins!==void 0&&ga(n,Object.values(t.plugins).filter(r=>typeof r.install=="function"&&ma.includes(r)===!1)),kn.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(r=>{r()}),n.$q.onSSRHydrated=()=>{}})}const Ug=function(e,t={}){const n={version:"2.18.6"};bf===!1?(t.config!==void 0&&Object.assign(Ko,t.config),n.config={...Ko},Bg()):n.config=t.config||{},jg(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},Hg={name:"Quasar",version:"2.18.6",install:Ug,lang:_n,iconSet:Wo};function Wg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Kg=(e,t,n)=>Gg({l:e,k:t,s:n}),Gg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),et=e=>typeof e=="number"&&isFinite(e),yf=e=>ll(e)==="[object Date]",pa=e=>ll(e)==="[object RegExp]",il=e=>Pe(e)&&Object.keys(e).length===0,Qn=Object.assign,zg=Object.create,lt=(e=null)=>zg(e);function va(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _a(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qg(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,o,s)=>`${o}="${_a(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,o,s)=>`${o}='${_a(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const Yg=Object.prototype.hasOwnProperty;function wn(e,t){return Yg.call(e,t)}const Ut=Array.isArray,qe=e=>typeof e=="function",ce=e=>typeof e=="string",ot=e=>typeof e=="boolean",ze=e=>e!==null&&typeof e=="object",Xg=e=>ze(e)&&qe(e.then)&&qe(e.catch),Ef=Object.prototype.toString,ll=e=>Ef.call(e),Pe=e=>ll(e)==="[object Object]",Jg=e=>e==null?"":Ut(e)||Pe(e)&&e.toString===Ef?JSON.stringify(e,null,2):String(e);function al(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}function Zg(e,t,n){return{line:e,column:t,offset:n}}function bi(e,t,n){return{start:e,end:t}}const ve={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},ep=17;function hs(e,t,n={}){const{domain:r,messages:o,args:s}=n,i=e,l=new SyntaxError(String(i));return l.code=e,t&&(l.location=t),l.domain=r,l}function tp(e){throw e}const Nt=" ",np="\r",Ue=` -`,rp="\u2028",op="\u2029";function sp(e){const t=e;let n=0,r=1,o=1,s=0;const i=R=>t[R]===np&&t[R+1]===Ue,l=R=>t[R]===Ue,a=R=>t[R]===op,u=R=>t[R]===rp,c=R=>i(R)||l(R)||a(R)||u(R),f=()=>n,d=()=>r,g=()=>o,y=()=>s,C=R=>i(R)||a(R)||u(R)?Ue:t[R],S=()=>C(n),_=()=>C(n+s);function h(){return s=0,c(n)&&(r++,o=0),i(n)&&n++,n++,o++,t[n]}function E(){return i(n+s)&&s++,s++,t[n+s]}function v(){n=0,r=1,o=1,s=0}function A(R=0){s=R}function P(){const R=n+s;for(;R!==n;)h();s=0}return{index:f,line:d,column:g,peekOffset:y,charAt:C,currentChar:S,currentPeek:_,next:h,peek:E,reset:v,resetPeek:A,skipToPeek:P}}const Qt=void 0,ip=".",ba="'",lp="tokenizer";function ap(e,t={}){const n=t.location!==!1,r=sp(e),o=()=>r.index(),s=()=>Zg(r.line(),r.column(),r.index()),i=s(),l=o(),a={currentType:13,offset:l,startLoc:i,endLoc:i,lastType:13,lastOffset:l,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>a,{onError:c}=t;function f(m,p,k,...L){const Z=u();if(p.column+=k,p.offset+=k,c){const G=n?bi(Z.startLoc,p):null,T=hs(m,G,{domain:lp,args:L});c(T)}}function d(m,p,k){m.endLoc=s(),m.currentType=p;const L={type:p};return n&&(L.loc=bi(m.startLoc,m.endLoc)),k!=null&&(L.value=k),L}const g=m=>d(m,13);function y(m,p){return m.currentChar()===p?(m.next(),p):(f(ve.EXPECTED_TOKEN,s(),0,p),"")}function C(m){let p="";for(;m.currentPeek()===Nt||m.currentPeek()===Ue;)p+=m.currentPeek(),m.peek();return p}function S(m){const p=C(m);return m.skipToPeek(),p}function _(m){if(m===Qt)return!1;const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function h(m){if(m===Qt)return!1;const p=m.charCodeAt(0);return p>=48&&p<=57}function E(m,p){const{currentType:k}=p;if(k!==2)return!1;C(m);const L=_(m.currentPeek());return m.resetPeek(),L}function v(m,p){const{currentType:k}=p;if(k!==2)return!1;C(m);const L=m.currentPeek()==="-"?m.peek():m.currentPeek(),Z=h(L);return m.resetPeek(),Z}function A(m,p){const{currentType:k}=p;if(k!==2)return!1;C(m);const L=m.currentPeek()===ba;return m.resetPeek(),L}function P(m,p){const{currentType:k}=p;if(k!==7)return!1;C(m);const L=m.currentPeek()===".";return m.resetPeek(),L}function R(m,p){const{currentType:k}=p;if(k!==8)return!1;C(m);const L=_(m.currentPeek());return m.resetPeek(),L}function H(m,p){const{currentType:k}=p;if(!(k===7||k===11))return!1;C(m);const L=m.currentPeek()===":";return m.resetPeek(),L}function F(m,p){const{currentType:k}=p;if(k!==9)return!1;const L=()=>{const G=m.currentPeek();return G==="{"?_(m.peek()):G==="@"||G==="|"||G===":"||G==="."||G===Nt||!G?!1:G===Ue?(m.peek(),L()):N(m,!1)},Z=L();return m.resetPeek(),Z}function I(m){C(m);const p=m.currentPeek()==="|";return m.resetPeek(),p}function N(m,p=!0){const k=(Z=!1,G="")=>{const T=m.currentPeek();return T==="{"||T==="@"||!T?Z:T==="|"?!(G===Nt||G===Ue):T===Nt?(m.peek(),k(!0,Nt)):T===Ue?(m.peek(),k(!0,Ue)):!0},L=k();return p&&m.resetPeek(),L}function x(m,p){const k=m.currentChar();return k===Qt?Qt:p(k)?(m.next(),k):null}function B(m){const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function q(m){return x(m,B)}function Y(m){const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ee(m){return x(m,Y)}function Q(m){const p=m.charCodeAt(0);return p>=48&&p<=57}function j(m){return x(m,Q)}function re(m){const p=m.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function ye(m){return x(m,re)}function le(m){let p="",k="";for(;p=j(m);)k+=p;return k}function z(m){let p="";for(;;){const k=m.currentChar();if(k==="\\"){const L=m.peek();L==="{"||L==="}"||L==="@"||L==="|"||L==="\\"?(p+=k+L,m.next(),m.next()):(m.resetPeek(),p+=k,m.next())}else{if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k===Nt||k===Ue)if(N(m))p+=k,m.next();else{if(I(m))break;p+=k,m.next()}else p+=k,m.next()}}return p}function fe(m){S(m);let p="",k="";for(;p=ee(m);)k+=p;const L=m.currentChar();if(L&&L!=="}"&&L!==Qt&&L!==Nt&&L!==Ue&&L!==" "){const Z=ne(m);return f(ve.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,k+Z),k+Z}return m.currentChar()===Qt&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),k}function Ee(m){S(m);let p="";return m.currentChar()==="-"?(m.next(),p+=`-${le(m)}`):p+=le(m),m.currentChar()===Qt&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),p}function Te(m){return m!==ba&&m!==Ue}function oe(m){S(m),y(m,"'");let p="",k="";for(;p=x(m,Te);)p==="\\"?k+=M(m):k+=p;const L=m.currentChar();return L===Ue||L===Qt?(f(ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),L===Ue&&(m.next(),y(m,"'")),k):(y(m,"'"),k)}function M(m){const p=m.currentChar();switch(p){case"\\":case"'":return m.next(),`\\${p}`;case"u":return X(m,p,4);case"U":return X(m,p,6);default:return f(ve.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function X(m,p,k){y(m,p);let L="";for(let Z=0;Z{const L=m.currentChar();return L==="{"||L==="@"||L==="|"||L==="("||L===")"||!L||L===Nt?k:(k+=L,m.next(),p(k))};return p("")}function w(m){S(m);const p=y(m,"|");return S(m),p}function O(m,p){let k=null;switch(m.currentChar()){case"{":return p.braceNest>=1&&f(ve.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),m.next(),k=d(p,2,"{"),S(m),p.braceNest++,k;case"}":return p.braceNest>0&&p.currentType===2&&f(ve.EMPTY_PLACEHOLDER,s(),0),m.next(),k=d(p,3,"}"),p.braceNest--,p.braceNest>0&&S(m),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),k;case"@":return p.braceNest>0&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),k=U(m,p)||g(p),p.braceNest=0,k;default:{let Z=!0,G=!0,T=!0;if(I(m))return p.braceNest>0&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),k=d(p,1,w(m)),p.braceNest=0,p.inLinked=!1,k;if(p.braceNest>0&&(p.currentType===4||p.currentType===5||p.currentType===6))return f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,K(m,p);if(Z=E(m,p))return k=d(p,4,fe(m)),S(m),k;if(G=v(m,p))return k=d(p,5,Ee(m)),S(m),k;if(T=A(m,p))return k=d(p,6,oe(m)),S(m),k;if(!Z&&!G&&!T)return k=d(p,12,ne(m)),f(ve.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,k.value),S(m),k;break}}return k}function U(m,p){const{currentType:k}=p;let L=null;const Z=m.currentChar();switch((k===7||k===8||k===11||k===9)&&(Z===Ue||Z===Nt)&&f(ve.INVALID_LINKED_FORMAT,s(),0),Z){case"@":return m.next(),L=d(p,7,"@"),p.inLinked=!0,L;case".":return S(m),m.next(),d(p,8,".");case":":return S(m),m.next(),d(p,9,":");default:return I(m)?(L=d(p,1,w(m)),p.braceNest=0,p.inLinked=!1,L):P(m,p)||H(m,p)?(S(m),U(m,p)):R(m,p)?(S(m),d(p,11,de(m))):F(m,p)?(S(m),Z==="{"?O(m,p)||L:d(p,10,b(m))):(k===7&&f(ve.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,K(m,p))}}function K(m,p){let k={type:13};if(p.braceNest>0)return O(m,p)||g(p);if(p.inLinked)return U(m,p)||g(p);switch(m.currentChar()){case"{":return O(m,p)||g(p);case"}":return f(ve.UNBALANCED_CLOSING_BRACE,s(),0),m.next(),d(p,3,"}");case"@":return U(m,p)||g(p);default:{if(I(m))return k=d(p,1,w(m)),p.braceNest=0,p.inLinked=!1,k;if(N(m))return d(p,0,z(m));break}}return k}function W(){const{currentType:m,offset:p,startLoc:k,endLoc:L}=a;return a.lastType=m,a.lastOffset=p,a.lastStartLoc=k,a.lastEndLoc=L,a.offset=o(),a.startLoc=s(),r.currentChar()===Qt?d(a,13):K(r,a)}return{nextToken:W,currentOffset:o,currentPosition:s,context:u}}const up="parser",cp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,fp=/\\([\\@{}|])/g;function dp(e,t){return t}function hp(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function mp(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,h,E,v,...A){const P=_.currentPosition();if(P.offset+=v,P.column+=v,n){const R=t?bi(E,P):null,H=hs(h,R,{domain:up,args:A});n(H)}}function o(_,h,E){const v={type:_};return t&&(v.start=h,v.end=h,v.loc={start:E,end:E}),v}function s(_,h,E,v){t&&(_.end=h,_.loc&&(_.loc.end=E))}function i(_,h){const E=_.context(),v=o(3,E.offset,E.startLoc);return v.value=h.replace(fp,dp),s(v,_.currentOffset(),_.currentPosition()),v}function l(_,h){const E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(5,v,A);return P.index=parseInt(h,10),_.nextToken(),s(P,_.currentOffset(),_.currentPosition()),P}function a(_,h){const E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(4,v,A);return P.key=h,_.nextToken(),s(P,_.currentOffset(),_.currentPosition()),P}function u(_,h){const E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(9,v,A);return P.value=h.replace(cp,hp),_.nextToken(),s(P,_.currentOffset(),_.currentPosition()),P}function c(_){const h=_.nextToken(),E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(8,v,A);return h.type!==11?(r(_,ve.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),P.value="",s(P,v,A),{nextConsumeToken:h,node:P}):(h.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,Mt(h)),P.value=h.value||"",s(P,_.currentOffset(),_.currentPosition()),{node:P})}function f(_,h){const E=_.context(),v=o(7,E.offset,E.startLoc);return v.value=h,s(v,_.currentOffset(),_.currentPosition()),v}function d(_){const h=_.context(),E=o(6,h.offset,h.startLoc);let v=_.nextToken();if(v.type===8){const A=c(_);E.modifier=A.node,v=A.nextConsumeToken||_.nextToken()}switch(v.type!==9&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),v=_.nextToken(),v.type===2&&(v=_.nextToken()),v.type){case 10:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=f(_,v.value||"");break;case 4:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=a(_,v.value||"");break;case 5:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=l(_,v.value||"");break;case 6:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=u(_,v.value||"");break;default:{r(_,ve.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const A=_.context(),P=o(7,A.offset,A.startLoc);return P.value="",s(P,A.offset,A.startLoc),E.key=P,s(E,A.offset,A.startLoc),{nextConsumeToken:v,node:E}}}return s(E,_.currentOffset(),_.currentPosition()),{node:E}}function g(_){const h=_.context(),E=h.currentType===1?_.currentOffset():h.offset,v=h.currentType===1?h.endLoc:h.startLoc,A=o(2,E,v);A.items=[];let P=null;do{const F=P||_.nextToken();switch(P=null,F.type){case 0:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(i(_,F.value||""));break;case 5:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(l(_,F.value||""));break;case 4:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(a(_,F.value||""));break;case 6:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(u(_,F.value||""));break;case 7:{const I=d(_);A.items.push(I.node),P=I.nextConsumeToken||null;break}}}while(h.currentType!==13&&h.currentType!==1);const R=h.currentType===1?h.lastOffset:_.currentOffset(),H=h.currentType===1?h.lastEndLoc:_.currentPosition();return s(A,R,H),A}function y(_,h,E,v){const A=_.context();let P=v.items.length===0;const R=o(1,h,E);R.cases=[],R.cases.push(v);do{const H=g(_);P||(P=H.items.length===0),R.cases.push(H)}while(A.currentType!==13);return P&&r(_,ve.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),s(R,_.currentOffset(),_.currentPosition()),R}function C(_){const h=_.context(),{offset:E,startLoc:v}=h,A=g(_);return h.currentType===13?A:y(_,E,v,A)}function S(_){const h=ap(_,Qn({},e)),E=h.context(),v=o(0,E.offset,E.startLoc);return t&&v.loc&&(v.loc.source=_),v.body=C(h),e.onCacheKey&&(v.cacheKey=e.onCacheKey(_)),E.currentType!==13&&r(h,ve.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,_[E.offset]||""),s(v,h.currentOffset(),h.currentPosition()),v}return{parse:S}}function Mt(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function gp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function ya(e,t){for(let n=0;nEa(n)),e}function Ea(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 n=0;ni;function a(C,S){i.code+=C}function u(C,S=!0){const _=S?r:"";a(o?_+" ".repeat(C):_)}function c(C=!0){const S=++i.indentLevel;C&&u(S)}function f(C=!0){const S=--i.indentLevel;C&&u(S)}function d(){u(i.indentLevel)}return{context:l,push:a,indent:c,deindent:f,newline:d,helper:C=>`_${C}`,needIndent:()=>i.needIndent}}function bp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),dr(e,t.key),t.modifier?(e.push(", "),dr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function yp(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const o=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(r());const o=t.cases.length;for(let s=0;s{const n=ce(t.mode)?t.mode:"normal",r=ce(t.filename)?t.filename:"message.intl";t.sourceMap;const o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` -`,s=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],l=_p(e,{filename:r,breakLineCode:o,needIndent:s});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(s),i.length>0&&(l.push(`const { ${al(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),l.newline()),l.push("return "),dr(l,e),l.deindent(s),l.push("}"),delete e.helpers;const{code:a,map:u}=l.context();return{ast:e,code:a,map:u?u.toJSON():void 0}};function Sp(e,t={}){const n=Qn({},t),r=!!n.jit,o=!!n.minify,s=n.optimize==null?!0:n.optimize,l=mp(n).parse(e);return r?(s&&vp(l),o&&sr(l),{ast:l,code:""}):(pp(l,n),Cp(l,n))}function Ht(e){return ze(e)&&cl(e)===0&&(wn(e,"b")||wn(e,"body"))}const wf=["b","body"];function kp(e){return xn(e,wf)}const Cf=["c","cases"];function xp(e){return xn(e,Cf,[])}const Sf=["s","static"];function Tp(e){return xn(e,Sf)}const kf=["i","items"];function Ap(e){return xn(e,kf,[])}const xf=["t","type"];function cl(e){return xn(e,xf)}const Tf=["v","value"];function mo(e,t){const n=xn(e,Tf);if(n!=null)return n;throw Xr(t)}const Af=["m","modifier"];function Rp(e){return xn(e,Af)}const Rf=["k","key"];function Op(e){const t=xn(e,Rf);if(t)return t;throw Xr(6)}function xn(e,t,n){for(let r=0;rLp(n,e)}function Lp(e,t){const n=kp(t);if(n==null)throw Xr(0);if(cl(n)===1){const s=xp(n);return e.plural(s.reduce((i,l)=>[...i,wa(e,l)],[]))}else return wa(e,n)}function wa(e,t){const n=Tp(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=Ap(t).reduce((o,s)=>[...o,yi(e,s)],[]);return e.normalize(r)}}function yi(e,t){const n=cl(t);switch(n){case 3:return mo(t,n);case 9:return mo(t,n);case 4:{const r=t;if(wn(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(wn(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(wn(r,"i")&&et(r.i))return e.interpolate(e.list(r.i));if(wn(r,"index")&&et(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,o=Rp(r),s=Op(r);return e.linked(yi(e,s),o?yi(e,o):void 0,e.type)}case 7:return mo(t,n);case 8:return mo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Pp=e=>e;let go=lt();function Ip(e,t={}){let n=!1;const r=t.onError||tp;return t.onError=o=>{n=!0,r(o)},{...Sp(e,t),detectError:n}}function Np(e,t){if(ce(e)){ot(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Pp)(e),o=go[r];if(o)return o;const{ast:s,detectError:i}=Ip(e,{...t,location:!1,jit:!0}),l=Ms(s);return i?l:go[r]=l}else{const n=e.cacheKey;if(n){const r=go[n];return r||(go[n]=Ms(e))}else return Ms(e)}}const nn={INVALID_ARGUMENT:ep,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Mp=24;function rn(e){return hs(e,null,void 0)}function fl(e,t){return t.locale!=null?Ca(t.locale):Ca(e.locale)}let Ds;function Ca(e){if(ce(e))return e;if(qe(e)){if(e.resolvedOnce&&Ds!=null)return Ds;if(e.constructor.name==="Function"){const t=e();if(Xg(t))throw rn(nn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ds=t}else throw rn(nn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw rn(nn.NOT_SUPPORT_LOCALE_TYPE)}function Dp(e,t,n){return[...new Set([n,...Ut(t)?t:ze(t)?Object.keys(t):ce(t)?[t]:[n]])]}function Ei(e,t,n){const r=ce(n)?n:Go,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let s=o.__localeChainCache.get(r);if(!s){s=[];let i=[n];for(;Ut(i);)i=Sa(s,i,t);const l=Ut(t)||!Pe(t)?t:t.default?t.default:null;i=ce(l)?[l]:l,Ut(i)&&Sa(s,i,!1),o.__localeChainCache.set(r,s)}return s}function Sa(e,t,n){let r=!0;for(let o=0;o{i===void 0?i=l:i+=l},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),o++},d[3]=()=>{if(o>0)o--,r=4,d[0]();else{if(o=0,i===void 0||(i=Up(i),i===!1))return!1;d[1]()}};function g(){const y=e[n+1];if(r===5&&y==="'"||r===6&&y==='"')return n++,l="\\"+y,d[0](),!0}for(;r!==null;)if(n++,s=e[n],!(s==="\\"&&g())){if(a=jp(s),f=Tn[r],u=f[a]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(l=s,c()===!1))))return;if(r===7)return t}}const ka=new Map;function Wp(e,t){return ze(e)?e[t]:null}function Kp(e,t){if(!ze(e))return null;let n=ka.get(t);if(n||(n=Hp(t),n&&ka.set(t,n)),!n)return null;const r=n.length;let o=e,s=0;for(;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function zp(){return{upper:(e,t)=>t==="text"&&ce(e)?e.toUpperCase():t==="vnode"&&ze(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ce(e)?e.toLowerCase():t==="vnode"&&ze(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ce(e)?xa(e):t==="vnode"&&ze(e)&&"__v_isVNode"in e?xa(e.children):e}}let Lf;function Qp(e){Lf=e}let Pf;function Yp(e){Pf=e}let If;function Xp(e){If=e}let Nf=null;const Ta=e=>{Nf=e},Jp=()=>Nf;let Aa=0;function Zp(e={}){const t=qe(e.onWarn)?e.onWarn:Wg,n=ce(e.version)?e.version:Gp,r=ce(e.locale)||qe(e.locale)?e.locale:Go,o=qe(r)?Go:r,s=Ut(e.fallbackLocale)||Pe(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,i=Pe(e.messages)?e.messages:$s(o),l=Pe(e.datetimeFormats)?e.datetimeFormats:$s(o),a=Pe(e.numberFormats)?e.numberFormats:$s(o),u=Qn(lt(),e.modifiers,zp()),c=e.pluralRules||lt(),f=qe(e.missing)?e.missing:null,d=ot(e.missingWarn)||pa(e.missingWarn)?e.missingWarn:!0,g=ot(e.fallbackWarn)||pa(e.fallbackWarn)?e.fallbackWarn:!0,y=!!e.fallbackFormat,C=!!e.unresolving,S=qe(e.postTranslation)?e.postTranslation:null,_=Pe(e.processor)?e.processor:null,h=ot(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter,v=qe(e.messageCompiler)?e.messageCompiler:Lf,A=qe(e.messageResolver)?e.messageResolver:Pf||Wp,P=qe(e.localeFallbacker)?e.localeFallbacker:If||Dp,R=ze(e.fallbackContext)?e.fallbackContext:void 0,H=e,F=ze(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,I=ze(H.__numberFormatters)?H.__numberFormatters:new Map,N=ze(H.__meta)?H.__meta:{};Aa++;const x={version:n,cid:Aa,locale:r,fallbackLocale:s,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:g,fallbackFormat:y,unresolving:C,postTranslation:S,processor:_,warnHtmlMessage:h,escapeParameter:E,messageCompiler:v,messageResolver:A,localeFallbacker:P,fallbackContext:R,onWarn:t,__meta:N};return x.datetimeFormats=l,x.numberFormats=a,x.__datetimeFormatters=F,x.__numberFormatters=I,x}const $s=e=>({[e]:lt()});function dl(e,t,n,r,o){const{missing:s,onWarn:i}=e;if(s!==null){const l=s(e,n,t,o);return ce(l)?l:t}else return t}function wr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function ev(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function tv(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Mf.includes(a)?i[a]=n[a]:s[a]=n[a]}),ce(r)?s.locale=r:Pe(r)&&(i=r),Pe(o)&&(i=o),[s.key||"",l,s,i]}function Oa(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__datetimeFormatters.has(s)&&r.__datetimeFormatters.delete(s)}}function La(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:l}=e;if(!et(t[0]))return zo;const[a,u,c,f]=Ci(...t),d=ot(c.missingWarn)?c.missingWarn:e.missingWarn;ot(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const g=!!c.part,y=fl(e,c),C=i(e,o,y);if(!ce(a)||a==="")return new Intl.NumberFormat(y.replace(/!/g,""),f).format(u);let S={},_,h=null;const E="number format";for(let P=0;P{Df.includes(a)?i[a]=n[a]:s[a]=n[a]}),ce(r)?s.locale=r:Pe(r)&&(i=r),Pe(o)&&(i=o),[s.key||"",l,s,i]}function Pa(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__numberFormatters.has(s)&&r.__numberFormatters.delete(s)}}const nv=e=>e,rv=e=>"",ov="text",sv=e=>e.length===0?"":al(e),iv=Jg;function Fs(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function lv(e){const t=et(e.pluralIndex)?e.pluralIndex:-1;return et(e.named?.count)?e.named.count:et(e.named?.n)?e.named.n:t}function av(e={}){const t=e.locale,n=lv(e),r=ce(t)&&qe(e.pluralRules?.[t])?e.pluralRules[t]:Fs,o=r===Fs?void 0:Fs,s=_=>_[r(n,_.length,o)],i=e.list||[],l=_=>i[_],a=e.named||lt();et(e.pluralIndex)&&(a.count||=e.pluralIndex,a.n||=e.pluralIndex);const u=_=>a[_];function c(_,h){const E=qe(e.messages)?e.messages(_,!!h):ze(e.messages)?e.messages[_]:!1;return E||(e.parent?e.parent.message(_):rv)}const f=_=>e.modifiers?e.modifiers[_]:nv,d=qe(e.processor?.normalize)?e.processor.normalize:sv,g=qe(e.processor?.interpolate)?e.processor.interpolate:iv,y=ce(e.processor?.type)?e.processor.type:ov,S={list:l,named:u,plural:s,linked:(_,...h)=>{const[E,v]=h;let A="text",P="";h.length===1?ze(E)?(P=E.modifier||P,A=E.type||A):ce(E)&&(P=E||P):h.length===2&&(ce(E)&&(P=E||P),ce(v)&&(A=v||A));const R=c(_,!0)(S),H=R===""||R===void 0?_:R,F=A==="vnode"&&Ut(H)&&P?H[0]:H;return P?f(P)(F,A):F},message:c,type:y,interpolate:g,normalize:d,values:Qn(lt(),i,a)};return S}const Ia=()=>"",sn=e=>qe(e);function Na(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:s,fallbackLocale:i,messages:l}=e,[a,u]=Si(...t),c=ot(u.missingWarn)?u.missingWarn:e.missingWarn,f=ot(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=ot(u.escapeParameter)?u.escapeParameter:e.escapeParameter,g=!!u.resolvedMessage,y=ce(u.default)||ot(u.default)?ot(u.default)?s?a:()=>a:u.default:n?s?a:()=>a:null,C=n||y!=null&&(ce(y)||qe(y)),S=fl(e,u);d&&uv(u);let[_,h,E]=g?[a,S,l[S]||lt()]:$f(e,a,S,i,f,c),v=_,A=a;if(!g&&!(ce(v)||Ht(v)||sn(v))&&C&&(v=y,A=v),!g&&(!(ce(v)||Ht(v)||sn(v))||!ce(h)))return o?ms:a;let P=!1;const R=()=>{P=!0},H=sn(v)?v:Ff(e,a,h,v,A,R);if(P)return v;const F=dv(e,h,E,u),I=av(F),N=cv(e,H,I);let x=r?r(N,a):N;return d&&ce(x)&&(x=Qg(x)),x}function uv(e){Ut(e.list)?e.list=e.list.map(t=>ce(t)?va(t):t):ze(e.named)&&Object.keys(e.named).forEach(t=>{ce(e.named[t])&&(e.named[t]=va(e.named[t]))})}function $f(e,t,n,r,o,s){const{messages:i,onWarn:l,messageResolver:a,localeFallbacker:u}=e,c=u(e,r,n);let f=lt(),d,g=null;const y="translate";for(let C=0;Cr);return u.locale=n,u.key=t,u}const a=i(r,fv(e,n,o,r,l,s));return a.locale=n,a.key=t,a.source=r,a}function cv(e,t,n){return t(n)}function Si(...e){const[t,n,r]=e,o=lt();if(!ce(t)&&!et(t)&&!sn(t)&&!Ht(t))throw rn(nn.INVALID_ARGUMENT);const s=et(t)?String(t):(sn(t),t);return et(n)?o.plural=n:ce(n)?o.default=n:Pe(n)&&!il(n)?o.named=n:Ut(n)&&(o.list=n),et(r)?o.plural=r:ce(r)?o.default=r:Pe(r)&&Qn(o,r),[s,o]}function fv(e,t,n,r,o,s){return{locale:t,key:n,warnHtmlMessage:o,onError:i=>{throw s&&s(i),i},onCacheKey:i=>Kg(t,n,i)}}function dv(e,t,n,r){const{modifiers:o,pluralRules:s,messageResolver:i,fallbackLocale:l,fallbackWarn:a,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:o,pluralRules:s,messages:(g,y)=>{let C=i(n,g);if(C==null&&(c||y)){const[,,S]=$f(c||e,g,t,l,a,u);C=i(S,g)}if(ce(C)||Ht(C)){let S=!1;const h=Ff(e,g,t,C,g,()=>{S=!0});return S?Ia:h}else return sn(C)?C:Ia}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),et(r.plural)&&(d.pluralIndex=r.plural),d}const Qo=typeof window<"u",An=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Jr=e=>typeof e=="number"&&isFinite(e),Ma=e=>qf(e)==="[object RegExp]",hv=e=>xt(e)&&Object.keys(e).length===0,Wt=Object.assign,mv=Object.create,ht=(e=null)=>mv(e),gv=Object.prototype.hasOwnProperty;function Yo(e,t){return gv.call(e,t)}const kt=Array.isArray,po=e=>typeof e=="function",Le=e=>typeof e=="string",Jt=e=>typeof e=="boolean",st=e=>e!==null&&typeof e=="object",pv=Object.prototype.toString,qf=e=>pv.call(e),xt=e=>qf(e)==="[object Object]",vo=e=>!st(e)||kt(e);function Ao(e,t){if(vo(e)||vo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:o}=n.pop();Object.keys(r).forEach(s=>{s!=="__proto__"&&(st(r[s])&&!st(o[s])&&(o[s]=Array.isArray(r[s])?[]:ht()),vo(o[s])||vo(r[s])?o[s]=r[s]:n.push({src:r[s],des:o[s]}))})}}const vv="11.3.0",yt={UNEXPECTED_RETURN_TYPE:Mp,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Lt(e,...t){return hs(e,null,void 0)}const ki=An("__translateVNode"),xi=An("__datetimeParts"),Ti=An("__numberParts"),_v=An("__setPluralRules"),bv=An("__injectWithOption"),Ai=An("__dispose");function Zr(e){if(!st(e)||Ht(e))return e;for(const t in e)if(Yo(e,t))if(!t.includes("."))st(e[t])&&Zr(e[t]);else{const n=t.split("."),r=n.length-1;let o=e,s=!1;for(let i=0;i{if("locale"in l&&"resource"in l){const{locale:a,resource:u}=l;a?(i[a]=i[a]||ht(),Ao(u,i[a])):Ao(u,i)}else Le(l)&&Ao(JSON.parse(l),i)}),o==null&&s)for(const l in i)Yo(i,l)&&Zr(i[l]);return i}function yv(e){return e.type}function Ev(e,t,n){let r=st(t.messages)?t.messages:ht();"__i18nGlobal"in n&&(r=Vf(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(st(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(st(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Da(e){return Ze(ro,null,e,0)}function Bf(){return ke()}const $a=()=>[],wv=()=>!1;let Fa=0;function qa(e){return((t,n,r,o)=>e(n,r,Bf()||void 0,o))}function jf(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,o=e.flatJson,s=Qo?me:dc;let i=Jt(e.inheritLocale)?e.inheritLocale:!0;const l=s(t&&i?t.locale.value:Le(e.locale)?e.locale:Go),a=s(t&&i?t.fallbackLocale.value:Le(e.fallbackLocale)||kt(e.fallbackLocale)||xt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),u=s(Vf(l.value,e)),c=s(xt(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),f=s(xt(e.numberFormats)?e.numberFormats:{[l.value]:{}});let d=t?t.missingWarn:Jt(e.missingWarn)||Ma(e.missingWarn)?e.missingWarn:!0,g=t?t.fallbackWarn:Jt(e.fallbackWarn)||Ma(e.fallbackWarn)?e.fallbackWarn:!0,y=t?t.fallbackRoot:Jt(e.fallbackRoot)?e.fallbackRoot:!0,C=!!e.fallbackFormat,S=po(e.missing)?e.missing:null,_=po(e.missing)?qa(e.missing):null,h=po(e.postTranslation)?e.postTranslation:null,E=t?t.warnHtmlMessage:Jt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const A=t?t.modifiers:xt(e.modifiers)?e.modifiers:{};let P=e.pluralRules||t&&t.pluralRules,R;R=(()=>{r&&Ta(null);const T={version:vv,locale:l.value,fallbackLocale:a.value,messages:u.value,modifiers:A,pluralRules:P,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:g,fallbackFormat:C,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:E,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=c.value,T.numberFormats=f.value,T.__datetimeFormatters=xt(R)?R.__datetimeFormatters:void 0,T.__numberFormatters=xt(R)?R.__numberFormatters:void 0;const D=Zp(T);return r&&Ta(D),D})(),wr(R,l.value,a.value);function F(){return[l.value,a.value,u.value,c.value,f.value]}const I=$({get:()=>l.value,set:T=>{R.locale=T,l.value=T}}),N=$({get:()=>a.value,set:T=>{R.fallbackLocale=T,a.value=T,wr(R,l.value,T)}}),x=$(()=>u.value),B=$(()=>c.value),q=$(()=>f.value);function Y(){return po(h)?h:null}function ee(T){h=T,R.postTranslation=T}function Q(){return S}function j(T){T!==null&&(_=qa(T)),S=T,R.missing=_}const re=(T,D,te,ie,he,Re)=>{F();let we;try{r||(R.fallbackContext=t?Jp():void 0),we=T(R)}finally{r||(R.fallbackContext=void 0)}if(te!=="translate exists"&&Jr(we)&&we===ms||te==="translate exists"&&!we){const[gt,wt]=D();return t&&y?ie(t):he(gt)}else{if(Re(we))return we;throw Lt(yt.UNEXPECTED_RETURN_TYPE)}};function ye(...T){return re(D=>Reflect.apply(Na,null,[D,...T]),()=>Si(...T),"translate",D=>Reflect.apply(D.t,D,[...T]),D=>D,D=>Le(D))}function le(...T){const[D,te,ie]=T;if(ie&&!st(ie))throw Lt(yt.INVALID_ARGUMENT);return ye(D,te,Wt({resolvedMessage:!0},ie||{}))}function z(...T){return re(D=>Reflect.apply(Ra,null,[D,...T]),()=>wi(...T),"datetime format",D=>Reflect.apply(D.d,D,[...T]),()=>zo,D=>Le(D)||kt(D))}function fe(...T){return re(D=>Reflect.apply(La,null,[D,...T]),()=>Ci(...T),"number format",D=>Reflect.apply(D.n,D,[...T]),()=>zo,D=>Le(D)||kt(D))}function Ee(T){return T.map(D=>Le(D)||Jr(D)||Jt(D)?Da(String(D)):D)}const oe={normalize:Ee,interpolate:T=>T,type:"vnode"};function M(...T){return re(D=>{let te;const ie=D;try{ie.processor=oe,te=Reflect.apply(Na,null,[ie,...T])}finally{ie.processor=null}return te},()=>Si(...T),"translate",D=>D[ki](...T),D=>[Da(D)],D=>kt(D))}function X(...T){return re(D=>Reflect.apply(La,null,[D,...T]),()=>Ci(...T),"number format",D=>D[Ti](...T),$a,D=>Le(D)||kt(D))}function J(...T){return re(D=>Reflect.apply(Ra,null,[D,...T]),()=>wi(...T),"datetime format",D=>D[xi](...T),$a,D=>Le(D)||kt(D))}function ne(T){P=T,R.pluralRules=P}function de(T,D){return re(()=>{if(!T)return!1;const te=Le(D)?D:l.value,ie=Le(D)?[te]:Ei(R,a.value,te);for(let he=0;he[T],"translate exists",te=>Reflect.apply(te.te,te,[T,D]),wv,te=>Jt(te))}function b(T){let D=null;const te=Ei(R,a.value,l.value);for(let ie=0;ie{i&&(l.value=T,R.locale=T,wr(R,l.value,a.value))}),ge(t.fallbackLocale,T=>{i&&(a.value=T,R.fallbackLocale=T,wr(R,l.value,a.value))}));const G={id:Fa,locale:I,fallbackLocale:N,get inheritLocale(){return i},set inheritLocale(T){i=T,T&&t&&(l.value=t.locale.value,a.value=t.fallbackLocale.value,wr(R,l.value,a.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:x,get modifiers(){return A},get pluralRules(){return P||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(T){d=T,R.missingWarn=d},get fallbackWarn(){return g},set fallbackWarn(T){g=T,R.fallbackWarn=g},get fallbackRoot(){return y},set fallbackRoot(T){y=T},get fallbackFormat(){return C},set fallbackFormat(T){C=T,R.fallbackFormat=C},get warnHtmlMessage(){return E},set warnHtmlMessage(T){E=T,R.warnHtmlMessage=T},get escapeParameter(){return v},set escapeParameter(T){v=T,R.escapeParameter=T},t:ye,getLocaleMessage:O,setLocaleMessage:U,mergeLocaleMessage:K,getPostTranslationHandler:Y,setPostTranslationHandler:ee,getMissingHandler:Q,setMissingHandler:j,[_v]:ne};return G.datetimeFormats=B,G.numberFormats=q,G.rt=le,G.te=de,G.tm=w,G.d=z,G.n=fe,G.getDateTimeFormat=W,G.setDateTimeFormat=m,G.mergeDateTimeFormat=p,G.getNumberFormat=k,G.setNumberFormat=L,G.mergeNumberFormat=Z,G[bv]=n,G[ki]=M,G[xi]=J,G[Ti]=X,G}const hl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Cv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,o)=>[...r,...o.type===ut?o.children:[o]],[]):t.reduce((n,r)=>{const o=e[r];return o&&(n[r]=o()),n},ht())}function Uf(){return ut}const Sv=Gn({name:"i18n-t",props:Wt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Jr(e)||!isNaN(e)}},hl),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||gs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f[0]!=="_"),i=ht();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Le(e.plural)?+e.plural:e.plural);const l=Cv(t,s),a=o[ki](e.keypath,l,i),u=Wt(ht(),r),c=Le(e.tag)||st(e.tag)?e.tag:Uf();return V(c,u,a)}}}),Va=Sv;function kv(e){return kt(e)&&!Le(e[0])}function Hf(e,t,n,r){const{slots:o,attrs:s}=t;return()=>{const i={part:!0};let l=ht();e.locale&&(i.locale=e.locale),Le(e.format)?i.key=e.format:st(e.format)&&(Le(e.format.key)&&(i.key=e.format.key),l=Object.keys(e.format).reduce((d,g)=>n.includes(g)?Wt(ht(),d,{[g]:e.format[g]}):d,ht()));const a=r(e.value,i,l);let u=[i.key];kt(a)?u=a.map((d,g)=>{const y=o[d.type],C=y?y({[d.type]:d.value,index:g,parts:a}):[d.value];return kv(C)&&(C[0].key=`${d.type}-${g}`),C}):Le(a)&&(u=[a]);const c=Wt(ht(),s),f=Le(e.tag)||st(e.tag)?e.tag:Uf();return V(f,c,u)}}const xv=Gn({name:"i18n-n",props:Wt({value:{type:Number,required:!0},format:{type:[String,Object]}},hl),setup(e,t){const n=e.i18n||gs({useScope:e.scope,__useComponent:!0});return Hf(e,t,Df,(...r)=>n[Ti](...r))}}),Ba=xv;function Tv(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function Av(e){const t=i=>{const{instance:l,value:a}=i;if(!l||!l.$)throw Lt(yt.UNEXPECTED_ERROR);const u=Tv(e,l.$),c=ja(a);return[Reflect.apply(u.t,u,[...Ua(c)]),u]};return{created:(i,l)=>{const[a,u]=t(l);Qo&&(i.__i18nWatcher=ge(u.locale,()=>{l.instance&&l.instance.$forceUpdate()})),i.__composer=u,i.textContent=a},unmounted:i=>{Qo&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:l})=>{if(i.__composer){const a=i.__composer,u=ja(l);i.textContent=Reflect.apply(a.t,a,[...Ua(u)])}},getSSRProps:i=>{const[l]=t(i);return{textContent:l}}}}function ja(e){if(Le(e))return{path:e};if(xt(e)){if(!("path"in e))throw Lt(yt.REQUIRED_VALUE,"path");return e}else throw Lt(yt.INVALID_VALUE)}function Ua(e){const{path:t,locale:n,args:r,choice:o,plural:s}=e,i={},l=r||{};return Le(n)&&(i.locale=n),Jr(o)&&(i.plural=o),Jr(s)&&(i.plural=s),[t,l,i]}function Rv(e,t,...n){const r=xt(n[0])?n[0]:{};(!Jt(r.globalInstall)||r.globalInstall)&&([Va.name,"I18nT"].forEach(s=>e.component(s,Va)),[Ba.name,"I18nN"].forEach(s=>e.component(s,Ba)),[Wa.name,"I18nD"].forEach(s=>e.component(s,Wa))),e.directive("t",Av(t))}const Ov=An("global-vue-i18n");function S0(e={}){const t=Jt(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,o]=Lv(e),s=An("");function i(c){return n.get(c)||null}function l(c,f){n.set(c,f)}function a(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=s,c.provide(c.__VUE_I18N_SYMBOL__,u),xt(f[0])){const y=f[0];u.__composerExtend=y.__composerExtend,u.__vueI18nExtend=y.__vueI18nExtend}let d=null;t&&(d=qv(c,u.global)),Rv(c,u,...f);const g=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),g()}},get global(){return o},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:l,__deleteInstance:a};return u}function gs(e={}){const t=Bf();if(t==null)throw Lt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(yt.NOT_INSTALLED);const n=Pv(t),r=Nv(n),o=yv(t),s=Iv(e,o);if(s==="global")return Ev(r,e,o),r;if(s==="parent"){let a=Mv(n,t,e.__useComponent);return a==null&&(a=r),a}const i=n;let l=i.__getInstance(t);if(l==null){const a=Wt({},e);"__i18n"in o&&(a.__i18n=o.__i18n),r&&(a.__root=r),l=jf(a),i.__composerExtend&&(l[Ai]=i.__composerExtend(l)),$v(i,t,l),i.__setInstance(t,l)}return l}function Lv(e,t){const n=Wi(),r=n.run(()=>jf(e));if(r==null)throw Lt(yt.UNEXPECTED_ERROR);return[n,r]}function Pv(e){const t=it(e.isCE?Ov:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}function Iv(e,t){return hv(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Nv(e){return e.mode==="composition"?e.global:e.global.__composer}function Mv(e,t,n=!1){let r=null;const o=t.root;let s=Dv(t,n);for(;s!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(s)),r!=null||o===s)break;s=s.parent}return r}function Dv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function $v(e,t,n){Gt(()=>{},t),cs(()=>{const r=n;e.__deleteInstance(t);const o=r[Ai];o&&(o(),delete r[Ai])},t)}const Fv=["locale","fallbackLocale","availableLocales"],Ha=["t","rt","d","n","tm","te"];function qv(e,t){const n=Object.create(null);return Fv.forEach(o=>{const s=Object.getOwnPropertyDescriptor(t,o);if(!s)throw Lt(yt.UNEXPECTED_ERROR);const i=Ae(s.value)?{get(){return s.value.value},set(l){s.value.value=l}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,o,i)}),e.config.globalProperties.$i18n=n,Ha.forEach(o=>{const s=Object.getOwnPropertyDescriptor(t,o);if(!s||!s.value)throw Lt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,s)}),()=>{delete e.config.globalProperties.$i18n,Ha.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}const Vv=Gn({name:"i18n-d",props:Wt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},hl),setup(e,t){const n=e.i18n||gs({useScope:e.scope,__useComponent:!0});return Hf(e,t,Mf,(...r)=>n[xi](...r))}}),Wa=Vv;Qp(Np);Yp(Kp);Xp(Ei);let Wf;const ps=e=>Wf=e,Kf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var qr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(qr||(qr={}));function Bv(){const e=Wi(!0),t=e.run(()=>me({}));let n=[],r=[];const o=Kn({install(s){ps(o),o._a=s,s.provide(Kf,o),s.config.globalProperties.$pinia=o,r.forEach(i=>n.push(i)),r=[]},use(s){return this._a?n.push(s):r.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Gf=()=>{};function Ka(e,t,n,r=Gf){e.add(t);const o=()=>{e.delete(t)&&r()};return!n&&Yu()&&Zd(o),o}function Zn(e,...t){e.forEach(n=>{n(...t)})}const jv=e=>e(),Ga=Symbol(),qs=Symbol();function Oi(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];Ri(o)&&Ri(r)&&e.hasOwnProperty(n)&&!Ae(r)&&!on(r)?e[n]=Oi(o,r):e[n]=r}return e}const Uv=Symbol();function Hv(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,Uv)}const{assign:pn}=Object;function Wv(e){return!!(Ae(e)&&e.effect)}function Kv(e,t,n,r){const{state:o,actions:s,getters:i}=t,l=n.state.value[e];let a;function u(){l||(n.state.value[e]=o?o():{});const c=Eh(n.state.value[e]);return pn(c,s,Object.keys(i||{}).reduce((f,d)=>(f[d]=Kn($(()=>{ps(n);const g=n._s.get(e);return i[d].call(g,g)})),f),{}))}return a=zf(e,u,t,n,r,!0),a}function zf(e,t,n={},r,o,s){let i;const l=pn({actions:{}},n),a={deep:!0};let u,c,f=new Set,d=new Set,g;const y=r.state.value[e];!s&&!y&&(r.state.value[e]={});let C;function S(H){let F;u=c=!1,typeof H=="function"?(H(r.state.value[e]),F={type:qr.patchFunction,storeId:e,events:g}):(Oi(r.state.value[e],H),F={type:qr.patchObject,payload:H,storeId:e,events:g});const I=C=Symbol();rt().then(()=>{C===I&&(u=!0)}),c=!0,Zn(f,F,r.state.value[e])}const _=s?function(){const{state:F}=n,I=F?F():{};this.$patch(N=>{pn(N,I)})}:Gf;function h(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const E=(H,F="")=>{if(Ga in H)return H[qs]=F,H;const I=function(){ps(r);const N=Array.from(arguments),x=new Set,B=new Set;function q(Q){x.add(Q)}function Y(Q){B.add(Q)}Zn(d,{args:N,name:I[qs],store:A,after:q,onError:Y});let ee;try{ee=H.apply(this&&this.$id===e?this:A,N)}catch(Q){throw Zn(B,Q),Q}return ee instanceof Promise?ee.then(Q=>(Zn(x,Q),Q)).catch(Q=>(Zn(B,Q),Promise.reject(Q))):(Zn(x,ee),ee)};return I[Ga]=!0,I[qs]=F,I},v={_p:r,$id:e,$onAction:Ka.bind(null,d),$patch:S,$reset:_,$subscribe(H,F={}){const I=Ka(f,H,F.detached,()=>N()),N=i.run(()=>ge(()=>r.state.value[e],x=>{(F.flush==="sync"?c:u)&&H({storeId:e,type:qr.direct,events:g},x)},pn({},a,F)));return I},$dispose:h},A=Wn(v);r._s.set(e,A);const R=(r._a&&r._a.runWithContext||jv)(()=>r._e.run(()=>(i=Wi()).run(()=>t({action:E}))));for(const H in R){const F=R[H];if(Ae(F)&&!Wv(F)||on(F))s||(y&&Hv(F)&&(Ae(F)?F.value=y[H]:Oi(F,y[H])),r.state.value[e][H]=F);else if(typeof F=="function"){const I=E(F,H);R[H]=I,l.actions[H]=F}}return pn(A,R),pn(ue(A),R),Object.defineProperty(A,"$state",{get:()=>r.state.value[e],set:H=>{S(F=>{pn(F,H)})}}),r._p.forEach(H=>{pn(A,i.run(()=>H({store:A,app:r._a,pinia:r,options:l})))}),y&&s&&n.hydrate&&n.hydrate(A.$state,y),u=!0,c=!0,A}function Gv(e,t,n){let r;const o=typeof t=="function";r=o?n:t;function s(i,l){const a=Ph();return i=i||(a?it(Kf,null):null),i&&ps(i),i=Wf,i._s.has(e)||(o?zf(e,t,r,i):Kv(e,r,i)),i._s.get(e)}return s.$id=e,s}const zv=["it","en","en_us","de","de_ch","fr","fr_ch"],za="it",Qf="preferences.language";function Qv(e){return zv.includes(e)}function Yv(){if(typeof localStorage>"u")return za;const e=localStorage.getItem(Qf);return e&&Qv(e)?e:za}function Xv(e){switch(e){case"it":case"en":case"en_us":case"de":case"de_ch":case"fr":case"fr_ch":return e}}const Jv=Gv("preferences",{state:()=>({language:Yv()}),actions:{setLanguage(e){this.language=e,typeof localStorage<"u"&&localStorage.setItem(Qf,e)}}}),Zv=Gn({__name:"App",setup(e){const{locale:t}=gs(),n=Jv();return ge(()=>n.language,r=>{t.value=Xv(r)},{immediate:!0}),(r,o)=>{const s=zh("router-view");return Yc(),Jc(s)}}}),ml=e=>e,k0=ml,e_=ml,t_=ml,Vs=t_(()=>Bv());const ir=typeof document<"u";function Yf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function n_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yf(e.default)}const pe=Object.assign;function Bs(e,t){const n={};for(const r in t){const o=t[r];n[r]=Pt(o)?o.map(e):e(o)}return n}const Vr=()=>{},Pt=Array.isArray;function Qa(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}let Oe=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Xf=Symbol("");Oe.MATCHER_NOT_FOUND+"",Oe.NAVIGATION_GUARD_REDIRECT+"",Oe.NAVIGATION_ABORTED+"",Oe.NAVIGATION_CANCELLED+"",Oe.NAVIGATION_DUPLICATED+"";function hr(e,t){return pe(new Error,{type:e,[Xf]:!0},t)}function Yt(e,t){return e instanceof Error&&Xf in e&&(t==null||!!(e.type&t))}const r_=["params","query","hash"];function o_(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of r_)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const s_=Symbol(""),Ya=Symbol(""),vs=Symbol(""),gl=Symbol(""),Li=Symbol("");function x0(){return it(vs)}function T0(e){return it(gl)}const Jf=/#/g,i_=/&/g,l_=/\//g,a_=/=/g,u_=/\?/g,Zf=/\+/g,c_=/%5B/g,f_=/%5D/g,ed=/%5E/g,d_=/%60/g,td=/%7B/g,h_=/%7C/g,nd=/%7D/g,m_=/%20/g;function pl(e){return e==null?"":encodeURI(""+e).replace(h_,"|").replace(c_,"[").replace(f_,"]")}function g_(e){return pl(e).replace(td,"{").replace(nd,"}").replace(ed,"^")}function Pi(e){return pl(e).replace(Zf,"%2B").replace(m_,"+").replace(Jf,"%23").replace(i_,"%26").replace(d_,"`").replace(td,"{").replace(nd,"}").replace(ed,"^")}function p_(e){return Pi(e).replace(a_,"%3D")}function v_(e){return pl(e).replace(Jf,"%23").replace(u_,"%3F")}function __(e){return v_(e).replace(l_,"%2F")}function eo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const b_=/\/$/,y_=e=>e.replace(b_,"");function js(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),s=t.slice(a,l>0?l:t.length),o=e(s.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=S_(r??t,n),{fullPath:r+s+i,path:r,query:o,hash:eo(i)}}function E_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Xa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function w_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&mr(t.matched[r],n.matched[o])&&rd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!C_(e[n],t[n]))return!1;return!0}function C_(e,t){return Pt(e)?Ja(e,t):Pt(t)?Ja(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Ja(e,t){return Pt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function S_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const mn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ii=(function(e){return e.pop="pop",e.push="push",e})({}),Us=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function k_(e){if(!e)if(ir){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),y_(e)}const x_=/^[^#]+#/;function T_(e,t){return e.replace(x_,"#")+t}function A_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const _s=()=>({left:window.scrollX,top:window.scrollY});function R_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=A_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Za(e,t){return(history.state?history.state.position-t:-1)+e}const Ni=new Map;function O_(e,t){Ni.set(e,t)}function L_(e){const t=Ni.get(e);return Ni.delete(e),t}function P_(e){return typeof e=="string"||e&&typeof e=="object"}function od(e){return typeof e=="string"||typeof e=="symbol"}function I_(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Pi(o)):[r&&Pi(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function N_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Pt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}function Cr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function bn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const u=d=>{d===!1?a(hr(Oe.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?a(d):P_(d)?a(hr(Oe.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),l())},c=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>a(d))})}function Hs(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Yf(a)){const u=(a.__vccOpts||a)[t];u&&s.push(bn(u,n,r,i,l,o))}else{let u=a();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=n_(c)?c.default:c;i.mods[l]=c,i.components[l]=f;const d=(f.__vccOpts||f)[t];return d&&bn(d,n,r,i,l,o)()}))}}return s}function M_(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;imr(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>mr(u,a))||o.push(a))}return[n,r,o]}let D_=()=>location.protocol+"//"+location.host;function sd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let i=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),Xa(l,"")}return Xa(n,e)+r+o}function $_(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const g=sd(e,location),y=n.value,C=t.value;let S=0;if(d){if(n.value=g,t.value=d,i&&i===y){i=null;return}S=C?d.position-C.position:0}else r(g);o.forEach(_=>{_(n.value,y,{delta:S,type:Ii.pop,direction:S?S>0?Us.forward:Us.back:Us.unknown})})};function a(){i=n.value}function u(d){o.push(d);const g=()=>{const y=o.indexOf(d);y>-1&&o.splice(y,1)};return s.push(g),g}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},d.state,{scroll:_s()}),"")}}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:u,destroy:f}}function tu(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?_s():null}}function F_(e){const{history:t,location:n}=window,r={value:sd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:D_()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),o.value=u}catch(g){console.error(g),n[c?"replace":"assign"](d)}}function i(a,u){s(a,pe({},t.state,tu(o.value.back,a,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=a}function l(a,u){const c=pe({},o.value,t.state,{forward:a,scroll:_s()});s(c.current,c,!0),s(a,pe({},tu(r.value,a,null),{position:c.position+1},u),!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function q_(e){e=k_(e);const t=F_(e),n=$_(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=pe({location:"",base:e,go:r,createHref:T_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let Mn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var De=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(De||{});const V_={type:Mn.Static,value:""},B_=/[a-zA-Z0-9_]/;function j_(e){if(!e)return[[]];if(e==="/")return[[V_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=De.Static,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,u="",c="";function f(){u&&(n===De.Static?s.push({type:Mn.Static,value:u}):n===De.Param||n===De.ParamRegExp||n===De.ParamRegExpEnd?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:Mn.Param,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;lt.length?t.length===1&&t[0]===Xe.Static+Xe.Segment?1:-1:0}function id(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const G_={strict:!1,end:!0,sensitive:!1};function z_(e,t,n){const r=W_(j_(e.path),n),o=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Q_(e,t){const n=[],r=new Map;t=Qa(G_,t);function o(f){return r.get(f)}function s(f,d,g){const y=!g,C=su(f);C.aliasOf=g&&g.record;const S=Qa(t,f),_=[C];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const A of v)_.push(su(pe({},C,{components:g?g.record.components:C.components,path:A,aliasOf:g?g.record:C})))}let h,E;for(const v of _){const{path:A}=v;if(d&&A[0]!=="/"){const P=d.record.path,R=P[P.length-1]==="/"?"":"/";v.path=d.record.path+(A&&R+A)}if(h=z_(v,d,S),g?g.alias.push(h):(E=E||h,E!==h&&E.alias.push(h),y&&f.name&&!iu(h)&&i(f.name)),ld(h)&&a(h),C.children){const P=C.children;for(let R=0;R{i(E)}:Vr}function i(f){if(od(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const d=J_(f,n);n.splice(d,0,f),f.record.name&&!iu(f)&&r.set(f.record.name,f)}function u(f,d){let g,y={},C,S;if("name"in f&&f.name){if(g=r.get(f.name),!g)throw hr(Oe.MATCHER_NOT_FOUND,{location:f});S=g.record.name,y=pe(ou(d.params,g.keys.filter(E=>!E.optional).concat(g.parent?g.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&ou(f.params,g.keys.map(E=>E.name))),C=g.stringify(y)}else if(f.path!=null)C=f.path,g=n.find(E=>E.re.test(C)),g&&(y=g.parse(C),S=g.record.name);else{if(g=d.name?r.get(d.name):n.find(E=>E.re.test(d.path)),!g)throw hr(Oe.MATCHER_NOT_FOUND,{location:f,currentLocation:d});S=g.record.name,y=pe({},d.params,f.params),C=g.stringify(y)}const _=[];let h=g;for(;h;)_.unshift(h.record),h=h.parent;return{name:S,path:C,params:y,matched:_,meta:X_(_)}}e.forEach(f=>s(f));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:o}}function ou(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function su(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Y_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Y_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function iu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function X_(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function J_(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;id(e,t[s])<0?r=s:n=s+1}const o=Z_(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function Z_(e){let t=e;for(;t=t.parent;)if(ld(t)&&id(e,t)===0)return t}function ld({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lu(e){const t=it(vs),n=it(gl),r=$(()=>{const a=Cn(e.to);return t.resolve(a)}),o=$(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(mr.bind(null,c));if(d>-1)return d;const g=au(a[u-2]);return u>1&&au(c)===g&&f[f.length-1].path!==g?f.findIndex(mr.bind(null,a[u-2])):d}),s=$(()=>o.value>-1&&ob(n.params,r.value.params)),i=$(()=>o.value>-1&&o.value===n.matched.length-1&&rd(n.params,r.value.params));function l(a={}){if(rb(a)){const u=t[Cn(e.replace)?"replace":"push"](Cn(e.to)).catch(Vr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:$(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}function eb(e){return e.length===1?e[0]:e}const tb=Gn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:lu,setup(e,{slots:t}){const n=Wn(lu(e)),{options:r}=it(vs),o=$(()=>({[uu(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[uu(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&eb(t.default(n));return e.custom?s:V("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),nb=tb;function rb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ob(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Pt(o)||o.length!==r.length||r.some((s,i)=>s.valueOf()!==o[i].valueOf()))return!1}return!0}function au(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const uu=(e,t,n)=>e??t??n,sb=Gn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=it(Li),o=$(()=>e.route||r.value),s=it(Ya,0),i=$(()=>{let u=Cn(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=$(()=>o.value.matched[i.value]);So(Ya,$(()=>i.value+1)),So(s_,l),So(Li,o);const a=me();return ge(()=>[a.value,l.value,e.name],([u,c,f],[d,g,y])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!mr(c,g)||!d)&&(c.enterCallbacks[f]||[]).forEach(C=>C(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return cu(n.default,{Component:d,route:u});const g=f.props[c],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,S=V(d,pe({},y,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return cu(n.default,{Component:S,route:u})||S}}});function cu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ib=sb;function lb(e){const t=Q_(e.routes,e),n=e.parseQuery||I_,r=e.stringifyQuery||eu,o=e.history,s=Cr(),i=Cr(),l=Cr(),a=dc(mn);let u=mn;ir&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Bs.bind(null,M=>""+M),f=Bs.bind(null,__),d=Bs.bind(null,eo);function g(M,X){let J,ne;return od(M)?(J=t.getRecordMatcher(M),ne=X):ne=M,t.addRoute(ne,J)}function y(M){const X=t.getRecordMatcher(M);X&&t.removeRoute(X)}function C(){return t.getRoutes().map(M=>M.record)}function S(M){return!!t.getRecordMatcher(M)}function _(M,X){if(X=pe({},X||a.value),typeof M=="string"){const O=js(n,M,X.path),U=t.resolve({path:O.path},X),K=o.createHref(O.fullPath);return pe(O,U,{params:d(U.params),hash:eo(O.hash),redirectedFrom:void 0,href:K})}let J;if(M.path!=null)J=pe({},M,{path:js(n,M.path,X.path).path});else{const O=pe({},M.params);for(const U in O)O[U]==null&&delete O[U];J=pe({},M,{params:f(O)}),X.params=f(X.params)}const ne=t.resolve(J,X),de=M.hash||"";ne.params=c(d(ne.params));const b=E_(r,pe({},M,{hash:g_(de),path:ne.path})),w=o.createHref(b);return pe({fullPath:b,hash:de,query:r===eu?N_(M.query):M.query||{}},ne,{redirectedFrom:void 0,href:w})}function h(M){return typeof M=="string"?js(n,M,a.value.path):pe({},M)}function E(M,X){if(u!==M)return hr(Oe.NAVIGATION_CANCELLED,{from:X,to:M})}function v(M){return R(M)}function A(M){return v(pe(h(M),{replace:!0}))}function P(M,X){const J=M.matched[M.matched.length-1];if(J&&J.redirect){const{redirect:ne}=J;let de=typeof ne=="function"?ne(M,X):ne;return typeof de=="string"&&(de=de.includes("?")||de.includes("#")?de=h(de):{path:de},de.params={}),pe({query:M.query,hash:M.hash,params:de.path!=null?{}:M.params},de)}}function R(M,X){const J=u=_(M),ne=a.value,de=M.state,b=M.force,w=M.replace===!0,O=P(J,ne);if(O)return R(pe(h(O),{state:typeof O=="object"?pe({},de,O.state):de,force:b,replace:w}),X||J);const U=J;U.redirectedFrom=X;let K;return!b&&w_(r,ne,J)&&(K=hr(Oe.NAVIGATION_DUPLICATED,{to:U,from:ne}),le(ne,ne,!0,!1)),(K?Promise.resolve(K):I(U,ne)).catch(W=>Yt(W)?Yt(W,Oe.NAVIGATION_GUARD_REDIRECT)?W:ye(W):j(W,U,ne)).then(W=>{if(W){if(Yt(W,Oe.NAVIGATION_GUARD_REDIRECT))return R(pe({replace:w},h(W.to),{state:typeof W.to=="object"?pe({},de,W.to.state):de,force:b}),X||U)}else W=x(U,ne,!0,w,de);return N(U,ne,W),W})}function H(M,X){const J=E(M,X);return J?Promise.reject(J):Promise.resolve()}function F(M){const X=Ee.values().next().value;return X&&typeof X.runWithContext=="function"?X.runWithContext(M):M()}function I(M,X){let J;const[ne,de,b]=M_(M,X);J=Hs(ne.reverse(),"beforeRouteLeave",M,X);for(const O of ne)O.leaveGuards.forEach(U=>{J.push(bn(U,M,X))});const w=H.bind(null,M,X);return J.push(w),oe(J).then(()=>{J=[];for(const O of s.list())J.push(bn(O,M,X));return J.push(w),oe(J)}).then(()=>{J=Hs(de,"beforeRouteUpdate",M,X);for(const O of de)O.updateGuards.forEach(U=>{J.push(bn(U,M,X))});return J.push(w),oe(J)}).then(()=>{J=[];for(const O of b)if(O.beforeEnter)if(Pt(O.beforeEnter))for(const U of O.beforeEnter)J.push(bn(U,M,X));else J.push(bn(O.beforeEnter,M,X));return J.push(w),oe(J)}).then(()=>(M.matched.forEach(O=>O.enterCallbacks={}),J=Hs(b,"beforeRouteEnter",M,X,F),J.push(w),oe(J))).then(()=>{J=[];for(const O of i.list())J.push(bn(O,M,X));return J.push(w),oe(J)}).catch(O=>Yt(O,Oe.NAVIGATION_CANCELLED)?O:Promise.reject(O))}function N(M,X,J){l.list().forEach(ne=>F(()=>ne(M,X,J)))}function x(M,X,J,ne,de){const b=E(M,X);if(b)return b;const w=X===mn,O=ir?history.state:{};J&&(ne||w?o.replace(M.fullPath,pe({scroll:w&&O&&O.scroll},de)):o.push(M.fullPath,de)),a.value=M,le(M,X,J,w),ye()}let B;function q(){B||(B=o.listen((M,X,J)=>{if(!Te.listening)return;const ne=_(M),de=P(ne,Te.currentRoute.value);if(de){R(pe(de,{replace:!0,force:!0}),ne).catch(Vr);return}u=ne;const b=a.value;ir&&O_(Za(b.fullPath,J.delta),_s()),I(ne,b).catch(w=>Yt(w,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_CANCELLED)?w:Yt(w,Oe.NAVIGATION_GUARD_REDIRECT)?(R(pe(h(w.to),{force:!0}),ne).then(O=>{Yt(O,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&!J.delta&&J.type===Ii.pop&&o.go(-1,!1)}).catch(Vr),Promise.reject()):(J.delta&&o.go(-J.delta,!1),j(w,ne,b))).then(w=>{w=w||x(ne,b,!1),w&&(J.delta&&!Yt(w,Oe.NAVIGATION_CANCELLED)?o.go(-J.delta,!1):J.type===Ii.pop&&Yt(w,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),N(ne,b,w)}).catch(Vr)}))}let Y=Cr(),ee=Cr(),Q;function j(M,X,J){ye(M);const ne=ee.list();return ne.length?ne.forEach(de=>de(M,X,J)):console.error(M),Promise.reject(M)}function re(){return Q&&a.value!==mn?Promise.resolve():new Promise((M,X)=>{Y.add([M,X])})}function ye(M){return Q||(Q=!M,q(),Y.list().forEach(([X,J])=>M?J(M):X()),Y.reset()),M}function le(M,X,J,ne){const{scrollBehavior:de}=e;if(!ir||!de)return Promise.resolve();const b=!J&&L_(Za(M.fullPath,0))||(ne||!J)&&history.state&&history.state.scroll||null;return rt().then(()=>de(M,X,b)).then(w=>w&&R_(w)).catch(w=>j(w,M,X))}const z=M=>o.go(M);let fe;const Ee=new Set,Te={currentRoute:a,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:C,resolve:_,options:e,push:v,replace:A,go:z,back:()=>z(-1),forward:()=>z(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:ee.add,isReady:re,install(M){M.component("RouterLink",nb),M.component("RouterView",ib),M.config.globalProperties.$router=Te,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>Cn(a)}),ir&&!fe&&a.value===mn&&(fe=!0,v(o.location).catch(ne=>{}));const X={};for(const ne in mn)Object.defineProperty(X,ne,{get:()=>a.value[ne],enumerable:!0});M.provide(vs,Te),M.provide(gl,fc(X)),M.provide(Li,a);const J=M.unmount;Ee.add(M),M.unmount=function(){Ee.delete(M),Ee.size<1&&(u=mn,B&&B(),B=null,a.value=mn,fe=!1,Q=!1),J()}}};function oe(M){return M.reduce((X,J)=>X.then(()=>F(J)),Promise.resolve())}return Te}const ab=[{path:"/",component:()=>Qe(()=>import("./MainLayout-C9btjnC2.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),children:[{path:"",component:()=>Qe(()=>import("./IndexPage-BC1EqBtT.js"),__vite__mapDeps([10,4,11,8,12]))},{path:"login",component:()=>Qe(()=>import("./LoginPage-BjWca3X3.js"),__vite__mapDeps([13,14,11,15,7,8,16]))},{path:"signup",component:()=>Qe(()=>import("./SignupPage-CoU7NmmQ.js"),__vite__mapDeps([17,14,11,15,7,8,18]))},{path:"recoverpassword",component:()=>Qe(()=>import("./RecoverPasswordPage-Dui6oeR1.js"),__vite__mapDeps([19,14,11,15,7,8,20]))}]},{path:"/dev",component:()=>Qe(()=>import("./DevLayout-BYv1RTOK.js"),__vite__mapDeps([21,1,2,4,22,23,5])),children:[{path:"",component:()=>Qe(()=>import("./IndexPage-Q1bjj-ji.js"),__vite__mapDeps([24,11]))},{path:"reset-password",component:()=>Qe(()=>import("./ResetPasswordPage-BpPnz33U.js"),__vite__mapDeps([25,11,7,8,26]))},{path:"api/endpoints",component:()=>Qe(()=>import("./ApiEndpointsPage-CUzTZYTh.js"),__vite__mapDeps([27,28,11,6,7,8,29]))},{path:"api/mail-debug",component:()=>Qe(()=>import("./MailDebugPage-Vohpu_Xd.js"),__vite__mapDeps([30,3,4,5,11,15,7,8,31]))}]},{path:"/admin",component:()=>Qe(()=>import("./AdminLayout-bKViRb62.js"),__vite__mapDeps([32,1,2,4,22,23,5])),children:[{path:"",component:()=>Qe(()=>import("./IndexPage-Bw2_3ZOE.js"),__vite__mapDeps([33,11,8,34]))},{path:"users",component:()=>Qe(()=>import("./UsersPage-DF9qdeNg.js"),__vite__mapDeps([35,28,4,2,3,5,23,14,11,6,15,7,8,36]))}]},{path:"/:catchAll(.*)*",component:()=>Qe(()=>import("./ErrorNotFound-BakKVHVR.js"),[])}],Ws=e_(function(){return lb({scrollBehavior:()=>({left:0,top:0}),routes:ab,history:q_("/")})});async function ub(e,t){const n=e(Zv);n.use(Hg,t);const r=typeof Vs=="function"?await Vs({}):Vs;n.use(r);const o=Kn(typeof Ws=="function"?await Ws({store:r}):Ws);return r.use(({store:s})=>{s.router=o}),{app:n,store:r,router:o}}const Mi={xs:18,sm:24,md:32,lg:38,xl:46},io={size:String};function lo(e,t=Mi){return $(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}function Tt(e,t){return e!==void 0&&e()||t}function A0(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function Dn(e,t){return e!==void 0?t.concat(e()):t}function cb(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function R0(e,t,n,r,o,s){t.key=r+o;const i=V(e,t,n);return o===!0?yc(i,s()):i}const fu="0 0 24 24",Ks=e=>e,Gs=e=>`ionicons ${e}`,ad={"mdi-":e=>`mdi ${e}`,"icon-":Ks,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":Gs,"ion-ios":Gs,"ion-logo":Gs,"iconfont ":Ks,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`,"i-":Ks},ud={o_:"-outlined",r_:"-round",s_:"-sharp"},cd={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},fb=new RegExp("^("+Object.keys(ad).join("|")+")"),db=new RegExp("^("+Object.keys(ud).join("|")+")"),du=new RegExp("^("+Object.keys(cd).join("|")+")"),hb=/^[Mm]\s?[-+]?\.?\d/,mb=/^img:/,gb=/^svguse:/,pb=/^ion-/,vb=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,fn=Be({name:"QIcon",props:{...io,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=ke(),r=lo(e),o=$(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),s=$(()=>{let i,l=e.name;if(l==="none"||!l)return{none:!0};if(n.iconMapFn!==null){const c=n.iconMapFn(l);if(c!==void 0)if(c.icon!==void 0){if(l=c.icon,l==="none"||!l)return{none:!0}}else return{cls:c.cls,content:c.content!==void 0?c.content:" "}}if(hb.test(l)===!0){const[c,f=fu]=l.split("|");return{svg:!0,viewBox:f,nodes:c.split("&&").map(d=>{const[g,y,C]=d.split("@@");return V("path",{style:y,d:g,transform:C})})}}if(mb.test(l)===!0)return{img:!0,src:l.substring(4)};if(gb.test(l)===!0){const[c,f=fu]=l.split("|");return{svguse:!0,src:c.substring(7),viewBox:f}}let a=" ";const u=l.match(fb);if(u!==null)i=ad[u[1]](l);else if(vb.test(l)===!0)i=l;else if(pb.test(l)===!0)i=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${l.substring(3)}`;else if(du.test(l)===!0){i="notranslate material-symbols";const c=l.match(du);c!==null&&(l=l.substring(6),i+=cd[c[1]]),a=l}else{i="notranslate material-icons";const c=l.match(db);c!==null&&(l=l.substring(2),i+=ud[c[1]]),a=l}return{cls:i,content:a}});return()=>{const i={class:o.value,style:r.value,"aria-hidden":"true"};return s.value.none===!0?V(e.tag,i,Tt(t.default)):s.value.img===!0?V(e.tag,i,Dn(t.default,[V("img",{src:s.value.src})])):s.value.svg===!0?V(e.tag,i,Dn(t.default,[V("svg",{viewBox:s.value.viewBox||"0 0 24 24"},s.value.nodes)])):s.value.svguse===!0?V(e.tag,i,Dn(t.default,[V("svg",{viewBox:s.value.viewBox},[V("use",{"xlink:href":s.value.src})])])):(s.value.cls!==void 0&&(i.class+=" "+s.value.cls),V(e.tag,i,Dn(t.default,[s.value.content])))}}}),_b=Be({name:"QAvatar",props:{...io,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){const n=lo(e),r=$(()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(e.square===!0?" q-avatar--square":e.rounded===!0?" rounded-borders":"")),o=$(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{const s=e.icon!==void 0?[V(fn,{name:e.icon})]:void 0;return V("div",{class:r.value,style:n.value},[V("div",{class:"q-avatar__content row flex-center overflow-hidden",style:o.value},cb(t.default,s))])}}}),bb={size:{type:[String,Number],default:"1em"},color:String};function yb(e){return{cSize:$(()=>e.size in Mi?`${Mi[e.size]}px`:e.size),classes:$(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}const gr=Be({name:"QSpinner",props:{...bb,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=yb(e);return()=>V("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[V("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});function Di(e,t){const n=e.style;for(const r in t)n[r]=t[r]}function Eb(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=Cn(e);if(t)return t.$el||t}function wb(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}function Cb(e,t=250){let n=!1,r;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),r=e.apply(this,arguments)),r}}function hu(e,t,n,r){n.modifiers.stop===!0&&Ho(e);const o=n.modifiers.color;let s=n.modifiers.center;s=s===!0||r===!0;const i=document.createElement("span"),l=document.createElement("span"),a=Sg(e),{left:u,top:c,width:f,height:d}=t.getBoundingClientRect(),g=Math.sqrt(f*f+d*d),y=g/2,C=`${(f-g)/2}px`,S=s?C:`${a.left-u-y}px`,_=`${(d-g)/2}px`,h=s?_:`${a.top-c-y}px`;l.className="q-ripple__inner",Di(l,{height:`${g}px`,width:`${g}px`,transform:`translate3d(${S},${h},0) scale3d(.2,.2,1)`,opacity:0}),i.className=`q-ripple${o?" text-"+o:""}`,i.setAttribute("dir","ltr"),i.appendChild(l),t.appendChild(i);const E=()=>{i.remove(),clearTimeout(v)};n.abort.push(E);let v=setTimeout(()=>{l.classList.add("q-ripple__inner--enter"),l.style.transform=`translate3d(${C},${_},0) scale3d(1,1,1)`,l.style.opacity=.2,v=setTimeout(()=>{l.classList.remove("q-ripple__inner--enter"),l.classList.add("q-ripple__inner--leave"),l.style.opacity=0,v=setTimeout(()=>{i.remove(),n.abort.splice(n.abort.indexOf(E),1)},275)},250)},50)}function mu(e,{modifiers:t,value:n,arg:r}){const o=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:o.early===!0,stop:o.stop===!0,center:o.center===!0,color:o.color||r,keyCodes:[].concat(o.keyCodes||13)}}const Sb=Cg({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const r={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(o){r.enabled===!0&&o.qSkipRipple!==!0&&o.type===(r.modifiers.early===!0?"pointerdown":"click")&&hu(o,e,r,o.qKeyEvent===!0)},keystart:Cb(o=>{r.enabled===!0&&o.qSkipRipple!==!0&&Yr(o,r.modifiers.keyCodes)===!0&&o.type===`key${r.modifiers.early===!0?"down":"up"}`&&hu(o,e,r,!0)},300)};mu(r,t),e.__qripple=r,xg(r,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&mu(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),Tg(t,"main"),delete e._qripple)}}),fd={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},kb=Object.keys(fd),dd={align:{type:String,validator:e=>kb.includes(e)}};function hd(e){return $(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${fd[t]}`})}function Ro(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function md(e,t){typeof t.type=="symbol"?Array.isArray(t.children)===!0&&t.children.forEach(n=>{md(e,n)}):e.add(t)}function O0(e){const t=new Set;return e.forEach(n=>{md(t,n)}),Array.from(t)}function gd(e){return e.appContext.config.globalProperties.$router!==void 0}function pd(e){return e.isUnmounted===!0||e.isDeactivated===!0}function gu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function pu(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function xb(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(Array.isArray(o)===!1||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function vu(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Tb(e,t){return Array.isArray(e)===!0?vu(e,t):Array.isArray(t)===!0?vu(t,e):e===t}function Ab(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(Tb(e[n],t[n])===!1)return!1;return!0}const vd={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},L0={...vd,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function Rb({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=ke(),{props:r,proxy:o,emit:s}=n,i=gd(n),l=$(()=>r.disable!==!0&&r.href!==void 0),a=$(t===!0?()=>i===!0&&r.disable!==!0&&l.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!=="":()=>i===!0&&l.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!==""),u=$(()=>a.value===!0?h(r.to):null),c=$(()=>u.value!==null),f=$(()=>l.value===!0||c.value===!0),d=$(()=>r.type==="a"||f.value===!0?"a":r.tag||e||"div"),g=$(()=>l.value===!0?{href:r.href,target:r.target}:c.value===!0?{href:u.value.href,target:r.target}:{}),y=$(()=>{if(c.value===!1)return-1;const{matched:A}=u.value,{length:P}=A,R=A[P-1];if(R===void 0)return-1;const H=o.$route.matched;if(H.length===0)return-1;const F=H.findIndex(pu.bind(null,R));if(F!==-1)return F;const I=gu(A[P-2]);return P>1&&gu(R)===I&&H[H.length-1].path!==I?H.findIndex(pu.bind(null,A[P-2])):F}),C=$(()=>c.value===!0&&y.value!==-1&&xb(o.$route.params,u.value.params)),S=$(()=>C.value===!0&&y.value===o.$route.matched.length-1&&Ab(o.$route.params,u.value.params)),_=$(()=>c.value===!0?S.value===!0?` ${r.exactActiveClass} ${r.activeClass}`:r.exact===!0?"":C.value===!0?` ${r.activeClass}`:"":"");function h(A){try{return o.$router.resolve(A)}catch{}return null}function E(A,{returnRouterError:P,to:R=r.to,replace:H=r.replace}={}){if(r.disable===!0)return A.preventDefault(),Promise.resolve(!1);if(A.metaKey||A.altKey||A.ctrlKey||A.shiftKey||A.button!==void 0&&A.button!==0||r.target==="_blank")return Promise.resolve(!1);A.preventDefault();const F=o.$router[H===!0?"replace":"push"](R);return P===!0?F:F.then(()=>{}).catch(()=>{})}function v(A){if(c.value===!0){const P=R=>E(A,R);s("click",A,P),A.defaultPrevented!==!0&&P()}else s("click",A)}return{hasRouterLink:c,hasHrefLink:l,hasLink:f,linkTag:d,resolvedLink:u,linkIsActive:C,linkIsExactActive:S,linkClass:_,linkAttrs:g,getLink:h,navigateToRouterLink:E,navigateOnClick:v}}const _u={none:0,xs:4,sm:8,md:16,lg:24,xl:32},Ob={xs:8,sm:10,md:14,lg:20,xl:24},Lb=["button","submit","reset"],Pb=/[^\s]\/[^\s]/,Ib=["flat","outline","push","unelevated"];function Nb(e,t){return e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t}const Mb={...io,...vd,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...Ib.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...dd.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},Db={...Mb,round:Boolean};function $b(e){const t=lo(e,Ob),n=hd(e),{hasRouterLink:r,hasLink:o,linkTag:s,linkAttrs:i,navigateOnClick:l}=Rb({fallbackTag:"button"}),a=$(()=>{const S=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},S,{padding:e.padding.split(/\s+/).map(_=>_ in _u?_u[_]+"px":_).join(" "),minWidth:"0",minHeight:"0"}):S}),u=$(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),c=$(()=>e.disable!==!0&&e.loading!==!0),f=$(()=>c.value===!0?e.tabindex||0:-1),d=$(()=>Nb(e,"standard")),g=$(()=>{const S={tabindex:f.value};return o.value===!0?Object.assign(S,i.value):Lb.includes(e.type)===!0&&(S.type=e.type),s.value==="a"?(e.disable===!0?S["aria-disabled"]="true":S.href===void 0&&(S.role="button"),r.value!==!0&&Pb.test(e.type)===!0&&(S.type=e.type)):e.disable===!0&&(S.disabled="",S["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(S,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),S}),y=$(()=>{let S;e.color!==void 0?e.flat===!0||e.outline===!0?S=`text-${e.textColor||e.color}`:S=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(S=`text-${e.textColor}`);const _=e.round===!0?"round":`rectangle${u.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${d.value} q-btn--${_}`+(S!==void 0?" "+S:"")+(c.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),C=$(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:y,style:a,innerClasses:C,attributes:g,hasLink:o,linkTag:s,navigateOnClick:l,isActionable:c}}const{passiveCapture:vt}=nt;let er=null,tr=null,nr=null;const $i=Be({name:"QBtn",props:{...Db,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:r}=ke(),{classes:o,style:s,innerClasses:i,attributes:l,hasLink:a,linkTag:u,navigateOnClick:c,isActionable:f}=$b(e),d=me(null),g=me(null);let y=null,C,S=null;const _=$(()=>e.label!==void 0&&e.label!==null&&e.label!==""),h=$(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:a.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),E=$(()=>({center:e.round})),v=$(()=>{const q=Math.max(0,Math.min(100,e.percentage));return q>0?{transition:"transform 0.6s",transform:`translateX(${q-100}%)`}:{}}),A=$(()=>{if(e.loading===!0)return{onMousedown:B,onTouchstart:B,onClick:B,onKeydown:B,onKeyup:B};if(f.value===!0){const q={onClick:R,onKeydown:H,onMousedown:I};if(r.$q.platform.has.touch===!0){const Y=e.onTouchstart!==void 0?"":"Passive";q[`onTouchstart${Y}`]=F}return q}return{onClick:bt}}),P=$(()=>({ref:d,class:"q-btn q-btn-item non-selectable no-outline "+o.value,style:s.value,...l.value,...A.value}));function R(q){if(d.value!==null){if(q!==void 0){if(q.defaultPrevented===!0)return;const Y=document.activeElement;if(e.type==="submit"&&Y!==document.body&&d.value.contains(Y)===!1&&Y.contains(d.value)===!1){q.qAvoidFocus!==!0&&d.value.focus();const ee=()=>{document.removeEventListener("keydown",bt,!0),document.removeEventListener("keyup",ee,vt),d.value?.removeEventListener("blur",ee,vt)};document.addEventListener("keydown",bt,!0),document.addEventListener("keyup",ee,vt),d.value.addEventListener("blur",ee,vt)}}c(q)}}function H(q){d.value!==null&&(n("keydown",q),Yr(q,[13,32])===!0&&tr!==d.value&&(tr!==null&&x(),q.defaultPrevented!==!0&&(q.qAvoidFocus!==!0&&d.value.focus(),tr=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("keyup",N,!0),d.value.addEventListener("blur",N,vt)),bt(q)))}function F(q){d.value!==null&&(n("touchstart",q),q.defaultPrevented!==!0&&(er!==d.value&&(er!==null&&x(),er=d.value,y=q.target,y.addEventListener("touchcancel",N,vt),y.addEventListener("touchend",N,vt)),C=!0,S!==null&&clearTimeout(S),S=setTimeout(()=>{S=null,C=!1},200)))}function I(q){d.value!==null&&(q.qSkipRipple=C===!0,n("mousedown",q),q.defaultPrevented!==!0&&nr!==d.value&&(nr!==null&&x(),nr=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("mouseup",N,vt)))}function N(q){if(d.value!==null&&!(q?.type==="blur"&&document.activeElement===d.value)){if(q?.type==="keyup"){if(tr===d.value&&Yr(q,[13,32])===!0){const Y=new MouseEvent("click",q);Y.qKeyEvent=!0,q.defaultPrevented===!0&&En(Y),q.cancelBubble===!0&&Ho(Y),d.value.dispatchEvent(Y),bt(q),q.qKeyEvent=!0}n("keyup",q)}x()}}function x(q){const Y=g.value;q!==!0&&(er===d.value||nr===d.value)&&Y!==null&&Y!==document.activeElement&&(Y.setAttribute("tabindex",-1),Y.focus()),er===d.value&&(y!==null&&(y.removeEventListener("touchcancel",N,vt),y.removeEventListener("touchend",N,vt)),er=y=null),nr===d.value&&(document.removeEventListener("mouseup",N,vt),nr=null),tr===d.value&&(document.removeEventListener("keyup",N,!0),d.value?.removeEventListener("blur",N,vt),tr=null),d.value?.classList.remove("q-btn--active")}function B(q){bt(q),q.qSkipRipple=!0}return Et(()=>{x(!0)}),Object.assign(r,{click:q=>{f.value===!0&&R(q)}}),()=>{let q=[];e.icon!==void 0&&q.push(V(fn,{name:e.icon,left:e.stack!==!0&&_.value===!0,role:"img"})),_.value===!0&&q.push(V("span",{class:"block"},[e.label])),q=Dn(t.default,q),e.iconRight!==void 0&&e.round===!1&&q.push(V(fn,{name:e.iconRight,right:e.stack!==!0&&_.value===!0,role:"img"}));const Y=[V("span",{class:"q-focus-helper",ref:g})];return e.loading===!0&&e.percentage!==void 0&&Y.push(V("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[V("span",{class:"q-btn__progress-indicator fit block",style:v.value})])),Y.push(V("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+i.value},q)),e.loading!==null&&Y.push(V(zr,{name:"q-transition--fade"},()=>e.loading===!0?[V("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[V(gr)])]:null)),yc(V(u.value,P.value,Y),[[Sb,h.value,void 0,E.value]])}}});let Fb=1,qb=document.body;function bs(e,t){const n=document.createElement("div");if(n.id=t!==void 0?`q-portal--${t}--${Fb++}`:e,Ko.globalNodes!==void 0){const r=Ko.globalNodes.class;r!==void 0&&(n.className=r)}return qb.appendChild(n),n}function vl(e){e.remove()}let Vb=0;const Oo={},Lo={},St={},_d={},Bb=/^\s*$/,bd=[],jb=[void 0,null,!0,!1,""],_l=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],Ub=["top-left","top-right","bottom-left","bottom-right"],Rr={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function yd(e,t,n){if(!e)return Sr("parameter required");let r;const o={textColor:"white"};if(e.ignoreDefaults!==!0&&Object.assign(o,Oo),ct(e)===!1&&(o.type&&Object.assign(o,Rr[o.type]),e={message:e}),Object.assign(o,Rr[e.type||o.type],e),typeof o.icon=="function"&&(o.icon=o.icon(t)),o.spinner?(o.spinner===!0&&(o.spinner=gr),o.spinner=Kn(o.spinner)):o.spinner=!1,o.meta={hasMedia:!!(o.spinner!==!1||o.icon||o.avatar),hasText:bu(o.message)||bu(o.caption)},o.position){if(_l.includes(o.position)===!1)return Sr("wrong position",e)}else o.position="bottom";if(jb.includes(o.timeout)===!0)o.timeout=5e3;else{const a=Number(o.timeout);if(isNaN(a)||a<0)return Sr("wrong timeout",e);o.timeout=Number.isFinite(a)?a:0}o.timeout===0?o.progress=!1:o.progress===!0&&(o.meta.progressClass="q-notification__progress"+(o.progressClass?` ${o.progressClass}`:""),o.meta.progressStyle={animationDuration:`${o.timeout+1e3}ms`});const s=(Array.isArray(e.actions)===!0?e.actions:[]).concat(e.ignoreDefaults!==!0&&Array.isArray(Oo.actions)===!0?Oo.actions:[]).concat(Array.isArray(Rr[e.type]?.actions)===!0?Rr[e.type].actions:[]),{closeBtn:i}=o;if(i&&s.push({label:typeof i=="string"?i:t.lang.label.close}),o.actions=s.map(({handler:a,noDismiss:u,...c})=>({flat:!0,...c,onClick:typeof a=="function"?()=>{a(),u!==!0&&l()}:()=>{l()}})),o.multiLine===void 0&&(o.multiLine=o.actions.length>1),Object.assign(o.meta,{class:`q-notification row items-stretch q-notification--${o.multiLine===!0?"multi-line":"standard"}`+(o.color!==void 0?` bg-${o.color}`:"")+(o.textColor!==void 0?` text-${o.textColor}`:"")+(o.classes!==void 0?` ${o.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(o.multiLine===!0?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(o.multiLine===!0?"":" col"),leftClass:o.meta.hasText===!0?"additional":"single",attrs:{role:"alert",...o.attrs}}),o.group===!1?(o.group=void 0,o.meta.group=void 0):((o.group===void 0||o.group===!0)&&(o.group=[o.message,o.caption,o.multiline].concat(o.actions.map(a=>`${a.label}*${a.icon}`)).join("|")),o.meta.group=o.group+"|"+o.position),o.actions.length===0?o.actions=void 0:o.meta.actionsClass="q-notification__actions row items-center "+(o.multiLine===!0?"justify-end":"col-auto")+(o.meta.hasMedia===!0?" q-notification__actions--with-media":""),n!==void 0){n.notif.meta.timer&&(clearTimeout(n.notif.meta.timer),n.notif.meta.timer=void 0),o.meta.uid=n.notif.meta.uid;const a=St[o.position].value.indexOf(n.notif);St[o.position].value[a]=o}else{const a=Lo[o.meta.group];if(a===void 0){if(o.meta.uid=Vb++,o.meta.badge=1,["left","right","center"].indexOf(o.position)!==-1)St[o.position].value.splice(Math.floor(St[o.position].value.length/2),0,o);else{const u=o.position.indexOf("top")!==-1?"unshift":"push";St[o.position].value[u](o)}o.group!==void 0&&(Lo[o.meta.group]=o)}else{if(a.meta.timer&&(clearTimeout(a.meta.timer),a.meta.timer=void 0),o.badgePosition!==void 0){if(Ub.includes(o.badgePosition)===!1)return Sr("wrong badgePosition",e)}else o.badgePosition=`top-${o.position.indexOf("left")!==-1?"right":"left"}`;o.meta.uid=a.meta.uid,o.meta.badge=a.meta.badge+1,o.meta.badgeClass=`q-notification__badge q-notification__badge--${o.badgePosition}`+(o.badgeColor!==void 0?` bg-${o.badgeColor}`:"")+(o.badgeTextColor!==void 0?` text-${o.badgeTextColor}`:"")+(o.badgeClass?` ${o.badgeClass}`:"");const u=St[o.position].value.indexOf(a);St[o.position].value[u]=Lo[o.meta.group]=o}}const l=()=>{Hb(o),r=void 0};if(o.timeout>0&&(o.meta.timer=setTimeout(()=>{o.meta.timer=void 0,l()},o.timeout+1e3)),o.group!==void 0)return a=>{a!==void 0?Sr("trying to update a grouped one which is forbidden",e):l()};if(r={dismiss:l,config:e,notif:o},n!==void 0){Object.assign(n,r);return}return a=>{if(r!==void 0)if(a===void 0)r.dismiss();else{const u=Object.assign({},r.config,a,{group:!1,position:o.position});yd(u,t,r)}}}function Hb(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const t=St[e.position].value.indexOf(e);if(t!==-1){e.group!==void 0&&delete Lo[e.meta.group];const n=bd[""+e.meta.uid];if(n){const{width:r,height:o}=getComputedStyle(n);n.style.left=`${n.offsetLeft}px`,n.style.width=r,n.style.height=o}St[e.position].value.splice(t,1),typeof e.onDismiss=="function"&&e.onDismiss()}}function bu(e){return e!=null&&Bb.test(e)!==!0}function Sr(e,t){return console.error(`Notify: ${e}`,t),!1}function Wb(){return Be({name:"QNotifications",devtools:{hide:!0},setup(){return()=>V("div",{class:"q-notifications"},_l.map(e=>V(ag,{key:e,class:_d[e],tag:"div",name:`q-notification--${e}`},()=>St[e].value.map(t=>{const n=t.meta,r=[];if(n.hasMedia===!0&&(t.spinner!==!1?r.push(V(t.spinner,{class:"q-notification__spinner q-notification__spinner--"+n.leftClass,color:t.spinnerColor,size:t.spinnerSize})):t.icon?r.push(V(fn,{class:"q-notification__icon q-notification__icon--"+n.leftClass,name:t.icon,color:t.iconColor,size:t.iconSize,role:"img"})):t.avatar&&r.push(V(_b,{class:"q-notification__avatar q-notification__avatar--"+n.leftClass},()=>V("img",{src:t.avatar,"aria-hidden":"true"})))),n.hasText===!0){let s;const i={class:"q-notification__message col"};if(t.html===!0)i.innerHTML=t.caption?`
${t.message}
${t.caption}
`:t.message;else{const l=[t.message];s=t.caption?[V("div",l),V("div",{class:"q-notification__caption"},[t.caption])]:l}r.push(V("div",i,s))}const o=[V("div",{class:n.contentClass},r)];return t.progress===!0&&o.push(V("div",{key:`${n.uid}|p|${n.badge}`,class:n.progressClass,style:n.progressStyle})),t.actions!==void 0&&o.push(V("div",{class:n.actionsClass},t.actions.map(s=>V($i,s)))),n.badge>1&&o.push(V("div",{key:`${n.uid}|${n.badge}`,class:t.meta.badgeClass,style:t.badgeStyle},[n.badge])),V("div",{ref:s=>{bd[""+n.uid]=s},key:n.uid,class:n.class,...n.attrs},[V("div",{class:n.wrapperClass},o)])}))))}})}const Kb={setDefaults(e){ct(e)===!0&&Object.assign(Oo,e)},registerType(e,t){ct(t)===!0&&(Rr[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=n=>yd(n,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,e.config.notify!==void 0&&this.setDefaults(e.config.notify),this.__installed!==!0){_l.forEach(r=>{St[r]=me([]);const o=["left","center","right"].includes(r)===!0?"center":r.indexOf("top")!==-1?"top":"bottom",s=r.indexOf("left")!==-1?"start":r.indexOf("right")!==-1?"end":"center",i=["left","right"].includes(r)?`items-${r==="left"?"start":"end"} justify-center`:r==="center"?"flex-center":`items-${s}`;_d[r]=`q-notifications__list q-notifications__list--${o} fixed column no-wrap ${i}`});const n=bs("q-notify");sl(Wb(),t).mount(n)}}};function Gb(e,t,n){let r;function o(){r!==void 0&&(_i.remove(r),r=void 0)}return Et(()=>{e.value===!0&&o()}),{removeFromHistory:o,addToHistory(){r={condition:()=>n.value===!0,handler:t},_i.add(r)}}}function zb(){let e=null;const t=ke();function n(){e!==null&&(clearTimeout(e),e=null)}return as(n),Et(n),{removeTimeout:n,registerTimeout(r,o){n(),pd(t)===!1&&(e=setTimeout(()=>{e=null,r()},o))}}}function Qb(){let e;const t=ke();function n(){e=void 0}return as(n),Et(n),{removeTick:n,registerTick(r){e=r,rt(()=>{e===r&&(pd(t)===!1&&e(),e=void 0)})}}}const Yb={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},Xb=["beforeShow","show","beforeHide","hide"];function Jb({showing:e,canShow:t,hideOnRouteChange:n,handleShow:r,handleHide:o,processOnMount:s}){const i=ke(),{props:l,emit:a,proxy:u}=i;let c;function f(h){e.value===!0?y(h):d(h)}function d(h){if(l.disable===!0||h?.qAnchorHandled===!0||t!==void 0&&t(h)!==!0)return;const E=l["onUpdate:modelValue"]!==void 0;E===!0&&(a("update:modelValue",!0),c=h,rt(()=>{c===h&&(c=void 0)})),(l.modelValue===null||E===!1)&&g(h)}function g(h){e.value!==!0&&(e.value=!0,a("beforeShow",h),r!==void 0?r(h):a("show",h))}function y(h){if(l.disable===!0)return;const E=l["onUpdate:modelValue"]!==void 0;E===!0&&(a("update:modelValue",!1),c=h,rt(()=>{c===h&&(c=void 0)})),(l.modelValue===null||E===!1)&&C(h)}function C(h){e.value!==!1&&(e.value=!1,a("beforeHide",h),o!==void 0?o(h):a("hide",h))}function S(h){l.disable===!0&&h===!0?l["onUpdate:modelValue"]!==void 0&&a("update:modelValue",!1):h===!0!==e.value&&(h===!0?g:C)(c)}ge(()=>l.modelValue,S),n!==void 0&&gd(i)===!0&&ge(()=>u.$route.fullPath,()=>{n.value===!0&&e.value===!0&&y()}),s===!0&&Gt(()=>{S(l.modelValue)});const _={show:d,hide:y,toggle:f};return Object.assign(u,_),_}const Zb={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function ey(e,t=()=>{},n=()=>{}){return{transitionProps:$(()=>{const r=`q-transition--${e.transitionShow||t()}`,o=`q-transition--${e.transitionHide||n()}`;return{appear:!0,enterFromClass:`${r}-enter-from`,enterActiveClass:`${r}-enter-active`,enterToClass:`${r}-enter-to`,leaveFromClass:`${o}-leave-from`,leaveActiveClass:`${o}-leave-active`,leaveToClass:`${o}-leave-to`}}),transitionStyle:$(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}let $n=[],to=[];function Ed(e){to=to.filter(t=>t!==e)}function ty(e){Ed(e),to.push(e)}function yu(e){Ed(e),to.length===0&&$n.length!==0&&($n[$n.length-1](),$n=[])}function bl(e){to.length===0?e():$n.push(e)}function ny(e){$n=$n.filter(t=>t!==e)}const Po=[];function P0(e){return Po.find(t=>t.contentEl!==null&&t.contentEl.contains(e))}function ry(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Ro(e)}else if(e.__qPortal===!0){const n=Ro(e);return n?.$options.name==="QPopupProxy"?(e.hide(t),n):e}e=Ro(e)}while(e!=null)}function I0(e,t,n){for(;n!==0&&e!==void 0&&e!==null;){if(e.__qPortal===!0){if(n--,e.$options.name==="QMenu"){e=ry(e,t);continue}e.hide(t)}e=Ro(e)}}const oy=Be({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function sy(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function iy(e,t,n,r){const o=me(!1),s=me(!1);let i=null;const l={},a=r==="dialog"&&sy(e);function u(f){if(f===!0){yu(l),s.value=!0;return}s.value=!1,o.value===!1&&(a===!1&&i===null&&(i=bs(!1,r)),o.value=!0,Po.push(e.proxy),ty(l))}function c(f){if(s.value=!1,f!==!0)return;yu(l),o.value=!1;const d=Po.indexOf(e.proxy);d!==-1&&Po.splice(d,1),i!==null&&(vl(i),i=null)}return cs(()=>{c(!0)}),e.proxy.__qPortal=!0,zn(e.proxy,"contentEl",()=>t.value),{showPortal:u,hidePortal:c,portalIsActive:o,portalIsAccessible:s,renderPortal:()=>a===!0?n():o.value===!0?[V($h,{to:i},V(oy,n))]:void 0}}const N0=[Element,String],ly=[null,document,document.body,document.scrollingElement,document.documentElement];function M0(e,t){let n=Eb(t);if(n===void 0){if(e==null)return window;n=e.closest(".scroll,.scroll-y,.overflow-auto")}return ly.includes(n)?window:n}function ay(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function uy(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}let _o;function D0(){if(_o!==void 0)return _o;const e=document.createElement("p"),t=document.createElement("div");Di(e,{width:"100%",height:"200px"}),Di(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const n=e.offsetWidth;t.style.overflow="scroll";let r=e.offsetWidth;return n===r&&(r=t.clientWidth),t.remove(),_o=n-r,_o}function cy(e,t=!0){return!e||e.nodeType!==Node.ELEMENT_NODE?!1:t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"]))}let kr=0,zs,Qs,Or,Ys=!1,Eu,wu,Cu,Pn=null;function fy(e){dy(e)&&bt(e)}function dy(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=kg(e),n=e.shiftKey&&!e.deltaX,r=!n&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),o=n||r?e.deltaY:e.deltaX;for(let s=0;s0&&i.scrollTop+i.clientHeight===i.scrollHeight:o<0&&i.scrollLeft===0?!0:o>0&&i.scrollLeft+i.clientWidth===i.scrollWidth}return!0}function Su(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function bo(e){Ys!==!0&&(Ys=!0,requestAnimationFrame(()=>{Ys=!1;const{height:t}=e.target,{clientHeight:n,scrollTop:r}=document.scrollingElement;(Or===void 0||t!==window.innerHeight)&&(Or=n-t,document.scrollingElement.scrollTop=r),r>Or&&(document.scrollingElement.scrollTop-=Math.ceil((r-Or)/8))}))}function ku(e){const t=document.body,n=window.visualViewport!==void 0;if(e==="add"){const{overflowY:r,overflowX:o}=window.getComputedStyle(t);zs=uy(window),Qs=ay(window),Eu=t.style.left,wu=t.style.top,Cu=window.location.href,t.style.left=`-${zs}px`,t.style.top=`-${Qs}px`,o!=="hidden"&&(o==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),r!=="hidden"&&(r==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,$e.is.ios===!0&&(n===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",bo,nt.passiveCapture),window.visualViewport.addEventListener("scroll",bo,nt.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",Su,nt.passiveCapture))}$e.is.desktop===!0&&$e.is.mac===!0&&window[`${e}EventListener`]("wheel",fy,nt.notPassive),e==="remove"&&($e.is.ios===!0&&(n===!0?(window.visualViewport.removeEventListener("resize",bo,nt.passiveCapture),window.visualViewport.removeEventListener("scroll",bo,nt.passiveCapture)):window.removeEventListener("scroll",Su,nt.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=Eu,t.style.top=wu,window.location.href===Cu&&window.scrollTo(zs,Qs),Or=void 0)}function Fi(e){let t="add";if(e===!0){if(kr++,Pn!==null){clearTimeout(Pn),Pn=null;return}if(kr>1)return}else{if(kr===0||(kr--,kr>0))return;if(t="remove",$e.is.ios===!0&&$e.is.nativeMobile===!0){Pn!==null&&clearTimeout(Pn),Pn=setTimeout(()=>{ku(t),Pn=null},100);return}}ku(t)}function hy(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Fi(t))}}}const jn=[];let pr;function my(e){pr=e.keyCode===27}function gy(){pr===!0&&(pr=!1)}function py(e){pr===!0&&(pr=!1,Yr(e,27)===!0&&jn[jn.length-1](e))}function wd(e){window[e]("keydown",my),window[e]("blur",gy),window[e]("keyup",py),pr=!1}function vy(e){$e.is.desktop===!0&&(jn.push(e),jn.length===1&&wd("addEventListener"))}function xu(e){const t=jn.indexOf(e);t!==-1&&(jn.splice(t,1),jn.length===0&&wd("removeEventListener"))}const Un=[];function Cd(e){Un[Un.length-1](e)}function _y(e){$e.is.desktop===!0&&(Un.push(e),Un.length===1&&document.body.addEventListener("focusin",Cd))}function Tu(e){const t=Un.indexOf(e);t!==-1&&(Un.splice(t,1),Un.length===0&&document.body.removeEventListener("focusin",Cd))}let yo=0;const by={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},Au={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},yy=Be({name:"QDialog",inheritAttrs:!1,props:{...Yb,...Zb,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...Xb,"shake","click","escapeKey"],setup(e,{slots:t,emit:n,attrs:r}){const o=ke(),s=me(null),i=me(!1),l=me(!1);let a=null,u=null,c,f;const d=$(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:g}=hy(),{registerTimeout:y}=zb(),{registerTick:C,removeTick:S}=Qb(),{transitionProps:_,transitionStyle:h}=ey(e,()=>Au[e.position][0],()=>Au[e.position][1]),E=$(()=>h.value+(e.backdropFilter!==void 0?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:"")),{showPortal:v,hidePortal:A,portalIsAccessible:P,renderPortal:R}=iy(o,s,Te,"dialog"),{hide:H}=Jb({showing:i,hideOnRouteChange:d,handleShow:Y,handleHide:ee,processOnMount:!0}),{addToHistory:F,removeFromHistory:I}=Gb(i,H,d),N=$(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${by[e.position]}`+(l.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),x=$(()=>i.value===!0&&e.seamless!==!0),B=$(()=>e.autoClose===!0?{onClick:z}:{}),q=$(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${x.value===!0?"modal":"seamless"}`,r.class]);ge(()=>e.maximized,oe=>{i.value===!0&&le(oe)}),ge(x,oe=>{g(oe),oe===!0?(_y(Ee),vy(re)):(Tu(Ee),xu(re))});function Y(oe){F(),u=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,le(e.maximized),v(),l.value=!0,e.noFocus!==!0?(document.activeElement?.blur(),C(Q)):S(),y(()=>{if(o.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:M,bottom:X}=document.activeElement.getBoundingClientRect(),{innerHeight:J}=window,ne=window.visualViewport!==void 0?window.visualViewport.height:J;M>0&&X>ne/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-ne,X>=J?1/0:Math.ceil(document.scrollingElement.scrollTop+X-ne/2))),document.activeElement.scrollIntoView()}f=!0,s.value.click(),f=!1}v(!0),l.value=!1,n("show",oe)},e.transitionDuration)}function ee(oe){S(),I(),ye(!0),l.value=!0,A(),u!==null&&(((oe?.type.indexOf("key")===0?u.closest('[tabindex]:not([tabindex^="-"])'):void 0)||u).focus(),u=null),y(()=>{A(!0),l.value=!1,n("hide",oe)},e.transitionDuration)}function Q(oe){bl(()=>{let M=s.value;if(M!==null){if(oe!==void 0){const X=M.querySelector(oe);if(X!==null){X.focus({preventScroll:!0});return}}M.contains(document.activeElement)!==!0&&(M=M.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||M.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||M.querySelector("[autofocus], [data-autofocus]")||M,M.focus({preventScroll:!0}))}})}function j(oe){oe&&typeof oe.focus=="function"?oe.focus({preventScroll:!0}):Q(),n("shake");const M=s.value;M!==null&&(M.classList.remove("q-animate--scale"),M.classList.add("q-animate--scale"),a!==null&&clearTimeout(a),a=setTimeout(()=>{a=null,s.value!==null&&(M.classList.remove("q-animate--scale"),Q())},170))}function re(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&j():(n("escapeKey"),H()))}function ye(oe){a!==null&&(clearTimeout(a),a=null),(oe===!0||i.value===!0)&&(le(!1),e.seamless!==!0&&(g(!1),Tu(Ee),xu(re))),oe!==!0&&(u=null)}function le(oe){oe===!0?c!==!0&&(yo<1&&document.body.classList.add("q-body--dialog"),yo++,c=!0):c===!0&&(yo<2&&document.body.classList.remove("q-body--dialog"),yo--,c=!1)}function z(oe){f!==!0&&(H(oe),n("click",oe))}function fe(oe){e.persistent!==!0&&e.noBackdropDismiss!==!0?H(oe):e.noShake!==!0&&j()}function Ee(oe){e.allowFocusOutside!==!0&&P.value===!0&&wb(s.value,oe.target)!==!0&&Q('[tabindex]:not([tabindex="-1"])')}Object.assign(o.proxy,{focus:Q,shake:j,__updateRefocusTarget(oe){u=oe||null}}),Et(ye);function Te(){return V("div",{role:"dialog","aria-modal":x.value===!0?"true":"false",...r,class:q.value},[V(zr,{name:"q-transition--fade",appear:!0},()=>x.value===!0?V("div",{class:"q-dialog__backdrop fixed-full",style:E.value,"aria-hidden":"true",tabindex:-1,onClick:fe}):null),V(zr,_.value,()=>i.value===!0?V("div",{ref:s,class:N.value,style:h.value,tabindex:-1,...B.value},Tt(t.default)):null)])}return R}}),Yn={dark:{type:Boolean,default:null}};function Xn(e,t){return $(()=>e.dark===null?t.dark.isActive:e.dark)}const Ey=Be({name:"QCard",props:{...Yn,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=ke(),r=Xn(e,n),o=$(()=>"q-card"+(r.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>V(e.tag,{class:o.value},Tt(t.default))}}),xr=Be({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const n=$(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>V(e.tag,{class:n.value},Tt(t.default))}}),wy=Be({name:"QCardActions",props:{...dd,vertical:Boolean},setup(e,{slots:t}){const n=hd(e),r=$(()=>`q-card__actions ${n.value} q-card__actions--${e.vertical===!0?"vert column":"horiz row"}`);return()=>V("div",{class:r.value},Tt(t.default))}}),Cy={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Xs={xs:2,sm:4,md:8,lg:16,xl:24},Ru=Be({name:"QSeparator",props:{...Yn,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=ke(),n=Xn(e,t.proxy.$q),r=$(()=>e.vertical===!0?"vertical":"horizontal"),o=$(()=>` q-separator--${r.value}`),s=$(()=>e.inset!==!1?`${o.value}-${Cy[e.inset]}`:""),i=$(()=>`q-separator${o.value}${s.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(n.value===!0?" q-separator--dark":"")),l=$(()=>{const a={};if(e.size!==void 0&&(a[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const u=e.spaced===!0?`${Xs.md}px`:e.spaced in Xs?`${Xs[e.spaced]}px`:e.spaced,c=e.vertical===!0?["Left","Right"]:["Top","Bottom"];a[`margin${c[0]}`]=a[`margin${c[1]}`]=u}return a});return()=>V("hr",{class:i.value,style:l.value,"aria-orientation":r.value})}});let Js,Eo=0;const Ve=new Array(256);for(let e=0;e<256;e++)Ve[e]=(e+256).toString(16).substring(1);const Sy=(()=>{const e=typeof crypto<"u"?crypto:typeof window<"u"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{const n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{const n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),Ou=4096;function qi(){(Js===void 0||Eo+16>Ou)&&(Eo=0,Js=Sy(Ou));const e=Array.prototype.slice.call(Js,Eo,Eo+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,Ve[e[0]]+Ve[e[1]]+Ve[e[2]]+Ve[e[3]]+"-"+Ve[e[4]]+Ve[e[5]]+"-"+Ve[e[6]]+Ve[e[7]]+"-"+Ve[e[8]]+Ve[e[9]]+"-"+Ve[e[10]]+Ve[e[11]]+Ve[e[12]]+Ve[e[13]]+Ve[e[14]]+Ve[e[15]]}function ky(e){return e??null}function Lu(e,t){return e??(t===!0?`f_${qi()}`:null)}function xy({getValue:e,required:t=!0}={}){if(kn.value===!0){const n=me(e!==void 0?ky(e()):null);return t===!0&&n.value===null&&Gt(()=>{n.value=`f_${qi()}`}),e!==void 0&&ge(e,r=>{n.value=Lu(r,t)}),n}return e!==void 0?$(()=>Lu(e(),t)):me(`f_${qi()}`)}const Pu=/^on[A-Z]/;function Ty(){const{attrs:e,vnode:t}=ke(),n={listeners:me({}),attributes:me({})};function r(){const o={},s={};for(const i in e)i!=="class"&&i!=="style"&&Pu.test(i)===!1&&(o[i]=e[i]);for(const i in t.props)Pu.test(i)===!0&&(s[i]=t.props[i]);n.attributes.value=o,n.listeners.value=s}return Nc(r),r(),n}function Ay({validate:e,resetValidation:t,requiresQForm:n}){const r=it(Vg,!1);if(r!==!1){const{props:o,proxy:s}=ke();Object.assign(s,{validate:e,resetValidation:t}),ge(()=>o.disable,i=>{i===!0?(typeof t=="function"&&t(),r.unbindComponent(s)):r.bindComponent(s)}),Gt(()=>{o.disable!==!0&&r.bindComponent(s)}),Et(()=>{o.disable!==!0&&r.unbindComponent(s)})}else n===!0&&console.error("Parent QForm not found on useFormChild()!")}const Iu=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,Nu=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Mu=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,wo=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Co=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,Zs={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>Iu.test(e),hexaColor:e=>Nu.test(e),hexOrHexaColor:e=>Mu.test(e),rgbColor:e=>wo.test(e),rgbaColor:e=>Co.test(e),rgbOrRgbaColor:e=>wo.test(e)||Co.test(e),hexOrRgbColor:e=>Iu.test(e)||wo.test(e),hexaOrRgbaColor:e=>Nu.test(e)||Co.test(e),anyColor:e=>Mu.test(e)||wo.test(e)||Co.test(e)},Ry=[!0,!1,"ondemand"],Oy={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>Ry.includes(e)}};function Ly(e,t){const{props:n,proxy:r}=ke(),o=me(!1),s=me(null),i=me(!1);Ay({validate:C,resetValidation:y});let l=0,a;const u=$(()=>n.rules!==void 0&&n.rules!==null&&n.rules.length!==0),c=$(()=>n.disable!==!0&&u.value===!0&&t.value===!1),f=$(()=>n.error===!0||o.value===!0),d=$(()=>typeof n.errorMessage=="string"&&n.errorMessage.length!==0?n.errorMessage:s.value);ge(()=>n.modelValue,()=>{i.value=!0,c.value===!0&&n.lazyRules===!1&&S()});function g(){n.lazyRules!=="ondemand"&&c.value===!0&&i.value===!0&&S()}ge(()=>n.reactiveRules,_=>{_===!0?a===void 0&&(a=ge(()=>n.rules,g,{immediate:!0,deep:!0})):a!==void 0&&(a(),a=void 0)},{immediate:!0}),ge(()=>n.lazyRules,g),ge(e,_=>{_===!0?i.value=!0:c.value===!0&&n.lazyRules!=="ondemand"&&S()});function y(){l++,t.value=!1,i.value=!1,o.value=!1,s.value=null,S.cancel()}function C(_=n.modelValue){if(n.disable===!0||u.value===!1)return!0;const h=++l,E=t.value!==!0?()=>{i.value=!0}:()=>{},v=(P,R)=>{P===!0&&E(),o.value=P,s.value=R||null,t.value=!1},A=[];for(let P=0;P{if(P===void 0||Array.isArray(P)===!1||P.length===0)return h===l&&v(!1),!0;const R=P.find(H=>H===!1||typeof H=="string");return h===l&&v(R!==void 0,R),R===void 0},P=>(h===l&&(console.error(P),v(!0)),!1)))}const S=mf(C,0);return Et(()=>{a?.(),S.cancel()}),Object.assign(r,{resetValidation:y,validate:C}),zn(r,"hasError",()=>f.value),{isDirtyModel:i,hasRules:u,hasError:f,errorMessage:d,validate:C,resetValidation:y}}function Vi(e){return e!=null&&(""+e).length!==0}const Py={...Yn,...Oy,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},Iy={...Py,maxlength:[Number,String]},Ny=["update:modelValue","clear","focus","blur"];function My({requiredForAttr:e=!0,tagProp:t,changeEvent:n=!1}={}){const{props:r,proxy:o}=ke(),s=Xn(r,o.$q),i=xy({required:e,getValue:()=>r.for});return{requiredForAttr:e,changeEvent:n,tag:t===!0?$(()=>r.tag):{value:"label"},isDark:s,editable:$(()=>r.disable!==!0&&r.readonly!==!0),innerLoading:me(!1),focused:me(!1),hasPopupOpen:!1,splitAttrs:Ty(),targetUid:i,rootRef:me(null),targetRef:me(null),controlRef:me(null)}}function Dy(e){const{props:t,emit:n,slots:r,attrs:o,proxy:s}=ke(),{$q:i}=s;let l=null;e.hasValue===void 0&&(e.hasValue=$(()=>Vi(t.modelValue))),e.emitValue===void 0&&(e.emitValue=j=>{n("update:modelValue",j)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:F,onFocusout:I}),Object.assign(e,{clearValue:N,onControlFocusin:F,onControlFocusout:I,focus:R}),e.computedCounter===void 0&&(e.computedCounter=$(()=>{if(t.counter!==!1){const j=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,re=t.maxlength!==void 0?t.maxlength:t.maxValues;return j+(re!==void 0?" / "+re:"")}}));const{isDirtyModel:a,hasRules:u,hasError:c,errorMessage:f,resetValidation:d}=Ly(e.focused,e.innerLoading),g=e.floatingLabel!==void 0?$(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):$(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),y=$(()=>t.bottomSlots===!0||t.hint!==void 0||u.value===!0||t.counter===!0||t.error!==null),C=$(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),S=$(()=>`q-field row no-wrap items-start q-field--${C.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(g.value===!0?" q-field--float":"")+(h.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(c.value===!0?" q-field--error":"")+(c.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&y.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),_=$(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(c.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length!==0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),h=$(()=>t.labelSlot===!0||t.label!==void 0),E=$(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&c.value!==!0?` text-${t.labelColor}`:"")),v=$(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:t.modelValue,emitValue:e.emitValue})),A=$(()=>{const j={};return e.targetUid.value&&(j.for=e.targetUid.value),t.disable===!0&&(j["aria-disabled"]="true"),j});function P(){const j=document.activeElement;let re=e.targetRef?.value;re&&(j===null||j.id!==e.targetUid.value)&&(re.hasAttribute("tabindex")===!0||(re=re.querySelector("[tabindex]")),re!==j&&re?.focus({preventScroll:!0}))}function R(){bl(P)}function H(){ny(P);const j=document.activeElement;j!==null&&e.rootRef.value.contains(j)&&j.blur()}function F(j){l!==null&&(clearTimeout(l),l=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,n("focus",j))}function I(j,re){l!==null&&clearTimeout(l),l=setTimeout(()=>{l=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,n("blur",j)),re?.())})}function N(j){bt(j),i.platform.is.mobile!==!0?(e.targetRef?.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),n("update:modelValue",null),e.changeEvent===!0&&n("change",null),n("clear",t.modelValue),rt(()=>{const re=a.value;d(),a.value=re})}function x(j){[13,32].includes(j.keyCode)&&N(j)}function B(){const j=[];return r.prepend!==void 0&&j.push(V("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:En},r.prepend())),j.push(V("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},q())),c.value===!0&&t.noErrorIcon===!1&&j.push(ee("error",[V(fn,{name:i.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?j.push(ee("inner-loading-append",r.loading!==void 0?r.loading():[V(gr,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&j.push(ee("inner-clearable-append",[V(fn,{class:"q-field__focusable-action",name:t.clearIcon||i.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":i.lang.label.clear,onKeyup:x,onClick:N})])),r.append!==void 0&&j.push(V("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:En},r.append())),e.getInnerAppend!==void 0&&j.push(ee("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&j.push(e.getControlChild()),j}function q(){const j=[];return t.prefix!==void 0&&t.prefix!==null&&j.push(V("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&j.push(e.getShadowControl()),h.value===!0&&j.push(V("div",{class:E.value},Tt(r.label,t.label))),e.getControl!==void 0?j.push(e.getControl()):r.rawControl!==void 0?j.push(r.rawControl()):r.control!==void 0&&j.push(V("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},r.control(v.value))),t.suffix!==void 0&&t.suffix!==null&&j.push(V("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),j.concat(Tt(r.default))}function Y(){let j,re;c.value===!0?f.value!==null?(j=[V("div",{role:"alert"},f.value)],re=`q--slot-error-${f.value}`):(j=Tt(r.error),re="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(j=[V("div",t.hint)],re=`q--slot-hint-${t.hint}`):(j=Tt(r.hint),re="q--slot-hint"));const ye=t.counter===!0||r.counter!==void 0;if(t.hideBottomSpace===!0&&ye===!1&&j===void 0)return;const le=V("div",{key:re,class:"q-field__messages col"},j);return V("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:En},[t.hideBottomSpace===!0?le:V(zr,{name:"q-transition--field-message"},()=>le),ye===!0?V("div",{class:"q-field__counter"},r.counter!==void 0?r.counter():e.computedCounter.value):null])}function ee(j,re){return re===null?null:V("div",{key:j,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},re)}let Q=!1;return as(()=>{Q=!0}),Pc(()=>{Q===!0&&t.autofocus===!0&&s.focus()}),t.autofocus===!0&&Gt(()=>{s.focus()}),Et(()=>{l!==null&&clearTimeout(l)}),Object.assign(s,{focus:R,blur:H}),function(){const re=e.getControl===void 0&&r.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...A.value}:A.value;return V(e.tag.value,{ref:e.rootRef,class:[S.value,o.class],style:o.style,...re},[r.before!==void 0?V("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:En},r.before()):null,V("div",{class:"q-field__inner relative-position col self-stretch"},[V("div",{ref:e.controlRef,class:_.value,tabindex:-1,...e.controlEvents},B()),y.value===!0?Y():null]),r.after!==void 0?V("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:En},r.after()):null])}}const Du={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},{tokenMap:$u,tokenKeys:$y}=Sd({"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}});function Sd(e){const t=Object.keys(e),n={};return t.forEach(r=>{const o=e[r];n[r]={...o,regex:new RegExp(o.pattern)}}),{tokenMap:n,tokenKeys:t}}function kd(e){return new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join("")+"])|(.)","g")}const Fu=/[.*+?^${}()|[\]\\]/g,Fy=kd($y),Ie="",qy={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function Vy(e,t,n,r){let o,s,i,l,a,u;const c=$(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:$u,tokenRegexMask:Fy};const{tokenMap:I}=Sd(e.maskTokens),N={...$u,...I};return{tokenMap:N,tokenRegexMask:kd(Object.keys(N))}}),f=me(null),d=me(y());function g(){return e.autogrow===!0||["textarea","text","search","url","tel","password"].includes(e.type)}ge(()=>e.type+e.autogrow,S),ge(()=>e.mask,I=>{if(I!==void 0)_(d.value,!0);else{const N=H(d.value);S(),e.modelValue!==N&&t("update:modelValue",N)}}),ge(()=>e.fillMask+e.reverseFillMask,()=>{f.value===!0&&_(d.value,!0)}),ge(()=>e.unmaskedValue,()=>{f.value===!0&&_(d.value)});function y(){if(S(),f.value===!0){const I=P(H(e.modelValue));return e.fillMask!==!1?F(I):I}return e.modelValue}function C(I){if(I0;q--)N+=Ie;x=x.slice(0,B)+N+x.slice(B)}return x}function S(){if(f.value=e.mask!==void 0&&e.mask.length!==0&&g(),f.value===!1){l=void 0,o="",s="";return}const I=Du[e.mask]===void 0?e.mask:Du[e.mask],N=typeof e.fillMask=="string"&&e.fillMask.length!==0?e.fillMask.slice(0,1):"_",x=N.replace(Fu,"\\$&"),B=[],q=[],Y=[];let ee=e.reverseFillMask===!0,Q="",j="";I.replace(c.value.tokenRegexMask,(z,fe,Ee,Te,oe)=>{if(Te!==void 0){const M=c.value.tokenMap[Te];Y.push(M),j=M.negate,ee===!0&&(q.push("(?:"+j+"+)?("+M.pattern+"+)?(?:"+j+"+)?("+M.pattern+"+)?"),ee=!1),q.push("(?:"+j+"+)?("+M.pattern+")?")}else if(Ee!==void 0)Q="\\"+(Ee==="\\"?"":Ee),Y.push(Ee),B.push("([^"+Q+"]+)?"+Q+"?");else{const M=fe!==void 0?fe:oe;Q=M==="\\"?"\\\\\\\\":M.replace(Fu,"\\\\$&"),Y.push(M),B.push("([^"+Q+"]+)?"+Q+"?")}});const re=new RegExp("^"+B.join("")+"("+(Q===""?".":"[^"+Q+"]")+"+)?"+(Q===""?"":"["+Q+"]*")+"$"),ye=q.length-1,le=q.map((z,fe)=>fe===0&&e.reverseFillMask===!0?new RegExp("^"+x+"*"+z):fe===ye?new RegExp("^"+z+"("+(j===""?".":j)+"+)?"+(e.reverseFillMask===!0?"$":x+"*")):new RegExp("^"+z));i=Y,l=z=>{const fe=re.exec(e.reverseFillMask===!0?z:z.slice(0,Y.length+1));fe!==null&&(z=fe.slice(1).join(""));const Ee=[],Te=le.length;for(let oe=0,M=z;oetypeof z=="string"?z:Ie).join(""),s=o.split(Ie).join(N)}function _(I,N,x){const B=r.value,q=B.selectionEnd,Y=B.value.length-q,ee=H(I);N===!0&&S();const Q=P(ee,N),j=e.fillMask!==!1?F(Q):Q,re=d.value!==j;B.value!==j&&(B.value=j),re===!0&&(d.value=j),document.activeElement===B&&rt(()=>{if(j===s){const le=e.reverseFillMask===!0?s.length:0;B.setSelectionRange(le,le,"forward");return}if(x==="insertFromPaste"&&e.reverseFillMask!==!0){const le=B.selectionEnd;let z=q-1;for(let fe=a;fe<=z&&feQ.length?1:0:Math.max(0,j.length-(j===s?0:Math.min(Q.length,Y)+1))+1:q;B.setSelectionRange(le,le,"forward");return}if(e.reverseFillMask===!0)if(re===!0){const le=Math.max(0,j.length-(j===s?0:Math.min(Q.length,Y+1)));le===1&&q===1?B.setSelectionRange(le,le,"forward"):E.rightReverse(B,le)}else{const le=j.length-Y;B.setSelectionRange(le,le,"backward")}else if(re===!0){const le=Math.max(0,o.indexOf(Ie),Math.min(Q.length,q)-1);E.right(B,le)}else{const le=q-1;E.right(B,le)}});const ye=e.unmaskedValue===!0?H(j):j;String(e.modelValue)!==ye&&(e.modelValue!==null||ye!=="")&&n(ye,!0)}function h(I,N,x){const B=P(H(I.value));N=Math.max(0,o.indexOf(Ie),Math.min(B.length,N)),a=N,I.setSelectionRange(N,x,"forward")}const E={left(I,N){const x=o.slice(N-1).indexOf(Ie)===-1;let B=Math.max(0,N-1);for(;B>=0;B--)if(o[B]===Ie){N=B,x===!0&&N++;break}if(B<0&&o[N]!==void 0&&o[N]!==Ie)return E.right(I,0);N>=0&&I.setSelectionRange(N,N,"backward")},right(I,N){const x=I.value.length;let B=Math.min(x,N+1);for(;B<=x;B++)if(o[B]===Ie){N=B;break}else o[B-1]===Ie&&(N=B);if(B>x&&o[N-1]!==void 0&&o[N-1]!==Ie)return E.left(I,x);I.setSelectionRange(N,N,"forward")},leftReverse(I,N){const x=C(I.value.length);let B=Math.max(0,N-1);for(;B>=0;B--)if(x[B-1]===Ie){N=B;break}else if(x[B]===Ie&&(N=B,B===0))break;if(B<0&&x[N]!==void 0&&x[N]!==Ie)return E.rightReverse(I,0);N>=0&&I.setSelectionRange(N,N,"backward")},rightReverse(I,N){const x=I.value.length,B=C(x),q=B.slice(0,N+1).indexOf(Ie)===-1;let Y=Math.min(x,N+1);for(;Y<=x;Y++)if(B[Y-1]===Ie){N=Y,N>0&&q===!0&&N--;break}if(Y>x&&B[N-1]!==void 0&&B[N-1]!==Ie)return E.leftReverse(I,x);I.setSelectionRange(N,N,"forward")}};function v(I){t("click",I),u=void 0}function A(I){if(t("keydown",I),pf(I)===!0||I.altKey===!0)return;const N=r.value,x=N.selectionStart,B=N.selectionEnd;if(I.shiftKey||(u=void 0),I.keyCode===37||I.keyCode===39){I.shiftKey&&u===void 0&&(u=N.selectionDirection==="forward"?x:B);const q=E[(I.keyCode===39?"right":"left")+(e.reverseFillMask===!0?"Reverse":"")];if(I.preventDefault(),q(N,u===x?B:x),I.shiftKey){const Y=N.selectionStart;N.setSelectionRange(Math.min(u,Y),Math.max(u,Y),"forward")}}else I.keyCode===8&&e.reverseFillMask!==!0&&x===B?(E.left(N,x),N.setSelectionRange(N.selectionStart,B,"backward")):I.keyCode===46&&e.reverseFillMask===!0&&x===B&&(E.rightReverse(N,B),N.setSelectionRange(x,N.selectionEnd,"forward"))}function P(I,N){if(I==null||I==="")return"";if(e.reverseFillMask===!0)return R(I,N);const x=i;let B=0,q="";for(let Y=0;Y=0&&q!==-1;ee--){const Q=x[ee];let j=I[q];if(typeof Q=="string")Y=Q+Y,N===!0&&j===Q&&q--;else if(j!==void 0&&Q.regex.test(j))do Y=(Q.transform!==void 0?Q.transform(j):j)+Y,q--,j=I[q];while(B===ee&&j!==void 0&&Q.regex.test(j));else return Y}return Y}function H(I){return typeof I!="string"||l===void 0?typeof I=="number"?l(""+I):I:l(I)}function F(I){return s.length-I.length<=0?I:e.reverseFillMask===!0&&I.length!==0?s.slice(0,-I.length)+I:I+s.slice(I.length)}return{innerValue:d,hasMask:f,moveCursorForPaste:h,updateMaskValue:_,onMaskedKeydown:A,onMaskedClick:v}}const yl={name:String};function xd(e={}){return(t,n,r)=>{t[n](V("input",{class:"hidden"+(r||""),...e.value}))}}function By(e){return $(()=>e.name||e.for)}function jy(e,t){function n(){const r=e.modelValue;try{const o="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(r)===r&&("length"in r?Array.from(r):[r]).forEach(s=>{o.items.add(s)}),{files:o.files}}catch{return{files:void 0}}}return $(()=>{if(e.type==="file")return n()})}const Uy=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Hy=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,Wy=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Ky=/[a-z0-9_ -]$/i;function Gy(e){return function(n){if(n.type==="compositionend"||n.type==="change"){if(n.target.qComposing!==!0)return;n.target.qComposing=!1,e(n)}else n.type==="compositionupdate"&&n.target.qComposing!==!0&&typeof n.data=="string"&&($e.is.firefox===!0?Ky.test(n.data)===!1:Uy.test(n.data)===!0||Hy.test(n.data)===!0||Wy.test(n.data)===!0)===!0&&(n.target.qComposing=!0)}}const zy=Be({name:"QInput",inheritAttrs:!1,props:{...Iy,...qy,...yl,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Ny,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:n}){const{proxy:r}=ke(),{$q:o}=r,s={};let i=NaN,l,a,u=null,c;const f=me(null),d=By(e),{innerValue:g,hasMask:y,moveCursorForPaste:C,updateMaskValue:S,onMaskedKeydown:_,onMaskedClick:h}=Vy(e,t,ee,f),E=jy(e),v=$(()=>Vi(g.value)),A=Gy(q),P=My({changeEvent:!0}),R=$(()=>e.type==="textarea"||e.autogrow===!0),H=$(()=>R.value===!0||["text","search","url","tel","password"].includes(e.type)),F=$(()=>{const z={...P.splitAttrs.listeners.value,onInput:q,onPaste:B,onChange:j,onBlur:re,onFocus:Ho};return z.onCompositionstart=z.onCompositionupdate=z.onCompositionend=A,y.value===!0&&(z.onKeydown=_,z.onClick=h),e.autogrow===!0&&(z.onAnimationend=Y),z}),I=$(()=>{const z={tabindex:0,"data-autofocus":e.autofocus===!0||void 0,rows:e.type==="textarea"?6:void 0,"aria-label":e.label,name:d.value,...P.splitAttrs.attributes.value,id:P.targetUid.value,maxlength:e.maxlength,disabled:e.disable===!0,readonly:e.readonly===!0};return R.value===!1&&(z.type=e.type),e.autogrow===!0&&(z.rows=1),z});ge(()=>e.type,()=>{f.value&&(f.value.value=e.modelValue)}),ge(()=>e.modelValue,z=>{if(y.value===!0){if(a===!0&&(a=!1,String(z)===i))return;S(z)}else g.value!==z&&(g.value=z,e.type==="number"&&s.hasOwnProperty("value")===!0&&(l===!0?l=!1:delete s.value));e.autogrow===!0&&rt(Q)}),ge(()=>e.autogrow,z=>{z===!0?rt(Q):f.value!==null&&n.rows>0&&(f.value.style.height="auto")}),ge(()=>e.dense,()=>{e.autogrow===!0&&rt(Q)});function N(){bl(()=>{const z=document.activeElement;f.value!==null&&f.value!==z&&(z===null||z.id!==P.targetUid.value)&&f.value.focus({preventScroll:!0})})}function x(){f.value?.select()}function B(z){if(y.value===!0&&e.reverseFillMask!==!0){const fe=z.target;C(fe,fe.selectionStart,fe.selectionEnd)}t("paste",z)}function q(z){if(!z||!z.target)return;if(e.type==="file"){t("update:modelValue",z.target.files);return}const fe=z.target.value;if(z.target.qComposing===!0){s.value=fe;return}if(y.value===!0)S(fe,!1,z.inputType);else if(ee(fe),H.value===!0&&z.target===document.activeElement){const{selectionStart:Ee,selectionEnd:Te}=z.target;Ee!==void 0&&Te!==void 0&&rt(()=>{z.target===document.activeElement&&fe.indexOf(z.target.value)===0&&z.target.setSelectionRange(Ee,Te)})}e.autogrow===!0&&Q()}function Y(z){t("animationend",z),Q()}function ee(z,fe){c=()=>{u=null,e.type!=="number"&&s.hasOwnProperty("value")===!0&&delete s.value,e.modelValue!==z&&i!==z&&(i=z,fe===!0&&(a=!0),t("update:modelValue",z),rt(()=>{i===z&&(i=NaN)})),c=void 0},e.type==="number"&&(l=!0,s.value=z),e.debounce!==void 0?(u!==null&&clearTimeout(u),s.value=z,u=setTimeout(c,e.debounce)):c()}function Q(){requestAnimationFrame(()=>{const z=f.value;if(z!==null){const fe=z.parentNode.style,{scrollTop:Ee}=z,{overflowY:Te,maxHeight:oe}=o.platform.is.firefox===!0?{}:window.getComputedStyle(z),M=Te!==void 0&&Te!=="scroll";M===!0&&(z.style.overflowY="hidden"),fe.marginBottom=z.scrollHeight-1+"px",z.style.height="1px",z.style.height=z.scrollHeight+"px",M===!0&&(z.style.overflowY=parseInt(oe,10){f.value!==null&&(f.value.value=g.value!==void 0?g.value:"")})}function ye(){return s.hasOwnProperty("value")===!0?s.value:g.value!==void 0?g.value:""}Et(()=>{re()}),Gt(()=>{e.autogrow===!0&&Q()}),Object.assign(P,{innerValue:g,fieldClass:$(()=>`q-${R.value===!0?"textarea":"input"}`+(e.autogrow===!0?" q-textarea--autogrow":"")),hasShadow:$(()=>e.type!=="file"&&typeof e.shadowText=="string"&&e.shadowText.length!==0),inputRef:f,emitValue:ee,hasValue:v,floatingLabel:$(()=>v.value===!0&&(e.type!=="number"||isNaN(g.value)===!1)||Vi(e.displayValue)),getControl:()=>V(R.value===!0?"textarea":"input",{ref:f,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...I.value,...F.value,...e.type!=="file"?{value:ye()}:E.value}),getShadowControl:()=>V("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(R.value===!0?"":" text-no-wrap")},[V("span",{class:"invisible"},ye()),V("span",e.shadowText)])});const le=Dy(P);return Object.assign(r,{focus:N,select:x,getNativeElement:()=>f.value}),zn(r,"nativeEl",()=>f.value),le}});function Td(e,t){const n=me(null),r=$(()=>e.disable===!0?null:V("span",{ref:n,class:"no-outline",tabindex:-1}));function o(s){const i=t.value;s?.qAvoidFocus!==!0&&(s?.type.indexOf("key")===0?document.activeElement!==i&&i?.contains(document.activeElement)===!0&&i.focus():n.value!==null&&(s===void 0||i?.contains(s.target)===!0)&&n.value.focus())}return{refocusTargetEl:r,refocusTarget:o}}const Ad={xs:30,sm:35,md:40,lg:50,xl:60},Qy=()=>V("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[V("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),V("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),Yy=Be({name:"QRadio",props:{...Yn,...io,...yl,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:n}){const{proxy:r}=ke(),o=Xn(e,r.$q),s=lo(e,Ad),i=me(null),{refocusTargetEl:l,refocusTarget:a}=Td(e,i),u=$(()=>ue(e.modelValue)===ue(e.val)),c=$(()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(e.disable===!0?" disabled":"")+(o.value===!0?" q-radio--dark":"")+(e.dense===!0?" q-radio--dense":"")+(e.leftLabel===!0?" reverse":"")),f=$(()=>{const v=e.color!==void 0&&(e.keepColor===!0||u.value===!0)?` text-${e.color}`:"";return`q-radio__inner relative-position q-radio__inner--${u.value===!0?"truthy":"falsy"}${v}`}),d=$(()=>(u.value===!0?e.checkedIcon:e.uncheckedIcon)||null),g=$(()=>e.disable===!0?-1:e.tabindex||0),y=$(()=>{const v={type:"radio"};return e.name!==void 0&&Object.assign(v,{".checked":u.value===!0,"^checked":u.value===!0?"checked":void 0,name:e.name,value:e.val}),v}),C=xd(y);function S(v){v!==void 0&&(bt(v),a(v)),e.disable!==!0&&u.value!==!0&&n("update:modelValue",e.val,v)}function _(v){(v.keyCode===13||v.keyCode===32)&&bt(v)}function h(v){(v.keyCode===13||v.keyCode===32)&&S(v)}Object.assign(r,{set:S});const E=Qy();return()=>{const v=d.value!==null?[V("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[V(fn,{class:"q-radio__icon",name:d.value})])]:[E];e.disable!==!0&&C(v,"unshift"," q-radio__native q-ma-none q-pa-none");const A=[V("div",{class:f.value,style:s.value,"aria-hidden":"true"},v)];l.value!==null&&A.push(l.value);const P=e.label!==void 0?Dn(t.default,[e.label]):Tt(t.default);return P!==void 0&&A.push(V("div",{class:"q-radio__label q-anchor--skip"},P)),V("div",{ref:i,class:c.value,tabindex:g.value,role:"radio","aria-label":e.label,"aria-checked":u.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:S,onKeydown:_,onKeyup:h},A)}}}),Rd={...Yn,...io,...yl,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},Od=["update:modelValue"];function Ld(e,t){const{props:n,slots:r,emit:o,proxy:s}=ke(),{$q:i}=s,l=Xn(n,i),a=me(null),{refocusTargetEl:u,refocusTarget:c}=Td(n,a),f=lo(n,Ad),d=$(()=>n.val!==void 0&&Array.isArray(n.modelValue)),g=$(()=>{const x=ue(n.val);return d.value===!0?n.modelValue.findIndex(B=>ue(B)===x):-1}),y=$(()=>d.value===!0?g.value!==-1:ue(n.modelValue)===ue(n.trueValue)),C=$(()=>d.value===!0?g.value===-1:ue(n.modelValue)===ue(n.falseValue)),S=$(()=>y.value===!1&&C.value===!1),_=$(()=>n.disable===!0?-1:n.tabindex||0),h=$(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(n.disable===!0?" disabled":"")+(l.value===!0?` q-${e}--dark`:"")+(n.dense===!0?` q-${e}--dense`:"")+(n.leftLabel===!0?" reverse":"")),E=$(()=>{const x=y.value===!0?"truthy":C.value===!0?"falsy":"indet",B=n.color!==void 0&&(n.keepColor===!0||(e==="toggle"?y.value===!0:C.value!==!0))?` text-${n.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${x}${B}`}),v=$(()=>{const x={type:"checkbox"};return n.name!==void 0&&Object.assign(x,{".checked":y.value,"^checked":y.value===!0?"checked":void 0,name:n.name,value:d.value===!0?n.val:n.trueValue}),x}),A=xd(v),P=$(()=>{const x={tabindex:_.value,role:e==="toggle"?"switch":"checkbox","aria-label":n.label,"aria-checked":S.value===!0?"mixed":y.value===!0?"true":"false"};return n.disable===!0&&(x["aria-disabled"]="true"),x});function R(x){x!==void 0&&(bt(x),c(x)),n.disable!==!0&&o("update:modelValue",H(),x)}function H(){if(d.value===!0){if(y.value===!0){const x=n.modelValue.slice();return x.splice(g.value,1),x}return n.modelValue.concat([n.val])}if(y.value===!0){if(n.toggleOrder!=="ft"||n.toggleIndeterminate===!1)return n.falseValue}else if(C.value===!0){if(n.toggleOrder==="ft"||n.toggleIndeterminate===!1)return n.trueValue}else return n.toggleOrder!=="ft"?n.trueValue:n.falseValue;return n.indeterminateValue}function F(x){(x.keyCode===13||x.keyCode===32)&&bt(x)}function I(x){(x.keyCode===13||x.keyCode===32)&&R(x)}const N=t(y,S);return Object.assign(s,{toggle:R}),()=>{const x=N();n.disable!==!0&&A(x,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const B=[V("div",{class:E.value,style:f.value,"aria-hidden":"true"},x)];u.value!==null&&B.push(u.value);const q=n.label!==void 0?Dn(r.default,[n.label]):Tt(r.default);return q!==void 0&&B.push(V("div",{class:`q-${e}__label q-anchor--skip`},q)),V("div",{ref:a,class:h.value,...P.value,onClick:R,onKeydown:F,onKeyup:I},B)}}const Xy=()=>V("div",{key:"svg",class:"q-checkbox__bg absolute"},[V("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[V("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),V("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),Jy=Be({name:"QCheckbox",props:Rd,emits:Od,setup(e){const t=Xy();function n(r,o){const s=$(()=>(r.value===!0?e.checkedIcon:o.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>s.value!==null?[V("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[V(fn,{class:"q-checkbox__icon",name:s.value})])]:[t]}return Ld("checkbox",n)}}),Zy=Be({name:"QToggle",props:{...Rd,icon:String,iconColor:String},emits:Od,setup(e){function t(n,r){const o=$(()=>(n.value===!0?e.checkedIcon:r.value===!0?e.indeterminateIcon:e.uncheckedIcon)||e.icon),s=$(()=>n.value===!0?e.iconColor:null);return()=>[V("div",{class:"q-toggle__track"}),V("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},o.value!==void 0?[V(fn,{name:o.value,color:s.value})]:void 0)]}return Ld("toggle",t)}}),Pd={radio:Yy,checkbox:Jy,toggle:Zy},e0=Object.keys(Pd);function ei(e,t){if(typeof e=="function")return e;const n=e!==void 0?e:t;return r=>r[n]}const t0=Be({name:"QOptionGroup",props:{...Yn,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(ct),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>e0.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:n}){const{proxy:{$q:r}}=ke(),o=Array.isArray(e.modelValue);e.type==="radio"?o===!0&&console.error("q-option-group: model should not be array"):o===!1&&console.error("q-option-group: model should be array in your case");const s=Xn(e,r),i=$(()=>Pd[e.type]),l=$(()=>ei(e.optionValue,"value")),a=$(()=>ei(e.optionLabel,"label")),u=$(()=>ei(e.optionDisable,"disable")),c=$(()=>e.options.map(y=>({val:l.value(y),name:y.name===void 0?e.name:y.name,disable:e.disable||u.value(y),leftLabel:y.leftLabel===void 0?e.leftLabel:y.leftLabel,color:y.color===void 0?e.color:y.color,checkedIcon:y.checkedIcon,uncheckedIcon:y.uncheckedIcon,dark:y.dark===void 0?s.value:y.dark,size:y.size===void 0?e.size:y.size,dense:e.dense,keepColor:y.keepColor===void 0?e.keepColor:y.keepColor}))),f=$(()=>"q-option-group q-gutter-x-sm"+(e.inline===!0?" q-option-group--inline":"")),d=$(()=>{const y={role:"group"};return e.type==="radio"&&(y.role="radiogroup",e.disable===!0&&(y["aria-disabled"]="true")),y});function g(y){t("update:modelValue",y)}return()=>V("div",{class:f.value,...d.value},e.options.map((y,C)=>{const S=n["label-"+C]!==void 0?()=>n["label-"+C](y):n.label!==void 0?()=>n.label(y):void 0;return V("div",[V(i.value,{label:S===void 0?a.value(y):null,modelValue:e.modelValue,"onUpdate:modelValue":g,...c.value[C]},S)])}))}}),n0=Be({name:"DialogPluginComponent",props:{...Yn,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:n}=ke(),{$q:r}=n,o=Xn(e,r),s=me(null),i=me(e.prompt!==void 0?e.prompt.model:e.options!==void 0?e.options.model:void 0),l=$(()=>"q-dialog-plugin"+(o.value===!0?" q-dialog-plugin--dark q-dark":"")+(e.progress!==!1?" q-dialog-plugin--progress":"")),a=$(()=>e.color||(o.value===!0?"amber":"primary")),u=$(()=>e.progress===!1?null:ct(e.progress)===!0?{component:e.progress.spinner||gr,props:{color:e.progress.color||a.value}}:{component:gr,props:{color:a.value}}),c=$(()=>e.prompt!==void 0||e.options!==void 0),f=$(()=>{if(c.value!==!0)return{};const{model:q,isValid:Y,items:ee,...Q}=e.prompt!==void 0?e.prompt:e.options;return Q}),d=$(()=>ct(e.ok)===!0||e.ok===!0?r.lang.label.ok:e.ok),g=$(()=>ct(e.cancel)===!0||e.cancel===!0?r.lang.label.cancel:e.cancel),y=$(()=>e.prompt!==void 0?e.prompt.isValid!==void 0&&e.prompt.isValid(i.value)!==!0:e.options!==void 0?e.options.isValid!==void 0&&e.options.isValid(i.value)!==!0:!1),C=$(()=>({color:a.value,label:d.value,ripple:!1,disable:y.value,...ct(e.ok)===!0?e.ok:{flat:!0},"data-autofocus":e.focus==="ok"&&c.value!==!0||void 0,onClick:E})),S=$(()=>({color:a.value,label:g.value,ripple:!1,...ct(e.cancel)===!0?e.cancel:{flat:!0},"data-autofocus":e.focus==="cancel"&&c.value!==!0||void 0,onClick:v}));ge(()=>e.prompt&&e.prompt.model,P),ge(()=>e.options&&e.options.model,P);function _(){s.value.show()}function h(){s.value.hide()}function E(){t("ok",ue(i.value)),h()}function v(){h()}function A(){t("hide")}function P(q){i.value=q}function R(q){y.value!==!0&&e.prompt.type!=="textarea"&&Yr(q,13)===!0&&E()}function H(q,Y){return e.html===!0?V(xr,{class:q,innerHTML:Y}):V(xr,{class:q},()=>Y)}function F(){return[V(zy,{color:a.value,dense:!0,autofocus:!0,dark:o.value,...f.value,modelValue:i.value,"onUpdate:modelValue":P,onKeyup:R})]}function I(){return[V(t0,{color:a.value,options:e.options.items,dark:o.value,...f.value,modelValue:i.value,"onUpdate:modelValue":P})]}function N(){const q=[];return e.cancel&&q.push(V($i,S.value)),e.ok&&q.push(V($i,C.value)),V(wy,{class:e.stackButtons===!0?"items-end":"",vertical:e.stackButtons,align:"right"},()=>q)}function x(){const q=[];return e.title&&q.push(H("q-dialog__title",e.title)),e.progress!==!1&&q.push(V(xr,{class:"q-dialog__progress"},()=>V(u.value.component,u.value.props))),e.message&&q.push(H("q-dialog__message",e.message)),e.prompt!==void 0?q.push(V(xr,{class:"scroll q-dialog-plugin__form"},F)):e.options!==void 0&&q.push(V(Ru,{dark:o.value}),V(xr,{class:"scroll q-dialog-plugin__form"},I),V(Ru,{dark:o.value})),(e.ok||e.cancel)&&q.push(N()),q}function B(){return[V(Ey,{class:[l.value,e.cardClass],style:e.cardStyle,dark:o.value},x)]}return Object.assign(n,{show:_,hide:h}),()=>V(yy,{ref:s,onHide:A},B)}});function Id(e,t){for(const n in t)n!=="spinner"&&Object(t[n])===t[n]?(e[n]=Object(e[n])!==e[n]?{}:{...e[n]},Id(e[n],t[n])):e[n]=t[n]}function r0(e,t,n){return r=>{let o,s;const i=r.component!==void 0;if(i===!0){const{component:h,componentProps:E}=r;o=typeof h=="string"?n.component(h):h,s=E||{}}else{const{class:h,style:E,...v}=r;o=e,s=v,h!==void 0&&(v.cardClass=h),E!==void 0&&(v.cardStyle=E)}let l,a=!1;const u=me(null),c=bs(!1,"dialog"),f=h=>{if(u.value?.[h]!==void 0){u.value[h]();return}const E=l.$.subTree;if(E?.component){if(E.component.proxy&&E.component.proxy[h]){E.component.proxy[h]();return}if(E.component.subTree&&E.component.subTree.component&&E.component.subTree.component.proxy&&E.component.subTree.component.proxy[h]){E.component.subTree.component.proxy[h]();return}}console.error("[Quasar] Incorrectly defined Dialog component")},d=[],g=[],y={onOk(h){return d.push(h),y},onCancel(h){return g.push(h),y},onDismiss(h){return d.push(h),g.push(h),y},hide(){return f("hide"),y},update(h){if(l!==null){if(i===!0)Object.assign(s,h);else{const{class:E,style:v,...A}=h;E!==void 0&&(A.cardClass=E),v!==void 0&&(A.cardStyle=v),Id(s,A)}l.$forceUpdate()}return y}},C=h=>{a=!0,d.forEach(E=>{E(h)})},S=()=>{_.unmount(c),vl(c),_=null,l=null,a!==!0&&g.forEach(h=>{h()})};let _=sl({name:"QGlobalDialog",setup:()=>()=>V(o,{...s,ref:u,onOk:C,onHide:S,onVnodeMounted(...h){typeof s.onVnodeMounted=="function"&&s.onVnodeMounted(...h),rt(()=>f("show"))}})},n);return l=_.mount(c),y}}const o0={install({$q:e,parentApp:t}){e.dialog=this.create=r0(n0,!0,t)}};let rr,ti,qu=0,In=null,Fe={},Fn={};const Nd={group:"__default_quasar_group__",delay:0,message:!1,html:!1,spinnerSize:80,spinnerColor:"",messageColor:"",backgroundColor:"",boxClass:"",spinner:gr,customClass:""},Md={...Nd};function s0(e){if(e?.group!==void 0&&Fn[e.group]!==void 0)return Object.assign(Fn[e.group],e);const t=ct(e)===!0&&e.ignoreDefaults===!0?{...Nd,...e}:{...Md,...e};return Fn[t.group]=t,t}const Ct=so({isActive:!1},{show(e){Fe=s0(e);const{group:t}=Fe;return Ct.isActive=!0,rr!==void 0?(Fe.uid=qu,ti.$forceUpdate()):(Fe.uid=++qu,In!==null&&clearTimeout(In),In=setTimeout(()=>{In=null;const n=bs("q-loading");rr=sl({name:"QLoading",setup(){Gt(()=>{Fi(!0)});function r(){Ct.isActive!==!0&&rr!==void 0&&(Fi(!1),rr.unmount(n),vl(n),rr=void 0,ti=void 0)}function o(){if(Ct.isActive!==!0)return null;const s=[V(Fe.spinner,{class:"q-loading__spinner",color:Fe.spinnerColor,size:Fe.spinnerSize})];return Fe.message&&s.push(V("div",{class:"q-loading__message"+(Fe.messageColor?` text-${Fe.messageColor}`:""),[Fe.html===!0?"innerHTML":"textContent"]:Fe.message})),V("div",{class:"q-loading fullscreen flex flex-center z-max "+Fe.customClass.trim(),key:Fe.uid},[V("div",{class:"q-loading__backdrop"+(Fe.backgroundColor?` bg-${Fe.backgroundColor}`:"")}),V("div",{class:"q-loading__box column items-center "+Fe.boxClass},s)])}return()=>V(zr,{name:"q-transition--fade",appear:!0,onAfterLeave:r},o)}},Ct.__parentApp),ti=rr.mount(n)},Fe.delay)),n=>{if(n===void 0||Object(n)!==n){Ct.hide(t);return}Ct.show({...n,group:t})}},hide(e){if(Ct.isActive===!0){if(e===void 0)Fn={};else{if(Fn[e]===void 0)return;{delete Fn[e];const t=Object.keys(Fn);if(t.length!==0){const n=t[t.length-1];Ct.show({group:n});return}}}In!==null&&(clearTimeout(In),In=null),Ct.isActive=!1}},setDefaults(e){ct(e)===!0&&Object.assign(Md,e)},install({$q:e,parentApp:t}){e.loading=this,Ct.__parentApp=t,e.config.loading!==void 0&&this.setDefaults(e.config.loading)}}),i0={config:{},plugins:{Notify:Kb,Dialog:o0,Loading:Ct}},l0="/";async function a0({app:e,router:t,store:n},r){let o=!1;const s=a=>{try{return t.resolve(a).href}catch{}return Object(a)===a?null:a},i=a=>{if(o=!0,typeof a=="string"&&/^https?:\/\//.test(a)){window.location.href=a;return}const u=s(a);u!==null&&(window.location.href=u)},l=window.location.href.replace(window.location.origin,"");for(let a=0;o===!1&&a{const[t,n]=Promise.allSettled!==void 0?["allSettled",r=>r.map(o=>{if(o.status==="rejected"){console.error("[Quasar] boot error:",o.reason);return}return o.value.default})]:["all",r=>r.map(o=>o.default)];return Promise[t]([Qe(()=>import("./i18n-K6-k8nVn.js"),[])]).then(r=>{const o=n(r).filter(s=>typeof s=="function");a0(e,o)})});export{pd as $,gs as A,x0 as B,T0 as C,Jv as D,Gt as E,zh as F,Yc as G,Jc as H,Lh as I,Ze as J,Cn as K,xm as L,Jd as M,ef as N,_b as O,d0 as P,$i as Q,Ru as R,yc as S,zr as T,fn as U,h0 as V,u0 as W,km as X,ns as Y,kn as Z,gr as _,Be as a,xu as a$,Ey as a0,xr as a1,wy as a2,m0 as a3,zy as a4,Wn as a5,rt as a6,Jy as a7,ut as a8,f0 as a9,jh as aA,Pc as aB,as as aC,io as aD,lo as aE,gd as aF,_i as aG,ct as aH,C0 as aI,w0 as aJ,g0 as aK,zn as aL,y0 as aM,Sb as aN,Yr as aO,pf as aP,O0 as aQ,c0 as aR,rs as aS,dc as aT,Zy as aU,bl as aV,Vg as aW,P0 as aX,I0 as aY,Po as aZ,vy as a_,yy as aa,Cg as ab,$e as ac,v0 as ad,Qr as ae,Sg as af,En as ag,Ho as ah,p0 as ai,Yn as aj,it as ak,E0 as al,_0 as am,Gb as an,R0 as ao,hy as ap,Xn as aq,A0 as ar,So as as,b0 as at,nt as au,ay as av,uy as aw,D0 as ax,cs as ay,Dn as az,Zb as b,_y as b0,Tu as b1,ry as b2,wb as b3,Ny as b4,Iy as b5,Dy as b6,My as b7,cb as b8,mf as b9,yl as ba,Ns as bb,Nc as bc,el as bd,Vi as be,By as bf,Gy as bg,qg as bh,vi as bi,L0 as bj,Rb as bk,S0 as c,k0 as d,Yb as e,Qb as f,zb as g,Jb as h,iy as i,Tg as j,xg as k,Yv as l,M0 as m,V as n,Et as o,ke as p,me as q,Xv as r,N0 as s,$ as t,Xb as u,ey as v,ge as w,Tt as x,bt as y,Gn as z}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MainLayout-BlbPIMKP.js","assets/QLayout-BeBUeNGB.js","assets/QResizeObserver-CyV47ipF.js","assets/QTooltip-D2MBGu_Z.js","assets/position-engine-CFuXolvx.js","assets/selection-HrszS3Ie.js","assets/format-BipdGd1G.js","assets/QSelect-B-H7KBd7.js","assets/QToolbar-k3h3juC8.js","assets/ClosePopup-B5ubkw_-.js","assets/api-RGUeM09o.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/MainLayout-CrFccAPR.css","assets/IndexPage-xIT21-b4.js","assets/QPage-D3501MqH.js","assets/HomeHeader-F2sD99DF.js","assets/HomeHeader-CzzvZK70.css","assets/IndexPage-DnAgFSQ-.css","assets/AboutUsPage-Bwj-ymKd.js","assets/team-1-CMaNLVo5.js","assets/team-4-BDlfXLz_.js","assets/AboutUsPage-BH0yEEbx.css","assets/ServicesPage-C1Wj__Px.js","assets/ServicesPage-DAWy2Xhp.css","assets/DoctorsPage-CbYjO5rH.js","assets/DoctorsPage-DHzbb8aG.css","assets/DoctorDetailPage-BUBFnryG.js","assets/QLinearProgress-DPykyK-Y.js","assets/QForm-uiBLv4qC.js","assets/DoctorDetailPage-Cjwb6JKF.css","assets/ContactUsPage-CGgRgy8m.js","assets/ContactUsPage-B5Y6EbXq.css","assets/LoginPage-ClfsMK2o.js","assets/use-quasar-BoyshCFo.js","assets/LoginPage-BZ9IbcZT.css","assets/SignupPage-BnglUC4l.js","assets/SignupPage-BdSQ-zc-.css","assets/RecoverPasswordPage-Bh9nckCd.js","assets/RecoverPasswordPage-DrvyyIKj.css","assets/DevLayout-CXkxSOTr.js","assets/QDrawer-BR2j4Akr.js","assets/touch-BjYP5sR0.js","assets/IndexPage-CWe5wEqb.js","assets/ResetPasswordPage-bCDSDRjo.js","assets/ResetPasswordPage-DMBJffyk.css","assets/ApiEndpointsPage-C6oIckuV.js","assets/QBadge-DHHd1R2R.js","assets/ApiEndpointsPage-gOL3JcKs.css","assets/MailDebugPage-DwRhtT-c.js","assets/MailDebugPage-_Fae84OI.css","assets/AdminLayout-e_bAwum9.js","assets/IndexPage-DE6ucgFI.js","assets/IndexPage-JYcDosFI.css","assets/UsersPage-Cq7pEaZT.js","assets/UsersPage-CyhBpEuA.css"])))=>i.map(i=>d[i]); +const Dd=(function(){const t=typeof document<"u"&&document.createElement("link").relList;return t&&t.supports&&t.supports("modulepreload")?"modulepreload":"preload"})(),$d=function(e){return"/"+e},Sl={},Ne=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let a=function(u){return Promise.all(u.map(c=>Promise.resolve(c).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");o=a(n.map(u=>{if(u=$d(u),u in Sl)return;Sl[u]=!0;const c=u.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":Dd,c||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),c)return new Promise((g,y)=>{d.addEventListener("load",g),d.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${u}`)))})}))}function s(i){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=i,window.dispatchEvent(l),!l.defaultPrevented)throw i}return o.then(i=>{for(const l of i||[])l.status==="rejected"&&s(l.reason);return t().catch(s)})};function Bi(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ce={},lr=[],jt=()=>{},Vu=()=>!1,Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ji=e=>e.startsWith("onUpdate:"),De=Object.assign,Ui=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fd=Object.prototype.hasOwnProperty,_e=(e,t)=>Fd.call(e,t),se=Array.isArray,ar=e=>vr(e)==="[object Map]",Bu=e=>vr(e)==="[object Set]",kl=e=>vr(e)==="[object Date]",qd=e=>vr(e)==="[object RegExp]",ae=e=>typeof e=="function",xe=e=>typeof e=="string",Kt=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object",ju=e=>(be(e)||ae(e))&&ae(e.then)&&ae(e.catch),Uu=Object.prototype.toString,vr=e=>Uu.call(e),Vd=e=>vr(e).slice(8,-1),Hu=e=>vr(e)==="[object Object]",Jo=e=>xe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Lr=Bi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zo=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Bd=/-\w/g,tt=Zo(e=>e.replace(Bd,t=>t.slice(1).toUpperCase())),jd=/\B([A-Z])/g,Hn=Zo(e=>e.replace(jd,"-$1").toLowerCase()),es=Zo(e=>e.charAt(0).toUpperCase()+e.slice(1)),ys=Zo(e=>e?`on${es(e)}`:""),Bt=(e,t)=>!Object.is(e,t),Pr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Ud=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Hd=e=>{const t=xe(e)?Number(e):NaN;return isNaN(t)?e:t};let xl;const ts=()=>xl||(xl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ns(e){if(se(e)){const t={};for(let n=0;n{if(n){const r=n.split(Kd);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function rs(e){let t="";if(xe(e))t=e;else if(se(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Jd=e=>xe(e)?e:e==null?"":se(e)||be(e)&&(e.toString===Uu||!ae(e.toString))?Gu(e)?Jd(e.value):JSON.stringify(e,zu,2):String(e),zu=(e,t)=>Gu(t)?zu(e,t.value):ar(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Es(r,s)+" =>"]=o,n),{})}:Bu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Es(n))}:Kt(t)?Es(t):be(t)&&!se(t)&&!Hu(t)?String(t):t,Es=(e,t="")=>{var n;return Kt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let We;class Qu{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=We,!t&&We&&(this.index=(We.scopes||(We.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(We=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Nr){let t=Nr;for(Nr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ir;){let t=Ir;for(Ir=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function ec(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function tc(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),zi(r),eh(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function ni(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(nc(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function nc(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Br)||(e.globalVersion=Br,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ni(e))))return;e.flags|=2;const t=e.dep,n=Se,r=At;Se=e,At=!0;try{ec(e);const o=e.fn(e._value);(t.version===0||Bt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Se=n,At=r,tc(e),e.flags&=-3}}function zi(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)zi(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function eh(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let At=!0;const rc=[];function ln(){rc.push(At),At=!1}function an(){const e=rc.pop();At=e===void 0?!0:e}function Tl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Se;Se=void 0;try{t()}finally{Se=n}}}let Br=0;class th{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Qi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Se||!At||Se===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Se)n=this.activeLink=new th(Se,this),Se.deps?(n.prevDep=Se.depsTail,Se.depsTail.nextDep=n,Se.depsTail=n):Se.deps=Se.depsTail=n,oc(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Se.depsTail,n.nextDep=void 0,Se.depsTail.nextDep=n,Se.depsTail=n,Se.deps===n&&(Se.deps=r)}return n}trigger(t){this.version++,Br++,this.notify(t)}notify(t){Ki();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Gi()}}}function oc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)oc(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Io=new WeakMap,qn=Symbol(""),ri=Symbol(""),jr=Symbol("");function Ke(e,t,n){if(At&&Se){let r=Io.get(e);r||Io.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Qi),o.map=r,o.key=n),o.track()}}function en(e,t,n,r,o,s){const i=Io.get(e);if(!i){Br++;return}const l=a=>{a&&a.trigger()};if(Ki(),t==="clear")i.forEach(l);else{const a=se(e),u=a&&Jo(n);if(a&&n==="length"){const c=Number(r);i.forEach((f,d)=>{(d==="length"||d===jr||!Kt(d)&&d>=c)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(jr)),t){case"add":a?u&&l(i.get("length")):(l(i.get(qn)),ar(e)&&l(i.get(ri)));break;case"delete":a||(l(i.get(qn)),ar(e)&&l(i.get(ri)));break;case"set":ar(e)&&l(i.get(qn));break}}Gi()}function nh(e,t){const n=Io.get(e);return n&&n.get(t)}function Jn(e){const t=ue(e);return t===e?t:(Ke(t,"iterate",jr),mt(e)?t:t.map(Rt))}function os(e){return Ke(e=ue(e),"iterate",jr),e}function qt(e,t){return un(e)?cr(on(e)?Rt(t):t):Rt(t)}const rh={__proto__:null,[Symbol.iterator](){return Cs(this,Symbol.iterator,e=>qt(this,e))},concat(...e){return Jn(this).concat(...e.map(t=>se(t)?Jn(t):t))},entries(){return Cs(this,"entries",e=>(e[1]=qt(this,e[1]),e))},every(e,t){return zt(this,"every",e,t,void 0,arguments)},filter(e,t){return zt(this,"filter",e,t,n=>n.map(r=>qt(this,r)),arguments)},find(e,t){return zt(this,"find",e,t,n=>qt(this,n),arguments)},findIndex(e,t){return zt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zt(this,"findLast",e,t,n=>qt(this,n),arguments)},findLastIndex(e,t){return zt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ss(this,"includes",e)},indexOf(...e){return Ss(this,"indexOf",e)},join(e){return Jn(this).join(e)},lastIndexOf(...e){return Ss(this,"lastIndexOf",e)},map(e,t){return zt(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return Al(this,"reduce",e,t)},reduceRight(e,...t){return Al(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return zt(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return Jn(this).toReversed()},toSorted(e){return Jn(this).toSorted(e)},toSpliced(...e){return Jn(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return Cs(this,"values",e=>qt(this,e))}};function Cs(e,t,n){const r=os(e),o=r[t]();return r!==e&&!mt(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.done||(s.value=n(s.value)),s}),o}const oh=Array.prototype;function zt(e,t,n,r,o,s){const i=os(e),l=i!==e&&!mt(e),a=i[t];if(a!==oh[t]){const f=a.apply(e,s);return l?Rt(f):f}let u=n;i!==e&&(l?u=function(f,d){return n.call(this,qt(e,f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=a.call(i,u,r);return l&&o?o(c):c}function Al(e,t,n,r){const o=os(e),s=o!==e&&!mt(e);let i=n,l=!1;o!==e&&(s?(l=r.length===0,i=function(u,c,f){return l&&(l=!1,u=qt(e,u)),n.call(this,u,qt(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const a=o[t](i,...r);return l?qt(e,a):a}function Ss(e,t,n){const r=ue(e);Ke(r,"iterate",jr);const o=r[t](...n);return(o===-1||o===!1)&&ss(n[0])?(n[0]=ue(n[0]),r[t](...n)):o}function br(e,t,n=[]){ln(),Ki();const r=ue(e)[t].apply(e,n);return Gi(),an(),r}const sh=Bi("__proto__,__v_isRef,__isVue"),sc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kt));function ih(e){Kt(e)||(e=String(e));const t=ue(this);return Ke(t,"has",e),t.hasOwnProperty(e)}class ic{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?ph:cc:s?uc:ac).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=se(t);if(!o){let a;if(i&&(a=rh[n]))return a;if(n==="hasOwnProperty")return ih}const l=Reflect.get(t,n,Ae(t)?t:r);if((Kt(n)?sc.has(n):sh(n))||(o||Ke(t,"get",n),s))return l;if(Ae(l)){const a=i&&Jo(n)?l:l.value;return o&&be(a)?si(a):a}return be(l)?o?si(l):Wn(l):l}}class lc extends ic{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];const i=se(t)&&Jo(n);if(!this._isShallow){const u=un(s);if(!mt(r)&&!un(r)&&(s=ue(s),r=ue(r)),!i&&Ae(s)&&!Ae(r))return u||(s.value=r),!0}const l=i?Number(n)e,ao=e=>Reflect.getPrototypeOf(e);function fh(e,t,n){return function(...r){const o=this.__v_raw,s=ue(o),i=ar(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=o[e](...r),c=n?oi:t?cr:Rt;return!t&&Ke(s,"iterate",a?ri:qn),De(Object.create(u),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:l?[c(f[0]),c(f[1])]:c(f),done:d}}})}}function uo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function dh(e,t){const n={get(o){const s=this.__v_raw,i=ue(s),l=ue(o);e||(Bt(o,l)&&Ke(i,"get",o),Ke(i,"get",l));const{has:a}=ao(i),u=t?oi:e?cr:Rt;if(a.call(i,o))return u(s.get(o));if(a.call(i,l))return u(s.get(l));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&Ke(ue(o),"iterate",qn),o.size},has(o){const s=this.__v_raw,i=ue(s),l=ue(o);return e||(Bt(o,l)&&Ke(i,"has",o),Ke(i,"has",l)),o===l?s.has(o):s.has(o)||s.has(l)},forEach(o,s){const i=this,l=i.__v_raw,a=ue(l),u=t?oi:e?cr:Rt;return!e&&Ke(a,"iterate",qn),l.forEach((c,f)=>o.call(s,u(c),u(f),i))}};return De(n,e?{add:uo("add"),set:uo("set"),delete:uo("delete"),clear:uo("clear")}:{add(o){const s=ue(this),i=ao(s),l=ue(o),a=!t&&!mt(o)&&!un(o)?l:o;return i.has.call(s,a)||Bt(o,a)&&i.has.call(s,o)||Bt(l,a)&&i.has.call(s,l)||(s.add(a),en(s,"add",a,a)),this},set(o,s){!t&&!mt(s)&&!un(s)&&(s=ue(s));const i=ue(this),{has:l,get:a}=ao(i);let u=l.call(i,o);u||(o=ue(o),u=l.call(i,o));const c=a.call(i,o);return i.set(o,s),u?Bt(s,c)&&en(i,"set",o,s):en(i,"add",o,s),this},delete(o){const s=ue(this),{has:i,get:l}=ao(s);let a=i.call(s,o);a||(o=ue(o),a=i.call(s,o)),l&&l.call(s,o);const u=s.delete(o);return a&&en(s,"delete",o,void 0),u},clear(){const o=ue(this),s=o.size!==0,i=o.clear();return s&&en(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=fh(o,e,t)}),n}function Yi(e,t){const n=dh(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(_e(n,o)&&o in r?n:r,o,s)}const hh={get:Yi(!1,!1)},mh={get:Yi(!1,!0)},gh={get:Yi(!0,!1)};const ac=new WeakMap,uc=new WeakMap,cc=new WeakMap,ph=new WeakMap;function vh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _h(e){return e.__v_skip||!Object.isExtensible(e)?0:vh(Vd(e))}function Wn(e){return un(e)?e:Xi(e,!1,ah,hh,ac)}function fc(e){return Xi(e,!1,ch,mh,uc)}function si(e){return Xi(e,!0,uh,gh,cc)}function Xi(e,t,n,r,o){if(!be(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=_h(e);if(s===0)return e;const i=o.get(e);if(i)return i;const l=new Proxy(e,s===2?r:n);return o.set(e,l),l}function on(e){return un(e)?on(e.__v_raw):!!(e&&e.__v_isReactive)}function un(e){return!!(e&&e.__v_isReadonly)}function mt(e){return!!(e&&e.__v_isShallow)}function ss(e){return e?!!e.__v_raw:!1}function ue(e){const t=e&&e.__v_raw;return t?ue(t):e}function Kn(e){return!_e(e,"__v_skip")&&Object.isExtensible(e)&&Wu(e,"__v_skip",!0),e}const Rt=e=>be(e)?Wn(e):e,cr=e=>be(e)?si(e):e;function Ae(e){return e?e.__v_isRef===!0:!1}function me(e){return hc(e,!1)}function dc(e){return hc(e,!0)}function hc(e,t){return Ae(e)?e:new bh(e,t)}class bh{constructor(t,n){this.dep=new Qi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ue(t),this._value=n?t:Rt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||mt(t)||un(t);t=r?t:ue(t),Bt(t,n)&&(this._rawValue=t,this._value=r?t:Rt(t),this.dep.trigger())}}function Cn(e){return Ae(e)?e.value:e}const yh={get:(e,t,n)=>t==="__v_raw"?e:Cn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ae(o)&&!Ae(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function mc(e){return on(e)?e:new Proxy(e,yh)}function Eh(e){const t=se(e)?new Array(e.length):{};for(const n in e)t[n]=Ch(e,n);return t}class wh{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=ue(t);let o=!0,s=t;if(!se(t)||!Jo(String(n)))do o=!ss(s)||mt(s);while(o&&(s=s.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=Cn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ae(this._raw[this._key])){const n=this._object[this._key];if(Ae(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return nh(this._raw,this._key)}}function Ch(e,t,n){return new wh(e,t,n)}class Sh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Qi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Br-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Se!==this)return Zu(this,!0),!0}get value(){const t=this.dep.track();return nc(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function kh(e,t,n=!1){let r,o;return ae(e)?r=e:(r=e.get,o=e.set),new Sh(r,o,n)}const co={},No=new WeakMap;let Nn;function xh(e,t=!1,n=Nn){if(n){let r=No.get(n);r||No.set(n,r=[]),r.push(e)}}function Th(e,t,n=Ce){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:l,call:a}=n,u=v=>o?v:mt(v)||o===!1||o===0?tn(v,1):tn(v);let c,f,d,g,y=!1,C=!1;if(Ae(e)?(f=()=>e.value,y=mt(e)):on(e)?(f=()=>u(e),y=!0):se(e)?(C=!0,y=e.some(v=>on(v)||mt(v)),f=()=>e.map(v=>{if(Ae(v))return v.value;if(on(v))return u(v);if(ae(v))return a?a(v,2):v()})):ae(e)?t?f=a?()=>a(e,2):e:f=()=>{if(d){ln();try{d()}finally{an()}}const v=Nn;Nn=c;try{return a?a(e,3,[g]):e(g)}finally{Nn=v}}:f=jt,t&&o){const v=f,A=o===!0?1/0:o;f=()=>tn(v(),A)}const S=Yu(),_=()=>{c.stop(),S&&S.active&&Ui(S.effects,c)};if(s&&t){const v=t;t=(...A)=>{v(...A),_()}}let h=C?new Array(e.length).fill(co):co;const E=v=>{if(!(!(c.flags&1)||!c.dirty&&!v))if(t){const A=c.run();if(o||y||(C?A.some((P,R)=>Bt(P,h[R])):Bt(A,h))){d&&d();const P=Nn;Nn=c;try{const R=[A,h===co?void 0:C&&h[0]===co?[]:h,g];h=A,a?a(t,3,R):t(...R)}finally{Nn=P}}}else c.run()};return l&&l(E),c=new Xu(f),c.scheduler=i?()=>i(E,!1):E,g=v=>xh(v,!1,c),d=c.onStop=()=>{const v=No.get(c);if(v){if(a)a(v,4);else for(const A of v)A();No.delete(c)}},t?r?E(!0):h=c.run():i?i(E.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function tn(e,t=1/0,n){if(t<=0||!be(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ae(e))tn(e.value,t,n);else if(se(e))for(let r=0;r{tn(r,t,n)});else if(Hu(e)){for(const r in e)tn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&tn(e[r],t,n)}return e}function no(e,t,n,r){try{return r?e(...r):e()}catch(o){is(o,t,n)}}function Ot(e,t,n,r){if(ae(e)){const o=no(e,t,n,r);return o&&ju(o)&&o.catch(s=>{is(s,t,n)}),o}if(se(e)){const o=[];for(let s=0;s>>1,o=Je[r],s=Ur(o);s=Ur(n)?Je.push(e):Je.splice(Rh(t),0,e),e.flags|=1,pc()}}function pc(){Mo||(Mo=gc.then(_c))}function Oh(e){se(e)?ur.push(...e):vn&&e.id===-1?vn.splice(or+1,0,e):e.flags&1||(ur.push(e),e.flags|=1),pc()}function Rl(e,t,n=$t+1){for(;nUr(n)-Ur(r));if(ur.length=0,vn){vn.push(...t);return}for(vn=t,or=0;ore.id==null?e.flags&2?-1:1/0:e.id;function _c(e){try{for($t=0;$t{r._d&&Bo(-1);const s=Do(t);let i;try{i=e(...o)}finally{Do(s),r._d&&Bo(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function yc(e,t){if(ft===null)return e;const n=ds(ft),r=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&ae(t)?t.call(r&&r.proxy):t}}function Ph(){return!!(ke()||Bn)}const Ih=Symbol.for("v-scx"),Nh=()=>it(Ih);function ge(e,t,n){return Ec(e,t,n)}function Ec(e,t,n=Ce){const{immediate:r,deep:o,flush:s,once:i}=n,l=De({},n),a=t&&r||!t&&s!=="post";let u;if(Gr){if(s==="sync"){const g=Nh();u=g.__watcherHandles||(g.__watcherHandles=[])}else if(!a){const g=()=>{};return g.stop=jt,g.resume=jt,g.pause=jt,g}}const c=ze;l.call=(g,y,C)=>Ot(g,c,y,C);let f=!1;s==="post"?l.scheduler=g=>{Me(g,c&&c.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(g,y)=>{y?g():Ji(g)}),l.augmentJob=g=>{t&&(g.flags|=4),f&&(g.flags|=2,c&&(g.id=c.uid,g.i=c))};const d=Th(e,t,l);return Gr&&(u?u.push(d):a&&d()),d}function Mh(e,t,n){const r=this.proxy,o=xe(e)?e.includes(".")?wc(r,e):()=>r[e]:e.bind(r,r);let s;ae(t)?s=t:(s=t.handler,n=t);const i=oo(this),l=Ec(o,s.bind(r),n);return i(),l}function wc(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,Mr=e=>e&&(e.disabled||e.disabled===""),Ol=e=>e&&(e.defer||e.defer===""),Ll=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ii=(e,t)=>{const n=e&&e.to;return xe(n)?t?t(n):null:n},kc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,l,a,u){const{mc:c,pc:f,pbc:d,o:{insert:g,querySelector:y,createText:C,createComment:S}}=u,_=Mr(t.props);let{shapeFlag:h,children:E,dynamicChildren:v}=t;if(e==null){const A=t.el=C(""),P=t.anchor=C("");g(A,n,r),g(P,n,r);const R=(F,I)=>{h&16&&c(E,F,I,o,s,i,l,a)},H=()=>{const F=t.target=ii(t.props,y),I=li(F,t,C,g);F&&(i!=="svg"&&Ll(F)?i="svg":i!=="mathml"&&Pl(F)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(F),_||(R(F,I),ko(t,!1)))};_&&(R(n,P),ko(t,!0)),Ol(t.props)?(t.el.__isMounted=!1,Me(()=>{H(),delete t.el.__isMounted},s)):H()}else{if(Ol(t.props)&&e.el.__isMounted===!1){Me(()=>{kc.process(e,t,n,r,o,s,i,l,a,u)},s);return}t.el=e.el,t.targetStart=e.targetStart;const A=t.anchor=e.anchor,P=t.target=e.target,R=t.targetAnchor=e.targetAnchor,H=Mr(e.props),F=H?n:P,I=H?A:R;if(i==="svg"||Ll(P)?i="svg":(i==="mathml"||Pl(P))&&(i="mathml"),v?(d(e.dynamicChildren,v,F,o,s,i,l),rl(e,t,!0)):a||f(e,t,F,I,o,s,i,l,!1),_)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fo(t,n,A,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const N=t.target=ii(t.props,y);N&&fo(t,N,null,u,0)}else H&&fo(t,P,R,u,1);ko(t,_)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:l,anchor:a,targetStart:u,targetAnchor:c,target:f,props:d}=e;if(f&&(o(u),o(c)),s&&o(a),i&16){const g=s||!Mr(d);for(let y=0;y{e.isMounted=!0}),Et(()=>{e.isUnmounting=!0}),e}const pt=[Function,Array],Tc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:pt,onEnter:pt,onAfterEnter:pt,onEnterCancelled:pt,onBeforeLeave:pt,onLeave:pt,onAfterLeave:pt,onLeaveCancelled:pt,onBeforeAppear:pt,onAppear:pt,onAfterAppear:pt,onAppearCancelled:pt},Ac=e=>{const t=e.subTree;return t.component?Ac(t.component):t},Fh={name:"BaseTransition",props:Tc,setup(e,{slots:t}){const n=ke(),r=xc();return()=>{const o=t.default&&Zi(t.default(),!0);if(!o||!o.length)return;const s=Rc(o),i=ue(e),{mode:l}=i;if(r.isLeaving)return ks(s);const a=Il(s);if(!a)return ks(s);let u=Hr(a,i,r,n,f=>u=f);a.type!==Ge&&Sn(a,u);let c=n.subTree&&Il(n.subTree);if(c&&c.type!==Ge&&!yn(c,a)&&Ac(n).type!==Ge){let f=Hr(c,i,r,n);if(Sn(c,f),l==="out-in"&&a.type!==Ge)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},ks(s);l==="in-out"&&a.type!==Ge?f.delayLeave=(d,g,y)=>{const C=Oc(r,c);C[String(c.key)]=c,d[Ft]=()=>{g(),d[Ft]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{y(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function Rc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ge){t=n;break}}return t}const qh=Fh;function Oc(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Hr(e,t,n,r,o){const{appear:s,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:g,onAfterLeave:y,onLeaveCancelled:C,onBeforeAppear:S,onAppear:_,onAfterAppear:h,onAppearCancelled:E}=t,v=String(e.key),A=Oc(n,e),P=(F,I)=>{F&&Ot(F,r,9,I)},R=(F,I)=>{const N=I[1];P(F,I),se(F)?F.every(x=>x.length<=1)&&N():F.length<=1&&N()},H={mode:i,persisted:l,beforeEnter(F){let I=a;if(!n.isMounted)if(s)I=S||a;else return;F[Ft]&&F[Ft](!0);const N=A[v];N&&yn(e,N)&&N.el[Ft]&&N.el[Ft](),P(I,[F])},enter(F){if(A[v]===e)return;let I=u,N=c,x=f;if(!n.isMounted)if(s)I=_||u,N=h||c,x=E||f;else return;let B=!1;F[yr]=Y=>{B||(B=!0,Y?P(x,[F]):P(N,[F]),H.delayedLeave&&H.delayedLeave(),F[yr]=void 0)};const q=F[yr].bind(null,!1);I?R(I,[F,q]):q()},leave(F,I){const N=String(e.key);if(F[yr]&&F[yr](!0),n.isUnmounting)return I();P(d,[F]);let x=!1;F[Ft]=q=>{x||(x=!0,I(),q?P(C,[F]):P(y,[F]),F[Ft]=void 0,A[N]===e&&delete A[N])};const B=F[Ft].bind(null,!1);A[N]=e,g?R(g,[F,B]):B()},clone(F){const I=Hr(F,t,n,r,o);return o&&o(I),I}};return H}function ks(e){if(ls(e))return e=cn(e),e.children=null,e}function Il(e){if(!ls(e))return Sc(e.type)&&e.children?Rc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function Sn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Sn(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Zi(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;sDr(C,t&&(se(t)?t[S]:t),n,r,o));return}if(Vn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Dr(e,t,n,r.component.subTree);return}const s=r.shapeFlag&4?ds(r.component):r.el,i=o?null:s,{i:l,r:a}=e,u=t&&t.r,c=l.refs===Ce?l.refs={}:l.refs,f=l.setupState,d=ue(f),g=f===Ce?Vu:C=>Nl(c,C)?!1:_e(d,C),y=(C,S)=>!(S&&Nl(c,S));if(u!=null&&u!==a){if(Ml(t),xe(u))c[u]=null,g(u)&&(f[u]=null);else if(Ae(u)){const C=t;y(u,C.k)&&(u.value=null),C.k&&(c[C.k]=null)}}if(ae(a))no(a,l,12,[i,c]);else{const C=xe(a),S=Ae(a);if(C||S){const _=()=>{if(e.f){const h=C?g(a)?f[a]:c[a]:y()||!e.k?a.value:c[e.k];if(o)se(h)&&Ui(h,s);else if(se(h))h.includes(s)||h.push(s);else if(C)c[a]=[s],g(a)&&(f[a]=c[a]);else{const E=[s];y(a,e.k)&&(a.value=E),e.k&&(c[e.k]=E)}}else C?(c[a]=i,g(a)&&(f[a]=i)):S&&(y(a,e.k)&&(a.value=i),e.k&&(c[e.k]=i))};if(i){const h=()=>{_(),$o.delete(e)};h.id=-1,$o.set(e,h),Me(h,n)}else Ml(e),_()}}}function Ml(e){const t=$o.get(e);t&&(t.flags|=8,$o.delete(e))}ts().requestIdleCallback;ts().cancelIdleCallback;const Vn=e=>!!e.type.__asyncLoader,ls=e=>e.type.__isKeepAlive,Vh={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=ke(),r=n.ctx;if(!r.renderer)return()=>{const h=t.default&&t.default();return h&&h.length===1?h[0]:h};const o=new Map,s=new Set;let i=null;const l=n.suspense,{renderer:{p:a,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(h,E,v,A,P)=>{const R=h.component;u(h,E,v,0,l),a(R.vnode,h,E,v,R,l,A,h.slotScopeIds,P),Me(()=>{R.isDeactivated=!1,R.a&&Pr(R.a);const H=h.props&&h.props.onVnodeMounted;H&&_t(H,R.parent,h)},l)},r.deactivate=h=>{const E=h.component;qo(E.m),qo(E.a),u(h,d,null,1,l),Me(()=>{E.da&&Pr(E.da);const v=h.props&&h.props.onVnodeUnmounted;v&&_t(v,E.parent,h),E.isDeactivated=!0},l)};function g(h){xs(h),c(h,n,l,!0)}function y(h){o.forEach((E,v)=>{const A=hi(Vn(E)?E.type.__asyncResolved||{}:E.type);A&&!h(A)&&C(v)})}function C(h){const E=o.get(h);E&&(!i||!yn(E,i))?g(E):i&&xs(i),o.delete(h),s.delete(h)}ge(()=>[e.include,e.exclude],([h,E])=>{h&&y(v=>Tr(h,v)),E&&y(v=>!Tr(E,v))},{flush:"post",deep:!0});let S=null;const _=()=>{S!=null&&(Vo(n.subTree.type)?Me(()=>{o.set(S,ho(n.subTree))},n.subTree.suspense):o.set(S,ho(n.subTree)))};return Gt(_),el(_),Et(()=>{o.forEach(h=>{const{subTree:E,suspense:v}=n,A=ho(E);if(h.type===A.type&&h.key===A.key){xs(A);const P=A.component.da;P&&Me(P,v);return}g(h)})}),()=>{if(S=null,!t.default)return i=null;const h=t.default(),E=h[0];if(h.length>1)return i=null,h;if(!Kr(E)||!(E.shapeFlag&4)&&!(E.shapeFlag&128))return i=null,E;let v=ho(E);if(v.type===Ge)return i=null,v;const A=v.type,P=hi(Vn(v)?v.type.__asyncResolved||{}:A),{include:R,exclude:H,max:F}=e;if(R&&(!P||!Tr(R,P))||H&&P&&Tr(H,P))return v.shapeFlag&=-257,i=v,E;const I=v.key==null?A:v.key,N=o.get(I);return v.el&&(v=cn(v),E.shapeFlag&128&&(E.ssContent=v)),S=I,N?(v.el=N.el,v.component=N.component,v.transition&&Sn(v,v.transition),v.shapeFlag|=512,s.delete(I),s.add(I)):(s.add(I),F&&s.size>parseInt(F,10)&&C(s.values().next().value)),v.shapeFlag|=256,i=v,Vo(E.type)?E:v}}},c0=Vh;function Tr(e,t){return se(e)?e.some(n=>Tr(n,t)):xe(e)?e.split(",").includes(t):qd(e)?(e.lastIndex=0,e.test(t)):!1}function Pc(e,t){Ic(e,"a",t)}function as(e,t){Ic(e,"da",t)}function Ic(e,t,n=ze){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(us(t,r,n),n){let o=n.parent;for(;o&&o.parent;)ls(o.parent.vnode)&&Bh(r,t,n,o),o=o.parent}}function Bh(e,t,n,r){const o=us(t,e,r,!0);cs(()=>{Ui(r[t],o)},n)}function xs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function ho(e){return e.shapeFlag&128?e.ssContent:e}function us(e,t,n=ze,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{ln();const l=oo(n),a=Ot(t,n,e,i);return l(),an(),a});return r?o.unshift(s):o.push(s),s}}const dn=e=>(t,n=ze)=>{(!Gr||e==="sp")&&us(e,(...r)=>t(...r),n)},jh=dn("bm"),Gt=dn("m"),Nc=dn("bu"),el=dn("u"),Et=dn("bum"),cs=dn("um"),Uh=dn("sp"),Hh=dn("rtg"),Wh=dn("rtc");function Kh(e,t=ze){us("ec",e,t)}const Gh="components";function zh(e,t){return Yh(Gh,e,!0,t)||e}const Qh=Symbol.for("v-ndc");function Yh(e,t,n=!0,r=!1){const o=ft||ze;if(o){const s=o.type;{const l=hi(s,!1);if(l&&(l===t||l===tt(t)||l===es(tt(t))))return s}const i=Dl(o[e]||s[e],t)||Dl(o.appContext[e],t);return!i&&r?s:i}}function Dl(e,t){return e&&(e[t]||e[tt(t)]||e[es(tt(t))])}function f0(e,t,n,r){let o;const s=n&&n[r],i=se(e);if(i||xe(e)){const l=i&&on(e);let a=!1,u=!1;l&&(a=!mt(e),u=un(e),e=os(e)),o=new Array(e.length);for(let c=0,f=e.length;ct(l,a,void 0,s&&s[a]));else{const l=Object.keys(e);o=new Array(l.length);for(let a=0,u=l.length;ae?tf(e)?ds(e):ai(e.parent):null,$r=De(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Dc(e),$forceUpdate:e=>e.f||(e.f=()=>{Ji(e.update)}),$nextTick:e=>e.n||(e.n=rt.bind(e.proxy)),$watch:e=>Mh.bind(e)}),Ts=(e,t)=>e!==Ce&&!e.__isScriptSetup&&_e(e,t),Xh={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Ts(r,t))return i[t]=1,r[t];if(o!==Ce&&_e(o,t))return i[t]=2,o[t];if(_e(s,t))return i[t]=3,s[t];if(n!==Ce&&_e(n,t))return i[t]=4,n[t];ui&&(i[t]=0)}}const u=$r[t];let c,f;if(u)return t==="$attrs"&&Ke(e.attrs,"get",""),u(e);if((c=l.__cssModules)&&(c=c[t]))return c;if(n!==Ce&&_e(n,t))return i[t]=4,n[t];if(f=a.config.globalProperties,_e(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Ts(o,t)?(o[t]=n,!0):r!==Ce&&_e(r,t)?(r[t]=n,!0):_e(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:s,type:i}},l){let a;return!!(n[l]||e!==Ce&&l[0]!=="$"&&_e(e,l)||Ts(t,l)||_e(s,l)||_e(r,l)||_e($r,l)||_e(o.config.globalProperties,l)||(a=i.__cssModules)&&a[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:_e(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function $l(e){return se(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ui=!0;function Jh(e){const t=Dc(e),n=e.proxy,r=e.ctx;ui=!1,t.beforeCreate&&Fl(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:g,updated:y,activated:C,deactivated:S,beforeDestroy:_,beforeUnmount:h,destroyed:E,unmounted:v,render:A,renderTracked:P,renderTriggered:R,errorCaptured:H,serverPrefetch:F,expose:I,inheritAttrs:N,components:x,directives:B,filters:q}=t;if(u&&Zh(u,r,null),i)for(const Q in i){const j=i[Q];ae(j)&&(r[Q]=j.bind(n))}if(o){const Q=o.call(n,n);be(Q)&&(e.data=Wn(Q))}if(ui=!0,s)for(const Q in s){const j=s[Q],re=ae(j)?j.bind(n,n):ae(j.get)?j.get.bind(n,n):jt,ye=!ae(j)&&ae(j.set)?j.set.bind(n):jt,le=$({get:re,set:ye});Object.defineProperty(r,Q,{enumerable:!0,configurable:!0,get:()=>le.value,set:z=>le.value=z})}if(l)for(const Q in l)Mc(l[Q],r,n,Q);if(a){const Q=ae(a)?a.call(n):a;Reflect.ownKeys(Q).forEach(j=>{So(j,Q[j])})}c&&Fl(c,e,"c");function ee(Q,j){se(j)?j.forEach(re=>Q(re.bind(n))):j&&Q(j.bind(n))}if(ee(jh,f),ee(Gt,d),ee(Nc,g),ee(el,y),ee(Pc,C),ee(as,S),ee(Kh,H),ee(Wh,P),ee(Hh,R),ee(Et,h),ee(cs,v),ee(Uh,F),se(I))if(I.length){const Q=e.exposed||(e.exposed={});I.forEach(j=>{Object.defineProperty(Q,j,{get:()=>n[j],set:re=>n[j]=re,enumerable:!0})})}else e.exposed||(e.exposed={});A&&e.render===jt&&(e.render=A),N!=null&&(e.inheritAttrs=N),x&&(e.components=x),B&&(e.directives=B),F&&Lc(e)}function Zh(e,t,n=jt){se(e)&&(e=ci(e));for(const r in e){const o=e[r];let s;be(o)?"default"in o?s=it(o.from||r,o.default,!0):s=it(o.from||r):s=it(o),Ae(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function Fl(e,t,n){Ot(se(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Mc(e,t,n,r){let o=r.includes(".")?wc(n,r):()=>n[r];if(xe(e)){const s=t[e];ae(s)&&ge(o,s)}else if(ae(e))ge(o,e.bind(n));else if(be(e))if(se(e))e.forEach(s=>Mc(s,t,n,r));else{const s=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(s)&&ge(o,s,e)}}function Dc(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(u=>Fo(a,u,i,!0)),Fo(a,t,i)),be(t)&&s.set(t,a),a}function Fo(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Fo(e,s,n,!0),o&&o.forEach(i=>Fo(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=em[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const em={data:ql,props:Vl,emits:Vl,methods:Ar,computed:Ar,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Ar,directives:Ar,watch:nm,provide:ql,inject:tm};function ql(e,t){return t?e?function(){return De(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function tm(e,t){return Ar(ci(e),ci(t))}function ci(e){if(se(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${tt(t)}Modifiers`]||e[`${Hn(t)}Modifiers`];function im(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ce;let o=n;const s=t.startsWith("update:"),i=s&&sm(r,t.slice(7));i&&(i.trim&&(o=n.map(c=>xe(c)?c.trim():c)),i.number&&(o=n.map(Ud)));let l,a=r[l=ys(t)]||r[l=ys(tt(t))];!a&&s&&(a=r[l=ys(Hn(t))]),a&&Ot(a,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ot(u,e,6,o)}}const lm=new WeakMap;function Fc(e,t,n=!1){const r=n?lm:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!ae(e)){const a=u=>{const c=Fc(u,t,!0);c&&(l=!0,De(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(be(e)&&r.set(e,null),null):(se(s)?s.forEach(a=>i[a]=null):De(i,s),be(e)&&r.set(e,i),i)}function fs(e,t){return!e||!Xo(t)?!1:(t=t.slice(2).replace(/Once$/,""),_e(e,t[0].toLowerCase()+t.slice(1))||_e(e,Hn(t))||_e(e,t))}function Bl(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:l,emit:a,render:u,renderCache:c,props:f,data:d,setupState:g,ctx:y,inheritAttrs:C}=e,S=Do(e);let _,h;try{if(n.shapeFlag&4){const v=o||r,A=v;_=Vt(u.call(A,v,c,f,g,d,y)),h=l}else{const v=t;_=Vt(v.length>1?v(f,{attrs:l,slots:i,emit:a}):v(f,null)),h=t.props?l:am(l)}}catch(v){Fr.length=0,is(v,e,1),_=Ze(Ge)}let E=_;if(h&&C!==!1){const v=Object.keys(h),{shapeFlag:A}=E;v.length&&A&7&&(s&&v.some(ji)&&(h=um(h,s)),E=cn(E,h,!1,!0))}return n.dirs&&(E=cn(E,null,!1,!0),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&Sn(E,n.transition),_=E,Do(S),_}const am=e=>{let t;for(const n in e)(n==="class"||n==="style"||Xo(n))&&((t||(t={}))[n]=e[n]);return t},um=(e,t)=>{const n={};for(const r in e)(!ji(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function cm(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?jl(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fObject.create(Vc),jc=e=>Object.getPrototypeOf(e)===Vc;function dm(e,t,n,r=!1){const o={},s=Bc();e.propsDefaults=Object.create(null),Uc(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:fc(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function hm(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=ue(o),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,g]=Hc(f,t,!0);De(i,d),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!a)return be(e)&&r.set(e,lr),lr;if(se(s))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",nl=e=>se(e)?e.map(Vt):[Vt(e)],gm=(e,t,n)=>{if(t._n)return t;const r=Lh((...o)=>nl(t(...o)),n);return r._c=!1,r},Wc=(e,t,n)=>{const r=e._ctx;for(const o in e){if(tl(o))continue;const s=e[o];if(ae(s))t[o]=gm(o,s,r);else if(s!=null){const i=nl(s);t[o]=()=>i}}},Kc=(e,t)=>{const n=nl(t);e.slots.default=()=>n},Gc=(e,t,n)=>{for(const r in t)(n||!tl(r))&&(e[r]=t[r])},pm=(e,t,n)=>{const r=e.slots=Bc();if(e.vnode.shapeFlag&32){const o=t._;o?(Gc(r,t,n),n&&Wu(r,"_",o,!0)):Wc(t,r)}else t&&Kc(e,t)},vm=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Ce;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:Gc(o,t,n):(s=!t.$stable,Wc(t,o)),i=t}else t&&(Kc(e,t),i={default:1});if(s)for(const l in o)!tl(l)&&i[l]==null&&delete o[l]},Me=wm;function _m(e){return bm(e)}function bm(e,t){const n=ts();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:g=jt,insertStaticContent:y}=e,C=(b,w,O,U=null,K=null,W=null,m=void 0,p=null,k=!!w.dynamicChildren)=>{if(b===w)return;b&&!yn(b,w)&&(U=M(b),z(b,K,W,!0),b=null),w.patchFlag===-2&&(k=!1,w.dynamicChildren=null);const{type:L,ref:Z,shapeFlag:G}=w;switch(L){case ro:S(b,w,O,U);break;case Ge:_(b,w,O,U);break;case Rs:b==null&&h(w,O,U,m);break;case ut:x(b,w,O,U,K,W,m,p,k);break;default:G&1?A(b,w,O,U,K,W,m,p,k):G&6?B(b,w,O,U,K,W,m,p,k):(G&64||G&128)&&L.process(b,w,O,U,K,W,m,p,k,ne)}Z!=null&&K?Dr(Z,b&&b.ref,W,w||b,!w):Z==null&&b&&b.ref!=null&&Dr(b.ref,null,W,b,!0)},S=(b,w,O,U)=>{if(b==null)r(w.el=l(w.children),O,U);else{const K=w.el=b.el;w.children!==b.children&&u(K,w.children)}},_=(b,w,O,U)=>{b==null?r(w.el=a(w.children||""),O,U):w.el=b.el},h=(b,w,O,U)=>{[b.el,b.anchor]=y(b.children,w,O,U,b.el,b.anchor)},E=({el:b,anchor:w},O,U)=>{let K;for(;b&&b!==w;)K=d(b),r(b,O,U),b=K;r(w,O,U)},v=({el:b,anchor:w})=>{let O;for(;b&&b!==w;)O=d(b),o(b),b=O;o(w)},A=(b,w,O,U,K,W,m,p,k)=>{if(w.type==="svg"?m="svg":w.type==="math"&&(m="mathml"),b==null)P(w,O,U,K,W,m,p,k);else{const L=b.el&&b.el._isVueCE?b.el:null;try{L&&L._beginPatch(),F(b,w,K,W,m,p,k)}finally{L&&L._endPatch()}}},P=(b,w,O,U,K,W,m,p)=>{let k,L;const{props:Z,shapeFlag:G,transition:T,dirs:D}=b;if(k=b.el=i(b.type,W,Z&&Z.is,Z),G&8?c(k,b.children):G&16&&H(b.children,k,null,U,K,As(b,W),m,p),D&&Rn(b,null,U,"created"),R(k,b,b.scopeId,m,U),Z){for(const ie in Z)ie!=="value"&&!Lr(ie)&&s(k,ie,null,Z[ie],W,U);"value"in Z&&s(k,"value",null,Z.value,W),(L=Z.onVnodeBeforeMount)&&_t(L,U,b)}D&&Rn(b,null,U,"beforeMount");const te=ym(K,T);te&&T.beforeEnter(k),r(k,w,O),((L=Z&&Z.onVnodeMounted)||te||D)&&Me(()=>{L&&_t(L,U,b),te&&T.enter(k),D&&Rn(b,null,U,"mounted")},K)},R=(b,w,O,U,K)=>{if(O&&g(b,O),U)for(let W=0;W{for(let L=k;L{const p=w.el=b.el;let{patchFlag:k,dynamicChildren:L,dirs:Z}=w;k|=b.patchFlag&16;const G=b.props||Ce,T=w.props||Ce;let D;if(O&&On(O,!1),(D=T.onVnodeBeforeUpdate)&&_t(D,O,w,b),Z&&Rn(w,b,O,"beforeUpdate"),O&&On(O,!0),(G.innerHTML&&T.innerHTML==null||G.textContent&&T.textContent==null)&&c(p,""),L?I(b.dynamicChildren,L,p,O,U,As(w,K),W):m||j(b,w,p,null,O,U,As(w,K),W,!1),k>0){if(k&16)N(p,G,T,O,K);else if(k&2&&G.class!==T.class&&s(p,"class",null,T.class,K),k&4&&s(p,"style",G.style,T.style,K),k&8){const te=w.dynamicProps;for(let ie=0;ie{D&&_t(D,O,w,b),Z&&Rn(w,b,O,"updated")},U)},I=(b,w,O,U,K,W,m)=>{for(let p=0;p{if(w!==O){if(w!==Ce)for(const W in w)!Lr(W)&&!(W in O)&&s(b,W,w[W],null,K,U);for(const W in O){if(Lr(W))continue;const m=O[W],p=w[W];m!==p&&W!=="value"&&s(b,W,p,m,K,U)}"value"in O&&s(b,"value",w.value,O.value,K)}},x=(b,w,O,U,K,W,m,p,k)=>{const L=w.el=b?b.el:l(""),Z=w.anchor=b?b.anchor:l("");let{patchFlag:G,dynamicChildren:T,slotScopeIds:D}=w;D&&(p=p?p.concat(D):D),b==null?(r(L,O,U),r(Z,O,U),H(w.children||[],O,Z,K,W,m,p,k)):G>0&&G&64&&T&&b.dynamicChildren&&b.dynamicChildren.length===T.length?(I(b.dynamicChildren,T,O,K,W,m,p),(w.key!=null||K&&w===K.subTree)&&rl(b,w,!0)):j(b,w,O,Z,K,W,m,p,k)},B=(b,w,O,U,K,W,m,p,k)=>{w.slotScopeIds=p,b==null?w.shapeFlag&512?K.ctx.activate(w,O,U,m,k):q(w,O,U,K,W,m,k):Y(b,w,k)},q=(b,w,O,U,K,W,m)=>{const p=b.component=Om(b,U,K);if(ls(b)&&(p.ctx.renderer=ne),Lm(p,!1,m),p.asyncDep){if(K&&K.registerDep(p,ee,m),!b.el){const k=p.subTree=Ze(Ge);_(null,k,w,O),b.placeholder=k.el}}else ee(p,b,w,O,K,W,m)},Y=(b,w,O)=>{const U=w.component=b.component;if(cm(b,w,O))if(U.asyncDep&&!U.asyncResolved){Q(U,w,O);return}else U.next=w,U.update();else w.el=b.el,U.vnode=w},ee=(b,w,O,U,K,W,m)=>{const p=()=>{if(b.isMounted){let{next:G,bu:T,u:D,parent:te,vnode:ie}=b;{const wt=zc(b);if(wt){G&&(G.el=ie.el,Q(b,G,m)),wt.asyncDep.then(()=>{Me(()=>{b.isUnmounted||L()},K)});return}}let he=G,Re;On(b,!1),G?(G.el=ie.el,Q(b,G,m)):G=ie,T&&Pr(T),(Re=G.props&&G.props.onVnodeBeforeUpdate)&&_t(Re,te,G,ie),On(b,!0);const we=Bl(b),gt=b.subTree;b.subTree=we,C(gt,we,f(gt.el),M(gt),b,K,W),G.el=we.el,he===null&&fm(b,we.el),D&&Me(D,K),(Re=G.props&&G.props.onVnodeUpdated)&&Me(()=>_t(Re,te,G,ie),K)}else{let G;const{el:T,props:D}=w,{bm:te,m:ie,parent:he,root:Re,type:we}=b,gt=Vn(w);On(b,!1),te&&Pr(te),!gt&&(G=D&&D.onVnodeBeforeMount)&&_t(G,he,w),On(b,!0);{Re.ce&&Re.ce._hasShadowRoot()&&Re.ce._injectChildStyle(we,b.parent?b.parent.type:void 0);const wt=b.subTree=Bl(b);C(null,wt,O,U,b,K,W),w.el=wt.el}if(ie&&Me(ie,K),!gt&&(G=D&&D.onVnodeMounted)){const wt=w;Me(()=>_t(G,he,wt),K)}(w.shapeFlag&256||he&&Vn(he.vnode)&&he.vnode.shapeFlag&256)&&b.a&&Me(b.a,K),b.isMounted=!0,w=O=U=null}};b.scope.on();const k=b.effect=new Xu(p);b.scope.off();const L=b.update=k.run.bind(k),Z=b.job=k.runIfDirty.bind(k);Z.i=b,Z.id=b.uid,k.scheduler=()=>Ji(Z),On(b,!0),L()},Q=(b,w,O)=>{w.component=b;const U=b.vnode.props;b.vnode=w,b.next=null,hm(b,w.props,U,O),vm(b,w.children,O),ln(),Rl(b),an()},j=(b,w,O,U,K,W,m,p,k=!1)=>{const L=b&&b.children,Z=b?b.shapeFlag:0,G=w.children,{patchFlag:T,shapeFlag:D}=w;if(T>0){if(T&128){ye(L,G,O,U,K,W,m,p,k);return}else if(T&256){re(L,G,O,U,K,W,m,p,k);return}}D&8?(Z&16&&oe(L,K,W),G!==L&&c(O,G)):Z&16?D&16?ye(L,G,O,U,K,W,m,p,k):oe(L,K,W,!0):(Z&8&&c(O,""),D&16&&H(G,O,U,K,W,m,p,k))},re=(b,w,O,U,K,W,m,p,k)=>{b=b||lr,w=w||lr;const L=b.length,Z=w.length,G=Math.min(L,Z);let T;for(T=0;TZ?oe(b,K,W,!0,!1,G):H(w,O,U,K,W,m,p,k,G)},ye=(b,w,O,U,K,W,m,p,k)=>{let L=0;const Z=w.length;let G=b.length-1,T=Z-1;for(;L<=G&&L<=T;){const D=b[L],te=w[L]=k?Zt(w[L]):Vt(w[L]);if(yn(D,te))C(D,te,O,null,K,W,m,p,k);else break;L++}for(;L<=G&&L<=T;){const D=b[G],te=w[T]=k?Zt(w[T]):Vt(w[T]);if(yn(D,te))C(D,te,O,null,K,W,m,p,k);else break;G--,T--}if(L>G){if(L<=T){const D=T+1,te=DT)for(;L<=G;)z(b[L],K,W,!0),L++;else{const D=L,te=L,ie=new Map;for(L=te;L<=T;L++){const at=w[L]=k?Zt(w[L]):Vt(w[L]);at.key!=null&&ie.set(at.key,L)}let he,Re=0;const we=T-te+1;let gt=!1,wt=0;const _r=new Array(we);for(L=0;L=we){z(at,K,W,!0);continue}let It;if(at.key!=null)It=ie.get(at.key);else for(he=te;he<=T;he++)if(_r[he-te]===0&&yn(at,w[he])){It=he;break}It===void 0?z(at,K,W,!0):(_r[It-te]=L+1,It>=wt?wt=It:gt=!0,C(at,w[It],O,null,K,W,m,p,k),Re++)}const El=gt?Em(_r):lr;for(he=El.length-1,L=we-1;L>=0;L--){const at=te+L,It=w[at],wl=w[at+1],Cl=at+1{const{el:W,type:m,transition:p,children:k,shapeFlag:L}=b;if(L&6){le(b.component.subTree,w,O,U);return}if(L&128){b.suspense.move(w,O,U);return}if(L&64){m.move(b,w,O,ne);return}if(m===ut){r(W,w,O);for(let G=0;Gp.enter(W),K);else{const{leave:G,delayLeave:T,afterLeave:D}=p,te=()=>{b.ctx.isUnmounted?o(W):r(W,w,O)},ie=()=>{W._isLeaving&&W[Ft](!0),G(W,()=>{te(),D&&D()})};T?T(W,te,ie):ie()}else r(W,w,O)},z=(b,w,O,U=!1,K=!1)=>{const{type:W,props:m,ref:p,children:k,dynamicChildren:L,shapeFlag:Z,patchFlag:G,dirs:T,cacheIndex:D}=b;if(G===-2&&(K=!1),p!=null&&(ln(),Dr(p,null,O,b,!0),an()),D!=null&&(w.renderCache[D]=void 0),Z&256){w.ctx.deactivate(b);return}const te=Z&1&&T,ie=!Vn(b);let he;if(ie&&(he=m&&m.onVnodeBeforeUnmount)&&_t(he,w,b),Z&6)Te(b.component,O,U);else{if(Z&128){b.suspense.unmount(O,U);return}te&&Rn(b,null,w,"beforeUnmount"),Z&64?b.type.remove(b,w,O,ne,U):L&&!L.hasOnce&&(W!==ut||G>0&&G&64)?oe(L,w,O,!1,!0):(W===ut&&G&384||!K&&Z&16)&&oe(k,w,O),U&&fe(b)}(ie&&(he=m&&m.onVnodeUnmounted)||te)&&Me(()=>{he&&_t(he,w,b),te&&Rn(b,null,w,"unmounted")},O)},fe=b=>{const{type:w,el:O,anchor:U,transition:K}=b;if(w===ut){Ee(O,U);return}if(w===Rs){v(b);return}const W=()=>{o(O),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(b.shapeFlag&1&&K&&!K.persisted){const{leave:m,delayLeave:p}=K,k=()=>m(O,W);p?p(b.el,W,k):k()}else W()},Ee=(b,w)=>{let O;for(;b!==w;)O=d(b),o(b),b=O;o(w)},Te=(b,w,O)=>{const{bum:U,scope:K,job:W,subTree:m,um:p,m:k,a:L}=b;qo(k),qo(L),U&&Pr(U),K.stop(),W&&(W.flags|=8,z(m,b,w,O)),p&&Me(p,w),Me(()=>{b.isUnmounted=!0},w)},oe=(b,w,O,U=!1,K=!1,W=0)=>{for(let m=W;m{if(b.shapeFlag&6)return M(b.component.subTree);if(b.shapeFlag&128)return b.suspense.next();const w=d(b.anchor||b.el),O=w&&w[Cc];return O?d(O):w};let X=!1;const J=(b,w,O)=>{let U;b==null?w._vnode&&(z(w._vnode,null,null,!0),U=w._vnode.component):C(w._vnode||null,b,w,null,null,null,O),w._vnode=b,X||(X=!0,Rl(U),vc(),X=!1)},ne={p:C,um:z,m:le,r:fe,mt:q,mc:H,pc:j,pbc:I,n:M,o:e};return{render:J,hydrate:void 0,createApp:om(J)}}function As({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function On({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ym(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rl(e,t,n=!1){const r=e.children,o=t.children;if(se(r)&&se(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function zc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:zc(t)}function qo(e){if(e)for(let t=0;te.__isSuspense;function wm(e,t){t&&t.pendingBranch?se(e)?t.effects.push(...e):t.effects.push(e):Oh(e)}const ut=Symbol.for("v-fgt"),ro=Symbol.for("v-txt"),Ge=Symbol.for("v-cmt"),Rs=Symbol.for("v-stc"),Fr=[];let dt=null;function Yc(e=!1){Fr.push(dt=e?null:[])}function Cm(){Fr.pop(),dt=Fr[Fr.length-1]||null}let Wr=1;function Bo(e,t=!1){Wr+=e,e<0&&dt&&t&&(dt.hasOnce=!0)}function Xc(e){return e.dynamicChildren=Wr>0?dt||lr:null,Cm(),Wr>0&&dt&&dt.push(e),e}function d0(e,t,n,r,o,s){return Xc(ef(e,t,n,r,o,s,!0))}function Jc(e,t,n,r,o){return Xc(Ze(e,t,n,r,o,!0))}function Kr(e){return e?e.__v_isVNode===!0:!1}function yn(e,t){return e.type===t.type&&e.key===t.key}const Zc=({key:e})=>e??null,xo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?xe(e)||Ae(e)||ae(e)?{i:ft,r:e,k:t,f:!!n}:e:null);function ef(e,t=null,n=null,r=0,o=null,s=e===ut?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zc(t),ref:t&&xo(t),scopeId:bc,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ft};return l?(ol(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=xe(n)?8:16),Wr>0&&!i&&dt&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&dt.push(a),a}const Ze=Sm;function Sm(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Qh)&&(e=Ge),Kr(e)){const l=cn(e,t,!0);return n&&ol(l,n),Wr>0&&!s&&dt&&(l.shapeFlag&6?dt[dt.indexOf(e)]=l:dt.push(l)),l.patchFlag=-2,l}if(Mm(e)&&(e=e.__vccOpts),t){t=km(t);let{class:l,style:a}=t;l&&!xe(l)&&(t.class=rs(l)),be(a)&&(ss(a)&&!se(a)&&(a=De({},a)),t.style=ns(a))}const i=xe(e)?1:Vo(e)?128:Sc(e)?64:be(e)?4:ae(e)?2:0;return ef(e,t,n,r,o,i,s,!0)}function km(e){return e?ss(e)||jc(e)?De({},e):e:null}function cn(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:l,transition:a}=e,u=t?Tm(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Zc(u),ref:t&&t.ref?n&&s?se(s)?s.concat(xo(t)):[s,xo(t)]:xo(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ut?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cn(e.ssContent),ssFallback:e.ssFallback&&cn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&Sn(c,a.clone(c)),c}function xm(e=" ",t=0){return Ze(ro,null,e,t)}function h0(e="",t=!1){return t?(Yc(),Jc(Ge,null,e)):Ze(Ge,null,e)}function Vt(e){return e==null||typeof e=="boolean"?Ze(Ge):se(e)?Ze(ut,null,e.slice()):Kr(e)?Zt(e):Ze(ro,null,String(e))}function Zt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cn(e)}function ol(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(se(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ol(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!jc(t)?t._ctx=ft:o===3&&ft&&(ft.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:ft},n=32):(t=String(t),r&64?(n=16,t=[xm(t)]):n=8);e.children=t,e.shapeFlag|=n}function Tm(...e){const t={};for(let n=0;nze||ft;let jo,di;{const e=ts(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};jo=t("__VUE_INSTANCE_SETTERS__",n=>ze=n),di=t("__VUE_SSR_SETTERS__",n=>Gr=n)}const oo=e=>{const t=ze;return jo(e),e.scope.on(),()=>{e.scope.off(),jo(t)}},Hl=()=>{ze&&ze.scope.off(),jo(null)};function tf(e){return e.vnode.shapeFlag&4}let Gr=!1;function Lm(e,t=!1,n=!1){t&&di(t);const{props:r,children:o}=e.vnode,s=tf(e);dm(e,r,s,t),pm(e,o,n||t);const i=s?Pm(e,t):void 0;return t&&di(!1),i}function Pm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Xh);const{setup:r}=n;if(r){ln();const o=e.setupContext=r.length>1?Nm(e):null,s=oo(e),i=no(r,e,0,[e.props,o]),l=ju(i);if(an(),s(),(l||e.sp)&&!Vn(e)&&Lc(e),l){if(i.then(Hl,Hl),t)return i.then(a=>{Wl(e,a)}).catch(a=>{is(a,e,0)});e.asyncDep=i}else Wl(e,i)}else nf(e)}function Wl(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:be(t)&&(e.setupState=mc(t)),nf(e)}function nf(e,t,n){const r=e.type;e.render||(e.render=r.render||jt);{const o=oo(e);ln();try{Jh(e)}finally{an(),o()}}}const Im={get(e,t){return Ke(e,"get",""),e[t]}};function Nm(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Im),slots:e.slots,emit:e.emit,expose:t}}function ds(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(mc(Kn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $r)return $r[n](e)},has(t,n){return n in t||n in $r}})):e.proxy}function hi(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Mm(e){return ae(e)&&"__vccOpts"in e}const $=(e,t)=>kh(e,t,Gr);function V(e,t,n){try{Bo(-1);const r=arguments.length;return r===2?be(t)&&!se(t)?Kr(t)?Ze(e,null,[t]):Ze(e,t):Ze(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Kr(n)&&(n=[n]),Ze(e,t,n))}finally{Bo(1)}}const Dm="3.5.30";let mi;const Kl=typeof window<"u"&&window.trustedTypes;if(Kl)try{mi=Kl.createPolicy("vue",{createHTML:e=>e})}catch{}const rf=mi?e=>mi.createHTML(e):e=>e,$m="http://www.w3.org/2000/svg",Fm="http://www.w3.org/1998/Math/MathML",Xt=typeof document<"u"?document:null,Gl=Xt&&Xt.createElement("template"),qm={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Xt.createElementNS($m,e):t==="mathml"?Xt.createElementNS(Fm,e):n?Xt.createElement(e,{is:n}):Xt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Xt.createTextNode(e),createComment:e=>Xt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Gl.innerHTML=rf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Gl.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},hn="transition",Er="animation",fr=Symbol("_vtc"),of={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},sf=De({},Tc,of),Vm=e=>(e.displayName="Transition",e.props=sf,e),zr=Vm((e,{slots:t})=>V(qh,lf(e),t)),Ln=(e,t=[])=>{se(e)?e.forEach(n=>n(...t)):e&&e(...t)},zl=e=>e?se(e)?e.some(t=>t.length>1):e.length>1:!1;function lf(e){const t={};for(const x in e)x in of||(t[x]=e[x]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,y=Bm(o),C=y&&y[0],S=y&&y[1],{onBeforeEnter:_,onEnter:h,onEnterCancelled:E,onLeave:v,onLeaveCancelled:A,onBeforeAppear:P=_,onAppear:R=h,onAppearCancelled:H=E}=t,F=(x,B,q,Y)=>{x._enterCancelled=Y,gn(x,B?c:l),gn(x,B?u:i),q&&q()},I=(x,B)=>{x._isLeaving=!1,gn(x,f),gn(x,g),gn(x,d),B&&B()},N=x=>(B,q)=>{const Y=x?R:h,ee=()=>F(B,x,q);Ln(Y,[B,ee]),Ql(()=>{gn(B,x?a:s),Dt(B,x?c:l),zl(Y)||Yl(B,r,C,ee)})};return De(t,{onBeforeEnter(x){Ln(_,[x]),Dt(x,s),Dt(x,i)},onBeforeAppear(x){Ln(P,[x]),Dt(x,a),Dt(x,u)},onEnter:N(!1),onAppear:N(!0),onLeave(x,B){x._isLeaving=!0;const q=()=>I(x,B);Dt(x,f),x._enterCancelled?(Dt(x,d),gi(x)):(gi(x),Dt(x,d)),Ql(()=>{x._isLeaving&&(gn(x,f),Dt(x,g),zl(v)||Yl(x,r,S,q))}),Ln(v,[x,q])},onEnterCancelled(x){F(x,!1,void 0,!0),Ln(E,[x])},onAppearCancelled(x){F(x,!0,void 0,!0),Ln(H,[x])},onLeaveCancelled(x){I(x),Ln(A,[x])}})}function Bm(e){if(e==null)return null;if(be(e))return[Os(e.enter),Os(e.leave)];{const t=Os(e);return[t,t]}}function Os(e){return Hd(e)}function Dt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fr]||(e[fr]=new Set)).add(t)}function gn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[fr];n&&(n.delete(t),n.size||(e[fr]=void 0))}function Ql(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jm=0;function Yl(e,t,n,r){const o=e._endId=++jm,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=af(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),s()},d=g=>{g.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[y]||"").split(", "),o=r(`${hn}Delay`),s=r(`${hn}Duration`),i=Xl(o,s),l=r(`${Er}Delay`),a=r(`${Er}Duration`),u=Xl(l,a);let c=null,f=0,d=0;t===hn?i>0&&(c=hn,f=i,d=s.length):t===Er?u>0&&(c=Er,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?hn:Er:null,d=c?c===hn?s.length:a.length:0);const g=c===hn&&/\b(?:transform|all)(?:,|$)/.test(r(`${hn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:g}}function Xl(e,t){for(;e.lengthJl(n)+Jl(e[r])))}function Jl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gi(e){return(e?e.ownerDocument:document).body.offsetHeight}function Um(e,t,n){const r=e[fr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Zl=Symbol("_vod"),Hm=Symbol("_vsh"),Wm=Symbol(""),Km=/(?:^|;)\s*display\s*:/;function Gm(e,t,n){const r=e.style,o=xe(n);let s=!1;if(n&&!o){if(t)if(xe(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&To(r,l,"")}else for(const i in t)n[i]==null&&To(r,i,"");for(const i in n)i==="display"&&(s=!0),To(r,i,n[i])}else if(o){if(t!==n){const i=r[Wm];i&&(n+=";"+i),r.cssText=n,s=Km.test(n)}}else t&&e.removeAttribute("style");Zl in e&&(e[Zl]=s?r.display:"",e[Hm]&&(r.display="none"))}const ea=/\s*!important$/;function To(e,t,n){if(se(n))n.forEach(r=>To(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=zm(e,t);ea.test(n)?e.setProperty(Hn(r),n.replace(ea,""),"important"):e[r]=n}}const ta=["Webkit","Moz","ms"],Ls={};function zm(e,t){const n=Ls[t];if(n)return n;let r=tt(t);if(r!=="filter"&&r in e)return Ls[t]=r;r=es(r);for(let o=0;oPs||(Zm.then(()=>Ps=0),Ps=Date.now());function tg(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ot(ng(r,n.value),t,5,[r])};return n.value=e,n.attached=eg(),n}function ng(e,t){if(se(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const la=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,rg=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?Um(e,r,i):t==="style"?Gm(e,n,r):Xo(t)?ji(t)||Xm(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):og(e,t,r,i))?(oa(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ra(e,t,r,i,s,t!=="value")):e._isVueCE&&(sg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!xe(r)))?oa(e,tt(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),ra(e,t,r,i))};function og(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&la(t)&&ae(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return la(t)&&xe(n)?!1:t in e}function sg(e,t){const n=e._def.props;if(!n)return!1;const r=tt(t);return Array.isArray(n)?n.some(o=>tt(o)===r):Object.keys(n).some(o=>tt(o)===r)}const uf=new WeakMap,cf=new WeakMap,Uo=Symbol("_moveCb"),aa=Symbol("_enterCb"),ig=e=>(delete e.props.mode,e),lg=ig({name:"TransitionGroup",props:De({},sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ke(),r=xc();let o,s;return el(()=>{if(!o.length)return;const i=e.moveClass||`${e.name||"v"}-move`;if(!dg(o[0].el,n.vnode.el,i)){o=[];return}o.forEach(ug),o.forEach(cg);const l=o.filter(fg);gi(n.vnode.el),l.forEach(a=>{const u=a.el,c=u.style;Dt(u,i),c.transform=c.webkitTransform=c.transitionDuration="";const f=u[Uo]=d=>{d&&d.target!==u||(!d||d.propertyName.endsWith("transform"))&&(u.removeEventListener("transitionend",f),u[Uo]=null,gn(u,i))};u.addEventListener("transitionend",f)}),o=[]}),()=>{const i=ue(e),l=lf(i);let a=i.tag||ut;if(o=[],s)for(let u=0;u{l.split(/\s+/).forEach(a=>a&&r.classList.remove(a))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const s=t.nodeType===1?t:t.parentNode;s.appendChild(r);const{hasTransform:i}=af(r);return s.removeChild(r),i}const hg=["ctrl","shift","alt","meta"],mg={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>hg.some(n=>e[`${n}Key`]&&!t.includes(n))},m0=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((o,...s)=>{for(let i=0;i{const t=pg().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=_g(r);if(!o)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,vg(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t});function vg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function _g(e){return xe(e)?document.querySelector(e):e}function zn(e,t,n,r){return Object.defineProperty(e,t,{get:n,set:r,enumerable:!0}),e}function g0(e,t){for(const n in t)zn(e,n,t[n]);return e}const kn=me(!1);let pi;function bg(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0",platform:t[0]||""}}function yg(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const hf="ontouchstart"in window||window.navigator.maxTouchPoints>0;function Eg(e){const t=e.toLowerCase(),n=yg(t),r=bg(t,n),o={mobile:!1,desktop:!1,cordova:!1,capacitor:!1,nativeMobile:!1,electron:!1,bex:!1,linux:!1,mac:!1,win:!1,cros:!1,chrome:!1,firefox:!1,opera:!1,safari:!1,vivaldi:!1,edge:!1,edgeChromium:!1,ie:!1,webkit:!1,android:!1,ios:!1,ipad:!1,iphone:!1,ipod:!1,kindle:!1,winphone:!1,blackberry:!1,playbook:!1,silk:!1};r.browser&&(o[r.browser]=!0,o.version=r.version,o.versionNumber=parseInt(r.version,10)),r.platform&&(o[r.platform]=!0);const s=o.android||o.ios||o.bb||o.blackberry||o.ipad||o.iphone||o.ipod||o.kindle||o.playbook||o.silk||o["windows phone"];if(s===!0||t.indexOf("mobile")!==-1?o.mobile=!0:o.desktop=!0,o["windows phone"]&&(o.winphone=!0,delete o["windows phone"]),o.edga||o.edgios||o.edg?(o.edge=!0,r.browser="edge"):o.crios?(o.chrome=!0,r.browser="chrome"):o.fxios&&(o.firefox=!0,r.browser="firefox"),(o.ipod||o.ipad||o.iphone)&&(o.ios=!0),o.vivaldi&&(r.browser="vivaldi",o.vivaldi=!0),(o.chrome||o.opr||o.safari||o.vivaldi||o.mobile===!0&&o.ios!==!0&&s!==!0)&&(o.webkit=!0),o.opr&&(r.browser="opera",o.opera=!0),o.safari&&(o.blackberry||o.bb?(r.browser="blackberry",o.blackberry=!0):o.playbook?(r.browser="playbook",o.playbook=!0):o.android?(r.browser="android",o.android=!0):o.kindle?(r.browser="kindle",o.kindle=!0):o.silk&&(r.browser="silk",o.silk=!0)),o.name=r.browser,o.platform=r.platform,t.indexOf("electron")!==-1)o.electron=!0;else if(document.location.href.indexOf("-extension://")!==-1)o.bex=!0;else{if(window.Capacitor!==void 0?(o.capacitor=!0,o.nativeMobile=!0,o.nativeMobileWrapper="capacitor"):(window._cordovaNative!==void 0||window.cordova!==void 0)&&(o.cordova=!0,o.nativeMobile=!0,o.nativeMobileWrapper="cordova"),kn.value===!0&&(pi={is:{...o}}),hf===!0&&o.mac===!0&&(o.desktop===!0&&o.safari===!0||o.nativeMobile===!0&&o.android!==!0&&o.ios!==!0&&o.ipad!==!0)){delete o.mac,delete o.desktop;const i=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(o,{mobile:!0,ios:!0,platform:i,[i]:!0})}o.mobile!==!0&&window.navigator.userAgentData&&window.navigator.userAgentData.mobile&&(delete o.desktop,o.mobile=!0)}return o}const ca=navigator.userAgent||navigator.vendor||window.opera,wg={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Fe={userAgent:ca,is:Eg(ca),has:{touch:hf},within:{iframe:window.self!==window.top}},vi={install(e){const{$q:t}=e;kn.value===!0?(e.onSSRHydrated.push(()=>{Object.assign(t.platform,Fe),kn.value=!1}),t.platform=Wn(this)):t.platform=this}};{let e;zn(Fe.has,"webStorage",()=>{if(e!==void 0)return e;try{if(window.localStorage)return e=!0,!0}catch{}return e=!1,!1}),Object.assign(vi,Fe),kn.value===!0&&(Object.assign(vi,pi,wg),pi=null)}function je(e){return Kn(Gn(e))}function Cg(e){return Kn(e)}const so=(e,t)=>{const n=Wn(e);for(const r in e)zn(t,r,()=>n[r],o=>{n[r]=o});return t},nt={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(nt,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch{}function Qr(){}function p0(e){return e.button===0}function Sg(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function kg(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),n.tagName==="HTML")return t.push(document),t.push(window),t;n=n.parentElement}}function Ho(e){e.stopPropagation()}function En(e){e.cancelable!==!1&&e.preventDefault()}function bt(e){e.cancelable!==!1&&e.preventDefault(),e.stopPropagation()}function v0(e,t){if(e===void 0||t===!0&&e.__dragPrevented===!0)return;const n=t===!0?r=>{r.__dragPrevented=!0,r.addEventListener("dragstart",En,nt.notPassiveCapture)}:r=>{delete r.__dragPrevented,r.removeEventListener("dragstart",En,nt.notPassiveCapture)};e.querySelectorAll("a, img").forEach(n)}function xg(e,t,n){const r=`__q_${t}_evt`;e[r]=e[r]!==void 0?e[r].concat(n):n,n.forEach(o=>{o[0].addEventListener(o[1],e[o[2]],nt[o[3]])})}function Tg(e,t){const n=`__q_${t}_evt`;e[n]!==void 0&&(e[n].forEach(r=>{r[0].removeEventListener(r[1],e[r[2]],nt[r[3]])}),e[n]=void 0)}function mf(e,t=250,n){let r=null;function o(){const s=arguments,i=()=>{r=null,e.apply(this,s)};r!==null&&clearTimeout(r),r=setTimeout(i,t)}return o.cancel=()=>{r!==null&&clearTimeout(r)},o}const Is=["sm","md","lg","xl"],{passive:fa}=nt,Ag=so({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:Qr,setDebounce:Qr,install({$q:e,onSSRHydrated:t}){if(e.screen=this,this.__installed===!0){e.config.screen!==void 0&&(e.config.screen.bodyClasses===!1?document.body.classList.remove(`screen--${this.name}`):this.__update(!0));return}const{visualViewport:n}=window,r=n||window,o=document.scrollingElement||document.documentElement,s=n===void 0||Fe.is.mobile===!0?()=>[Math.max(window.innerWidth,o.clientWidth),Math.max(window.innerHeight,o.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-o.clientWidth,n.height*n.scale+window.innerHeight-o.clientHeight],i=e.config.screen?.bodyClasses===!0;this.__update=f=>{const[d,g]=s();if(g!==this.height&&(this.height=g),d!==this.width)this.width=d;else if(f!==!0)return;let y=this.sizes;this.gt.xs=d>=y.sm,this.gt.sm=d>=y.md,this.gt.md=d>=y.lg,this.gt.lg=d>=y.xl,this.lt.sm=d{Is.forEach(d=>{f[d]!==void 0&&(a[d]=f[d])})},this.setDebounce=f=>{u=f};const c=()=>{const f=getComputedStyle(document.body);f.getPropertyValue("--q-size-sm")&&Is.forEach(d=>{this.sizes[d]=parseInt(f.getPropertyValue(`--q-size-${d}`),10)}),this.setSizes=d=>{Is.forEach(g=>{d[g]&&(this.sizes[g]=d[g])}),this.__update(!0)},this.setDebounce=d=>{l!==void 0&&r.removeEventListener("resize",l,fa),l=d>0?mf(this.__update,d):this.__update,r.addEventListener("resize",l,fa)},this.setDebounce(u),Object.keys(a).length!==0?(this.setSizes(a),a=void 0):this.__update(),i===!0&&this.name==="xs"&&document.body.classList.add("screen--xs")};kn.value===!0?t.push(c):c()}}),Ue=so({isActive:!1,mode:!1},{__media:void 0,set(e){Ue.mode=e,e==="auto"?(Ue.__media===void 0&&(Ue.__media=window.matchMedia("(prefers-color-scheme: dark)"),Ue.__updateMedia=()=>{Ue.set("auto")},Ue.__media.addListener(Ue.__updateMedia)),e=Ue.__media.matches):Ue.__media!==void 0&&(Ue.__media.removeListener(Ue.__updateMedia),Ue.__media=void 0),Ue.isActive=e===!0,document.body.classList.remove(`body--${e===!0?"light":"dark"}`),document.body.classList.add(`body--${e===!0?"dark":"light"}`)},toggle(){Ue.set(Ue.isActive===!1)},install({$q:e,ssrContext:t}){const n=e.config.dark;e.dark=this,this.__installed!==!0&&this.set(n!==void 0?n:!1)}});function Rg(e,t,n=document.body){if(typeof e!="string")throw new TypeError("Expected a string as propName");if(typeof t!="string")throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let gf=!1;function Og(e){gf=e.isComposing===!0}function pf(e){return gf===!0||e!==Object(e)||e.isComposing===!0||e.qKeyEvent===!0}function Yr(e,t){return pf(e)===!0?!1:[].concat(t).includes(e.keyCode)}function vf(e){if(e.ios===!0)return"ios";if(e.android===!0)return"android"}function Lg({is:e,has:t,within:n},r){const o=[e.desktop===!0?"desktop":"mobile",`${t.touch===!1?"no-":""}touch`];if(e.mobile===!0){const s=vf(e);s!==void 0&&o.push("platform-"+s)}if(e.nativeMobile===!0){const s=e.nativeMobileWrapper;o.push(s),o.push("native-mobile"),e.ios===!0&&(r[s]===void 0||r[s].iosStatusBarPadding!==!1)&&o.push("q-ios-padding")}else e.electron===!0?o.push("electron"):e.bex===!0&&o.push("bex");return n.iframe===!0&&o.push("within-iframe"),o}function Pg(){const{is:e}=Fe,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(e.nativeMobile!==!0&&e.electron!==!0&&e.bex!==!0){if(e.desktop===!0)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(e.mobile===!0){n.delete("desktop"),n.add("mobile"),n.delete("platform-ios"),n.delete("platform-android");const o=vf(e);o!==void 0&&n.add(`platform-${o}`)}}Fe.has.touch===!0&&(n.delete("no-touch"),n.add("touch")),Fe.within.iframe===!0&&n.add("within-iframe");const r=Array.from(n).join(" ");t!==r&&(document.body.className=r)}function Ig(e){for(const t in e)Rg(t,e[t])}const Ng={install(e){if(this.__installed!==!0){if(kn.value===!0)Pg();else{const{$q:t}=e;t.config.brand!==void 0&&Ig(t.config.brand);const n=Lg(Fe,t.config);document.body.classList.add.apply(document.body.classList,n)}Fe.is.ios===!0&&document.body.addEventListener("touchstart",Qr),window.addEventListener("keydown",Og,!0)}}},_f=()=>!0;function Mg(e){return typeof e=="string"&&e!==""&&e!=="/"&&e!=="#/"}function Dg(e){return e.startsWith("#")===!0&&(e=e.substring(1)),e.startsWith("/")===!1&&(e="/"+e),e.endsWith("/")===!0&&(e=e.substring(0,e.length-1)),"#"+e}function $g(e){if(e.backButtonExit===!1)return()=>!1;if(e.backButtonExit==="*")return _f;const t=["#/"];return Array.isArray(e.backButtonExit)===!0&&t.push(...e.backButtonExit.filter(Mg).map(Dg)),()=>t.includes(window.location.hash)}const _i={__history:[],add:Qr,remove:Qr,install({$q:e}){if(this.__installed===!0)return;const{cordova:t,capacitor:n}=Fe.is;if(t!==!0&&n!==!0)return;const r=e.config[t===!0?"cordova":"capacitor"];if(r?.backButton===!1||n===!0&&(window.Capacitor===void 0||window.Capacitor.Plugins.App===void 0))return;this.add=i=>{i.condition===void 0&&(i.condition=_f),this.__history.push(i)},this.remove=i=>{const l=this.__history.indexOf(i);l>=0&&this.__history.splice(l,1)};const o=$g(Object.assign({backButtonExit:!0},r)),s=()=>{if(this.__history.length){const i=this.__history[this.__history.length-1];i.condition()===!0&&(this.__history.pop(),i.handler())}else o()===!0?navigator.app.exitApp():window.history.back()};t===!0?document.addEventListener("deviceready",()=>{document.addEventListener("backbutton",s,!1)}):window.Capacitor.Plugins.App.addListener("backButton",s)}},da={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days",prevMonth:"Previous month",nextMonth:"Next month",prevYear:"Previous year",nextYear:"Next year",today:"Today",prevRangeYears:e=>`Previous ${e} years`,nextRangeYears:e=>`Next ${e} years`},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>e===1?"1 record selected.":(e===0?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},pagination:{first:"First page",prev:"Previous page",next:"Next page",last:"Last page"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function ha(){const e=Array.isArray(navigator.languages)===!0&&navigator.languages.length!==0?navigator.languages[0]:navigator.language;if(typeof e=="string")return e.split(/[-_]/).map((t,n)=>n===0?t.toLowerCase():n>1||t.length<4?t.toUpperCase():t[0].toUpperCase()+t.slice(1).toLowerCase()).join("-")}const _n=so({__qLang:{}},{getLocale:ha,set(e=da,t){const n={...e,rtl:e.rtl===!0,getLocale:ha};{if(n.set=_n.set,_n.__langConfig===void 0||_n.__langConfig.noHtmlAttrs!==!0){const r=document.documentElement;r.setAttribute("dir",n.rtl===!0?"rtl":"ltr"),r.setAttribute("lang",n.isoName)}Object.assign(_n.__qLang,n)}},install({$q:e,lang:t,ssrContext:n}){e.lang=_n.__qLang,_n.__langConfig=e.config.lang,this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qLang,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(o=>o!=="set"&&o!=="getLocale")}}),this.set(t||da))}}),Fg={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},Wo=so({iconMapFn:null,__qIconSet:{}},{set(e,t){const n={...e};n.set=Wo.set,Object.assign(Wo.__qIconSet,n)},install({$q:e,iconSet:t,ssrContext:n}){e.config.iconMapFn!==void 0&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__qIconSet,zn(e,"iconMapFn",()=>this.iconMapFn,r=>{this.iconMapFn=r}),this.__installed===!0?t!==void 0&&this.set(t):(this.props=new Proxy(this.__qIconSet,{get(){return Reflect.get(...arguments)},ownKeys(r){return Reflect.ownKeys(r).filter(o=>o!=="set")}}),this.set(t||Fg))}}),qg="_q_",_0="_q_l_",b0="_q_pc_",Vg="_q_fo_",y0="_q_tabs_";function E0(){}const Ko={};let bf=!1;function Bg(){bf=!0}function Ns(e,t){if(e===t)return!0;if(e!==null&&t!==null&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;let n,r;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(Ns(e[r],t[r])!==!0)return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let s=e.entries();for(r=s.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=s.next()}for(s=e.entries(),r=s.next();r.done!==!0;){if(Ns(r.value[1],t.get(r.value[0]))!==!0)return!1;r=s.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const s=e.entries();for(r=s.next();r.done!==!0;){if(t.has(r.value[0])!==!0)return!1;r=s.next()}return!0}if(e.buffer!=null&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const o=Object.keys(e).filter(s=>e[s]!==void 0);if(n=o.length,n!==Object.keys(t).filter(s=>t[s]!==void 0).length)return!1;for(r=n;r--!==0;){const s=o[r];if(Ns(e[s],t[s])!==!0)return!1}return!0}return e!==e&&t!==t}function ct(e){return e!==null&&typeof e=="object"&&Array.isArray(e)!==!0}function w0(e){return Object.prototype.toString.call(e)==="[object Date]"}function C0(e){return typeof e=="number"&&isFinite(e)}const ma=[vi,Ng,Ue,Ag,_i,_n,Wo];function sl(e,t){const n=df(e);n.config.globalProperties=t.config.globalProperties;const{reload:r,...o}=t._context;return Object.assign(n._context,o),n}function ga(e,t){t.forEach(n=>{n.install(e),n.__installed=!0})}function jg(e,t,n){e.config.globalProperties.$q=n.$q,e.provide(qg,n.$q),ga(n,ma),t.components!==void 0&&Object.values(t.components).forEach(r=>{ct(r)===!0&&r.name!==void 0&&e.component(r.name,r)}),t.directives!==void 0&&Object.values(t.directives).forEach(r=>{ct(r)===!0&&r.name!==void 0&&e.directive(r.name,r)}),t.plugins!==void 0&&ga(n,Object.values(t.plugins).filter(r=>typeof r.install=="function"&&ma.includes(r)===!1)),kn.value===!0&&(n.$q.onSSRHydrated=()=>{n.onSSRHydrated.forEach(r=>{r()}),n.$q.onSSRHydrated=()=>{}})}const Ug=function(e,t={}){const n={version:"2.18.6"};bf===!1?(t.config!==void 0&&Object.assign(Ko,t.config),n.config={...Ko},Bg()):n.config=t.config||{},jg(e,t,{parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]})},Hg={name:"Quasar",version:"2.18.6",install:Ug,lang:_n,iconSet:Wo};function Wg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Kg=(e,t,n)=>Gg({l:e,k:t,s:n}),Gg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),et=e=>typeof e=="number"&&isFinite(e),yf=e=>ll(e)==="[object Date]",pa=e=>ll(e)==="[object RegExp]",il=e=>Pe(e)&&Object.keys(e).length===0,Qn=Object.assign,zg=Object.create,lt=(e=null)=>zg(e);function va(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function _a(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qg(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(r,o,s)=>`${o}="${_a(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(r,o,s)=>`${o}='${_a(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(r=>{e=e.replace(r,"$1javascript:")}),e}const Yg=Object.prototype.hasOwnProperty;function wn(e,t){return Yg.call(e,t)}const Ut=Array.isArray,Ve=e=>typeof e=="function",ce=e=>typeof e=="string",ot=e=>typeof e=="boolean",Qe=e=>e!==null&&typeof e=="object",Xg=e=>Qe(e)&&Ve(e.then)&&Ve(e.catch),Ef=Object.prototype.toString,ll=e=>Ef.call(e),Pe=e=>ll(e)==="[object Object]",Jg=e=>e==null?"":Ut(e)||Pe(e)&&e.toString===Ef?JSON.stringify(e,null,2):String(e);function al(e,t=""){return e.reduce((n,r,o)=>o===0?n+r:n+t+r,"")}function Zg(e,t,n){return{line:e,column:t,offset:n}}function bi(e,t,n){return{start:e,end:t}}const ve={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},ep=17;function hs(e,t,n={}){const{domain:r,messages:o,args:s}=n,i=e,l=new SyntaxError(String(i));return l.code=e,t&&(l.location=t),l.domain=r,l}function tp(e){throw e}const Nt=" ",np="\r",He=` +`,rp="\u2028",op="\u2029";function sp(e){const t=e;let n=0,r=1,o=1,s=0;const i=R=>t[R]===np&&t[R+1]===He,l=R=>t[R]===He,a=R=>t[R]===op,u=R=>t[R]===rp,c=R=>i(R)||l(R)||a(R)||u(R),f=()=>n,d=()=>r,g=()=>o,y=()=>s,C=R=>i(R)||a(R)||u(R)?He:t[R],S=()=>C(n),_=()=>C(n+s);function h(){return s=0,c(n)&&(r++,o=0),i(n)&&n++,n++,o++,t[n]}function E(){return i(n+s)&&s++,s++,t[n+s]}function v(){n=0,r=1,o=1,s=0}function A(R=0){s=R}function P(){const R=n+s;for(;R!==n;)h();s=0}return{index:f,line:d,column:g,peekOffset:y,charAt:C,currentChar:S,currentPeek:_,next:h,peek:E,reset:v,resetPeek:A,skipToPeek:P}}const Qt=void 0,ip=".",ba="'",lp="tokenizer";function ap(e,t={}){const n=t.location!==!1,r=sp(e),o=()=>r.index(),s=()=>Zg(r.line(),r.column(),r.index()),i=s(),l=o(),a={currentType:13,offset:l,startLoc:i,endLoc:i,lastType:13,lastOffset:l,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>a,{onError:c}=t;function f(m,p,k,...L){const Z=u();if(p.column+=k,p.offset+=k,c){const G=n?bi(Z.startLoc,p):null,T=hs(m,G,{domain:lp,args:L});c(T)}}function d(m,p,k){m.endLoc=s(),m.currentType=p;const L={type:p};return n&&(L.loc=bi(m.startLoc,m.endLoc)),k!=null&&(L.value=k),L}const g=m=>d(m,13);function y(m,p){return m.currentChar()===p?(m.next(),p):(f(ve.EXPECTED_TOKEN,s(),0,p),"")}function C(m){let p="";for(;m.currentPeek()===Nt||m.currentPeek()===He;)p+=m.currentPeek(),m.peek();return p}function S(m){const p=C(m);return m.skipToPeek(),p}function _(m){if(m===Qt)return!1;const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function h(m){if(m===Qt)return!1;const p=m.charCodeAt(0);return p>=48&&p<=57}function E(m,p){const{currentType:k}=p;if(k!==2)return!1;C(m);const L=_(m.currentPeek());return m.resetPeek(),L}function v(m,p){const{currentType:k}=p;if(k!==2)return!1;C(m);const L=m.currentPeek()==="-"?m.peek():m.currentPeek(),Z=h(L);return m.resetPeek(),Z}function A(m,p){const{currentType:k}=p;if(k!==2)return!1;C(m);const L=m.currentPeek()===ba;return m.resetPeek(),L}function P(m,p){const{currentType:k}=p;if(k!==7)return!1;C(m);const L=m.currentPeek()===".";return m.resetPeek(),L}function R(m,p){const{currentType:k}=p;if(k!==8)return!1;C(m);const L=_(m.currentPeek());return m.resetPeek(),L}function H(m,p){const{currentType:k}=p;if(!(k===7||k===11))return!1;C(m);const L=m.currentPeek()===":";return m.resetPeek(),L}function F(m,p){const{currentType:k}=p;if(k!==9)return!1;const L=()=>{const G=m.currentPeek();return G==="{"?_(m.peek()):G==="@"||G==="|"||G===":"||G==="."||G===Nt||!G?!1:G===He?(m.peek(),L()):N(m,!1)},Z=L();return m.resetPeek(),Z}function I(m){C(m);const p=m.currentPeek()==="|";return m.resetPeek(),p}function N(m,p=!0){const k=(Z=!1,G="")=>{const T=m.currentPeek();return T==="{"||T==="@"||!T?Z:T==="|"?!(G===Nt||G===He):T===Nt?(m.peek(),k(!0,Nt)):T===He?(m.peek(),k(!0,He)):!0},L=k();return p&&m.resetPeek(),L}function x(m,p){const k=m.currentChar();return k===Qt?Qt:p(k)?(m.next(),k):null}function B(m){const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function q(m){return x(m,B)}function Y(m){const p=m.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function ee(m){return x(m,Y)}function Q(m){const p=m.charCodeAt(0);return p>=48&&p<=57}function j(m){return x(m,Q)}function re(m){const p=m.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function ye(m){return x(m,re)}function le(m){let p="",k="";for(;p=j(m);)k+=p;return k}function z(m){let p="";for(;;){const k=m.currentChar();if(k==="\\"){const L=m.peek();L==="{"||L==="}"||L==="@"||L==="|"||L==="\\"?(p+=k+L,m.next(),m.next()):(m.resetPeek(),p+=k,m.next())}else{if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k===Nt||k===He)if(N(m))p+=k,m.next();else{if(I(m))break;p+=k,m.next()}else p+=k,m.next()}}return p}function fe(m){S(m);let p="",k="";for(;p=ee(m);)k+=p;const L=m.currentChar();if(L&&L!=="}"&&L!==Qt&&L!==Nt&&L!==He&&L!==" "){const Z=ne(m);return f(ve.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,k+Z),k+Z}return m.currentChar()===Qt&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),k}function Ee(m){S(m);let p="";return m.currentChar()==="-"?(m.next(),p+=`-${le(m)}`):p+=le(m),m.currentChar()===Qt&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),p}function Te(m){return m!==ba&&m!==He}function oe(m){S(m),y(m,"'");let p="",k="";for(;p=x(m,Te);)p==="\\"?k+=M(m):k+=p;const L=m.currentChar();return L===He||L===Qt?(f(ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),L===He&&(m.next(),y(m,"'")),k):(y(m,"'"),k)}function M(m){const p=m.currentChar();switch(p){case"\\":case"'":return m.next(),`\\${p}`;case"u":return X(m,p,4);case"U":return X(m,p,6);default:return f(ve.UNKNOWN_ESCAPE_SEQUENCE,s(),0,p),""}}function X(m,p,k){y(m,p);let L="";for(let Z=0;Z{const L=m.currentChar();return L==="{"||L==="@"||L==="|"||L==="("||L===")"||!L||L===Nt?k:(k+=L,m.next(),p(k))};return p("")}function w(m){S(m);const p=y(m,"|");return S(m),p}function O(m,p){let k=null;switch(m.currentChar()){case"{":return p.braceNest>=1&&f(ve.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),m.next(),k=d(p,2,"{"),S(m),p.braceNest++,k;case"}":return p.braceNest>0&&p.currentType===2&&f(ve.EMPTY_PLACEHOLDER,s(),0),m.next(),k=d(p,3,"}"),p.braceNest--,p.braceNest>0&&S(m),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),k;case"@":return p.braceNest>0&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),k=U(m,p)||g(p),p.braceNest=0,k;default:{let Z=!0,G=!0,T=!0;if(I(m))return p.braceNest>0&&f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),k=d(p,1,w(m)),p.braceNest=0,p.inLinked=!1,k;if(p.braceNest>0&&(p.currentType===4||p.currentType===5||p.currentType===6))return f(ve.UNTERMINATED_CLOSING_BRACE,s(),0),p.braceNest=0,K(m,p);if(Z=E(m,p))return k=d(p,4,fe(m)),S(m),k;if(G=v(m,p))return k=d(p,5,Ee(m)),S(m),k;if(T=A(m,p))return k=d(p,6,oe(m)),S(m),k;if(!Z&&!G&&!T)return k=d(p,12,ne(m)),f(ve.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,k.value),S(m),k;break}}return k}function U(m,p){const{currentType:k}=p;let L=null;const Z=m.currentChar();switch((k===7||k===8||k===11||k===9)&&(Z===He||Z===Nt)&&f(ve.INVALID_LINKED_FORMAT,s(),0),Z){case"@":return m.next(),L=d(p,7,"@"),p.inLinked=!0,L;case".":return S(m),m.next(),d(p,8,".");case":":return S(m),m.next(),d(p,9,":");default:return I(m)?(L=d(p,1,w(m)),p.braceNest=0,p.inLinked=!1,L):P(m,p)||H(m,p)?(S(m),U(m,p)):R(m,p)?(S(m),d(p,11,de(m))):F(m,p)?(S(m),Z==="{"?O(m,p)||L:d(p,10,b(m))):(k===7&&f(ve.INVALID_LINKED_FORMAT,s(),0),p.braceNest=0,p.inLinked=!1,K(m,p))}}function K(m,p){let k={type:13};if(p.braceNest>0)return O(m,p)||g(p);if(p.inLinked)return U(m,p)||g(p);switch(m.currentChar()){case"{":return O(m,p)||g(p);case"}":return f(ve.UNBALANCED_CLOSING_BRACE,s(),0),m.next(),d(p,3,"}");case"@":return U(m,p)||g(p);default:{if(I(m))return k=d(p,1,w(m)),p.braceNest=0,p.inLinked=!1,k;if(N(m))return d(p,0,z(m));break}}return k}function W(){const{currentType:m,offset:p,startLoc:k,endLoc:L}=a;return a.lastType=m,a.lastOffset=p,a.lastStartLoc=k,a.lastEndLoc=L,a.offset=o(),a.startLoc=s(),r.currentChar()===Qt?d(a,13):K(r,a)}return{nextToken:W,currentOffset:o,currentPosition:s,context:u}}const up="parser",cp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g,fp=/\\([\\@{}|])/g;function dp(e,t){return t}function hp(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const r=parseInt(t||n,16);return r<=55295||r>=57344?String.fromCodePoint(r):"�"}}}function mp(e={}){const t=e.location!==!1,{onError:n}=e;function r(_,h,E,v,...A){const P=_.currentPosition();if(P.offset+=v,P.column+=v,n){const R=t?bi(E,P):null,H=hs(h,R,{domain:up,args:A});n(H)}}function o(_,h,E){const v={type:_};return t&&(v.start=h,v.end=h,v.loc={start:E,end:E}),v}function s(_,h,E,v){t&&(_.end=h,_.loc&&(_.loc.end=E))}function i(_,h){const E=_.context(),v=o(3,E.offset,E.startLoc);return v.value=h.replace(fp,dp),s(v,_.currentOffset(),_.currentPosition()),v}function l(_,h){const E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(5,v,A);return P.index=parseInt(h,10),_.nextToken(),s(P,_.currentOffset(),_.currentPosition()),P}function a(_,h){const E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(4,v,A);return P.key=h,_.nextToken(),s(P,_.currentOffset(),_.currentPosition()),P}function u(_,h){const E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(9,v,A);return P.value=h.replace(cp,hp),_.nextToken(),s(P,_.currentOffset(),_.currentPosition()),P}function c(_){const h=_.nextToken(),E=_.context(),{lastOffset:v,lastStartLoc:A}=E,P=o(8,v,A);return h.type!==11?(r(_,ve.UNEXPECTED_EMPTY_LINKED_MODIFIER,E.lastStartLoc,0),P.value="",s(P,v,A),{nextConsumeToken:h,node:P}):(h.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,Mt(h)),P.value=h.value||"",s(P,_.currentOffset(),_.currentPosition()),{node:P})}function f(_,h){const E=_.context(),v=o(7,E.offset,E.startLoc);return v.value=h,s(v,_.currentOffset(),_.currentPosition()),v}function d(_){const h=_.context(),E=o(6,h.offset,h.startLoc);let v=_.nextToken();if(v.type===8){const A=c(_);E.modifier=A.node,v=A.nextConsumeToken||_.nextToken()}switch(v.type!==9&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),v=_.nextToken(),v.type===2&&(v=_.nextToken()),v.type){case 10:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=f(_,v.value||"");break;case 4:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=a(_,v.value||"");break;case 5:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=l(_,v.value||"");break;case 6:v.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(v)),E.key=u(_,v.value||"");break;default:{r(_,ve.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const A=_.context(),P=o(7,A.offset,A.startLoc);return P.value="",s(P,A.offset,A.startLoc),E.key=P,s(E,A.offset,A.startLoc),{nextConsumeToken:v,node:E}}}return s(E,_.currentOffset(),_.currentPosition()),{node:E}}function g(_){const h=_.context(),E=h.currentType===1?_.currentOffset():h.offset,v=h.currentType===1?h.endLoc:h.startLoc,A=o(2,E,v);A.items=[];let P=null;do{const F=P||_.nextToken();switch(P=null,F.type){case 0:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(i(_,F.value||""));break;case 5:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(l(_,F.value||""));break;case 4:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(a(_,F.value||""));break;case 6:F.value==null&&r(_,ve.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Mt(F)),A.items.push(u(_,F.value||""));break;case 7:{const I=d(_);A.items.push(I.node),P=I.nextConsumeToken||null;break}}}while(h.currentType!==13&&h.currentType!==1);const R=h.currentType===1?h.lastOffset:_.currentOffset(),H=h.currentType===1?h.lastEndLoc:_.currentPosition();return s(A,R,H),A}function y(_,h,E,v){const A=_.context();let P=v.items.length===0;const R=o(1,h,E);R.cases=[],R.cases.push(v);do{const H=g(_);P||(P=H.items.length===0),R.cases.push(H)}while(A.currentType!==13);return P&&r(_,ve.MUST_HAVE_MESSAGES_IN_PLURAL,E,0),s(R,_.currentOffset(),_.currentPosition()),R}function C(_){const h=_.context(),{offset:E,startLoc:v}=h,A=g(_);return h.currentType===13?A:y(_,E,v,A)}function S(_){const h=ap(_,Qn({},e)),E=h.context(),v=o(0,E.offset,E.startLoc);return t&&v.loc&&(v.loc.source=_),v.body=C(h),e.onCacheKey&&(v.cacheKey=e.onCacheKey(_)),E.currentType!==13&&r(h,ve.UNEXPECTED_LEXICAL_ANALYSIS,E.lastStartLoc,0,_[E.offset]||""),s(v,h.currentOffset(),h.currentPosition()),v}return{parse:S}}function Mt(e){if(e.type===13)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function gp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function ya(e,t){for(let n=0;nEa(n)),e}function Ea(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 n=0;ni;function a(C,S){i.code+=C}function u(C,S=!0){const _=S?r:"";a(o?_+" ".repeat(C):_)}function c(C=!0){const S=++i.indentLevel;C&&u(S)}function f(C=!0){const S=--i.indentLevel;C&&u(S)}function d(){u(i.indentLevel)}return{context:l,push:a,indent:c,deindent:f,newline:d,helper:C=>`_${C}`,needIndent:()=>i.needIndent}}function bp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),dr(e,t.key),t.modifier?(e.push(", "),dr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function yp(e,t){const{helper:n,needIndent:r}=e;e.push(`${n("normalize")}([`),e.indent(r());const o=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(r());const o=t.cases.length;for(let s=0;s{const n=ce(t.mode)?t.mode:"normal",r=ce(t.filename)?t.filename:"message.intl";t.sourceMap;const o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,s=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],l=_p(e,{filename:r,breakLineCode:o,needIndent:s});l.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(s),i.length>0&&(l.push(`const { ${al(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),l.newline()),l.push("return "),dr(l,e),l.deindent(s),l.push("}"),delete e.helpers;const{code:a,map:u}=l.context();return{ast:e,code:a,map:u?u.toJSON():void 0}};function Sp(e,t={}){const n=Qn({},t),r=!!n.jit,o=!!n.minify,s=n.optimize==null?!0:n.optimize,l=mp(n).parse(e);return r?(s&&vp(l),o&&sr(l),{ast:l,code:""}):(pp(l,n),Cp(l,n))}function Ht(e){return Qe(e)&&cl(e)===0&&(wn(e,"b")||wn(e,"body"))}const wf=["b","body"];function kp(e){return xn(e,wf)}const Cf=["c","cases"];function xp(e){return xn(e,Cf,[])}const Sf=["s","static"];function Tp(e){return xn(e,Sf)}const kf=["i","items"];function Ap(e){return xn(e,kf,[])}const xf=["t","type"];function cl(e){return xn(e,xf)}const Tf=["v","value"];function mo(e,t){const n=xn(e,Tf);if(n!=null)return n;throw Xr(t)}const Af=["m","modifier"];function Rp(e){return xn(e,Af)}const Rf=["k","key"];function Op(e){const t=xn(e,Rf);if(t)return t;throw Xr(6)}function xn(e,t,n){for(let r=0;rLp(n,e)}function Lp(e,t){const n=kp(t);if(n==null)throw Xr(0);if(cl(n)===1){const s=xp(n);return e.plural(s.reduce((i,l)=>[...i,wa(e,l)],[]))}else return wa(e,n)}function wa(e,t){const n=Tp(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const r=Ap(t).reduce((o,s)=>[...o,yi(e,s)],[]);return e.normalize(r)}}function yi(e,t){const n=cl(t);switch(n){case 3:return mo(t,n);case 9:return mo(t,n);case 4:{const r=t;if(wn(r,"k")&&r.k)return e.interpolate(e.named(r.k));if(wn(r,"key")&&r.key)return e.interpolate(e.named(r.key));throw Xr(n)}case 5:{const r=t;if(wn(r,"i")&&et(r.i))return e.interpolate(e.list(r.i));if(wn(r,"index")&&et(r.index))return e.interpolate(e.list(r.index));throw Xr(n)}case 6:{const r=t,o=Rp(r),s=Op(r);return e.linked(yi(e,s),o?yi(e,o):void 0,e.type)}case 7:return mo(t,n);case 8:return mo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Pp=e=>e;let go=lt();function Ip(e,t={}){let n=!1;const r=t.onError||tp;return t.onError=o=>{n=!0,r(o)},{...Sp(e,t),detectError:n}}function Np(e,t){if(ce(e)){ot(t.warnHtmlMessage)&&t.warnHtmlMessage;const r=(t.onCacheKey||Pp)(e),o=go[r];if(o)return o;const{ast:s,detectError:i}=Ip(e,{...t,location:!1,jit:!0}),l=Ms(s);return i?l:go[r]=l}else{const n=e.cacheKey;if(n){const r=go[n];return r||(go[n]=Ms(e))}else return Ms(e)}}const nn={INVALID_ARGUMENT:ep,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},Mp=24;function rn(e){return hs(e,null,void 0)}function fl(e,t){return t.locale!=null?Ca(t.locale):Ca(e.locale)}let Ds;function Ca(e){if(ce(e))return e;if(Ve(e)){if(e.resolvedOnce&&Ds!=null)return Ds;if(e.constructor.name==="Function"){const t=e();if(Xg(t))throw rn(nn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ds=t}else throw rn(nn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw rn(nn.NOT_SUPPORT_LOCALE_TYPE)}function Dp(e,t,n){return[...new Set([n,...Ut(t)?t:Qe(t)?Object.keys(t):ce(t)?[t]:[n]])]}function Ei(e,t,n){const r=ce(n)?n:Go,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let s=o.__localeChainCache.get(r);if(!s){s=[];let i=[n];for(;Ut(i);)i=Sa(s,i,t);const l=Ut(t)||!Pe(t)?t:t.default?t.default:null;i=ce(l)?[l]:l,Ut(i)&&Sa(s,i,!1),o.__localeChainCache.set(r,s)}return s}function Sa(e,t,n){let r=!0;for(let o=0;o{i===void 0?i=l:i+=l},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),o++},d[3]=()=>{if(o>0)o--,r=4,d[0]();else{if(o=0,i===void 0||(i=Up(i),i===!1))return!1;d[1]()}};function g(){const y=e[n+1];if(r===5&&y==="'"||r===6&&y==='"')return n++,l="\\"+y,d[0](),!0}for(;r!==null;)if(n++,s=e[n],!(s==="\\"&&g())){if(a=jp(s),f=Tn[r],u=f[a]||f.l||8,u===8||(r=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(l=s,c()===!1))))return;if(r===7)return t}}const ka=new Map;function Wp(e,t){return Qe(e)?e[t]:null}function Kp(e,t){if(!Qe(e))return null;let n=ka.get(t);if(n||(n=Hp(t),n&&ka.set(t,n)),!n)return null;const r=n.length;let o=e,s=0;for(;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function zp(){return{upper:(e,t)=>t==="text"&&ce(e)?e.toUpperCase():t==="vnode"&&Qe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ce(e)?e.toLowerCase():t==="vnode"&&Qe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ce(e)?xa(e):t==="vnode"&&Qe(e)&&"__v_isVNode"in e?xa(e.children):e}}let Lf;function Qp(e){Lf=e}let Pf;function Yp(e){Pf=e}let If;function Xp(e){If=e}let Nf=null;const Ta=e=>{Nf=e},Jp=()=>Nf;let Aa=0;function Zp(e={}){const t=Ve(e.onWarn)?e.onWarn:Wg,n=ce(e.version)?e.version:Gp,r=ce(e.locale)||Ve(e.locale)?e.locale:Go,o=Ve(r)?Go:r,s=Ut(e.fallbackLocale)||Pe(e.fallbackLocale)||ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,i=Pe(e.messages)?e.messages:$s(o),l=Pe(e.datetimeFormats)?e.datetimeFormats:$s(o),a=Pe(e.numberFormats)?e.numberFormats:$s(o),u=Qn(lt(),e.modifiers,zp()),c=e.pluralRules||lt(),f=Ve(e.missing)?e.missing:null,d=ot(e.missingWarn)||pa(e.missingWarn)?e.missingWarn:!0,g=ot(e.fallbackWarn)||pa(e.fallbackWarn)?e.fallbackWarn:!0,y=!!e.fallbackFormat,C=!!e.unresolving,S=Ve(e.postTranslation)?e.postTranslation:null,_=Pe(e.processor)?e.processor:null,h=ot(e.warnHtmlMessage)?e.warnHtmlMessage:!0,E=!!e.escapeParameter,v=Ve(e.messageCompiler)?e.messageCompiler:Lf,A=Ve(e.messageResolver)?e.messageResolver:Pf||Wp,P=Ve(e.localeFallbacker)?e.localeFallbacker:If||Dp,R=Qe(e.fallbackContext)?e.fallbackContext:void 0,H=e,F=Qe(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,I=Qe(H.__numberFormatters)?H.__numberFormatters:new Map,N=Qe(H.__meta)?H.__meta:{};Aa++;const x={version:n,cid:Aa,locale:r,fallbackLocale:s,messages:i,modifiers:u,pluralRules:c,missing:f,missingWarn:d,fallbackWarn:g,fallbackFormat:y,unresolving:C,postTranslation:S,processor:_,warnHtmlMessage:h,escapeParameter:E,messageCompiler:v,messageResolver:A,localeFallbacker:P,fallbackContext:R,onWarn:t,__meta:N};return x.datetimeFormats=l,x.numberFormats=a,x.__datetimeFormatters=F,x.__numberFormatters=I,x}const $s=e=>({[e]:lt()});function dl(e,t,n,r,o){const{missing:s,onWarn:i}=e;if(s!==null){const l=s(e,n,t,o);return ce(l)?l:t}else return t}function wr(e,t,n){const r=e;r.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function ev(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function tv(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let r=n+1;r{Mf.includes(a)?i[a]=n[a]:s[a]=n[a]}),ce(r)?s.locale=r:Pe(r)&&(i=r),Pe(o)&&(i=o),[s.key||"",l,s,i]}function Oa(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__datetimeFormatters.has(s)&&r.__datetimeFormatters.delete(s)}}function La(e,...t){const{numberFormats:n,unresolving:r,fallbackLocale:o,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:l}=e;if(!et(t[0]))return zo;const[a,u,c,f]=Ci(...t),d=ot(c.missingWarn)?c.missingWarn:e.missingWarn;ot(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const g=!!c.part,y=fl(e,c),C=i(e,o,y);if(!ce(a)||a==="")return new Intl.NumberFormat(y.replace(/!/g,""),f).format(u);let S={},_,h=null;const E="number format";for(let P=0;P{Df.includes(a)?i[a]=n[a]:s[a]=n[a]}),ce(r)?s.locale=r:Pe(r)&&(i=r),Pe(o)&&(i=o),[s.key||"",l,s,i]}function Pa(e,t,n){const r=e;for(const o in n){const s=`${t}__${o}`;r.__numberFormatters.has(s)&&r.__numberFormatters.delete(s)}}const nv=e=>e,rv=e=>"",ov="text",sv=e=>e.length===0?"":al(e),iv=Jg;function Fs(e,t){return e=Math.abs(e),t===2?e===1?0:1:Math.min(e,2)}function lv(e){const t=et(e.pluralIndex)?e.pluralIndex:-1;return et(e.named?.count)?e.named.count:et(e.named?.n)?e.named.n:t}function av(e={}){const t=e.locale,n=lv(e),r=ce(t)&&Ve(e.pluralRules?.[t])?e.pluralRules[t]:Fs,o=r===Fs?void 0:Fs,s=_=>_[r(n,_.length,o)],i=e.list||[],l=_=>i[_],a=e.named||lt();et(e.pluralIndex)&&(a.count||=e.pluralIndex,a.n||=e.pluralIndex);const u=_=>a[_];function c(_,h){const E=Ve(e.messages)?e.messages(_,!!h):Qe(e.messages)?e.messages[_]:!1;return E||(e.parent?e.parent.message(_):rv)}const f=_=>e.modifiers?e.modifiers[_]:nv,d=Ve(e.processor?.normalize)?e.processor.normalize:sv,g=Ve(e.processor?.interpolate)?e.processor.interpolate:iv,y=ce(e.processor?.type)?e.processor.type:ov,S={list:l,named:u,plural:s,linked:(_,...h)=>{const[E,v]=h;let A="text",P="";h.length===1?Qe(E)?(P=E.modifier||P,A=E.type||A):ce(E)&&(P=E||P):h.length===2&&(ce(E)&&(P=E||P),ce(v)&&(A=v||A));const R=c(_,!0)(S),H=R===""||R===void 0?_:R,F=A==="vnode"&&Ut(H)&&P?H[0]:H;return P?f(P)(F,A):F},message:c,type:y,interpolate:g,normalize:d,values:Qn(lt(),i,a)};return S}const Ia=()=>"",sn=e=>Ve(e);function Na(e,...t){const{fallbackFormat:n,postTranslation:r,unresolving:o,messageCompiler:s,fallbackLocale:i,messages:l}=e,[a,u]=Si(...t),c=ot(u.missingWarn)?u.missingWarn:e.missingWarn,f=ot(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=ot(u.escapeParameter)?u.escapeParameter:e.escapeParameter,g=!!u.resolvedMessage,y=ce(u.default)||ot(u.default)?ot(u.default)?s?a:()=>a:u.default:n?s?a:()=>a:null,C=n||y!=null&&(ce(y)||Ve(y)),S=fl(e,u);d&&uv(u);let[_,h,E]=g?[a,S,l[S]||lt()]:$f(e,a,S,i,f,c),v=_,A=a;if(!g&&!(ce(v)||Ht(v)||sn(v))&&C&&(v=y,A=v),!g&&(!(ce(v)||Ht(v)||sn(v))||!ce(h)))return o?ms:a;let P=!1;const R=()=>{P=!0},H=sn(v)?v:Ff(e,a,h,v,A,R);if(P)return v;const F=dv(e,h,E,u),I=av(F),N=cv(e,H,I);let x=r?r(N,a):N;return d&&ce(x)&&(x=Qg(x)),x}function uv(e){Ut(e.list)?e.list=e.list.map(t=>ce(t)?va(t):t):Qe(e.named)&&Object.keys(e.named).forEach(t=>{ce(e.named[t])&&(e.named[t]=va(e.named[t]))})}function $f(e,t,n,r,o,s){const{messages:i,onWarn:l,messageResolver:a,localeFallbacker:u}=e,c=u(e,r,n);let f=lt(),d,g=null;const y="translate";for(let C=0;Cr);return u.locale=n,u.key=t,u}const a=i(r,fv(e,n,o,r,l,s));return a.locale=n,a.key=t,a.source=r,a}function cv(e,t,n){return t(n)}function Si(...e){const[t,n,r]=e,o=lt();if(!ce(t)&&!et(t)&&!sn(t)&&!Ht(t))throw rn(nn.INVALID_ARGUMENT);const s=et(t)?String(t):(sn(t),t);return et(n)?o.plural=n:ce(n)?o.default=n:Pe(n)&&!il(n)?o.named=n:Ut(n)&&(o.list=n),et(r)?o.plural=r:ce(r)?o.default=r:Pe(r)&&Qn(o,r),[s,o]}function fv(e,t,n,r,o,s){return{locale:t,key:n,warnHtmlMessage:o,onError:i=>{throw s&&s(i),i},onCacheKey:i=>Kg(t,n,i)}}function dv(e,t,n,r){const{modifiers:o,pluralRules:s,messageResolver:i,fallbackLocale:l,fallbackWarn:a,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:o,pluralRules:s,messages:(g,y)=>{let C=i(n,g);if(C==null&&(c||y)){const[,,S]=$f(c||e,g,t,l,a,u);C=i(S,g)}if(ce(C)||Ht(C)){let S=!1;const h=Ff(e,g,t,C,g,()=>{S=!0});return S?Ia:h}else return sn(C)?C:Ia}};return e.processor&&(d.processor=e.processor),r.list&&(d.list=r.list),r.named&&(d.named=r.named),et(r.plural)&&(d.pluralIndex=r.plural),d}const Qo=typeof window<"u",An=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Jr=e=>typeof e=="number"&&isFinite(e),Ma=e=>qf(e)==="[object RegExp]",hv=e=>xt(e)&&Object.keys(e).length===0,Wt=Object.assign,mv=Object.create,ht=(e=null)=>mv(e),gv=Object.prototype.hasOwnProperty;function Yo(e,t){return gv.call(e,t)}const kt=Array.isArray,po=e=>typeof e=="function",Le=e=>typeof e=="string",Jt=e=>typeof e=="boolean",st=e=>e!==null&&typeof e=="object",pv=Object.prototype.toString,qf=e=>pv.call(e),xt=e=>qf(e)==="[object Object]",vo=e=>!st(e)||kt(e);function Ao(e,t){if(vo(e)||vo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:r,des:o}=n.pop();Object.keys(r).forEach(s=>{s!=="__proto__"&&(st(r[s])&&!st(o[s])&&(o[s]=Array.isArray(r[s])?[]:ht()),vo(o[s])||vo(r[s])?o[s]=r[s]:n.push({src:r[s],des:o[s]}))})}}const vv="11.3.0",yt={UNEXPECTED_RETURN_TYPE:Mp,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32};function Lt(e,...t){return hs(e,null,void 0)}const ki=An("__translateVNode"),xi=An("__datetimeParts"),Ti=An("__numberParts"),_v=An("__setPluralRules"),bv=An("__injectWithOption"),Ai=An("__dispose");function Zr(e){if(!st(e)||Ht(e))return e;for(const t in e)if(Yo(e,t))if(!t.includes("."))st(e[t])&&Zr(e[t]);else{const n=t.split("."),r=n.length-1;let o=e,s=!1;for(let i=0;i{if("locale"in l&&"resource"in l){const{locale:a,resource:u}=l;a?(i[a]=i[a]||ht(),Ao(u,i[a])):Ao(u,i)}else Le(l)&&Ao(JSON.parse(l),i)}),o==null&&s)for(const l in i)Yo(i,l)&&Zr(i[l]);return i}function yv(e){return e.type}function Ev(e,t,n){let r=st(t.messages)?t.messages:ht();"__i18nGlobal"in n&&(r=Vf(e.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const o=Object.keys(r);o.length&&o.forEach(s=>{e.mergeLocaleMessage(s,r[s])});{if(st(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(st(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Da(e){return Ze(ro,null,e,0)}function Bf(){return ke()}const $a=()=>[],wv=()=>!1;let Fa=0;function qa(e){return((t,n,r,o)=>e(n,r,Bf()||void 0,o))}function jf(e={}){const{__root:t,__injectWithOption:n}=e,r=t===void 0,o=e.flatJson,s=Qo?me:dc;let i=Jt(e.inheritLocale)?e.inheritLocale:!0;const l=s(t&&i?t.locale.value:Le(e.locale)?e.locale:Go),a=s(t&&i?t.fallbackLocale.value:Le(e.fallbackLocale)||kt(e.fallbackLocale)||xt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),u=s(Vf(l.value,e)),c=s(xt(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),f=s(xt(e.numberFormats)?e.numberFormats:{[l.value]:{}});let d=t?t.missingWarn:Jt(e.missingWarn)||Ma(e.missingWarn)?e.missingWarn:!0,g=t?t.fallbackWarn:Jt(e.fallbackWarn)||Ma(e.fallbackWarn)?e.fallbackWarn:!0,y=t?t.fallbackRoot:Jt(e.fallbackRoot)?e.fallbackRoot:!0,C=!!e.fallbackFormat,S=po(e.missing)?e.missing:null,_=po(e.missing)?qa(e.missing):null,h=po(e.postTranslation)?e.postTranslation:null,E=t?t.warnHtmlMessage:Jt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const A=t?t.modifiers:xt(e.modifiers)?e.modifiers:{};let P=e.pluralRules||t&&t.pluralRules,R;R=(()=>{r&&Ta(null);const T={version:vv,locale:l.value,fallbackLocale:a.value,messages:u.value,modifiers:A,pluralRules:P,missing:_===null?void 0:_,missingWarn:d,fallbackWarn:g,fallbackFormat:C,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:E,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=c.value,T.numberFormats=f.value,T.__datetimeFormatters=xt(R)?R.__datetimeFormatters:void 0,T.__numberFormatters=xt(R)?R.__numberFormatters:void 0;const D=Zp(T);return r&&Ta(D),D})(),wr(R,l.value,a.value);function F(){return[l.value,a.value,u.value,c.value,f.value]}const I=$({get:()=>l.value,set:T=>{R.locale=T,l.value=T}}),N=$({get:()=>a.value,set:T=>{R.fallbackLocale=T,a.value=T,wr(R,l.value,T)}}),x=$(()=>u.value),B=$(()=>c.value),q=$(()=>f.value);function Y(){return po(h)?h:null}function ee(T){h=T,R.postTranslation=T}function Q(){return S}function j(T){T!==null&&(_=qa(T)),S=T,R.missing=_}const re=(T,D,te,ie,he,Re)=>{F();let we;try{r||(R.fallbackContext=t?Jp():void 0),we=T(R)}finally{r||(R.fallbackContext=void 0)}if(te!=="translate exists"&&Jr(we)&&we===ms||te==="translate exists"&&!we){const[gt,wt]=D();return t&&y?ie(t):he(gt)}else{if(Re(we))return we;throw Lt(yt.UNEXPECTED_RETURN_TYPE)}};function ye(...T){return re(D=>Reflect.apply(Na,null,[D,...T]),()=>Si(...T),"translate",D=>Reflect.apply(D.t,D,[...T]),D=>D,D=>Le(D))}function le(...T){const[D,te,ie]=T;if(ie&&!st(ie))throw Lt(yt.INVALID_ARGUMENT);return ye(D,te,Wt({resolvedMessage:!0},ie||{}))}function z(...T){return re(D=>Reflect.apply(Ra,null,[D,...T]),()=>wi(...T),"datetime format",D=>Reflect.apply(D.d,D,[...T]),()=>zo,D=>Le(D)||kt(D))}function fe(...T){return re(D=>Reflect.apply(La,null,[D,...T]),()=>Ci(...T),"number format",D=>Reflect.apply(D.n,D,[...T]),()=>zo,D=>Le(D)||kt(D))}function Ee(T){return T.map(D=>Le(D)||Jr(D)||Jt(D)?Da(String(D)):D)}const oe={normalize:Ee,interpolate:T=>T,type:"vnode"};function M(...T){return re(D=>{let te;const ie=D;try{ie.processor=oe,te=Reflect.apply(Na,null,[ie,...T])}finally{ie.processor=null}return te},()=>Si(...T),"translate",D=>D[ki](...T),D=>[Da(D)],D=>kt(D))}function X(...T){return re(D=>Reflect.apply(La,null,[D,...T]),()=>Ci(...T),"number format",D=>D[Ti](...T),$a,D=>Le(D)||kt(D))}function J(...T){return re(D=>Reflect.apply(Ra,null,[D,...T]),()=>wi(...T),"datetime format",D=>D[xi](...T),$a,D=>Le(D)||kt(D))}function ne(T){P=T,R.pluralRules=P}function de(T,D){return re(()=>{if(!T)return!1;const te=Le(D)?D:l.value,ie=Le(D)?[te]:Ei(R,a.value,te);for(let he=0;he[T],"translate exists",te=>Reflect.apply(te.te,te,[T,D]),wv,te=>Jt(te))}function b(T){let D=null;const te=Ei(R,a.value,l.value);for(let ie=0;ie{i&&(l.value=T,R.locale=T,wr(R,l.value,a.value))}),ge(t.fallbackLocale,T=>{i&&(a.value=T,R.fallbackLocale=T,wr(R,l.value,a.value))}));const G={id:Fa,locale:I,fallbackLocale:N,get inheritLocale(){return i},set inheritLocale(T){i=T,T&&t&&(l.value=t.locale.value,a.value=t.fallbackLocale.value,wr(R,l.value,a.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:x,get modifiers(){return A},get pluralRules(){return P||{}},get isGlobal(){return r},get missingWarn(){return d},set missingWarn(T){d=T,R.missingWarn=d},get fallbackWarn(){return g},set fallbackWarn(T){g=T,R.fallbackWarn=g},get fallbackRoot(){return y},set fallbackRoot(T){y=T},get fallbackFormat(){return C},set fallbackFormat(T){C=T,R.fallbackFormat=C},get warnHtmlMessage(){return E},set warnHtmlMessage(T){E=T,R.warnHtmlMessage=T},get escapeParameter(){return v},set escapeParameter(T){v=T,R.escapeParameter=T},t:ye,getLocaleMessage:O,setLocaleMessage:U,mergeLocaleMessage:K,getPostTranslationHandler:Y,setPostTranslationHandler:ee,getMissingHandler:Q,setMissingHandler:j,[_v]:ne};return G.datetimeFormats=B,G.numberFormats=q,G.rt=le,G.te=de,G.tm=w,G.d=z,G.n=fe,G.getDateTimeFormat=W,G.setDateTimeFormat=m,G.mergeDateTimeFormat=p,G.getNumberFormat=k,G.setNumberFormat=L,G.mergeNumberFormat=Z,G[bv]=n,G[ki]=M,G[xi]=J,G[Ti]=X,G}const hl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Cv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((r,o)=>[...r,...o.type===ut?o.children:[o]],[]):t.reduce((n,r)=>{const o=e[r];return o&&(n[r]=o()),n},ht())}function Uf(){return ut}const Sv=Gn({name:"i18n-t",props:Wt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Jr(e)||!isNaN(e)}},hl),setup(e,t){const{slots:n,attrs:r}=t,o=e.i18n||gs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f[0]!=="_"),i=ht();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Le(e.plural)?+e.plural:e.plural);const l=Cv(t,s),a=o[ki](e.keypath,l,i),u=Wt(ht(),r),c=Le(e.tag)||st(e.tag)?e.tag:Uf();return V(c,u,a)}}}),Va=Sv;function kv(e){return kt(e)&&!Le(e[0])}function Hf(e,t,n,r){const{slots:o,attrs:s}=t;return()=>{const i={part:!0};let l=ht();e.locale&&(i.locale=e.locale),Le(e.format)?i.key=e.format:st(e.format)&&(Le(e.format.key)&&(i.key=e.format.key),l=Object.keys(e.format).reduce((d,g)=>n.includes(g)?Wt(ht(),d,{[g]:e.format[g]}):d,ht()));const a=r(e.value,i,l);let u=[i.key];kt(a)?u=a.map((d,g)=>{const y=o[d.type],C=y?y({[d.type]:d.value,index:g,parts:a}):[d.value];return kv(C)&&(C[0].key=`${d.type}-${g}`),C}):Le(a)&&(u=[a]);const c=Wt(ht(),s),f=Le(e.tag)||st(e.tag)?e.tag:Uf();return V(f,c,u)}}const xv=Gn({name:"i18n-n",props:Wt({value:{type:Number,required:!0},format:{type:[String,Object]}},hl),setup(e,t){const n=e.i18n||gs({useScope:e.scope,__useComponent:!0});return Hf(e,t,Df,(...r)=>n[Ti](...r))}}),Ba=xv;function Tv(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const r=n.__getInstance(t);return r!=null?r.__composer:e.global.__composer}}function Av(e){const t=i=>{const{instance:l,value:a}=i;if(!l||!l.$)throw Lt(yt.UNEXPECTED_ERROR);const u=Tv(e,l.$),c=ja(a);return[Reflect.apply(u.t,u,[...Ua(c)]),u]};return{created:(i,l)=>{const[a,u]=t(l);Qo&&(i.__i18nWatcher=ge(u.locale,()=>{l.instance&&l.instance.$forceUpdate()})),i.__composer=u,i.textContent=a},unmounted:i=>{Qo&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:l})=>{if(i.__composer){const a=i.__composer,u=ja(l);i.textContent=Reflect.apply(a.t,a,[...Ua(u)])}},getSSRProps:i=>{const[l]=t(i);return{textContent:l}}}}function ja(e){if(Le(e))return{path:e};if(xt(e)){if(!("path"in e))throw Lt(yt.REQUIRED_VALUE,"path");return e}else throw Lt(yt.INVALID_VALUE)}function Ua(e){const{path:t,locale:n,args:r,choice:o,plural:s}=e,i={},l=r||{};return Le(n)&&(i.locale=n),Jr(o)&&(i.plural=o),Jr(s)&&(i.plural=s),[t,l,i]}function Rv(e,t,...n){const r=xt(n[0])?n[0]:{};(!Jt(r.globalInstall)||r.globalInstall)&&([Va.name,"I18nT"].forEach(s=>e.component(s,Va)),[Ba.name,"I18nN"].forEach(s=>e.component(s,Ba)),[Wa.name,"I18nD"].forEach(s=>e.component(s,Wa))),e.directive("t",Av(t))}const Ov=An("global-vue-i18n");function S0(e={}){const t=Jt(e.globalInjection)?e.globalInjection:!0,n=new Map,[r,o]=Lv(e),s=An("");function i(c){return n.get(c)||null}function l(c,f){n.set(c,f)}function a(c){n.delete(c)}const u={get mode(){return"composition"},async install(c,...f){if(c.__VUE_I18N_SYMBOL__=s,c.provide(c.__VUE_I18N_SYMBOL__,u),xt(f[0])){const y=f[0];u.__composerExtend=y.__composerExtend,u.__vueI18nExtend=y.__vueI18nExtend}let d=null;t&&(d=qv(c,u.global)),Rv(c,u,...f);const g=c.unmount;c.unmount=()=>{d&&d(),u.dispose(),g()}},get global(){return o},dispose(){r.stop()},__instances:n,__getInstance:i,__setInstance:l,__deleteInstance:a};return u}function gs(e={}){const t=Bf();if(t==null)throw Lt(yt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Lt(yt.NOT_INSTALLED);const n=Pv(t),r=Nv(n),o=yv(t),s=Iv(e,o);if(s==="global")return Ev(r,e,o),r;if(s==="parent"){let a=Mv(n,t,e.__useComponent);return a==null&&(a=r),a}const i=n;let l=i.__getInstance(t);if(l==null){const a=Wt({},e);"__i18n"in o&&(a.__i18n=o.__i18n),r&&(a.__root=r),l=jf(a),i.__composerExtend&&(l[Ai]=i.__composerExtend(l)),$v(i,t,l),i.__setInstance(t,l)}return l}function Lv(e,t){const n=Wi(),r=n.run(()=>jf(e));if(r==null)throw Lt(yt.UNEXPECTED_ERROR);return[n,r]}function Pv(e){const t=it(e.isCE?Ov:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Lt(e.isCE?yt.NOT_INSTALLED_WITH_PROVIDE:yt.UNEXPECTED_ERROR);return t}function Iv(e,t){return hv(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Nv(e){return e.mode==="composition"?e.global:e.global.__composer}function Mv(e,t,n=!1){let r=null;const o=t.root;let s=Dv(t,n);for(;s!=null;){const i=e;if(e.mode==="composition"&&(r=i.__getInstance(s)),r!=null||o===s)break;s=s.parent}return r}function Dv(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function $v(e,t,n){Gt(()=>{},t),cs(()=>{const r=n;e.__deleteInstance(t);const o=r[Ai];o&&(o(),delete r[Ai])},t)}const Fv=["locale","fallbackLocale","availableLocales"],Ha=["t","rt","d","n","tm","te"];function qv(e,t){const n=Object.create(null);return Fv.forEach(o=>{const s=Object.getOwnPropertyDescriptor(t,o);if(!s)throw Lt(yt.UNEXPECTED_ERROR);const i=Ae(s.value)?{get(){return s.value.value},set(l){s.value.value=l}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,o,i)}),e.config.globalProperties.$i18n=n,Ha.forEach(o=>{const s=Object.getOwnPropertyDescriptor(t,o);if(!s||!s.value)throw Lt(yt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,s)}),()=>{delete e.config.globalProperties.$i18n,Ha.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}const Vv=Gn({name:"i18n-d",props:Wt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},hl),setup(e,t){const n=e.i18n||gs({useScope:e.scope,__useComponent:!0});return Hf(e,t,Mf,(...r)=>n[xi](...r))}}),Wa=Vv;Qp(Np);Yp(Kp);Xp(Ei);let Wf;const ps=e=>Wf=e,Kf=Symbol();function Ri(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var qr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(qr||(qr={}));function Bv(){const e=Wi(!0),t=e.run(()=>me({}));let n=[],r=[];const o=Kn({install(s){ps(o),o._a=s,s.provide(Kf,o),s.config.globalProperties.$pinia=o,r.forEach(i=>n.push(i)),r=[]},use(s){return this._a?n.push(s):r.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Gf=()=>{};function Ka(e,t,n,r=Gf){e.add(t);const o=()=>{e.delete(t)&&r()};return!n&&Yu()&&Zd(o),o}function Zn(e,...t){e.forEach(n=>{n(...t)})}const jv=e=>e(),Ga=Symbol(),qs=Symbol();function Oi(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],o=e[n];Ri(o)&&Ri(r)&&e.hasOwnProperty(n)&&!Ae(r)&&!on(r)?e[n]=Oi(o,r):e[n]=r}return e}const Uv=Symbol();function Hv(e){return!Ri(e)||!Object.prototype.hasOwnProperty.call(e,Uv)}const{assign:pn}=Object;function Wv(e){return!!(Ae(e)&&e.effect)}function Kv(e,t,n,r){const{state:o,actions:s,getters:i}=t,l=n.state.value[e];let a;function u(){l||(n.state.value[e]=o?o():{});const c=Eh(n.state.value[e]);return pn(c,s,Object.keys(i||{}).reduce((f,d)=>(f[d]=Kn($(()=>{ps(n);const g=n._s.get(e);return i[d].call(g,g)})),f),{}))}return a=zf(e,u,t,n,r,!0),a}function zf(e,t,n={},r,o,s){let i;const l=pn({actions:{}},n),a={deep:!0};let u,c,f=new Set,d=new Set,g;const y=r.state.value[e];!s&&!y&&(r.state.value[e]={});let C;function S(H){let F;u=c=!1,typeof H=="function"?(H(r.state.value[e]),F={type:qr.patchFunction,storeId:e,events:g}):(Oi(r.state.value[e],H),F={type:qr.patchObject,payload:H,storeId:e,events:g});const I=C=Symbol();rt().then(()=>{C===I&&(u=!0)}),c=!0,Zn(f,F,r.state.value[e])}const _=s?function(){const{state:F}=n,I=F?F():{};this.$patch(N=>{pn(N,I)})}:Gf;function h(){i.stop(),f.clear(),d.clear(),r._s.delete(e)}const E=(H,F="")=>{if(Ga in H)return H[qs]=F,H;const I=function(){ps(r);const N=Array.from(arguments),x=new Set,B=new Set;function q(Q){x.add(Q)}function Y(Q){B.add(Q)}Zn(d,{args:N,name:I[qs],store:A,after:q,onError:Y});let ee;try{ee=H.apply(this&&this.$id===e?this:A,N)}catch(Q){throw Zn(B,Q),Q}return ee instanceof Promise?ee.then(Q=>(Zn(x,Q),Q)).catch(Q=>(Zn(B,Q),Promise.reject(Q))):(Zn(x,ee),ee)};return I[Ga]=!0,I[qs]=F,I},v={_p:r,$id:e,$onAction:Ka.bind(null,d),$patch:S,$reset:_,$subscribe(H,F={}){const I=Ka(f,H,F.detached,()=>N()),N=i.run(()=>ge(()=>r.state.value[e],x=>{(F.flush==="sync"?c:u)&&H({storeId:e,type:qr.direct,events:g},x)},pn({},a,F)));return I},$dispose:h},A=Wn(v);r._s.set(e,A);const R=(r._a&&r._a.runWithContext||jv)(()=>r._e.run(()=>(i=Wi()).run(()=>t({action:E}))));for(const H in R){const F=R[H];if(Ae(F)&&!Wv(F)||on(F))s||(y&&Hv(F)&&(Ae(F)?F.value=y[H]:Oi(F,y[H])),r.state.value[e][H]=F);else if(typeof F=="function"){const I=E(F,H);R[H]=I,l.actions[H]=F}}return pn(A,R),pn(ue(A),R),Object.defineProperty(A,"$state",{get:()=>r.state.value[e],set:H=>{S(F=>{pn(F,H)})}}),r._p.forEach(H=>{pn(A,i.run(()=>H({store:A,app:r._a,pinia:r,options:l})))}),y&&s&&n.hydrate&&n.hydrate(A.$state,y),u=!0,c=!0,A}function Gv(e,t,n){let r;const o=typeof t=="function";r=o?n:t;function s(i,l){const a=Ph();return i=i||(a?it(Kf,null):null),i&&ps(i),i=Wf,i._s.has(e)||(o?zf(e,t,r,i):Kv(e,r,i)),i._s.get(e)}return s.$id=e,s}const zv=["it","en","en_us","de","de_ch","fr","fr_ch"],za="it",Qf="preferences.language";function Qv(e){return zv.includes(e)}function Yv(){if(typeof localStorage>"u")return za;const e=localStorage.getItem(Qf);return e&&Qv(e)?e:za}function Xv(e){switch(e){case"it":case"en":case"en_us":case"de":case"de_ch":case"fr":case"fr_ch":return e}}const Jv=Gv("preferences",{state:()=>({language:Yv()}),actions:{setLanguage(e){this.language=e,typeof localStorage<"u"&&localStorage.setItem(Qf,e)}}}),Zv=Gn({__name:"App",setup(e){const{locale:t}=gs(),n=Jv();return ge(()=>n.language,r=>{t.value=Xv(r)},{immediate:!0}),(r,o)=>{const s=zh("router-view");return Yc(),Jc(s)}}}),ml=e=>e,k0=ml,e_=ml,t_=ml,Vs=t_(()=>Bv());const ir=typeof document<"u";function Yf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function n_(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Yf(e.default)}const pe=Object.assign;function Bs(e,t){const n={};for(const r in t){const o=t[r];n[r]=Pt(o)?o.map(e):e(o)}return n}const Vr=()=>{},Pt=Array.isArray;function Qa(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}let Oe=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Xf=Symbol("");Oe.MATCHER_NOT_FOUND+"",Oe.NAVIGATION_GUARD_REDIRECT+"",Oe.NAVIGATION_ABORTED+"",Oe.NAVIGATION_CANCELLED+"",Oe.NAVIGATION_DUPLICATED+"";function hr(e,t){return pe(new Error,{type:e,[Xf]:!0},t)}function Yt(e,t){return e instanceof Error&&Xf in e&&(t==null||!!(e.type&t))}const r_=["params","query","hash"];function o_(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of r_)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const s_=Symbol(""),Ya=Symbol(""),vs=Symbol(""),gl=Symbol(""),Li=Symbol("");function x0(){return it(vs)}function T0(e){return it(gl)}const Jf=/#/g,i_=/&/g,l_=/\//g,a_=/=/g,u_=/\?/g,Zf=/\+/g,c_=/%5B/g,f_=/%5D/g,ed=/%5E/g,d_=/%60/g,td=/%7B/g,h_=/%7C/g,nd=/%7D/g,m_=/%20/g;function pl(e){return e==null?"":encodeURI(""+e).replace(h_,"|").replace(c_,"[").replace(f_,"]")}function g_(e){return pl(e).replace(td,"{").replace(nd,"}").replace(ed,"^")}function Pi(e){return pl(e).replace(Zf,"%2B").replace(m_,"+").replace(Jf,"%23").replace(i_,"%26").replace(d_,"`").replace(td,"{").replace(nd,"}").replace(ed,"^")}function p_(e){return Pi(e).replace(a_,"%3D")}function v_(e){return pl(e).replace(Jf,"%23").replace(u_,"%3F")}function __(e){return v_(e).replace(l_,"%2F")}function eo(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const b_=/\/$/,y_=e=>e.replace(b_,"");function js(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(r=t.slice(0,a),s=t.slice(a,l>0?l:t.length),o=e(s.slice(1))),l>=0&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=S_(r??t,n),{fullPath:r+s+i,path:r,query:o,hash:eo(i)}}function E_(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Xa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function w_(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&mr(t.matched[r],n.matched[o])&&rd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function rd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!C_(e[n],t[n]))return!1;return!0}function C_(e,t){return Pt(e)?Ja(e,t):Pt(t)?Ja(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Ja(e,t){return Pt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function S_(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const mn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Ii=(function(e){return e.pop="pop",e.push="push",e})({}),Us=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function k_(e){if(!e)if(ir){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),y_(e)}const x_=/^[^#]+#/;function T_(e,t){return e.replace(x_,"#")+t}function A_(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const _s=()=>({left:window.scrollX,top:window.scrollY});function R_(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=A_(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Za(e,t){return(history.state?history.state.position-t:-1)+e}const Ni=new Map;function O_(e,t){Ni.set(e,t)}function L_(e){const t=Ni.get(e);return Ni.delete(e),t}function P_(e){return typeof e=="string"||e&&typeof e=="object"}function od(e){return typeof e=="string"||typeof e=="symbol"}function I_(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Pi(o)):[r&&Pi(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function N_(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Pt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}function Cr(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function bn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const u=d=>{d===!1?a(hr(Oe.NAVIGATION_ABORTED,{from:n,to:t})):d instanceof Error?a(d):P_(d)?a(hr(Oe.NAVIGATION_GUARD_REDIRECT,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d=="function"&&i.push(d),l())},c=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>a(d))})}function Hs(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(Yf(a)){const u=(a.__vccOpts||a)[t];u&&s.push(bn(u,n,r,i,l,o))}else{let u=a();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=n_(c)?c.default:c;i.mods[l]=c,i.components[l]=f;const d=(f.__vccOpts||f)[t];return d&&bn(d,n,r,i,l,o)()}))}}return s}function M_(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;imr(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>mr(u,a))||o.push(a))}return[n,r,o]}let D_=()=>location.protocol+"//"+location.host;function sd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let i=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),Xa(l,"")}return Xa(n,e)+r+o}function $_(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const g=sd(e,location),y=n.value,C=t.value;let S=0;if(d){if(n.value=g,t.value=d,i&&i===y){i=null;return}S=C?d.position-C.position:0}else r(g);o.forEach(_=>{_(n.value,y,{delta:S,type:Ii.pop,direction:S?S>0?Us.forward:Us.back:Us.unknown})})};function a(){i=n.value}function u(d){o.push(d);const g=()=>{const y=o.indexOf(d);y>-1&&o.splice(y,1)};return s.push(g),g}function c(){if(document.visibilityState==="hidden"){const{history:d}=window;if(!d.state)return;d.replaceState(pe({},d.state,{scroll:_s()}),"")}}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:a,listen:u,destroy:f}}function tu(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?_s():null}}function F_(e){const{history:t,location:n}=window,r={value:sd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:D_()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),o.value=u}catch(g){console.error(g),n[c?"replace":"assign"](d)}}function i(a,u){s(a,pe({},t.state,tu(o.value.back,a,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=a}function l(a,u){const c=pe({},o.value,t.state,{forward:a,scroll:_s()});s(c.current,c,!0),s(a,pe({},tu(r.value,a,null),{position:c.position+1},u),!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function q_(e){e=k_(e);const t=F_(e),n=$_(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=pe({location:"",base:e,go:r,createHref:T_.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let Mn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var $e=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})($e||{});const V_={type:Mn.Static,value:""},B_=/[a-zA-Z0-9_]/;function j_(e){if(!e)return[[]];if(e==="/")return[[V_]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${u}": ${g}`)}let n=$e.Static,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,u="",c="";function f(){u&&(n===$e.Static?s.push({type:Mn.Static,value:u}):n===$e.Param||n===$e.ParamRegExp||n===$e.ParamRegExpEnd?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:Mn.Param,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;lt.length?t.length===1&&t[0]===Xe.Static+Xe.Segment?1:-1:0}function id(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const G_={strict:!1,end:!0,sensitive:!1};function z_(e,t,n){const r=W_(j_(e.path),n),o=pe(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function Q_(e,t){const n=[],r=new Map;t=Qa(G_,t);function o(f){return r.get(f)}function s(f,d,g){const y=!g,C=su(f);C.aliasOf=g&&g.record;const S=Qa(t,f),_=[C];if("alias"in f){const v=typeof f.alias=="string"?[f.alias]:f.alias;for(const A of v)_.push(su(pe({},C,{components:g?g.record.components:C.components,path:A,aliasOf:g?g.record:C})))}let h,E;for(const v of _){const{path:A}=v;if(d&&A[0]!=="/"){const P=d.record.path,R=P[P.length-1]==="/"?"":"/";v.path=d.record.path+(A&&R+A)}if(h=z_(v,d,S),g?g.alias.push(h):(E=E||h,E!==h&&E.alias.push(h),y&&f.name&&!iu(h)&&i(f.name)),ld(h)&&a(h),C.children){const P=C.children;for(let R=0;R{i(E)}:Vr}function i(f){if(od(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const d=J_(f,n);n.splice(d,0,f),f.record.name&&!iu(f)&&r.set(f.record.name,f)}function u(f,d){let g,y={},C,S;if("name"in f&&f.name){if(g=r.get(f.name),!g)throw hr(Oe.MATCHER_NOT_FOUND,{location:f});S=g.record.name,y=pe(ou(d.params,g.keys.filter(E=>!E.optional).concat(g.parent?g.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&ou(f.params,g.keys.map(E=>E.name))),C=g.stringify(y)}else if(f.path!=null)C=f.path,g=n.find(E=>E.re.test(C)),g&&(y=g.parse(C),S=g.record.name);else{if(g=d.name?r.get(d.name):n.find(E=>E.re.test(d.path)),!g)throw hr(Oe.MATCHER_NOT_FOUND,{location:f,currentLocation:d});S=g.record.name,y=pe({},d.params,f.params),C=g.stringify(y)}const _=[];let h=g;for(;h;)_.unshift(h.record),h=h.parent;return{name:S,path:C,params:y,matched:_,meta:X_(_)}}e.forEach(f=>s(f));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:o}}function ou(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function su(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Y_(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Y_(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function iu(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function X_(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function J_(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;id(e,t[s])<0?r=s:n=s+1}const o=Z_(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function Z_(e){let t=e;for(;t=t.parent;)if(ld(t)&&id(e,t)===0)return t}function ld({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lu(e){const t=it(vs),n=it(gl),r=$(()=>{const a=Cn(e.to);return t.resolve(a)}),o=$(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(mr.bind(null,c));if(d>-1)return d;const g=au(a[u-2]);return u>1&&au(c)===g&&f[f.length-1].path!==g?f.findIndex(mr.bind(null,a[u-2])):d}),s=$(()=>o.value>-1&&ob(n.params,r.value.params)),i=$(()=>o.value>-1&&o.value===n.matched.length-1&&rd(n.params,r.value.params));function l(a={}){if(rb(a)){const u=t[Cn(e.replace)?"replace":"push"](Cn(e.to)).catch(Vr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:$(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}function eb(e){return e.length===1?e[0]:e}const tb=Gn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:lu,setup(e,{slots:t}){const n=Wn(lu(e)),{options:r}=it(vs),o=$(()=>({[uu(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[uu(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&eb(t.default(n));return e.custom?s:V("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),nb=tb;function rb(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ob(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Pt(o)||o.length!==r.length||r.some((s,i)=>s.valueOf()!==o[i].valueOf()))return!1}return!0}function au(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const uu=(e,t,n)=>e??t??n,sb=Gn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=it(Li),o=$(()=>e.route||r.value),s=it(Ya,0),i=$(()=>{let u=Cn(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=$(()=>o.value.matched[i.value]);So(Ya,$(()=>i.value+1)),So(s_,l),So(Li,o);const a=me();return ge(()=>[a.value,l.value,e.name],([u,c,f],[d,g,y])=>{c&&(c.instances[f]=u,g&&g!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=g.leaveGuards),c.updateGuards.size||(c.updateGuards=g.updateGuards))),u&&c&&(!g||!mr(c,g)||!d)&&(c.enterCallbacks[f]||[]).forEach(C=>C(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return cu(n.default,{Component:d,route:u});const g=f.props[c],y=g?g===!0?u.params:typeof g=="function"?g(u):g:null,S=V(d,pe({},y,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return cu(n.default,{Component:S,route:u})||S}}});function cu(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ib=sb;function lb(e){const t=Q_(e.routes,e),n=e.parseQuery||I_,r=e.stringifyQuery||eu,o=e.history,s=Cr(),i=Cr(),l=Cr(),a=dc(mn);let u=mn;ir&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Bs.bind(null,M=>""+M),f=Bs.bind(null,__),d=Bs.bind(null,eo);function g(M,X){let J,ne;return od(M)?(J=t.getRecordMatcher(M),ne=X):ne=M,t.addRoute(ne,J)}function y(M){const X=t.getRecordMatcher(M);X&&t.removeRoute(X)}function C(){return t.getRoutes().map(M=>M.record)}function S(M){return!!t.getRecordMatcher(M)}function _(M,X){if(X=pe({},X||a.value),typeof M=="string"){const O=js(n,M,X.path),U=t.resolve({path:O.path},X),K=o.createHref(O.fullPath);return pe(O,U,{params:d(U.params),hash:eo(O.hash),redirectedFrom:void 0,href:K})}let J;if(M.path!=null)J=pe({},M,{path:js(n,M.path,X.path).path});else{const O=pe({},M.params);for(const U in O)O[U]==null&&delete O[U];J=pe({},M,{params:f(O)}),X.params=f(X.params)}const ne=t.resolve(J,X),de=M.hash||"";ne.params=c(d(ne.params));const b=E_(r,pe({},M,{hash:g_(de),path:ne.path})),w=o.createHref(b);return pe({fullPath:b,hash:de,query:r===eu?N_(M.query):M.query||{}},ne,{redirectedFrom:void 0,href:w})}function h(M){return typeof M=="string"?js(n,M,a.value.path):pe({},M)}function E(M,X){if(u!==M)return hr(Oe.NAVIGATION_CANCELLED,{from:X,to:M})}function v(M){return R(M)}function A(M){return v(pe(h(M),{replace:!0}))}function P(M,X){const J=M.matched[M.matched.length-1];if(J&&J.redirect){const{redirect:ne}=J;let de=typeof ne=="function"?ne(M,X):ne;return typeof de=="string"&&(de=de.includes("?")||de.includes("#")?de=h(de):{path:de},de.params={}),pe({query:M.query,hash:M.hash,params:de.path!=null?{}:M.params},de)}}function R(M,X){const J=u=_(M),ne=a.value,de=M.state,b=M.force,w=M.replace===!0,O=P(J,ne);if(O)return R(pe(h(O),{state:typeof O=="object"?pe({},de,O.state):de,force:b,replace:w}),X||J);const U=J;U.redirectedFrom=X;let K;return!b&&w_(r,ne,J)&&(K=hr(Oe.NAVIGATION_DUPLICATED,{to:U,from:ne}),le(ne,ne,!0,!1)),(K?Promise.resolve(K):I(U,ne)).catch(W=>Yt(W)?Yt(W,Oe.NAVIGATION_GUARD_REDIRECT)?W:ye(W):j(W,U,ne)).then(W=>{if(W){if(Yt(W,Oe.NAVIGATION_GUARD_REDIRECT))return R(pe({replace:w},h(W.to),{state:typeof W.to=="object"?pe({},de,W.to.state):de,force:b}),X||U)}else W=x(U,ne,!0,w,de);return N(U,ne,W),W})}function H(M,X){const J=E(M,X);return J?Promise.reject(J):Promise.resolve()}function F(M){const X=Ee.values().next().value;return X&&typeof X.runWithContext=="function"?X.runWithContext(M):M()}function I(M,X){let J;const[ne,de,b]=M_(M,X);J=Hs(ne.reverse(),"beforeRouteLeave",M,X);for(const O of ne)O.leaveGuards.forEach(U=>{J.push(bn(U,M,X))});const w=H.bind(null,M,X);return J.push(w),oe(J).then(()=>{J=[];for(const O of s.list())J.push(bn(O,M,X));return J.push(w),oe(J)}).then(()=>{J=Hs(de,"beforeRouteUpdate",M,X);for(const O of de)O.updateGuards.forEach(U=>{J.push(bn(U,M,X))});return J.push(w),oe(J)}).then(()=>{J=[];for(const O of b)if(O.beforeEnter)if(Pt(O.beforeEnter))for(const U of O.beforeEnter)J.push(bn(U,M,X));else J.push(bn(O.beforeEnter,M,X));return J.push(w),oe(J)}).then(()=>(M.matched.forEach(O=>O.enterCallbacks={}),J=Hs(b,"beforeRouteEnter",M,X,F),J.push(w),oe(J))).then(()=>{J=[];for(const O of i.list())J.push(bn(O,M,X));return J.push(w),oe(J)}).catch(O=>Yt(O,Oe.NAVIGATION_CANCELLED)?O:Promise.reject(O))}function N(M,X,J){l.list().forEach(ne=>F(()=>ne(M,X,J)))}function x(M,X,J,ne,de){const b=E(M,X);if(b)return b;const w=X===mn,O=ir?history.state:{};J&&(ne||w?o.replace(M.fullPath,pe({scroll:w&&O&&O.scroll},de)):o.push(M.fullPath,de)),a.value=M,le(M,X,J,w),ye()}let B;function q(){B||(B=o.listen((M,X,J)=>{if(!Te.listening)return;const ne=_(M),de=P(ne,Te.currentRoute.value);if(de){R(pe(de,{replace:!0,force:!0}),ne).catch(Vr);return}u=ne;const b=a.value;ir&&O_(Za(b.fullPath,J.delta),_s()),I(ne,b).catch(w=>Yt(w,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_CANCELLED)?w:Yt(w,Oe.NAVIGATION_GUARD_REDIRECT)?(R(pe(h(w.to),{force:!0}),ne).then(O=>{Yt(O,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&!J.delta&&J.type===Ii.pop&&o.go(-1,!1)}).catch(Vr),Promise.reject()):(J.delta&&o.go(-J.delta,!1),j(w,ne,b))).then(w=>{w=w||x(ne,b,!1),w&&(J.delta&&!Yt(w,Oe.NAVIGATION_CANCELLED)?o.go(-J.delta,!1):J.type===Ii.pop&&Yt(w,Oe.NAVIGATION_ABORTED|Oe.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),N(ne,b,w)}).catch(Vr)}))}let Y=Cr(),ee=Cr(),Q;function j(M,X,J){ye(M);const ne=ee.list();return ne.length?ne.forEach(de=>de(M,X,J)):console.error(M),Promise.reject(M)}function re(){return Q&&a.value!==mn?Promise.resolve():new Promise((M,X)=>{Y.add([M,X])})}function ye(M){return Q||(Q=!M,q(),Y.list().forEach(([X,J])=>M?J(M):X()),Y.reset()),M}function le(M,X,J,ne){const{scrollBehavior:de}=e;if(!ir||!de)return Promise.resolve();const b=!J&&L_(Za(M.fullPath,0))||(ne||!J)&&history.state&&history.state.scroll||null;return rt().then(()=>de(M,X,b)).then(w=>w&&R_(w)).catch(w=>j(w,M,X))}const z=M=>o.go(M);let fe;const Ee=new Set,Te={currentRoute:a,listening:!0,addRoute:g,removeRoute:y,clearRoutes:t.clearRoutes,hasRoute:S,getRoutes:C,resolve:_,options:e,push:v,replace:A,go:z,back:()=>z(-1),forward:()=>z(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:ee.add,isReady:re,install(M){M.component("RouterLink",nb),M.component("RouterView",ib),M.config.globalProperties.$router=Te,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>Cn(a)}),ir&&!fe&&a.value===mn&&(fe=!0,v(o.location).catch(ne=>{}));const X={};for(const ne in mn)Object.defineProperty(X,ne,{get:()=>a.value[ne],enumerable:!0});M.provide(vs,Te),M.provide(gl,fc(X)),M.provide(Li,a);const J=M.unmount;Ee.add(M),M.unmount=function(){Ee.delete(M),Ee.size<1&&(u=mn,B&&B(),B=null,a.value=mn,fe=!1,Q=!1),J()}}};function oe(M){return M.reduce((X,J)=>X.then(()=>F(J)),Promise.resolve())}return Te}const ab=[{path:"/",component:()=>Ne(()=>import("./MainLayout-BlbPIMKP.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])),children:[{path:"",component:()=>Ne(()=>import("./IndexPage-xIT21-b4.js"),__vite__mapDeps([13,14,15,3,4,5,11,8,16,17]))},{path:"about",component:()=>Ne(()=>import("./AboutUsPage-Bwj-ymKd.js"),__vite__mapDeps([18,14,15,3,4,5,11,8,16,19,20,21]))},{path:"services",component:()=>Ne(()=>import("./ServicesPage-C1Wj__Px.js"),__vite__mapDeps([22,14,15,3,4,5,11,8,16,23]))},{path:"doctors",component:()=>Ne(()=>import("./DoctorsPage-CbYjO5rH.js"),__vite__mapDeps([24,3,4,5,14,15,11,8,16,19,20,25]))},{path:"doctordetails",component:()=>Ne(()=>import("./DoctorDetailPage-BUBFnryG.js"),__vite__mapDeps([26,3,4,5,27,28,14,15,11,8,16,19,29]))},{path:"contact",component:()=>Ne(()=>import("./ContactUsPage-CGgRgy8m.js"),__vite__mapDeps([30,3,4,5,28,14,15,11,8,16,31]))},{path:"login",component:()=>Ne(()=>import("./LoginPage-ClfsMK2o.js"),__vite__mapDeps([32,28,14,33,10,11,34]))},{path:"signup",component:()=>Ne(()=>import("./SignupPage-BnglUC4l.js"),__vite__mapDeps([35,28,14,33,10,11,36]))},{path:"recoverpassword",component:()=>Ne(()=>import("./RecoverPasswordPage-Bh9nckCd.js"),__vite__mapDeps([37,28,14,33,10,11,38]))}]},{path:"/dev",component:()=>Ne(()=>import("./DevLayout-CXkxSOTr.js"),__vite__mapDeps([39,1,2,8,6,40,41,5])),children:[{path:"",component:()=>Ne(()=>import("./IndexPage-CWe5wEqb.js"),__vite__mapDeps([42,14]))},{path:"reset-password",component:()=>Ne(()=>import("./ResetPasswordPage-bCDSDRjo.js"),__vite__mapDeps([43,14,10,11,44]))},{path:"api/endpoints",component:()=>Ne(()=>import("./ApiEndpointsPage-C6oIckuV.js"),__vite__mapDeps([45,46,14,9,10,11,47]))},{path:"api/mail-debug",component:()=>Ne(()=>import("./MailDebugPage-DwRhtT-c.js"),__vite__mapDeps([48,7,6,4,5,14,33,10,11,49]))}]},{path:"/admin",component:()=>Ne(()=>import("./AdminLayout-e_bAwum9.js"),__vite__mapDeps([50,1,2,8,6,40,41,5])),children:[{path:"",component:()=>Ne(()=>import("./IndexPage-DE6ucgFI.js"),__vite__mapDeps([51,14,11,52]))},{path:"users",component:()=>Ne(()=>import("./UsersPage-Cq7pEaZT.js"),__vite__mapDeps([53,46,6,2,7,4,5,27,41,28,14,9,33,10,11,54]))}]},{path:"/:catchAll(.*)*",component:()=>Ne(()=>import("./ErrorNotFound-dqvwBGco.js"),[])}],Ws=e_(function(){return lb({scrollBehavior:()=>({left:0,top:0}),routes:ab,history:q_("/")})});async function ub(e,t){const n=e(Zv);n.use(Hg,t);const r=typeof Vs=="function"?await Vs({}):Vs;n.use(r);const o=Kn(typeof Ws=="function"?await Ws({store:r}):Ws);return r.use(({store:s})=>{s.router=o}),{app:n,store:r,router:o}}const Mi={xs:18,sm:24,md:32,lg:38,xl:46},io={size:String};function lo(e,t=Mi){return $(()=>e.size!==void 0?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null)}function Tt(e,t){return e!==void 0&&e()||t}function A0(e,t){if(e!==void 0){const n=e();if(n!=null)return n.slice()}return t}function Dn(e,t){return e!==void 0?t.concat(e()):t}function cb(e,t){return e===void 0?t:t!==void 0?t.concat(e()):e()}function R0(e,t,n,r,o,s){t.key=r+o;const i=V(e,t,n);return o===!0?yc(i,s()):i}const fu="0 0 24 24",Ks=e=>e,Gs=e=>`ionicons ${e}`,ad={"mdi-":e=>`mdi ${e}`,"icon-":Ks,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":Gs,"ion-ios":Gs,"ion-logo":Gs,"iconfont ":Ks,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`,"i-":Ks},ud={o_:"-outlined",r_:"-round",s_:"-sharp"},cd={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},fb=new RegExp("^("+Object.keys(ad).join("|")+")"),db=new RegExp("^("+Object.keys(ud).join("|")+")"),du=new RegExp("^("+Object.keys(cd).join("|")+")"),hb=/^[Mm]\s?[-+]?\.?\d/,mb=/^img:/,gb=/^svguse:/,pb=/^ion-/,vb=/^(fa-(classic|sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,fn=je({name:"QIcon",props:{...io,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=ke(),r=lo(e),o=$(()=>"q-icon"+(e.left===!0?" on-left":"")+(e.right===!0?" on-right":"")+(e.color!==void 0?` text-${e.color}`:"")),s=$(()=>{let i,l=e.name;if(l==="none"||!l)return{none:!0};if(n.iconMapFn!==null){const c=n.iconMapFn(l);if(c!==void 0)if(c.icon!==void 0){if(l=c.icon,l==="none"||!l)return{none:!0}}else return{cls:c.cls,content:c.content!==void 0?c.content:" "}}if(hb.test(l)===!0){const[c,f=fu]=l.split("|");return{svg:!0,viewBox:f,nodes:c.split("&&").map(d=>{const[g,y,C]=d.split("@@");return V("path",{style:y,d:g,transform:C})})}}if(mb.test(l)===!0)return{img:!0,src:l.substring(4)};if(gb.test(l)===!0){const[c,f=fu]=l.split("|");return{svguse:!0,src:c.substring(7),viewBox:f}}let a=" ";const u=l.match(fb);if(u!==null)i=ad[u[1]](l);else if(vb.test(l)===!0)i=l;else if(pb.test(l)===!0)i=`ionicons ion-${n.platform.is.ios===!0?"ios":"md"}${l.substring(3)}`;else if(du.test(l)===!0){i="notranslate material-symbols";const c=l.match(du);c!==null&&(l=l.substring(6),i+=cd[c[1]]),a=l}else{i="notranslate material-icons";const c=l.match(db);c!==null&&(l=l.substring(2),i+=ud[c[1]]),a=l}return{cls:i,content:a}});return()=>{const i={class:o.value,style:r.value,"aria-hidden":"true"};return s.value.none===!0?V(e.tag,i,Tt(t.default)):s.value.img===!0?V(e.tag,i,Dn(t.default,[V("img",{src:s.value.src})])):s.value.svg===!0?V(e.tag,i,Dn(t.default,[V("svg",{viewBox:s.value.viewBox||"0 0 24 24"},s.value.nodes)])):s.value.svguse===!0?V(e.tag,i,Dn(t.default,[V("svg",{viewBox:s.value.viewBox},[V("use",{"xlink:href":s.value.src})])])):(s.value.cls!==void 0&&(i.class+=" "+s.value.cls),V(e.tag,i,Dn(t.default,[s.value.content])))}}}),_b=je({name:"QAvatar",props:{...io,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:t}){const n=lo(e),r=$(()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(e.square===!0?" q-avatar--square":e.rounded===!0?" rounded-borders":"")),o=$(()=>e.fontSize?{fontSize:e.fontSize}:null);return()=>{const s=e.icon!==void 0?[V(fn,{name:e.icon})]:void 0;return V("div",{class:r.value,style:n.value},[V("div",{class:"q-avatar__content row flex-center overflow-hidden",style:o.value},cb(t.default,s))])}}}),bb={size:{type:[String,Number],default:"1em"},color:String};function yb(e){return{cSize:$(()=>e.size in Mi?`${Mi[e.size]}px`:e.size),classes:$(()=>"q-spinner"+(e.color?` text-${e.color}`:""))}}const gr=je({name:"QSpinner",props:{...bb,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=yb(e);return()=>V("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[V("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});function Di(e,t){const n=e.style;for(const r in t)n[r]=t[r]}function Eb(e){if(e==null)return;if(typeof e=="string")try{return document.querySelector(e)||void 0}catch{return}const t=Cn(e);if(t)return t.$el||t}function wb(e,t){if(e==null||e.contains(t)===!0)return!0;for(let n=e.nextElementSibling;n!==null;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}function Cb(e,t=250){let n=!1,r;return function(){return n===!1&&(n=!0,setTimeout(()=>{n=!1},t),r=e.apply(this,arguments)),r}}function hu(e,t,n,r){n.modifiers.stop===!0&&Ho(e);const o=n.modifiers.color;let s=n.modifiers.center;s=s===!0||r===!0;const i=document.createElement("span"),l=document.createElement("span"),a=Sg(e),{left:u,top:c,width:f,height:d}=t.getBoundingClientRect(),g=Math.sqrt(f*f+d*d),y=g/2,C=`${(f-g)/2}px`,S=s?C:`${a.left-u-y}px`,_=`${(d-g)/2}px`,h=s?_:`${a.top-c-y}px`;l.className="q-ripple__inner",Di(l,{height:`${g}px`,width:`${g}px`,transform:`translate3d(${S},${h},0) scale3d(.2,.2,1)`,opacity:0}),i.className=`q-ripple${o?" text-"+o:""}`,i.setAttribute("dir","ltr"),i.appendChild(l),t.appendChild(i);const E=()=>{i.remove(),clearTimeout(v)};n.abort.push(E);let v=setTimeout(()=>{l.classList.add("q-ripple__inner--enter"),l.style.transform=`translate3d(${C},${_},0) scale3d(1,1,1)`,l.style.opacity=.2,v=setTimeout(()=>{l.classList.remove("q-ripple__inner--enter"),l.classList.add("q-ripple__inner--leave"),l.style.opacity=0,v=setTimeout(()=>{i.remove(),n.abort.splice(n.abort.indexOf(E),1)},275)},250)},50)}function mu(e,{modifiers:t,value:n,arg:r}){const o=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:o.early===!0,stop:o.stop===!0,center:o.center===!0,color:o.color||r,keyCodes:[].concat(o.keyCodes||13)}}const Sb=Cg({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(n.ripple===!1)return;const r={cfg:n,enabled:t.value!==!1,modifiers:{},abort:[],start(o){r.enabled===!0&&o.qSkipRipple!==!0&&o.type===(r.modifiers.early===!0?"pointerdown":"click")&&hu(o,e,r,o.qKeyEvent===!0)},keystart:Cb(o=>{r.enabled===!0&&o.qSkipRipple!==!0&&Yr(o,r.modifiers.keyCodes)===!0&&o.type===`key${r.modifiers.early===!0?"down":"up"}`&&hu(o,e,r,!0)},300)};mu(r,t),e.__qripple=r,xg(r,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;n!==void 0&&(n.enabled=t.value!==!1,n.enabled===!0&&Object(t.value)===t.value&&mu(n,t))}},beforeUnmount(e){const t=e.__qripple;t!==void 0&&(t.abort.forEach(n=>{n()}),Tg(t,"main"),delete e._qripple)}}),fd={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},kb=Object.keys(fd),dd={align:{type:String,validator:e=>kb.includes(e)}};function hd(e){return $(()=>{const t=e.align===void 0?e.vertical===!0?"stretch":"left":e.align;return`${e.vertical===!0?"items":"justify"}-${fd[t]}`})}function Ro(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function md(e,t){typeof t.type=="symbol"?Array.isArray(t.children)===!0&&t.children.forEach(n=>{md(e,n)}):e.add(t)}function O0(e){const t=new Set;return e.forEach(n=>{md(t,n)}),Array.from(t)}function gd(e){return e.appContext.config.globalProperties.$router!==void 0}function pd(e){return e.isUnmounted===!0||e.isDeactivated===!0}function gu(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function pu(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function xb(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(Array.isArray(o)===!1||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function vu(e,t){return Array.isArray(t)===!0?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Tb(e,t){return Array.isArray(e)===!0?vu(e,t):Array.isArray(t)===!0?vu(t,e):e===t}function Ab(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(Tb(e[n],t[n])===!1)return!1;return!0}const vd={to:[String,Object],replace:Boolean,href:String,target:String,disable:Boolean},L0={...vd,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"}};function Rb({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=ke(),{props:r,proxy:o,emit:s}=n,i=gd(n),l=$(()=>r.disable!==!0&&r.href!==void 0),a=$(t===!0?()=>i===!0&&r.disable!==!0&&l.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!=="":()=>i===!0&&l.value!==!0&&r.to!==void 0&&r.to!==null&&r.to!==""),u=$(()=>a.value===!0?h(r.to):null),c=$(()=>u.value!==null),f=$(()=>l.value===!0||c.value===!0),d=$(()=>r.type==="a"||f.value===!0?"a":r.tag||e||"div"),g=$(()=>l.value===!0?{href:r.href,target:r.target}:c.value===!0?{href:u.value.href,target:r.target}:{}),y=$(()=>{if(c.value===!1)return-1;const{matched:A}=u.value,{length:P}=A,R=A[P-1];if(R===void 0)return-1;const H=o.$route.matched;if(H.length===0)return-1;const F=H.findIndex(pu.bind(null,R));if(F!==-1)return F;const I=gu(A[P-2]);return P>1&&gu(R)===I&&H[H.length-1].path!==I?H.findIndex(pu.bind(null,A[P-2])):F}),C=$(()=>c.value===!0&&y.value!==-1&&xb(o.$route.params,u.value.params)),S=$(()=>C.value===!0&&y.value===o.$route.matched.length-1&&Ab(o.$route.params,u.value.params)),_=$(()=>c.value===!0?S.value===!0?` ${r.exactActiveClass} ${r.activeClass}`:r.exact===!0?"":C.value===!0?` ${r.activeClass}`:"":"");function h(A){try{return o.$router.resolve(A)}catch{}return null}function E(A,{returnRouterError:P,to:R=r.to,replace:H=r.replace}={}){if(r.disable===!0)return A.preventDefault(),Promise.resolve(!1);if(A.metaKey||A.altKey||A.ctrlKey||A.shiftKey||A.button!==void 0&&A.button!==0||r.target==="_blank")return Promise.resolve(!1);A.preventDefault();const F=o.$router[H===!0?"replace":"push"](R);return P===!0?F:F.then(()=>{}).catch(()=>{})}function v(A){if(c.value===!0){const P=R=>E(A,R);s("click",A,P),A.defaultPrevented!==!0&&P()}else s("click",A)}return{hasRouterLink:c,hasHrefLink:l,hasLink:f,linkTag:d,resolvedLink:u,linkIsActive:C,linkIsExactActive:S,linkClass:_,linkAttrs:g,getLink:h,navigateToRouterLink:E,navigateOnClick:v}}const _u={none:0,xs:4,sm:8,md:16,lg:24,xl:32},Ob={xs:8,sm:10,md:14,lg:20,xl:24},Lb=["button","submit","reset"],Pb=/[^\s]\/[^\s]/,Ib=["flat","outline","push","unelevated"];function Nb(e,t){return e.flat===!0?"flat":e.outline===!0?"outline":e.push===!0?"push":e.unelevated===!0?"unelevated":t}const Mb={...io,...vd,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...Ib.reduce((e,t)=>(e[t]=Boolean)&&e,{}),square:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...dd.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},Db={...Mb,round:Boolean};function $b(e){const t=lo(e,Ob),n=hd(e),{hasRouterLink:r,hasLink:o,linkTag:s,linkAttrs:i,navigateOnClick:l}=Rb({fallbackTag:"button"}),a=$(()=>{const S=e.fab===!1&&e.fabMini===!1?t.value:{};return e.padding!==void 0?Object.assign({},S,{padding:e.padding.split(/\s+/).map(_=>_ in _u?_u[_]+"px":_).join(" "),minWidth:"0",minHeight:"0"}):S}),u=$(()=>e.rounded===!0||e.fab===!0||e.fabMini===!0),c=$(()=>e.disable!==!0&&e.loading!==!0),f=$(()=>c.value===!0?e.tabindex||0:-1),d=$(()=>Nb(e,"standard")),g=$(()=>{const S={tabindex:f.value};return o.value===!0?Object.assign(S,i.value):Lb.includes(e.type)===!0&&(S.type=e.type),s.value==="a"?(e.disable===!0?S["aria-disabled"]="true":S.href===void 0&&(S.role="button"),r.value!==!0&&Pb.test(e.type)===!0&&(S.type=e.type)):e.disable===!0&&(S.disabled="",S["aria-disabled"]="true"),e.loading===!0&&e.percentage!==void 0&&Object.assign(S,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),S}),y=$(()=>{let S;e.color!==void 0?e.flat===!0||e.outline===!0?S=`text-${e.textColor||e.color}`:S=`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(S=`text-${e.textColor}`);const _=e.round===!0?"round":`rectangle${u.value===!0?" q-btn--rounded":e.square===!0?" q-btn--square":""}`;return`q-btn--${d.value} q-btn--${_}`+(S!==void 0?" "+S:"")+(c.value===!0?" q-btn--actionable q-focusable q-hoverable":e.disable===!0?" disabled":"")+(e.fab===!0?" q-btn--fab":e.fabMini===!0?" q-btn--fab-mini":"")+(e.noCaps===!0?" q-btn--no-uppercase":"")+(e.dense===!0?" q-btn--dense":"")+(e.stretch===!0?" no-border-radius self-stretch":"")+(e.glossy===!0?" glossy":"")+(e.square?" q-btn--square":"")}),C=$(()=>n.value+(e.stack===!0?" column":" row")+(e.noWrap===!0?" no-wrap text-no-wrap":"")+(e.loading===!0?" q-btn__content--hidden":""));return{classes:y,style:a,innerClasses:C,attributes:g,hasLink:o,linkTag:s,navigateOnClick:l,isActionable:c}}const{passiveCapture:vt}=nt;let er=null,tr=null,nr=null;const $i=je({name:"QBtn",props:{...Db,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:r}=ke(),{classes:o,style:s,innerClasses:i,attributes:l,hasLink:a,linkTag:u,navigateOnClick:c,isActionable:f}=$b(e),d=me(null),g=me(null);let y=null,C,S=null;const _=$(()=>e.label!==void 0&&e.label!==null&&e.label!==""),h=$(()=>e.disable===!0||e.ripple===!1?!1:{keyCodes:a.value===!0?[13,32]:[13],...e.ripple===!0?{}:e.ripple}),E=$(()=>({center:e.round})),v=$(()=>{const q=Math.max(0,Math.min(100,e.percentage));return q>0?{transition:"transform 0.6s",transform:`translateX(${q-100}%)`}:{}}),A=$(()=>{if(e.loading===!0)return{onMousedown:B,onTouchstart:B,onClick:B,onKeydown:B,onKeyup:B};if(f.value===!0){const q={onClick:R,onKeydown:H,onMousedown:I};if(r.$q.platform.has.touch===!0){const Y=e.onTouchstart!==void 0?"":"Passive";q[`onTouchstart${Y}`]=F}return q}return{onClick:bt}}),P=$(()=>({ref:d,class:"q-btn q-btn-item non-selectable no-outline "+o.value,style:s.value,...l.value,...A.value}));function R(q){if(d.value!==null){if(q!==void 0){if(q.defaultPrevented===!0)return;const Y=document.activeElement;if(e.type==="submit"&&Y!==document.body&&d.value.contains(Y)===!1&&Y.contains(d.value)===!1){q.qAvoidFocus!==!0&&d.value.focus();const ee=()=>{document.removeEventListener("keydown",bt,!0),document.removeEventListener("keyup",ee,vt),d.value?.removeEventListener("blur",ee,vt)};document.addEventListener("keydown",bt,!0),document.addEventListener("keyup",ee,vt),d.value.addEventListener("blur",ee,vt)}}c(q)}}function H(q){d.value!==null&&(n("keydown",q),Yr(q,[13,32])===!0&&tr!==d.value&&(tr!==null&&x(),q.defaultPrevented!==!0&&(q.qAvoidFocus!==!0&&d.value.focus(),tr=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("keyup",N,!0),d.value.addEventListener("blur",N,vt)),bt(q)))}function F(q){d.value!==null&&(n("touchstart",q),q.defaultPrevented!==!0&&(er!==d.value&&(er!==null&&x(),er=d.value,y=q.target,y.addEventListener("touchcancel",N,vt),y.addEventListener("touchend",N,vt)),C=!0,S!==null&&clearTimeout(S),S=setTimeout(()=>{S=null,C=!1},200)))}function I(q){d.value!==null&&(q.qSkipRipple=C===!0,n("mousedown",q),q.defaultPrevented!==!0&&nr!==d.value&&(nr!==null&&x(),nr=d.value,d.value.classList.add("q-btn--active"),document.addEventListener("mouseup",N,vt)))}function N(q){if(d.value!==null&&!(q?.type==="blur"&&document.activeElement===d.value)){if(q?.type==="keyup"){if(tr===d.value&&Yr(q,[13,32])===!0){const Y=new MouseEvent("click",q);Y.qKeyEvent=!0,q.defaultPrevented===!0&&En(Y),q.cancelBubble===!0&&Ho(Y),d.value.dispatchEvent(Y),bt(q),q.qKeyEvent=!0}n("keyup",q)}x()}}function x(q){const Y=g.value;q!==!0&&(er===d.value||nr===d.value)&&Y!==null&&Y!==document.activeElement&&(Y.setAttribute("tabindex",-1),Y.focus()),er===d.value&&(y!==null&&(y.removeEventListener("touchcancel",N,vt),y.removeEventListener("touchend",N,vt)),er=y=null),nr===d.value&&(document.removeEventListener("mouseup",N,vt),nr=null),tr===d.value&&(document.removeEventListener("keyup",N,!0),d.value?.removeEventListener("blur",N,vt),tr=null),d.value?.classList.remove("q-btn--active")}function B(q){bt(q),q.qSkipRipple=!0}return Et(()=>{x(!0)}),Object.assign(r,{click:q=>{f.value===!0&&R(q)}}),()=>{let q=[];e.icon!==void 0&&q.push(V(fn,{name:e.icon,left:e.stack!==!0&&_.value===!0,role:"img"})),_.value===!0&&q.push(V("span",{class:"block"},[e.label])),q=Dn(t.default,q),e.iconRight!==void 0&&e.round===!1&&q.push(V(fn,{name:e.iconRight,right:e.stack!==!0&&_.value===!0,role:"img"}));const Y=[V("span",{class:"q-focus-helper",ref:g})];return e.loading===!0&&e.percentage!==void 0&&Y.push(V("span",{class:"q-btn__progress absolute-full overflow-hidden"+(e.darkPercentage===!0?" q-btn__progress--dark":"")},[V("span",{class:"q-btn__progress-indicator fit block",style:v.value})])),Y.push(V("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+i.value},q)),e.loading!==null&&Y.push(V(zr,{name:"q-transition--fade"},()=>e.loading===!0?[V("span",{key:"loading",class:"absolute-full flex flex-center"},t.loading!==void 0?t.loading():[V(gr)])]:null)),yc(V(u.value,P.value,Y),[[Sb,h.value,void 0,E.value]])}}});let Fb=1,qb=document.body;function bs(e,t){const n=document.createElement("div");if(n.id=t!==void 0?`q-portal--${t}--${Fb++}`:e,Ko.globalNodes!==void 0){const r=Ko.globalNodes.class;r!==void 0&&(n.className=r)}return qb.appendChild(n),n}function vl(e){e.remove()}let Vb=0;const Oo={},Lo={},St={},_d={},Bb=/^\s*$/,bd=[],jb=[void 0,null,!0,!1,""],_l=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],Ub=["top-left","top-right","bottom-left","bottom-right"],Rr={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function yd(e,t,n){if(!e)return Sr("parameter required");let r;const o={textColor:"white"};if(e.ignoreDefaults!==!0&&Object.assign(o,Oo),ct(e)===!1&&(o.type&&Object.assign(o,Rr[o.type]),e={message:e}),Object.assign(o,Rr[e.type||o.type],e),typeof o.icon=="function"&&(o.icon=o.icon(t)),o.spinner?(o.spinner===!0&&(o.spinner=gr),o.spinner=Kn(o.spinner)):o.spinner=!1,o.meta={hasMedia:!!(o.spinner!==!1||o.icon||o.avatar),hasText:bu(o.message)||bu(o.caption)},o.position){if(_l.includes(o.position)===!1)return Sr("wrong position",e)}else o.position="bottom";if(jb.includes(o.timeout)===!0)o.timeout=5e3;else{const a=Number(o.timeout);if(isNaN(a)||a<0)return Sr("wrong timeout",e);o.timeout=Number.isFinite(a)?a:0}o.timeout===0?o.progress=!1:o.progress===!0&&(o.meta.progressClass="q-notification__progress"+(o.progressClass?` ${o.progressClass}`:""),o.meta.progressStyle={animationDuration:`${o.timeout+1e3}ms`});const s=(Array.isArray(e.actions)===!0?e.actions:[]).concat(e.ignoreDefaults!==!0&&Array.isArray(Oo.actions)===!0?Oo.actions:[]).concat(Array.isArray(Rr[e.type]?.actions)===!0?Rr[e.type].actions:[]),{closeBtn:i}=o;if(i&&s.push({label:typeof i=="string"?i:t.lang.label.close}),o.actions=s.map(({handler:a,noDismiss:u,...c})=>({flat:!0,...c,onClick:typeof a=="function"?()=>{a(),u!==!0&&l()}:()=>{l()}})),o.multiLine===void 0&&(o.multiLine=o.actions.length>1),Object.assign(o.meta,{class:`q-notification row items-stretch q-notification--${o.multiLine===!0?"multi-line":"standard"}`+(o.color!==void 0?` bg-${o.color}`:"")+(o.textColor!==void 0?` text-${o.textColor}`:"")+(o.classes!==void 0?` ${o.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(o.multiLine===!0?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(o.multiLine===!0?"":" col"),leftClass:o.meta.hasText===!0?"additional":"single",attrs:{role:"alert",...o.attrs}}),o.group===!1?(o.group=void 0,o.meta.group=void 0):((o.group===void 0||o.group===!0)&&(o.group=[o.message,o.caption,o.multiline].concat(o.actions.map(a=>`${a.label}*${a.icon}`)).join("|")),o.meta.group=o.group+"|"+o.position),o.actions.length===0?o.actions=void 0:o.meta.actionsClass="q-notification__actions row items-center "+(o.multiLine===!0?"justify-end":"col-auto")+(o.meta.hasMedia===!0?" q-notification__actions--with-media":""),n!==void 0){n.notif.meta.timer&&(clearTimeout(n.notif.meta.timer),n.notif.meta.timer=void 0),o.meta.uid=n.notif.meta.uid;const a=St[o.position].value.indexOf(n.notif);St[o.position].value[a]=o}else{const a=Lo[o.meta.group];if(a===void 0){if(o.meta.uid=Vb++,o.meta.badge=1,["left","right","center"].indexOf(o.position)!==-1)St[o.position].value.splice(Math.floor(St[o.position].value.length/2),0,o);else{const u=o.position.indexOf("top")!==-1?"unshift":"push";St[o.position].value[u](o)}o.group!==void 0&&(Lo[o.meta.group]=o)}else{if(a.meta.timer&&(clearTimeout(a.meta.timer),a.meta.timer=void 0),o.badgePosition!==void 0){if(Ub.includes(o.badgePosition)===!1)return Sr("wrong badgePosition",e)}else o.badgePosition=`top-${o.position.indexOf("left")!==-1?"right":"left"}`;o.meta.uid=a.meta.uid,o.meta.badge=a.meta.badge+1,o.meta.badgeClass=`q-notification__badge q-notification__badge--${o.badgePosition}`+(o.badgeColor!==void 0?` bg-${o.badgeColor}`:"")+(o.badgeTextColor!==void 0?` text-${o.badgeTextColor}`:"")+(o.badgeClass?` ${o.badgeClass}`:"");const u=St[o.position].value.indexOf(a);St[o.position].value[u]=Lo[o.meta.group]=o}}const l=()=>{Hb(o),r=void 0};if(o.timeout>0&&(o.meta.timer=setTimeout(()=>{o.meta.timer=void 0,l()},o.timeout+1e3)),o.group!==void 0)return a=>{a!==void 0?Sr("trying to update a grouped one which is forbidden",e):l()};if(r={dismiss:l,config:e,notif:o},n!==void 0){Object.assign(n,r);return}return a=>{if(r!==void 0)if(a===void 0)r.dismiss();else{const u=Object.assign({},r.config,a,{group:!1,position:o.position});yd(u,t,r)}}}function Hb(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const t=St[e.position].value.indexOf(e);if(t!==-1){e.group!==void 0&&delete Lo[e.meta.group];const n=bd[""+e.meta.uid];if(n){const{width:r,height:o}=getComputedStyle(n);n.style.left=`${n.offsetLeft}px`,n.style.width=r,n.style.height=o}St[e.position].value.splice(t,1),typeof e.onDismiss=="function"&&e.onDismiss()}}function bu(e){return e!=null&&Bb.test(e)!==!0}function Sr(e,t){return console.error(`Notify: ${e}`,t),!1}function Wb(){return je({name:"QNotifications",devtools:{hide:!0},setup(){return()=>V("div",{class:"q-notifications"},_l.map(e=>V(ag,{key:e,class:_d[e],tag:"div",name:`q-notification--${e}`},()=>St[e].value.map(t=>{const n=t.meta,r=[];if(n.hasMedia===!0&&(t.spinner!==!1?r.push(V(t.spinner,{class:"q-notification__spinner q-notification__spinner--"+n.leftClass,color:t.spinnerColor,size:t.spinnerSize})):t.icon?r.push(V(fn,{class:"q-notification__icon q-notification__icon--"+n.leftClass,name:t.icon,color:t.iconColor,size:t.iconSize,role:"img"})):t.avatar&&r.push(V(_b,{class:"q-notification__avatar q-notification__avatar--"+n.leftClass},()=>V("img",{src:t.avatar,"aria-hidden":"true"})))),n.hasText===!0){let s;const i={class:"q-notification__message col"};if(t.html===!0)i.innerHTML=t.caption?`
${t.message}
${t.caption}
`:t.message;else{const l=[t.message];s=t.caption?[V("div",l),V("div",{class:"q-notification__caption"},[t.caption])]:l}r.push(V("div",i,s))}const o=[V("div",{class:n.contentClass},r)];return t.progress===!0&&o.push(V("div",{key:`${n.uid}|p|${n.badge}`,class:n.progressClass,style:n.progressStyle})),t.actions!==void 0&&o.push(V("div",{class:n.actionsClass},t.actions.map(s=>V($i,s)))),n.badge>1&&o.push(V("div",{key:`${n.uid}|${n.badge}`,class:t.meta.badgeClass,style:t.badgeStyle},[n.badge])),V("div",{ref:s=>{bd[""+n.uid]=s},key:n.uid,class:n.class,...n.attrs},[V("div",{class:n.wrapperClass},o)])}))))}})}const Kb={setDefaults(e){ct(e)===!0&&Object.assign(Oo,e)},registerType(e,t){ct(t)===!0&&(Rr[e]=t)},install({$q:e,parentApp:t}){if(e.notify=this.create=n=>yd(n,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,e.config.notify!==void 0&&this.setDefaults(e.config.notify),this.__installed!==!0){_l.forEach(r=>{St[r]=me([]);const o=["left","center","right"].includes(r)===!0?"center":r.indexOf("top")!==-1?"top":"bottom",s=r.indexOf("left")!==-1?"start":r.indexOf("right")!==-1?"end":"center",i=["left","right"].includes(r)?`items-${r==="left"?"start":"end"} justify-center`:r==="center"?"flex-center":`items-${s}`;_d[r]=`q-notifications__list q-notifications__list--${o} fixed column no-wrap ${i}`});const n=bs("q-notify");sl(Wb(),t).mount(n)}}};function Gb(e,t,n){let r;function o(){r!==void 0&&(_i.remove(r),r=void 0)}return Et(()=>{e.value===!0&&o()}),{removeFromHistory:o,addToHistory(){r={condition:()=>n.value===!0,handler:t},_i.add(r)}}}function zb(){let e=null;const t=ke();function n(){e!==null&&(clearTimeout(e),e=null)}return as(n),Et(n),{removeTimeout:n,registerTimeout(r,o){n(),pd(t)===!1&&(e=setTimeout(()=>{e=null,r()},o))}}}function Qb(){let e;const t=ke();function n(){e=void 0}return as(n),Et(n),{removeTick:n,registerTick(r){e=r,rt(()=>{e===r&&(pd(t)===!1&&e(),e=void 0)})}}}const Yb={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},Xb=["beforeShow","show","beforeHide","hide"];function Jb({showing:e,canShow:t,hideOnRouteChange:n,handleShow:r,handleHide:o,processOnMount:s}){const i=ke(),{props:l,emit:a,proxy:u}=i;let c;function f(h){e.value===!0?y(h):d(h)}function d(h){if(l.disable===!0||h?.qAnchorHandled===!0||t!==void 0&&t(h)!==!0)return;const E=l["onUpdate:modelValue"]!==void 0;E===!0&&(a("update:modelValue",!0),c=h,rt(()=>{c===h&&(c=void 0)})),(l.modelValue===null||E===!1)&&g(h)}function g(h){e.value!==!0&&(e.value=!0,a("beforeShow",h),r!==void 0?r(h):a("show",h))}function y(h){if(l.disable===!0)return;const E=l["onUpdate:modelValue"]!==void 0;E===!0&&(a("update:modelValue",!1),c=h,rt(()=>{c===h&&(c=void 0)})),(l.modelValue===null||E===!1)&&C(h)}function C(h){e.value!==!1&&(e.value=!1,a("beforeHide",h),o!==void 0?o(h):a("hide",h))}function S(h){l.disable===!0&&h===!0?l["onUpdate:modelValue"]!==void 0&&a("update:modelValue",!1):h===!0!==e.value&&(h===!0?g:C)(c)}ge(()=>l.modelValue,S),n!==void 0&&gd(i)===!0&&ge(()=>u.$route.fullPath,()=>{n.value===!0&&e.value===!0&&y()}),s===!0&&Gt(()=>{S(l.modelValue)});const _={show:d,hide:y,toggle:f};return Object.assign(u,_),_}const Zb={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function ey(e,t=()=>{},n=()=>{}){return{transitionProps:$(()=>{const r=`q-transition--${e.transitionShow||t()}`,o=`q-transition--${e.transitionHide||n()}`;return{appear:!0,enterFromClass:`${r}-enter-from`,enterActiveClass:`${r}-enter-active`,enterToClass:`${r}-enter-to`,leaveFromClass:`${o}-leave-from`,leaveActiveClass:`${o}-leave-active`,leaveToClass:`${o}-leave-to`}}),transitionStyle:$(()=>`--q-transition-duration: ${e.transitionDuration}ms`)}}let $n=[],to=[];function Ed(e){to=to.filter(t=>t!==e)}function ty(e){Ed(e),to.push(e)}function yu(e){Ed(e),to.length===0&&$n.length!==0&&($n[$n.length-1](),$n=[])}function bl(e){to.length===0?e():$n.push(e)}function ny(e){$n=$n.filter(t=>t!==e)}const Po=[];function P0(e){return Po.find(t=>t.contentEl!==null&&t.contentEl.contains(e))}function ry(e,t){do{if(e.$options.name==="QMenu"){if(e.hide(t),e.$props.separateClosePopup===!0)return Ro(e)}else if(e.__qPortal===!0){const n=Ro(e);return n?.$options.name==="QPopupProxy"?(e.hide(t),n):e}e=Ro(e)}while(e!=null)}function I0(e,t,n){for(;n!==0&&e!==void 0&&e!==null;){if(e.__qPortal===!0){if(n--,e.$options.name==="QMenu"){e=ry(e,t);continue}e.hide(t)}e=Ro(e)}}const oy=je({name:"QPortal",setup(e,{slots:t}){return()=>t.default()}});function sy(e){for(e=e.parent;e!=null;){if(e.type.name==="QGlobalDialog")return!0;if(e.type.name==="QDialog"||e.type.name==="QMenu")return!1;e=e.parent}return!1}function iy(e,t,n,r){const o=me(!1),s=me(!1);let i=null;const l={},a=r==="dialog"&&sy(e);function u(f){if(f===!0){yu(l),s.value=!0;return}s.value=!1,o.value===!1&&(a===!1&&i===null&&(i=bs(!1,r)),o.value=!0,Po.push(e.proxy),ty(l))}function c(f){if(s.value=!1,f!==!0)return;yu(l),o.value=!1;const d=Po.indexOf(e.proxy);d!==-1&&Po.splice(d,1),i!==null&&(vl(i),i=null)}return cs(()=>{c(!0)}),e.proxy.__qPortal=!0,zn(e.proxy,"contentEl",()=>t.value),{showPortal:u,hidePortal:c,portalIsActive:o,portalIsAccessible:s,renderPortal:()=>a===!0?n():o.value===!0?[V($h,{to:i},V(oy,n))]:void 0}}const N0=[Element,String],ly=[null,document,document.body,document.scrollingElement,document.documentElement];function M0(e,t){let n=Eb(t);if(n===void 0){if(e==null)return window;n=e.closest(".scroll,.scroll-y,.overflow-auto")}return ly.includes(n)?window:n}function ay(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function uy(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}let _o;function D0(){if(_o!==void 0)return _o;const e=document.createElement("p"),t=document.createElement("div");Di(e,{width:"100%",height:"200px"}),Di(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const n=e.offsetWidth;t.style.overflow="scroll";let r=e.offsetWidth;return n===r&&(r=t.clientWidth),t.remove(),_o=n-r,_o}function cy(e,t=!0){return!e||e.nodeType!==Node.ELEMENT_NODE?!1:t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"]))}let kr=0,zs,Qs,Or,Ys=!1,Eu,wu,Cu,Pn=null;function fy(e){dy(e)&&bt(e)}function dy(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=kg(e),n=e.shiftKey&&!e.deltaX,r=!n&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),o=n||r?e.deltaY:e.deltaX;for(let s=0;s0&&i.scrollTop+i.clientHeight===i.scrollHeight:o<0&&i.scrollLeft===0?!0:o>0&&i.scrollLeft+i.clientWidth===i.scrollWidth}return!0}function Su(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function bo(e){Ys!==!0&&(Ys=!0,requestAnimationFrame(()=>{Ys=!1;const{height:t}=e.target,{clientHeight:n,scrollTop:r}=document.scrollingElement;(Or===void 0||t!==window.innerHeight)&&(Or=n-t,document.scrollingElement.scrollTop=r),r>Or&&(document.scrollingElement.scrollTop-=Math.ceil((r-Or)/8))}))}function ku(e){const t=document.body,n=window.visualViewport!==void 0;if(e==="add"){const{overflowY:r,overflowX:o}=window.getComputedStyle(t);zs=uy(window),Qs=ay(window),Eu=t.style.left,wu=t.style.top,Cu=window.location.href,t.style.left=`-${zs}px`,t.style.top=`-${Qs}px`,o!=="hidden"&&(o==="scroll"||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),r!=="hidden"&&(r==="scroll"||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,Fe.is.ios===!0&&(n===!0?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",bo,nt.passiveCapture),window.visualViewport.addEventListener("scroll",bo,nt.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",Su,nt.passiveCapture))}Fe.is.desktop===!0&&Fe.is.mac===!0&&window[`${e}EventListener`]("wheel",fy,nt.notPassive),e==="remove"&&(Fe.is.ios===!0&&(n===!0?(window.visualViewport.removeEventListener("resize",bo,nt.passiveCapture),window.visualViewport.removeEventListener("scroll",bo,nt.passiveCapture)):window.removeEventListener("scroll",Su,nt.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=Eu,t.style.top=wu,window.location.href===Cu&&window.scrollTo(zs,Qs),Or=void 0)}function Fi(e){let t="add";if(e===!0){if(kr++,Pn!==null){clearTimeout(Pn),Pn=null;return}if(kr>1)return}else{if(kr===0||(kr--,kr>0))return;if(t="remove",Fe.is.ios===!0&&Fe.is.nativeMobile===!0){Pn!==null&&clearTimeout(Pn),Pn=setTimeout(()=>{ku(t),Pn=null},100);return}}ku(t)}function hy(){let e;return{preventBodyScroll(t){t!==e&&(e!==void 0||t===!0)&&(e=t,Fi(t))}}}const jn=[];let pr;function my(e){pr=e.keyCode===27}function gy(){pr===!0&&(pr=!1)}function py(e){pr===!0&&(pr=!1,Yr(e,27)===!0&&jn[jn.length-1](e))}function wd(e){window[e]("keydown",my),window[e]("blur",gy),window[e]("keyup",py),pr=!1}function vy(e){Fe.is.desktop===!0&&(jn.push(e),jn.length===1&&wd("addEventListener"))}function xu(e){const t=jn.indexOf(e);t!==-1&&(jn.splice(t,1),jn.length===0&&wd("removeEventListener"))}const Un=[];function Cd(e){Un[Un.length-1](e)}function _y(e){Fe.is.desktop===!0&&(Un.push(e),Un.length===1&&document.body.addEventListener("focusin",Cd))}function Tu(e){const t=Un.indexOf(e);t!==-1&&(Un.splice(t,1),Un.length===0&&document.body.removeEventListener("focusin",Cd))}let yo=0;const by={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},Au={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},yy=je({name:"QDialog",inheritAttrs:!1,props:{...Yb,...Zb,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,backdropFilter:String,position:{type:String,default:"standard",validator:e=>["standard","top","bottom","left","right"].includes(e)}},emits:[...Xb,"shake","click","escapeKey"],setup(e,{slots:t,emit:n,attrs:r}){const o=ke(),s=me(null),i=me(!1),l=me(!1);let a=null,u=null,c,f;const d=$(()=>e.persistent!==!0&&e.noRouteDismiss!==!0&&e.seamless!==!0),{preventBodyScroll:g}=hy(),{registerTimeout:y}=zb(),{registerTick:C,removeTick:S}=Qb(),{transitionProps:_,transitionStyle:h}=ey(e,()=>Au[e.position][0],()=>Au[e.position][1]),E=$(()=>h.value+(e.backdropFilter!==void 0?`;backdrop-filter:${e.backdropFilter};-webkit-backdrop-filter:${e.backdropFilter}`:"")),{showPortal:v,hidePortal:A,portalIsAccessible:P,renderPortal:R}=iy(o,s,Te,"dialog"),{hide:H}=Jb({showing:i,hideOnRouteChange:d,handleShow:Y,handleHide:ee,processOnMount:!0}),{addToHistory:F,removeFromHistory:I}=Gb(i,H,d),N=$(()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${e.maximized===!0?"maximized":"minimized"} q-dialog__inner--${e.position} ${by[e.position]}`+(l.value===!0?" q-dialog__inner--animating":"")+(e.fullWidth===!0?" q-dialog__inner--fullwidth":"")+(e.fullHeight===!0?" q-dialog__inner--fullheight":"")+(e.square===!0?" q-dialog__inner--square":"")),x=$(()=>i.value===!0&&e.seamless!==!0),B=$(()=>e.autoClose===!0?{onClick:z}:{}),q=$(()=>[`q-dialog fullscreen no-pointer-events q-dialog--${x.value===!0?"modal":"seamless"}`,r.class]);ge(()=>e.maximized,oe=>{i.value===!0&&le(oe)}),ge(x,oe=>{g(oe),oe===!0?(_y(Ee),vy(re)):(Tu(Ee),xu(re))});function Y(oe){F(),u=e.noRefocus===!1&&document.activeElement!==null?document.activeElement:null,le(e.maximized),v(),l.value=!0,e.noFocus!==!0?(document.activeElement?.blur(),C(Q)):S(),y(()=>{if(o.proxy.$q.platform.is.ios===!0){if(e.seamless!==!0&&document.activeElement){const{top:M,bottom:X}=document.activeElement.getBoundingClientRect(),{innerHeight:J}=window,ne=window.visualViewport!==void 0?window.visualViewport.height:J;M>0&&X>ne/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-ne,X>=J?1/0:Math.ceil(document.scrollingElement.scrollTop+X-ne/2))),document.activeElement.scrollIntoView()}f=!0,s.value.click(),f=!1}v(!0),l.value=!1,n("show",oe)},e.transitionDuration)}function ee(oe){S(),I(),ye(!0),l.value=!0,A(),u!==null&&(((oe?.type.indexOf("key")===0?u.closest('[tabindex]:not([tabindex^="-"])'):void 0)||u).focus(),u=null),y(()=>{A(!0),l.value=!1,n("hide",oe)},e.transitionDuration)}function Q(oe){bl(()=>{let M=s.value;if(M!==null){if(oe!==void 0){const X=M.querySelector(oe);if(X!==null){X.focus({preventScroll:!0});return}}M.contains(document.activeElement)!==!0&&(M=M.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||M.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||M.querySelector("[autofocus], [data-autofocus]")||M,M.focus({preventScroll:!0}))}})}function j(oe){oe&&typeof oe.focus=="function"?oe.focus({preventScroll:!0}):Q(),n("shake");const M=s.value;M!==null&&(M.classList.remove("q-animate--scale"),M.classList.add("q-animate--scale"),a!==null&&clearTimeout(a),a=setTimeout(()=>{a=null,s.value!==null&&(M.classList.remove("q-animate--scale"),Q())},170))}function re(){e.seamless!==!0&&(e.persistent===!0||e.noEscDismiss===!0?e.maximized!==!0&&e.noShake!==!0&&j():(n("escapeKey"),H()))}function ye(oe){a!==null&&(clearTimeout(a),a=null),(oe===!0||i.value===!0)&&(le(!1),e.seamless!==!0&&(g(!1),Tu(Ee),xu(re))),oe!==!0&&(u=null)}function le(oe){oe===!0?c!==!0&&(yo<1&&document.body.classList.add("q-body--dialog"),yo++,c=!0):c===!0&&(yo<2&&document.body.classList.remove("q-body--dialog"),yo--,c=!1)}function z(oe){f!==!0&&(H(oe),n("click",oe))}function fe(oe){e.persistent!==!0&&e.noBackdropDismiss!==!0?H(oe):e.noShake!==!0&&j()}function Ee(oe){e.allowFocusOutside!==!0&&P.value===!0&&wb(s.value,oe.target)!==!0&&Q('[tabindex]:not([tabindex="-1"])')}Object.assign(o.proxy,{focus:Q,shake:j,__updateRefocusTarget(oe){u=oe||null}}),Et(ye);function Te(){return V("div",{role:"dialog","aria-modal":x.value===!0?"true":"false",...r,class:q.value},[V(zr,{name:"q-transition--fade",appear:!0},()=>x.value===!0?V("div",{class:"q-dialog__backdrop fixed-full",style:E.value,"aria-hidden":"true",tabindex:-1,onClick:fe}):null),V(zr,_.value,()=>i.value===!0?V("div",{ref:s,class:N.value,style:h.value,tabindex:-1,...B.value},Tt(t.default)):null)])}return R}}),Yn={dark:{type:Boolean,default:null}};function Xn(e,t){return $(()=>e.dark===null?t.dark.isActive:e.dark)}const Ey=je({name:"QCard",props:{...Yn,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=ke(),r=Xn(e,n),o=$(()=>"q-card"+(r.value===!0?" q-card--dark q-dark":"")+(e.bordered===!0?" q-card--bordered":"")+(e.square===!0?" q-card--square no-border-radius":"")+(e.flat===!0?" q-card--flat no-shadow":""));return()=>V(e.tag,{class:o.value},Tt(t.default))}}),xr=je({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:t}){const n=$(()=>`q-card__section q-card__section--${e.horizontal===!0?"horiz row no-wrap":"vert"}`);return()=>V(e.tag,{class:n.value},Tt(t.default))}}),wy=je({name:"QCardActions",props:{...dd,vertical:Boolean},setup(e,{slots:t}){const n=hd(e),r=$(()=>`q-card__actions ${n.value} q-card__actions--${e.vertical===!0?"vert column":"horiz row"}`);return()=>V("div",{class:r.value},Tt(t.default))}}),Cy={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},Xs={xs:2,sm:4,md:8,lg:16,xl:24},Ru=je({name:"QSeparator",props:{...Yn,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=ke(),n=Xn(e,t.proxy.$q),r=$(()=>e.vertical===!0?"vertical":"horizontal"),o=$(()=>` q-separator--${r.value}`),s=$(()=>e.inset!==!1?`${o.value}-${Cy[e.inset]}`:""),i=$(()=>`q-separator${o.value}${s.value}`+(e.color!==void 0?` bg-${e.color}`:"")+(n.value===!0?" q-separator--dark":"")),l=$(()=>{const a={};if(e.size!==void 0&&(a[e.vertical===!0?"width":"height"]=e.size),e.spaced!==!1){const u=e.spaced===!0?`${Xs.md}px`:e.spaced in Xs?`${Xs[e.spaced]}px`:e.spaced,c=e.vertical===!0?["Left","Right"]:["Top","Bottom"];a[`margin${c[0]}`]=a[`margin${c[1]}`]=u}return a});return()=>V("hr",{class:i.value,style:l.value,"aria-orientation":r.value})}});let Js,Eo=0;const Be=new Array(256);for(let e=0;e<256;e++)Be[e]=(e+256).toString(16).substring(1);const Sy=(()=>{const e=typeof crypto<"u"?crypto:typeof window<"u"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{const n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{const n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),Ou=4096;function qi(){(Js===void 0||Eo+16>Ou)&&(Eo=0,Js=Sy(Ou));const e=Array.prototype.slice.call(Js,Eo,Eo+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,Be[e[0]]+Be[e[1]]+Be[e[2]]+Be[e[3]]+"-"+Be[e[4]]+Be[e[5]]+"-"+Be[e[6]]+Be[e[7]]+"-"+Be[e[8]]+Be[e[9]]+"-"+Be[e[10]]+Be[e[11]]+Be[e[12]]+Be[e[13]]+Be[e[14]]+Be[e[15]]}function ky(e){return e??null}function Lu(e,t){return e??(t===!0?`f_${qi()}`:null)}function xy({getValue:e,required:t=!0}={}){if(kn.value===!0){const n=me(e!==void 0?ky(e()):null);return t===!0&&n.value===null&&Gt(()=>{n.value=`f_${qi()}`}),e!==void 0&&ge(e,r=>{n.value=Lu(r,t)}),n}return e!==void 0?$(()=>Lu(e(),t)):me(`f_${qi()}`)}const Pu=/^on[A-Z]/;function Ty(){const{attrs:e,vnode:t}=ke(),n={listeners:me({}),attributes:me({})};function r(){const o={},s={};for(const i in e)i!=="class"&&i!=="style"&&Pu.test(i)===!1&&(o[i]=e[i]);for(const i in t.props)Pu.test(i)===!0&&(s[i]=t.props[i]);n.attributes.value=o,n.listeners.value=s}return Nc(r),r(),n}function Ay({validate:e,resetValidation:t,requiresQForm:n}){const r=it(Vg,!1);if(r!==!1){const{props:o,proxy:s}=ke();Object.assign(s,{validate:e,resetValidation:t}),ge(()=>o.disable,i=>{i===!0?(typeof t=="function"&&t(),r.unbindComponent(s)):r.bindComponent(s)}),Gt(()=>{o.disable!==!0&&r.bindComponent(s)}),Et(()=>{o.disable!==!0&&r.unbindComponent(s)})}else n===!0&&console.error("Parent QForm not found on useFormChild()!")}const Iu=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,Nu=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Mu=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,wo=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Co=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,Zs={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>Iu.test(e),hexaColor:e=>Nu.test(e),hexOrHexaColor:e=>Mu.test(e),rgbColor:e=>wo.test(e),rgbaColor:e=>Co.test(e),rgbOrRgbaColor:e=>wo.test(e)||Co.test(e),hexOrRgbColor:e=>Iu.test(e)||wo.test(e),hexaOrRgbaColor:e=>Nu.test(e)||Co.test(e),anyColor:e=>Mu.test(e)||wo.test(e)||Co.test(e)},Ry=[!0,!1,"ondemand"],Oy={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],default:!1,validator:e=>Ry.includes(e)}};function Ly(e,t){const{props:n,proxy:r}=ke(),o=me(!1),s=me(null),i=me(!1);Ay({validate:C,resetValidation:y});let l=0,a;const u=$(()=>n.rules!==void 0&&n.rules!==null&&n.rules.length!==0),c=$(()=>n.disable!==!0&&u.value===!0&&t.value===!1),f=$(()=>n.error===!0||o.value===!0),d=$(()=>typeof n.errorMessage=="string"&&n.errorMessage.length!==0?n.errorMessage:s.value);ge(()=>n.modelValue,()=>{i.value=!0,c.value===!0&&n.lazyRules===!1&&S()});function g(){n.lazyRules!=="ondemand"&&c.value===!0&&i.value===!0&&S()}ge(()=>n.reactiveRules,_=>{_===!0?a===void 0&&(a=ge(()=>n.rules,g,{immediate:!0,deep:!0})):a!==void 0&&(a(),a=void 0)},{immediate:!0}),ge(()=>n.lazyRules,g),ge(e,_=>{_===!0?i.value=!0:c.value===!0&&n.lazyRules!=="ondemand"&&S()});function y(){l++,t.value=!1,i.value=!1,o.value=!1,s.value=null,S.cancel()}function C(_=n.modelValue){if(n.disable===!0||u.value===!1)return!0;const h=++l,E=t.value!==!0?()=>{i.value=!0}:()=>{},v=(P,R)=>{P===!0&&E(),o.value=P,s.value=R||null,t.value=!1},A=[];for(let P=0;P{if(P===void 0||Array.isArray(P)===!1||P.length===0)return h===l&&v(!1),!0;const R=P.find(H=>H===!1||typeof H=="string");return h===l&&v(R!==void 0,R),R===void 0},P=>(h===l&&(console.error(P),v(!0)),!1)))}const S=mf(C,0);return Et(()=>{a?.(),S.cancel()}),Object.assign(r,{resetValidation:y,validate:C}),zn(r,"hasError",()=>f.value),{isDirtyModel:i,hasRules:u,hasError:f,errorMessage:d,validate:C,resetValidation:y}}function Vi(e){return e!=null&&(""+e).length!==0}const Py={...Yn,...Oy,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String},Iy={...Py,maxlength:[Number,String]},Ny=["update:modelValue","clear","focus","blur"];function My({requiredForAttr:e=!0,tagProp:t,changeEvent:n=!1}={}){const{props:r,proxy:o}=ke(),s=Xn(r,o.$q),i=xy({required:e,getValue:()=>r.for});return{requiredForAttr:e,changeEvent:n,tag:t===!0?$(()=>r.tag):{value:"label"},isDark:s,editable:$(()=>r.disable!==!0&&r.readonly!==!0),innerLoading:me(!1),focused:me(!1),hasPopupOpen:!1,splitAttrs:Ty(),targetUid:i,rootRef:me(null),targetRef:me(null),controlRef:me(null)}}function Dy(e){const{props:t,emit:n,slots:r,attrs:o,proxy:s}=ke(),{$q:i}=s;let l=null;e.hasValue===void 0&&(e.hasValue=$(()=>Vi(t.modelValue))),e.emitValue===void 0&&(e.emitValue=j=>{n("update:modelValue",j)}),e.controlEvents===void 0&&(e.controlEvents={onFocusin:F,onFocusout:I}),Object.assign(e,{clearValue:N,onControlFocusin:F,onControlFocusout:I,focus:R}),e.computedCounter===void 0&&(e.computedCounter=$(()=>{if(t.counter!==!1){const j=typeof t.modelValue=="string"||typeof t.modelValue=="number"?(""+t.modelValue).length:Array.isArray(t.modelValue)===!0?t.modelValue.length:0,re=t.maxlength!==void 0?t.maxlength:t.maxValues;return j+(re!==void 0?" / "+re:"")}}));const{isDirtyModel:a,hasRules:u,hasError:c,errorMessage:f,resetValidation:d}=Ly(e.focused,e.innerLoading),g=e.floatingLabel!==void 0?$(()=>t.stackLabel===!0||e.focused.value===!0||e.floatingLabel.value===!0):$(()=>t.stackLabel===!0||e.focused.value===!0||e.hasValue.value===!0),y=$(()=>t.bottomSlots===!0||t.hint!==void 0||u.value===!0||t.counter===!0||t.error!==null),C=$(()=>t.filled===!0?"filled":t.outlined===!0?"outlined":t.borderless===!0?"borderless":t.standout?"standout":"standard"),S=$(()=>`q-field row no-wrap items-start q-field--${C.value}`+(e.fieldClass!==void 0?` ${e.fieldClass.value}`:"")+(t.rounded===!0?" q-field--rounded":"")+(t.square===!0?" q-field--square":"")+(g.value===!0?" q-field--float":"")+(h.value===!0?" q-field--labeled":"")+(t.dense===!0?" q-field--dense":"")+(t.itemAligned===!0?" q-field--item-aligned q-item-type":"")+(e.isDark.value===!0?" q-field--dark":"")+(e.getControl===void 0?" q-field--auto-height":"")+(e.focused.value===!0?" q-field--focused":"")+(c.value===!0?" q-field--error":"")+(c.value===!0||e.focused.value===!0?" q-field--highlighted":"")+(t.hideBottomSpace!==!0&&y.value===!0?" q-field--with-bottom":"")+(t.disable===!0?" q-field--disabled":t.readonly===!0?" q-field--readonly":"")),_=$(()=>"q-field__control relative-position row no-wrap"+(t.bgColor!==void 0?` bg-${t.bgColor}`:"")+(c.value===!0?" text-negative":typeof t.standout=="string"&&t.standout.length!==0&&e.focused.value===!0?` ${t.standout}`:t.color!==void 0?` text-${t.color}`:"")),h=$(()=>t.labelSlot===!0||t.label!==void 0),E=$(()=>"q-field__label no-pointer-events absolute ellipsis"+(t.labelColor!==void 0&&c.value!==!0?` text-${t.labelColor}`:"")),v=$(()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:t.modelValue,emitValue:e.emitValue})),A=$(()=>{const j={};return e.targetUid.value&&(j.for=e.targetUid.value),t.disable===!0&&(j["aria-disabled"]="true"),j});function P(){const j=document.activeElement;let re=e.targetRef?.value;re&&(j===null||j.id!==e.targetUid.value)&&(re.hasAttribute("tabindex")===!0||(re=re.querySelector("[tabindex]")),re!==j&&re?.focus({preventScroll:!0}))}function R(){bl(P)}function H(){ny(P);const j=document.activeElement;j!==null&&e.rootRef.value.contains(j)&&j.blur()}function F(j){l!==null&&(clearTimeout(l),l=null),e.editable.value===!0&&e.focused.value===!1&&(e.focused.value=!0,n("focus",j))}function I(j,re){l!==null&&clearTimeout(l),l=setTimeout(()=>{l=null,!(document.hasFocus()===!0&&(e.hasPopupOpen===!0||e.controlRef===void 0||e.controlRef.value===null||e.controlRef.value.contains(document.activeElement)!==!1))&&(e.focused.value===!0&&(e.focused.value=!1,n("blur",j)),re?.())})}function N(j){bt(j),i.platform.is.mobile!==!0?(e.targetRef?.value||e.rootRef.value).focus():e.rootRef.value.contains(document.activeElement)===!0&&document.activeElement.blur(),t.type==="file"&&(e.inputRef.value.value=null),n("update:modelValue",null),e.changeEvent===!0&&n("change",null),n("clear",t.modelValue),rt(()=>{const re=a.value;d(),a.value=re})}function x(j){[13,32].includes(j.keyCode)&&N(j)}function B(){const j=[];return r.prepend!==void 0&&j.push(V("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:En},r.prepend())),j.push(V("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},q())),c.value===!0&&t.noErrorIcon===!1&&j.push(ee("error",[V(fn,{name:i.iconSet.field.error,color:"negative"})])),t.loading===!0||e.innerLoading.value===!0?j.push(ee("inner-loading-append",r.loading!==void 0?r.loading():[V(gr,{color:t.color})])):t.clearable===!0&&e.hasValue.value===!0&&e.editable.value===!0&&j.push(ee("inner-clearable-append",[V(fn,{class:"q-field__focusable-action",name:t.clearIcon||i.iconSet.field.clear,tabindex:0,role:"button","aria-hidden":"false","aria-label":i.lang.label.clear,onKeyup:x,onClick:N})])),r.append!==void 0&&j.push(V("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:En},r.append())),e.getInnerAppend!==void 0&&j.push(ee("inner-append",e.getInnerAppend())),e.getControlChild!==void 0&&j.push(e.getControlChild()),j}function q(){const j=[];return t.prefix!==void 0&&t.prefix!==null&&j.push(V("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),e.getShadowControl!==void 0&&e.hasShadow.value===!0&&j.push(e.getShadowControl()),h.value===!0&&j.push(V("div",{class:E.value},Tt(r.label,t.label))),e.getControl!==void 0?j.push(e.getControl()):r.rawControl!==void 0?j.push(r.rawControl()):r.control!==void 0&&j.push(V("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0},r.control(v.value))),t.suffix!==void 0&&t.suffix!==null&&j.push(V("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),j.concat(Tt(r.default))}function Y(){let j,re;c.value===!0?f.value!==null?(j=[V("div",{role:"alert"},f.value)],re=`q--slot-error-${f.value}`):(j=Tt(r.error),re="q--slot-error"):(t.hideHint!==!0||e.focused.value===!0)&&(t.hint!==void 0?(j=[V("div",t.hint)],re=`q--slot-hint-${t.hint}`):(j=Tt(r.hint),re="q--slot-hint"));const ye=t.counter===!0||r.counter!==void 0;if(t.hideBottomSpace===!0&&ye===!1&&j===void 0)return;const le=V("div",{key:re,class:"q-field__messages col"},j);return V("div",{class:"q-field__bottom row items-start q-field__bottom--"+(t.hideBottomSpace!==!0?"animated":"stale"),onClick:En},[t.hideBottomSpace===!0?le:V(zr,{name:"q-transition--field-message"},()=>le),ye===!0?V("div",{class:"q-field__counter"},r.counter!==void 0?r.counter():e.computedCounter.value):null])}function ee(j,re){return re===null?null:V("div",{key:j,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},re)}let Q=!1;return as(()=>{Q=!0}),Pc(()=>{Q===!0&&t.autofocus===!0&&s.focus()}),t.autofocus===!0&&Gt(()=>{s.focus()}),Et(()=>{l!==null&&clearTimeout(l)}),Object.assign(s,{focus:R,blur:H}),function(){const re=e.getControl===void 0&&r.control===void 0?{...e.splitAttrs.attributes.value,"data-autofocus":t.autofocus===!0||void 0,...A.value}:A.value;return V(e.tag.value,{ref:e.rootRef,class:[S.value,o.class],style:o.style,...re},[r.before!==void 0?V("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:En},r.before()):null,V("div",{class:"q-field__inner relative-position col self-stretch"},[V("div",{ref:e.controlRef,class:_.value,tabindex:-1,...e.controlEvents},B()),y.value===!0?Y():null]),r.after!==void 0?V("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:En},r.after()):null])}}const Du={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},{tokenMap:$u,tokenKeys:$y}=Sd({"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}});function Sd(e){const t=Object.keys(e),n={};return t.forEach(r=>{const o=e[r];n[r]={...o,regex:new RegExp(o.pattern)}}),{tokenMap:n,tokenKeys:t}}function kd(e){return new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+e.join("")+"])|(.)","g")}const Fu=/[.*+?^${}()|[\]\\]/g,Fy=kd($y),Ie="",qy={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean,maskTokens:Object};function Vy(e,t,n,r){let o,s,i,l,a,u;const c=$(()=>{if(e.maskTokens===void 0||e.maskTokens===null)return{tokenMap:$u,tokenRegexMask:Fy};const{tokenMap:I}=Sd(e.maskTokens),N={...$u,...I};return{tokenMap:N,tokenRegexMask:kd(Object.keys(N))}}),f=me(null),d=me(y());function g(){return e.autogrow===!0||["textarea","text","search","url","tel","password"].includes(e.type)}ge(()=>e.type+e.autogrow,S),ge(()=>e.mask,I=>{if(I!==void 0)_(d.value,!0);else{const N=H(d.value);S(),e.modelValue!==N&&t("update:modelValue",N)}}),ge(()=>e.fillMask+e.reverseFillMask,()=>{f.value===!0&&_(d.value,!0)}),ge(()=>e.unmaskedValue,()=>{f.value===!0&&_(d.value)});function y(){if(S(),f.value===!0){const I=P(H(e.modelValue));return e.fillMask!==!1?F(I):I}return e.modelValue}function C(I){if(I0;q--)N+=Ie;x=x.slice(0,B)+N+x.slice(B)}return x}function S(){if(f.value=e.mask!==void 0&&e.mask.length!==0&&g(),f.value===!1){l=void 0,o="",s="";return}const I=Du[e.mask]===void 0?e.mask:Du[e.mask],N=typeof e.fillMask=="string"&&e.fillMask.length!==0?e.fillMask.slice(0,1):"_",x=N.replace(Fu,"\\$&"),B=[],q=[],Y=[];let ee=e.reverseFillMask===!0,Q="",j="";I.replace(c.value.tokenRegexMask,(z,fe,Ee,Te,oe)=>{if(Te!==void 0){const M=c.value.tokenMap[Te];Y.push(M),j=M.negate,ee===!0&&(q.push("(?:"+j+"+)?("+M.pattern+"+)?(?:"+j+"+)?("+M.pattern+"+)?"),ee=!1),q.push("(?:"+j+"+)?("+M.pattern+")?")}else if(Ee!==void 0)Q="\\"+(Ee==="\\"?"":Ee),Y.push(Ee),B.push("([^"+Q+"]+)?"+Q+"?");else{const M=fe!==void 0?fe:oe;Q=M==="\\"?"\\\\\\\\":M.replace(Fu,"\\\\$&"),Y.push(M),B.push("([^"+Q+"]+)?"+Q+"?")}});const re=new RegExp("^"+B.join("")+"("+(Q===""?".":"[^"+Q+"]")+"+)?"+(Q===""?"":"["+Q+"]*")+"$"),ye=q.length-1,le=q.map((z,fe)=>fe===0&&e.reverseFillMask===!0?new RegExp("^"+x+"*"+z):fe===ye?new RegExp("^"+z+"("+(j===""?".":j)+"+)?"+(e.reverseFillMask===!0?"$":x+"*")):new RegExp("^"+z));i=Y,l=z=>{const fe=re.exec(e.reverseFillMask===!0?z:z.slice(0,Y.length+1));fe!==null&&(z=fe.slice(1).join(""));const Ee=[],Te=le.length;for(let oe=0,M=z;oetypeof z=="string"?z:Ie).join(""),s=o.split(Ie).join(N)}function _(I,N,x){const B=r.value,q=B.selectionEnd,Y=B.value.length-q,ee=H(I);N===!0&&S();const Q=P(ee,N),j=e.fillMask!==!1?F(Q):Q,re=d.value!==j;B.value!==j&&(B.value=j),re===!0&&(d.value=j),document.activeElement===B&&rt(()=>{if(j===s){const le=e.reverseFillMask===!0?s.length:0;B.setSelectionRange(le,le,"forward");return}if(x==="insertFromPaste"&&e.reverseFillMask!==!0){const le=B.selectionEnd;let z=q-1;for(let fe=a;fe<=z&&feQ.length?1:0:Math.max(0,j.length-(j===s?0:Math.min(Q.length,Y)+1))+1:q;B.setSelectionRange(le,le,"forward");return}if(e.reverseFillMask===!0)if(re===!0){const le=Math.max(0,j.length-(j===s?0:Math.min(Q.length,Y+1)));le===1&&q===1?B.setSelectionRange(le,le,"forward"):E.rightReverse(B,le)}else{const le=j.length-Y;B.setSelectionRange(le,le,"backward")}else if(re===!0){const le=Math.max(0,o.indexOf(Ie),Math.min(Q.length,q)-1);E.right(B,le)}else{const le=q-1;E.right(B,le)}});const ye=e.unmaskedValue===!0?H(j):j;String(e.modelValue)!==ye&&(e.modelValue!==null||ye!=="")&&n(ye,!0)}function h(I,N,x){const B=P(H(I.value));N=Math.max(0,o.indexOf(Ie),Math.min(B.length,N)),a=N,I.setSelectionRange(N,x,"forward")}const E={left(I,N){const x=o.slice(N-1).indexOf(Ie)===-1;let B=Math.max(0,N-1);for(;B>=0;B--)if(o[B]===Ie){N=B,x===!0&&N++;break}if(B<0&&o[N]!==void 0&&o[N]!==Ie)return E.right(I,0);N>=0&&I.setSelectionRange(N,N,"backward")},right(I,N){const x=I.value.length;let B=Math.min(x,N+1);for(;B<=x;B++)if(o[B]===Ie){N=B;break}else o[B-1]===Ie&&(N=B);if(B>x&&o[N-1]!==void 0&&o[N-1]!==Ie)return E.left(I,x);I.setSelectionRange(N,N,"forward")},leftReverse(I,N){const x=C(I.value.length);let B=Math.max(0,N-1);for(;B>=0;B--)if(x[B-1]===Ie){N=B;break}else if(x[B]===Ie&&(N=B,B===0))break;if(B<0&&x[N]!==void 0&&x[N]!==Ie)return E.rightReverse(I,0);N>=0&&I.setSelectionRange(N,N,"backward")},rightReverse(I,N){const x=I.value.length,B=C(x),q=B.slice(0,N+1).indexOf(Ie)===-1;let Y=Math.min(x,N+1);for(;Y<=x;Y++)if(B[Y-1]===Ie){N=Y,N>0&&q===!0&&N--;break}if(Y>x&&B[N-1]!==void 0&&B[N-1]!==Ie)return E.leftReverse(I,x);I.setSelectionRange(N,N,"forward")}};function v(I){t("click",I),u=void 0}function A(I){if(t("keydown",I),pf(I)===!0||I.altKey===!0)return;const N=r.value,x=N.selectionStart,B=N.selectionEnd;if(I.shiftKey||(u=void 0),I.keyCode===37||I.keyCode===39){I.shiftKey&&u===void 0&&(u=N.selectionDirection==="forward"?x:B);const q=E[(I.keyCode===39?"right":"left")+(e.reverseFillMask===!0?"Reverse":"")];if(I.preventDefault(),q(N,u===x?B:x),I.shiftKey){const Y=N.selectionStart;N.setSelectionRange(Math.min(u,Y),Math.max(u,Y),"forward")}}else I.keyCode===8&&e.reverseFillMask!==!0&&x===B?(E.left(N,x),N.setSelectionRange(N.selectionStart,B,"backward")):I.keyCode===46&&e.reverseFillMask===!0&&x===B&&(E.rightReverse(N,B),N.setSelectionRange(x,N.selectionEnd,"forward"))}function P(I,N){if(I==null||I==="")return"";if(e.reverseFillMask===!0)return R(I,N);const x=i;let B=0,q="";for(let Y=0;Y=0&&q!==-1;ee--){const Q=x[ee];let j=I[q];if(typeof Q=="string")Y=Q+Y,N===!0&&j===Q&&q--;else if(j!==void 0&&Q.regex.test(j))do Y=(Q.transform!==void 0?Q.transform(j):j)+Y,q--,j=I[q];while(B===ee&&j!==void 0&&Q.regex.test(j));else return Y}return Y}function H(I){return typeof I!="string"||l===void 0?typeof I=="number"?l(""+I):I:l(I)}function F(I){return s.length-I.length<=0?I:e.reverseFillMask===!0&&I.length!==0?s.slice(0,-I.length)+I:I+s.slice(I.length)}return{innerValue:d,hasMask:f,moveCursorForPaste:h,updateMaskValue:_,onMaskedKeydown:A,onMaskedClick:v}}const yl={name:String};function xd(e={}){return(t,n,r)=>{t[n](V("input",{class:"hidden"+(r||""),...e.value}))}}function By(e){return $(()=>e.name||e.for)}function jy(e,t){function n(){const r=e.modelValue;try{const o="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(r)===r&&("length"in r?Array.from(r):[r]).forEach(s=>{o.items.add(s)}),{files:o.files}}catch{return{files:void 0}}}return $(()=>{if(e.type==="file")return n()})}const Uy=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Hy=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,Wy=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Ky=/[a-z0-9_ -]$/i;function Gy(e){return function(n){if(n.type==="compositionend"||n.type==="change"){if(n.target.qComposing!==!0)return;n.target.qComposing=!1,e(n)}else n.type==="compositionupdate"&&n.target.qComposing!==!0&&typeof n.data=="string"&&(Fe.is.firefox===!0?Ky.test(n.data)===!1:Uy.test(n.data)===!0||Hy.test(n.data)===!0||Wy.test(n.data)===!0)===!0&&(n.target.qComposing=!0)}}const zy=je({name:"QInput",inheritAttrs:!1,props:{...Iy,...qy,...yl,modelValue:[String,Number,FileList],shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Ny,"paste","change","keydown","click","animationend"],setup(e,{emit:t,attrs:n}){const{proxy:r}=ke(),{$q:o}=r,s={};let i=NaN,l,a,u=null,c;const f=me(null),d=By(e),{innerValue:g,hasMask:y,moveCursorForPaste:C,updateMaskValue:S,onMaskedKeydown:_,onMaskedClick:h}=Vy(e,t,ee,f),E=jy(e),v=$(()=>Vi(g.value)),A=Gy(q),P=My({changeEvent:!0}),R=$(()=>e.type==="textarea"||e.autogrow===!0),H=$(()=>R.value===!0||["text","search","url","tel","password"].includes(e.type)),F=$(()=>{const z={...P.splitAttrs.listeners.value,onInput:q,onPaste:B,onChange:j,onBlur:re,onFocus:Ho};return z.onCompositionstart=z.onCompositionupdate=z.onCompositionend=A,y.value===!0&&(z.onKeydown=_,z.onClick=h),e.autogrow===!0&&(z.onAnimationend=Y),z}),I=$(()=>{const z={tabindex:0,"data-autofocus":e.autofocus===!0||void 0,rows:e.type==="textarea"?6:void 0,"aria-label":e.label,name:d.value,...P.splitAttrs.attributes.value,id:P.targetUid.value,maxlength:e.maxlength,disabled:e.disable===!0,readonly:e.readonly===!0};return R.value===!1&&(z.type=e.type),e.autogrow===!0&&(z.rows=1),z});ge(()=>e.type,()=>{f.value&&(f.value.value=e.modelValue)}),ge(()=>e.modelValue,z=>{if(y.value===!0){if(a===!0&&(a=!1,String(z)===i))return;S(z)}else g.value!==z&&(g.value=z,e.type==="number"&&s.hasOwnProperty("value")===!0&&(l===!0?l=!1:delete s.value));e.autogrow===!0&&rt(Q)}),ge(()=>e.autogrow,z=>{z===!0?rt(Q):f.value!==null&&n.rows>0&&(f.value.style.height="auto")}),ge(()=>e.dense,()=>{e.autogrow===!0&&rt(Q)});function N(){bl(()=>{const z=document.activeElement;f.value!==null&&f.value!==z&&(z===null||z.id!==P.targetUid.value)&&f.value.focus({preventScroll:!0})})}function x(){f.value?.select()}function B(z){if(y.value===!0&&e.reverseFillMask!==!0){const fe=z.target;C(fe,fe.selectionStart,fe.selectionEnd)}t("paste",z)}function q(z){if(!z||!z.target)return;if(e.type==="file"){t("update:modelValue",z.target.files);return}const fe=z.target.value;if(z.target.qComposing===!0){s.value=fe;return}if(y.value===!0)S(fe,!1,z.inputType);else if(ee(fe),H.value===!0&&z.target===document.activeElement){const{selectionStart:Ee,selectionEnd:Te}=z.target;Ee!==void 0&&Te!==void 0&&rt(()=>{z.target===document.activeElement&&fe.indexOf(z.target.value)===0&&z.target.setSelectionRange(Ee,Te)})}e.autogrow===!0&&Q()}function Y(z){t("animationend",z),Q()}function ee(z,fe){c=()=>{u=null,e.type!=="number"&&s.hasOwnProperty("value")===!0&&delete s.value,e.modelValue!==z&&i!==z&&(i=z,fe===!0&&(a=!0),t("update:modelValue",z),rt(()=>{i===z&&(i=NaN)})),c=void 0},e.type==="number"&&(l=!0,s.value=z),e.debounce!==void 0?(u!==null&&clearTimeout(u),s.value=z,u=setTimeout(c,e.debounce)):c()}function Q(){requestAnimationFrame(()=>{const z=f.value;if(z!==null){const fe=z.parentNode.style,{scrollTop:Ee}=z,{overflowY:Te,maxHeight:oe}=o.platform.is.firefox===!0?{}:window.getComputedStyle(z),M=Te!==void 0&&Te!=="scroll";M===!0&&(z.style.overflowY="hidden"),fe.marginBottom=z.scrollHeight-1+"px",z.style.height="1px",z.style.height=z.scrollHeight+"px",M===!0&&(z.style.overflowY=parseInt(oe,10){f.value!==null&&(f.value.value=g.value!==void 0?g.value:"")})}function ye(){return s.hasOwnProperty("value")===!0?s.value:g.value!==void 0?g.value:""}Et(()=>{re()}),Gt(()=>{e.autogrow===!0&&Q()}),Object.assign(P,{innerValue:g,fieldClass:$(()=>`q-${R.value===!0?"textarea":"input"}`+(e.autogrow===!0?" q-textarea--autogrow":"")),hasShadow:$(()=>e.type!=="file"&&typeof e.shadowText=="string"&&e.shadowText.length!==0),inputRef:f,emitValue:ee,hasValue:v,floatingLabel:$(()=>v.value===!0&&(e.type!=="number"||isNaN(g.value)===!1)||Vi(e.displayValue)),getControl:()=>V(R.value===!0?"textarea":"input",{ref:f,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...I.value,...F.value,...e.type!=="file"?{value:ye()}:E.value}),getShadowControl:()=>V("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(R.value===!0?"":" text-no-wrap")},[V("span",{class:"invisible"},ye()),V("span",e.shadowText)])});const le=Dy(P);return Object.assign(r,{focus:N,select:x,getNativeElement:()=>f.value}),zn(r,"nativeEl",()=>f.value),le}});function Td(e,t){const n=me(null),r=$(()=>e.disable===!0?null:V("span",{ref:n,class:"no-outline",tabindex:-1}));function o(s){const i=t.value;s?.qAvoidFocus!==!0&&(s?.type.indexOf("key")===0?document.activeElement!==i&&i?.contains(document.activeElement)===!0&&i.focus():n.value!==null&&(s===void 0||i?.contains(s.target)===!0)&&n.value.focus())}return{refocusTargetEl:r,refocusTarget:o}}const Ad={xs:30,sm:35,md:40,lg:50,xl:60},Qy=()=>V("svg",{key:"svg",class:"q-radio__bg absolute non-selectable",viewBox:"0 0 24 24"},[V("path",{d:"M12,22a10,10 0 0 1 -10,-10a10,10 0 0 1 10,-10a10,10 0 0 1 10,10a10,10 0 0 1 -10,10m0,-22a12,12 0 0 0 -12,12a12,12 0 0 0 12,12a12,12 0 0 0 12,-12a12,12 0 0 0 -12,-12"}),V("path",{class:"q-radio__check",d:"M12,6a6,6 0 0 0 -6,6a6,6 0 0 0 6,6a6,6 0 0 0 6,-6a6,6 0 0 0 -6,-6"})]),Yy=je({name:"QRadio",props:{...Yn,...io,...yl,modelValue:{required:!0},val:{required:!0},label:String,leftLabel:Boolean,checkedIcon:String,uncheckedIcon:String,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},emits:["update:modelValue"],setup(e,{slots:t,emit:n}){const{proxy:r}=ke(),o=Xn(e,r.$q),s=lo(e,Ad),i=me(null),{refocusTargetEl:l,refocusTarget:a}=Td(e,i),u=$(()=>ue(e.modelValue)===ue(e.val)),c=$(()=>"q-radio cursor-pointer no-outline row inline no-wrap items-center"+(e.disable===!0?" disabled":"")+(o.value===!0?" q-radio--dark":"")+(e.dense===!0?" q-radio--dense":"")+(e.leftLabel===!0?" reverse":"")),f=$(()=>{const v=e.color!==void 0&&(e.keepColor===!0||u.value===!0)?` text-${e.color}`:"";return`q-radio__inner relative-position q-radio__inner--${u.value===!0?"truthy":"falsy"}${v}`}),d=$(()=>(u.value===!0?e.checkedIcon:e.uncheckedIcon)||null),g=$(()=>e.disable===!0?-1:e.tabindex||0),y=$(()=>{const v={type:"radio"};return e.name!==void 0&&Object.assign(v,{".checked":u.value===!0,"^checked":u.value===!0?"checked":void 0,name:e.name,value:e.val}),v}),C=xd(y);function S(v){v!==void 0&&(bt(v),a(v)),e.disable!==!0&&u.value!==!0&&n("update:modelValue",e.val,v)}function _(v){(v.keyCode===13||v.keyCode===32)&&bt(v)}function h(v){(v.keyCode===13||v.keyCode===32)&&S(v)}Object.assign(r,{set:S});const E=Qy();return()=>{const v=d.value!==null?[V("div",{key:"icon",class:"q-radio__icon-container absolute-full flex flex-center no-wrap"},[V(fn,{class:"q-radio__icon",name:d.value})])]:[E];e.disable!==!0&&C(v,"unshift"," q-radio__native q-ma-none q-pa-none");const A=[V("div",{class:f.value,style:s.value,"aria-hidden":"true"},v)];l.value!==null&&A.push(l.value);const P=e.label!==void 0?Dn(t.default,[e.label]):Tt(t.default);return P!==void 0&&A.push(V("div",{class:"q-radio__label q-anchor--skip"},P)),V("div",{ref:i,class:c.value,tabindex:g.value,role:"radio","aria-label":e.label,"aria-checked":u.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:S,onKeydown:_,onKeyup:h},A)}}}),Rd={...Yn,...io,...yl,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>e==="tf"||e==="ft"},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},Od=["update:modelValue"];function Ld(e,t){const{props:n,slots:r,emit:o,proxy:s}=ke(),{$q:i}=s,l=Xn(n,i),a=me(null),{refocusTargetEl:u,refocusTarget:c}=Td(n,a),f=lo(n,Ad),d=$(()=>n.val!==void 0&&Array.isArray(n.modelValue)),g=$(()=>{const x=ue(n.val);return d.value===!0?n.modelValue.findIndex(B=>ue(B)===x):-1}),y=$(()=>d.value===!0?g.value!==-1:ue(n.modelValue)===ue(n.trueValue)),C=$(()=>d.value===!0?g.value===-1:ue(n.modelValue)===ue(n.falseValue)),S=$(()=>y.value===!1&&C.value===!1),_=$(()=>n.disable===!0?-1:n.tabindex||0),h=$(()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(n.disable===!0?" disabled":"")+(l.value===!0?` q-${e}--dark`:"")+(n.dense===!0?` q-${e}--dense`:"")+(n.leftLabel===!0?" reverse":"")),E=$(()=>{const x=y.value===!0?"truthy":C.value===!0?"falsy":"indet",B=n.color!==void 0&&(n.keepColor===!0||(e==="toggle"?y.value===!0:C.value!==!0))?` text-${n.color}`:"";return`q-${e}__inner relative-position non-selectable q-${e}__inner--${x}${B}`}),v=$(()=>{const x={type:"checkbox"};return n.name!==void 0&&Object.assign(x,{".checked":y.value,"^checked":y.value===!0?"checked":void 0,name:n.name,value:d.value===!0?n.val:n.trueValue}),x}),A=xd(v),P=$(()=>{const x={tabindex:_.value,role:e==="toggle"?"switch":"checkbox","aria-label":n.label,"aria-checked":S.value===!0?"mixed":y.value===!0?"true":"false"};return n.disable===!0&&(x["aria-disabled"]="true"),x});function R(x){x!==void 0&&(bt(x),c(x)),n.disable!==!0&&o("update:modelValue",H(),x)}function H(){if(d.value===!0){if(y.value===!0){const x=n.modelValue.slice();return x.splice(g.value,1),x}return n.modelValue.concat([n.val])}if(y.value===!0){if(n.toggleOrder!=="ft"||n.toggleIndeterminate===!1)return n.falseValue}else if(C.value===!0){if(n.toggleOrder==="ft"||n.toggleIndeterminate===!1)return n.trueValue}else return n.toggleOrder!=="ft"?n.trueValue:n.falseValue;return n.indeterminateValue}function F(x){(x.keyCode===13||x.keyCode===32)&&bt(x)}function I(x){(x.keyCode===13||x.keyCode===32)&&R(x)}const N=t(y,S);return Object.assign(s,{toggle:R}),()=>{const x=N();n.disable!==!0&&A(x,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const B=[V("div",{class:E.value,style:f.value,"aria-hidden":"true"},x)];u.value!==null&&B.push(u.value);const q=n.label!==void 0?Dn(r.default,[n.label]):Tt(r.default);return q!==void 0&&B.push(V("div",{class:`q-${e}__label q-anchor--skip`},q)),V("div",{ref:a,class:h.value,...P.value,onClick:R,onKeydown:F,onKeyup:I},B)}}const Xy=()=>V("div",{key:"svg",class:"q-checkbox__bg absolute"},[V("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[V("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),V("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),Jy=je({name:"QCheckbox",props:Rd,emits:Od,setup(e){const t=Xy();function n(r,o){const s=$(()=>(r.value===!0?e.checkedIcon:o.value===!0?e.indeterminateIcon:e.uncheckedIcon)||null);return()=>s.value!==null?[V("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[V(fn,{class:"q-checkbox__icon",name:s.value})])]:[t]}return Ld("checkbox",n)}}),Zy=je({name:"QToggle",props:{...Rd,icon:String,iconColor:String},emits:Od,setup(e){function t(n,r){const o=$(()=>(n.value===!0?e.checkedIcon:r.value===!0?e.indeterminateIcon:e.uncheckedIcon)||e.icon),s=$(()=>n.value===!0?e.iconColor:null);return()=>[V("div",{class:"q-toggle__track"}),V("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},o.value!==void 0?[V(fn,{name:o.value,color:s.value})]:void 0)]}return Ld("toggle",t)}}),Pd={radio:Yy,checkbox:Jy,toggle:Zy},e0=Object.keys(Pd);function ei(e,t){if(typeof e=="function")return e;const n=e!==void 0?e:t;return r=>r[n]}const t0=je({name:"QOptionGroup",props:{...Yn,modelValue:{required:!0},options:{type:Array,validator:e=>e.every(ct),default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],name:String,type:{type:String,default:"radio",validator:e=>e0.includes(e)},color:String,keepColor:Boolean,dense:Boolean,size:String,leftLabel:Boolean,inline:Boolean,disable:Boolean},emits:["update:modelValue"],setup(e,{emit:t,slots:n}){const{proxy:{$q:r}}=ke(),o=Array.isArray(e.modelValue);e.type==="radio"?o===!0&&console.error("q-option-group: model should not be array"):o===!1&&console.error("q-option-group: model should be array in your case");const s=Xn(e,r),i=$(()=>Pd[e.type]),l=$(()=>ei(e.optionValue,"value")),a=$(()=>ei(e.optionLabel,"label")),u=$(()=>ei(e.optionDisable,"disable")),c=$(()=>e.options.map(y=>({val:l.value(y),name:y.name===void 0?e.name:y.name,disable:e.disable||u.value(y),leftLabel:y.leftLabel===void 0?e.leftLabel:y.leftLabel,color:y.color===void 0?e.color:y.color,checkedIcon:y.checkedIcon,uncheckedIcon:y.uncheckedIcon,dark:y.dark===void 0?s.value:y.dark,size:y.size===void 0?e.size:y.size,dense:e.dense,keepColor:y.keepColor===void 0?e.keepColor:y.keepColor}))),f=$(()=>"q-option-group q-gutter-x-sm"+(e.inline===!0?" q-option-group--inline":"")),d=$(()=>{const y={role:"group"};return e.type==="radio"&&(y.role="radiogroup",e.disable===!0&&(y["aria-disabled"]="true")),y});function g(y){t("update:modelValue",y)}return()=>V("div",{class:f.value,...d.value},e.options.map((y,C)=>{const S=n["label-"+C]!==void 0?()=>n["label-"+C](y):n.label!==void 0?()=>n.label(y):void 0;return V("div",[V(i.value,{label:S===void 0?a.value(y):null,modelValue:e.modelValue,"onUpdate:modelValue":g,...c.value[C]},S)])}))}}),n0=je({name:"DialogPluginComponent",props:{...Yn,title:String,message:String,prompt:Object,options:Object,progress:[Boolean,Object],html:Boolean,ok:{type:[String,Object,Boolean],default:!0},cancel:[String,Object,Boolean],focus:{type:String,default:"ok",validator:e=>["ok","cancel","none"].includes(e)},stackButtons:Boolean,color:String,cardClass:[String,Array,Object],cardStyle:[String,Array,Object]},emits:["ok","hide"],setup(e,{emit:t}){const{proxy:n}=ke(),{$q:r}=n,o=Xn(e,r),s=me(null),i=me(e.prompt!==void 0?e.prompt.model:e.options!==void 0?e.options.model:void 0),l=$(()=>"q-dialog-plugin"+(o.value===!0?" q-dialog-plugin--dark q-dark":"")+(e.progress!==!1?" q-dialog-plugin--progress":"")),a=$(()=>e.color||(o.value===!0?"amber":"primary")),u=$(()=>e.progress===!1?null:ct(e.progress)===!0?{component:e.progress.spinner||gr,props:{color:e.progress.color||a.value}}:{component:gr,props:{color:a.value}}),c=$(()=>e.prompt!==void 0||e.options!==void 0),f=$(()=>{if(c.value!==!0)return{};const{model:q,isValid:Y,items:ee,...Q}=e.prompt!==void 0?e.prompt:e.options;return Q}),d=$(()=>ct(e.ok)===!0||e.ok===!0?r.lang.label.ok:e.ok),g=$(()=>ct(e.cancel)===!0||e.cancel===!0?r.lang.label.cancel:e.cancel),y=$(()=>e.prompt!==void 0?e.prompt.isValid!==void 0&&e.prompt.isValid(i.value)!==!0:e.options!==void 0?e.options.isValid!==void 0&&e.options.isValid(i.value)!==!0:!1),C=$(()=>({color:a.value,label:d.value,ripple:!1,disable:y.value,...ct(e.ok)===!0?e.ok:{flat:!0},"data-autofocus":e.focus==="ok"&&c.value!==!0||void 0,onClick:E})),S=$(()=>({color:a.value,label:g.value,ripple:!1,...ct(e.cancel)===!0?e.cancel:{flat:!0},"data-autofocus":e.focus==="cancel"&&c.value!==!0||void 0,onClick:v}));ge(()=>e.prompt&&e.prompt.model,P),ge(()=>e.options&&e.options.model,P);function _(){s.value.show()}function h(){s.value.hide()}function E(){t("ok",ue(i.value)),h()}function v(){h()}function A(){t("hide")}function P(q){i.value=q}function R(q){y.value!==!0&&e.prompt.type!=="textarea"&&Yr(q,13)===!0&&E()}function H(q,Y){return e.html===!0?V(xr,{class:q,innerHTML:Y}):V(xr,{class:q},()=>Y)}function F(){return[V(zy,{color:a.value,dense:!0,autofocus:!0,dark:o.value,...f.value,modelValue:i.value,"onUpdate:modelValue":P,onKeyup:R})]}function I(){return[V(t0,{color:a.value,options:e.options.items,dark:o.value,...f.value,modelValue:i.value,"onUpdate:modelValue":P})]}function N(){const q=[];return e.cancel&&q.push(V($i,S.value)),e.ok&&q.push(V($i,C.value)),V(wy,{class:e.stackButtons===!0?"items-end":"",vertical:e.stackButtons,align:"right"},()=>q)}function x(){const q=[];return e.title&&q.push(H("q-dialog__title",e.title)),e.progress!==!1&&q.push(V(xr,{class:"q-dialog__progress"},()=>V(u.value.component,u.value.props))),e.message&&q.push(H("q-dialog__message",e.message)),e.prompt!==void 0?q.push(V(xr,{class:"scroll q-dialog-plugin__form"},F)):e.options!==void 0&&q.push(V(Ru,{dark:o.value}),V(xr,{class:"scroll q-dialog-plugin__form"},I),V(Ru,{dark:o.value})),(e.ok||e.cancel)&&q.push(N()),q}function B(){return[V(Ey,{class:[l.value,e.cardClass],style:e.cardStyle,dark:o.value},x)]}return Object.assign(n,{show:_,hide:h}),()=>V(yy,{ref:s,onHide:A},B)}});function Id(e,t){for(const n in t)n!=="spinner"&&Object(t[n])===t[n]?(e[n]=Object(e[n])!==e[n]?{}:{...e[n]},Id(e[n],t[n])):e[n]=t[n]}function r0(e,t,n){return r=>{let o,s;const i=r.component!==void 0;if(i===!0){const{component:h,componentProps:E}=r;o=typeof h=="string"?n.component(h):h,s=E||{}}else{const{class:h,style:E,...v}=r;o=e,s=v,h!==void 0&&(v.cardClass=h),E!==void 0&&(v.cardStyle=E)}let l,a=!1;const u=me(null),c=bs(!1,"dialog"),f=h=>{if(u.value?.[h]!==void 0){u.value[h]();return}const E=l.$.subTree;if(E?.component){if(E.component.proxy&&E.component.proxy[h]){E.component.proxy[h]();return}if(E.component.subTree&&E.component.subTree.component&&E.component.subTree.component.proxy&&E.component.subTree.component.proxy[h]){E.component.subTree.component.proxy[h]();return}}console.error("[Quasar] Incorrectly defined Dialog component")},d=[],g=[],y={onOk(h){return d.push(h),y},onCancel(h){return g.push(h),y},onDismiss(h){return d.push(h),g.push(h),y},hide(){return f("hide"),y},update(h){if(l!==null){if(i===!0)Object.assign(s,h);else{const{class:E,style:v,...A}=h;E!==void 0&&(A.cardClass=E),v!==void 0&&(A.cardStyle=v),Id(s,A)}l.$forceUpdate()}return y}},C=h=>{a=!0,d.forEach(E=>{E(h)})},S=()=>{_.unmount(c),vl(c),_=null,l=null,a!==!0&&g.forEach(h=>{h()})};let _=sl({name:"QGlobalDialog",setup:()=>()=>V(o,{...s,ref:u,onOk:C,onHide:S,onVnodeMounted(...h){typeof s.onVnodeMounted=="function"&&s.onVnodeMounted(...h),rt(()=>f("show"))}})},n);return l=_.mount(c),y}}const o0={install({$q:e,parentApp:t}){e.dialog=this.create=r0(n0,!0,t)}};let rr,ti,qu=0,In=null,qe={},Fn={};const Nd={group:"__default_quasar_group__",delay:0,message:!1,html:!1,spinnerSize:80,spinnerColor:"",messageColor:"",backgroundColor:"",boxClass:"",spinner:gr,customClass:""},Md={...Nd};function s0(e){if(e?.group!==void 0&&Fn[e.group]!==void 0)return Object.assign(Fn[e.group],e);const t=ct(e)===!0&&e.ignoreDefaults===!0?{...Nd,...e}:{...Md,...e};return Fn[t.group]=t,t}const Ct=so({isActive:!1},{show(e){qe=s0(e);const{group:t}=qe;return Ct.isActive=!0,rr!==void 0?(qe.uid=qu,ti.$forceUpdate()):(qe.uid=++qu,In!==null&&clearTimeout(In),In=setTimeout(()=>{In=null;const n=bs("q-loading");rr=sl({name:"QLoading",setup(){Gt(()=>{Fi(!0)});function r(){Ct.isActive!==!0&&rr!==void 0&&(Fi(!1),rr.unmount(n),vl(n),rr=void 0,ti=void 0)}function o(){if(Ct.isActive!==!0)return null;const s=[V(qe.spinner,{class:"q-loading__spinner",color:qe.spinnerColor,size:qe.spinnerSize})];return qe.message&&s.push(V("div",{class:"q-loading__message"+(qe.messageColor?` text-${qe.messageColor}`:""),[qe.html===!0?"innerHTML":"textContent"]:qe.message})),V("div",{class:"q-loading fullscreen flex flex-center z-max "+qe.customClass.trim(),key:qe.uid},[V("div",{class:"q-loading__backdrop"+(qe.backgroundColor?` bg-${qe.backgroundColor}`:"")}),V("div",{class:"q-loading__box column items-center "+qe.boxClass},s)])}return()=>V(zr,{name:"q-transition--fade",appear:!0,onAfterLeave:r},o)}},Ct.__parentApp),ti=rr.mount(n)},qe.delay)),n=>{if(n===void 0||Object(n)!==n){Ct.hide(t);return}Ct.show({...n,group:t})}},hide(e){if(Ct.isActive===!0){if(e===void 0)Fn={};else{if(Fn[e]===void 0)return;{delete Fn[e];const t=Object.keys(Fn);if(t.length!==0){const n=t[t.length-1];Ct.show({group:n});return}}}In!==null&&(clearTimeout(In),In=null),Ct.isActive=!1}},setDefaults(e){ct(e)===!0&&Object.assign(Md,e)},install({$q:e,parentApp:t}){e.loading=this,Ct.__parentApp=t,e.config.loading!==void 0&&this.setDefaults(e.config.loading)}}),i0={config:{},plugins:{Notify:Kb,Dialog:o0,Loading:Ct}},l0="/";async function a0({app:e,router:t,store:n},r){let o=!1;const s=a=>{try{return t.resolve(a).href}catch{}return Object(a)===a?null:a},i=a=>{if(o=!0,typeof a=="string"&&/^https?:\/\//.test(a)){window.location.href=a;return}const u=s(a);u!==null&&(window.location.href=u)},l=window.location.href.replace(window.location.origin,"");for(let a=0;o===!1&&a{const[t,n]=Promise.allSettled!==void 0?["allSettled",r=>r.map(o=>{if(o.status==="rejected"){console.error("[Quasar] boot error:",o.reason);return}return o.value.default})]:["all",r=>r.map(o=>o.default)];return Promise[t]([Ne(()=>import("./i18n-Xm0BG4P7.js"),[])]).then(r=>{const o=n(r).filter(s=>typeof s=="function");a0(e,o)})});export{ke as $,km as A,ns as B,me as C,$ as D,Ey as E,ut as F,f0 as G,Cn as H,m0 as I,zy as J,Wn as K,je as L,V as M,Xb as N,N0 as O,Zb as P,$i as Q,Yb as R,Qb as S,zb as T,Jb as U,iy as V,Et as W,Tg as X,xg as Y,M0 as Z,zr as _,Gn as a,Tu as a$,ey as a0,Tt as a1,bt as a2,xr as a3,rt as a4,Jy as a5,wy as a6,yy as a7,Cg as a8,Fe as a9,as as aA,gd as aB,_i as aC,ct as aD,C0 as aE,w0 as aF,g0 as aG,zn as aH,y0 as aI,Sb as aJ,Yr as aK,pf as aL,O0 as aM,c0 as aN,rs as aO,dc as aP,Zy as aQ,io as aR,lo as aS,pd as aT,bl as aU,Vg as aV,P0 as aW,I0 as aX,vy as aY,xu as aZ,_y as a_,v0 as aa,Qr as ab,Sg as ac,En as ad,Ho as ae,p0 as af,Yn as ag,it as ah,E0 as ai,_0 as aj,Gb as ak,R0 as al,hy as am,Xn as an,A0 as ao,So as ap,b0 as aq,nt as ar,ay as as,uy as at,kn as au,D0 as av,cs as aw,Dn as ax,jh as ay,Pc as az,x0 as b,ry as b0,wb as b1,Ny as b2,Iy as b3,Dy as b4,My as b5,cb as b6,mf as b7,yl as b8,Ns as b9,Nc as ba,el as bb,Vi as bc,By as bd,Gy as be,Po as bf,qg as bg,L0 as bh,Rb as bi,vi as bj,S0 as c,k0 as d,T0 as e,Jv as f,zh as g,Yc as h,Jc as i,Lh as j,Ze as k,Yv as l,ef as m,xm as n,Gt as o,_b as p,d0 as q,Xv as r,Ru as s,Jd as t,gs as u,yc as v,ge as w,fn as x,h0 as y,u0 as z}; diff --git a/backend/internal/http/static/spa/assets/instagram-t8lEWnnA.svg b/backend/internal/http/static/spa/assets/instagram-t8lEWnnA.svg new file mode 100644 index 0000000..fcd0bef --- /dev/null +++ b/backend/internal/http/static/spa/assets/instagram-t8lEWnnA.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/internal/http/static/spa/assets/logo-7g001S5W.png b/backend/internal/http/static/spa/assets/logo-7g001S5W.png new file mode 100644 index 0000000..a56c099 Binary files /dev/null and b/backend/internal/http/static/spa/assets/logo-7g001S5W.png differ diff --git a/backend/internal/http/static/spa/assets/position-engine-CFuXolvx.js b/backend/internal/http/static/spa/assets/position-engine-CFuXolvx.js new file mode 100644 index 0000000..d7ba689 --- /dev/null +++ b/backend/internal/http/static/spa/assets/position-engine-CFuXolvx.js @@ -0,0 +1 @@ +import{c as I}from"./selection-HrszS3Ie.js";import{$ as X,ad as k,Y as $,a4 as Y,aK as N,w as E,o as Q,W as j,C as K,X as D,ar as L,bf as A,a9 as F,av as U}from"./index-B9vdjdfJ.js";const G={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},lt={...G,contextMenu:Boolean};function nt({showing:t,avoidEmit:l,configureAnchorEl:n}){const{props:e,proxy:a,emit:s}=X(),o=K(null);let c=null;function d(i){return o.value===null?!1:i===void 0||i.touches===void 0||i.touches.length<=1}const u={};n===void 0&&(Object.assign(u,{hide(i){a.hide(i)},toggle(i){a.toggle(i),i.qAnchorHandled=!0},toggleKey(i){N(i,13)===!0&&u.toggle(i)},contextClick(i){a.hide(i),k(i),Y(()=>{a.show(i),i.qAnchorHandled=!0})},prevent:k,mobileTouch(i){if(u.mobileCleanup(i),d(i)!==!0)return;a.hide(i),o.value.classList.add("non-selectable");const r=i.target;$(u,"anchor",[[r,"touchmove","mobileCleanup","passive"],[r,"touchend","mobileCleanup","passive"],[r,"touchcancel","mobileCleanup","passive"],[o.value,"contextmenu","prevent","notPassive"]]),c=setTimeout(()=>{c=null,a.show(i),i.qAnchorHandled=!0},300)},mobileCleanup(i){o.value.classList.remove("non-selectable"),c!==null&&(clearTimeout(c),c=null),t.value===!0&&i!==void 0&&I()}}),n=function(i=e.contextMenu){if(e.noParentEvent===!0||o.value===null)return;let r;i===!0?a.$q.platform.is.mobile===!0?r=[[o.value,"touchstart","mobileTouch","passive"]]:r=[[o.value,"mousedown","hide","passive"],[o.value,"contextmenu","contextClick","notPassive"]]:r=[[o.value,"click","toggle","passive"],[o.value,"keyup","toggleKey","passive"]],$(u,"anchor",r)});function f(){D(u,"anchor")}function y(i){for(o.value=i;o.value.classList.contains("q-anchor--skip");)o.value=o.value.parentNode;n()}function p(){if(e.target===!1||e.target===""||a.$el.parentNode===null)o.value=null;else if(e.target===!0)y(a.$el.parentNode);else{let i=e.target;if(typeof e.target=="string")try{i=document.querySelector(e.target)}catch{i=void 0}i!=null?(o.value=i.$el||i,n()):(o.value=null,console.error(`Anchor: target "${e.target}" not found`))}}return E(()=>e.contextMenu,i=>{o.value!==null&&(f(),n(i))}),E(()=>e.target,()=>{o.value!==null&&f(),p()}),E(()=>e.noParentEvent,i=>{o.value!==null&&(i===!0?f():n())}),Q(()=>{p(),l!==!0&&e.modelValue===!0&&o.value===null&&s("update:modelValue",!1)}),j(()=>{c!==null&&clearTimeout(c),f()}),{anchorEl:o,canShow:d,anchorEvents:u}}function it(t,l){const n=K(null);let e;function a(c,d){const u=`${d!==void 0?"add":"remove"}EventListener`,f=d!==void 0?d:e;c!==window&&c[u]("scroll",f,L.passive),window[u]("scroll",f,L.passive),e=d}function s(){n.value!==null&&(a(n.value),n.value=null)}const o=E(()=>t.noParentEvent,()=>{n.value!==null&&(s(),l())});return j(o),{localScrollTarget:n,unconfigureScrollTarget:s,changeScrollEvent:a}}const{notPassiveCapture:W}=L,g=[];function M(t){const l=t.target;if(l===void 0||l.nodeType===8||l.classList.contains("no-pointer-events")===!0)return;let n=A.length-1;for(;n>=0;){const e=A[n].$;if(e.type.name==="QTooltip"){n--;continue}if(e.type.name!=="QDialog")break;if(e.props.seamless!==!0)return;n--}for(let e=g.length-1;e>=0;e--){const a=g[e];if((a.anchorEl.value===null||a.anchorEl.value.contains(l)===!1)&&(l===document.body||a.innerRef.value!==null&&a.innerRef.value.contains(l)===!1))t.qClickOutside=!0,a.onClickOutside(t);else return}}function ot(t){g.push(t),g.length===1&&(document.addEventListener("mousedown",M,W),document.addEventListener("touchstart",M,W))}function at(t){const l=g.findIndex(n=>n===t);l!==-1&&(g.splice(l,1),g.length===0&&(document.removeEventListener("mousedown",M,W),document.removeEventListener("touchstart",M,W)))}let q,B;function rt(t){const l=t.split(" ");return l.length!==2?!1:["top","center","bottom"].includes(l[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(l[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function ut(t){return t?!(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number"):!0}const z={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(t=>{z[`${t}#ltr`]=t,z[`${t}#rtl`]=t});function st(t,l){const n=t.split(" ");return{vertical:n[0],horizontal:z[`${n[1]}#${l===!0?"rtl":"ltr"}`]}}function J(t,l){let{top:n,left:e,right:a,bottom:s,width:o,height:c}=t.getBoundingClientRect();return l!==void 0&&(n-=l[1],e-=l[0],s+=l[1],a+=l[0],o+=l[0],c+=l[1]),{top:n,bottom:s,height:c,left:e,right:a,width:o,middle:e+(a-e)/2,center:n+(s-n)/2}}function Z(t,l,n){let{top:e,left:a}=t.getBoundingClientRect();return e+=l.top,a+=l.left,n!==void 0&&(e+=n[1],a+=n[0]),{top:e,bottom:e+1,height:1,left:a,right:a+1,width:1,middle:a,center:e}}function _(t,l){return{top:0,center:l/2,bottom:l,left:0,middle:t/2,right:t}}function P(t,l,n,e){return{top:t[n.vertical]-l[e.vertical],left:t[n.horizontal]-l[e.horizontal]}}function O(t,l=0){if(t.targetEl===null||t.anchorEl===null||l>5)return;if(t.targetEl.offsetHeight===0||t.targetEl.offsetWidth===0){setTimeout(()=>{O(t,l+1)},10);return}const{targetEl:n,offset:e,anchorEl:a,anchorOrigin:s,selfOrigin:o,absoluteOffset:c,fit:d,cover:u,maxHeight:f,maxWidth:y}=t;if(F.is.ios===!0&&window.visualViewport!==void 0){const H=document.body.style,{offsetLeft:b,offsetTop:v}=window.visualViewport;b!==q&&(H.setProperty("--q-pe-left",b+"px"),q=b),v!==B&&(H.setProperty("--q-pe-top",v+"px"),B=v)}const{scrollLeft:p,scrollTop:i}=n,r=c===void 0?J(a,u===!0?[0,0]:e):Z(a,c,e);Object.assign(n.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:y,maxHeight:f,visibility:"visible"});const{offsetWidth:S,offsetHeight:T}=n,{elWidth:R,elHeight:V}=d===!0||u===!0?{elWidth:Math.max(r.width,S),elHeight:u===!0?Math.max(r.height,T):T}:{elWidth:S,elHeight:T};let m={maxWidth:y,maxHeight:f};(d===!0||u===!0)&&(m.minWidth=r.width+"px",u===!0&&(m.minHeight=r.height+"px")),Object.assign(n.style,m);const x=_(R,V);let h=P(r,x,s,o);if(c===void 0||e===void 0)C(h,r,x,s,o);else{const{top:H,left:b}=h;C(h,r,x,s,o);let v=!1;if(h.top!==H){v=!0;const w=2*e[1];r.center=r.top-=w,r.bottom-=w+2}if(h.left!==b){v=!0;const w=2*e[0];r.middle=r.left-=w,r.right-=w+2}v===!0&&(h=P(r,x,s,o),C(h,r,x,s,o))}m={top:h.top+"px",left:h.left+"px"},h.maxHeight!==void 0&&(m.maxHeight=h.maxHeight+"px",r.height>h.maxHeight&&(m.minHeight=m.maxHeight)),h.maxWidth!==void 0&&(m.maxWidth=h.maxWidth+"px",r.width>h.maxWidth&&(m.minWidth=m.maxWidth)),Object.assign(n.style,m),n.scrollTop!==i&&(n.scrollTop=i),n.scrollLeft!==p&&(n.scrollLeft=p)}function C(t,l,n,e,a){const s=n.bottom,o=n.right,c=U(),d=window.innerHeight-c,u=document.body.clientWidth;if(t.top<0||t.top+s>d)if(a.vertical==="center")t.top=l[e.vertical]>d/2?Math.max(0,d-s):0,t.maxHeight=Math.min(s,d);else if(l[e.vertical]>d/2){const f=Math.min(d,e.vertical==="center"?l.center:e.vertical===a.vertical?l.bottom:l.top);t.maxHeight=Math.min(s,f),t.top=Math.max(0,f-s)}else t.top=Math.max(0,e.vertical==="center"?l.center:e.vertical===a.vertical?l.top:l.bottom),t.maxHeight=Math.min(s,d-t.top);if(t.left<0||t.left+o>u)if(t.maxWidth=Math.min(o,u),a.horizontal==="middle")t.left=l[e.horizontal]>u/2?Math.max(0,u-o):0;else if(l[e.horizontal]>u/2){const f=Math.min(u,e.horizontal==="middle"?l.middle:e.horizontal===a.horizontal?l.right:l.left);t.maxWidth=Math.min(o,f),t.left=Math.max(0,f-t.maxWidth)}else t.left=Math.max(0,e.horizontal==="middle"?l.middle:e.horizontal===a.horizontal?l.left:l.right),t.maxWidth=Math.min(o,u-t.left)}export{rt as a,it as b,nt as c,ot as d,lt as e,st as p,at as r,O as s,G as u,ut as v}; diff --git a/backend/internal/http/static/spa/assets/selection-HrszS3Ie.js b/backend/internal/http/static/spa/assets/selection-HrszS3Ie.js new file mode 100644 index 0000000..41df4bd --- /dev/null +++ b/backend/internal/http/static/spa/assets/selection-HrszS3Ie.js @@ -0,0 +1 @@ +import{bj as o}from"./index-B9vdjdfJ.js";function i(){if(window.getSelection!==void 0){const e=window.getSelection();e.empty!==void 0?e.empty():e.removeAllRanges!==void 0&&(e.removeAllRanges(),o.is.mobile!==!0&&e.addRange(document.createRange()))}else document.selection!==void 0&&document.selection.empty()}export{i as c}; diff --git a/test/resources/service-img-1.jpg b/backend/internal/http/static/spa/assets/service-img-1-DW0zEdQo.jpg similarity index 100% rename from test/resources/service-img-1.jpg rename to backend/internal/http/static/spa/assets/service-img-1-DW0zEdQo.jpg diff --git a/test/resources/service-img-2.jpg b/backend/internal/http/static/spa/assets/service-img-2-C5-3A23e.jpg similarity index 100% rename from test/resources/service-img-2.jpg rename to backend/internal/http/static/spa/assets/service-img-2-C5-3A23e.jpg diff --git a/test/resources/service-img-3.jpg b/backend/internal/http/static/spa/assets/service-img-3-Dqdyjcu5.jpg similarity index 100% rename from test/resources/service-img-3.jpg rename to backend/internal/http/static/spa/assets/service-img-3-Dqdyjcu5.jpg diff --git a/test/doctorDetail_files/team-1.jpg b/backend/internal/http/static/spa/assets/team-1-CKnEIDo_.jpg similarity index 100% rename from test/doctorDetail_files/team-1.jpg rename to backend/internal/http/static/spa/assets/team-1-CKnEIDo_.jpg diff --git a/backend/internal/http/static/spa/assets/team-1-CMaNLVo5.js b/backend/internal/http/static/spa/assets/team-1-CMaNLVo5.js new file mode 100644 index 0000000..6e5d957 --- /dev/null +++ b/backend/internal/http/static/spa/assets/team-1-CMaNLVo5.js @@ -0,0 +1 @@ +const t="/assets/team-1-CKnEIDo_.jpg";export{t}; diff --git a/test/resources/team-2.jpg b/backend/internal/http/static/spa/assets/team-2-tlSyplqu.jpg similarity index 100% rename from test/resources/team-2.jpg rename to backend/internal/http/static/spa/assets/team-2-tlSyplqu.jpg diff --git a/test/resources/team-3.jpg b/backend/internal/http/static/spa/assets/team-3-UsSQDZ5X.jpg similarity index 100% rename from test/resources/team-3.jpg rename to backend/internal/http/static/spa/assets/team-3-UsSQDZ5X.jpg diff --git a/backend/internal/http/static/spa/assets/team-4-BDlfXLz_.js b/backend/internal/http/static/spa/assets/team-4-BDlfXLz_.js new file mode 100644 index 0000000..8b0fc75 --- /dev/null +++ b/backend/internal/http/static/spa/assets/team-4-BDlfXLz_.js @@ -0,0 +1 @@ +const s="/assets/team-2-tlSyplqu.jpg",t="/assets/team-3-UsSQDZ5X.jpg",a="/assets/team-4-CKCxoRxO.jpg";export{t as a,a as b,s as t}; diff --git a/test/resources/team-4.jpg b/backend/internal/http/static/spa/assets/team-4-CKCxoRxO.jpg similarity index 100% rename from test/resources/team-4.jpg rename to backend/internal/http/static/spa/assets/team-4-CKCxoRxO.jpg diff --git a/backend/internal/http/static/spa/assets/use-quasar-5x8FEK03.js b/backend/internal/http/static/spa/assets/use-quasar-5x8FEK03.js deleted file mode 100644 index f9effd6..0000000 --- a/backend/internal/http/static/spa/assets/use-quasar-5x8FEK03.js +++ /dev/null @@ -1 +0,0 @@ -import{ak as a,bh as r}from"./index-BMUcF_AE.js";function u(){return a(r)}export{u}; diff --git a/backend/internal/http/static/spa/assets/use-quasar-BoyshCFo.js b/backend/internal/http/static/spa/assets/use-quasar-BoyshCFo.js new file mode 100644 index 0000000..42d64c8 --- /dev/null +++ b/backend/internal/http/static/spa/assets/use-quasar-BoyshCFo.js @@ -0,0 +1 @@ +import{ah as a,bg as r}from"./index-B9vdjdfJ.js";function u(){return a(r)}export{u}; diff --git a/test/resources/work-step-img-1.jpg b/backend/internal/http/static/spa/assets/work-step-img-1-BTXGLo3T.jpg similarity index 100% rename from test/resources/work-step-img-1.jpg rename to backend/internal/http/static/spa/assets/work-step-img-1-BTXGLo3T.jpg diff --git a/test/resources/work-step-img-2.jpg b/backend/internal/http/static/spa/assets/work-step-img-2-BmLBMPhT.jpg similarity index 100% rename from test/resources/work-step-img-2.jpg rename to backend/internal/http/static/spa/assets/work-step-img-2-BmLBMPhT.jpg diff --git a/test/resources/work-step-img-3.jpg b/backend/internal/http/static/spa/assets/work-step-img-3-B1BPr4WH.jpg similarity index 100% rename from test/resources/work-step-img-3.jpg rename to backend/internal/http/static/spa/assets/work-step-img-3-B1BPr4WH.jpg diff --git a/test/resources/work-step-img-4.jpg b/backend/internal/http/static/spa/assets/work-step-img-4-BbeUh9vy.jpg similarity index 100% rename from test/resources/work-step-img-4.jpg rename to backend/internal/http/static/spa/assets/work-step-img-4-BbeUh9vy.jpg diff --git a/backend/internal/http/static/spa/contact/index.html b/backend/internal/http/static/spa/contact/index.html new file mode 100644 index 0000000..a2cdb8a --- /dev/null +++ b/backend/internal/http/static/spa/contact/index.html @@ -0,0 +1,3 @@ +Frontend APP + +
Working Hour: 08:00am to 09:00pm
Email: info@domainname.com
Contact: +123 (456) 789
Contact us

Reach out for questions, appointments, or support

We take the time to understand your individual needs and goals, creating customized treatment plans to help you achieve optimal health and peace of mind.

Contact details
Contact details
+01-787-582-568
Address
Address
403, Port Washington Road, Canada
Email us
Email us
info@domain.com
Contact form

Send us a message

Share your question and our team will get back to you with the most relevant next step.

How to reach us

Get in touch with us

The goal of our clinic is to deliver compassionate care and exceptional medical services, including general consultations, specialized treatments, and preventive care.

\ No newline at end of file diff --git a/backend/internal/http/static/spa/doctordetails/index.html b/backend/internal/http/static/spa/doctordetails/index.html new file mode 100644 index 0000000..0eab5f5 --- /dev/null +++ b/backend/internal/http/static/spa/doctordetails/index.html @@ -0,0 +1,3 @@ +Frontend APP + +
Working Hour: 08:00am to 09:00pm
Email: info@domainname.com
Contact: +123 (456) 789
Personal biography

Personal biography

Dr. Esther Howard is a highly experienced Psychologist with over 12 years of expertise in assessing and treating a wide range of emotional and behavioral conditions. She focuses on creating personalized treatment plans that balance evidence-based methods with an empathetic, human-centered approach. Her practice combines careful evaluation, practical therapeutic tools, and continuity of care to help patients make sustainable progress through anxiety, depression, trauma, and major life transitions.

My experience

My experience

Graduate intern · 2013 - 2020

At Institution Name focused on family counseling and conflict resolution techniques.

Licensed psychologist · 2020 - present

At Institution Name focused on family counseling and conflict resolution techniques.

My skills

My skills

Psychologist56%
Success case89%
Therapy specialist85%
My expertise area & feature

My expertise area & feature

Esther specializes in cognitive-behavioral therapy, trauma recovery, and mindfulness techniques, offering tailored support for individuals dealing with anxiety, depression, and life transitions.

Experienced professionals
Client-centered approach
Safe and confidential environment
Commitment to growth
Get into touch with me

Get into touch with me

\ No newline at end of file diff --git a/backend/internal/http/static/spa/doctors/index.html b/backend/internal/http/static/spa/doctors/index.html new file mode 100644 index 0000000..41431fa --- /dev/null +++ b/backend/internal/http/static/spa/doctors/index.html @@ -0,0 +1,3 @@ +Frontend APP + +
Working Hour: 08:00am to 09:00pm
Email: info@domainname.com
Contact: +123 (456) 789
Our doctors

Meet the specialists behind our standard of care

Our medical team brings together diverse specialties with one shared goal: delivering care that is precise, collaborative, and genuinely human.

Dr. Esther Howard

Dr. Esther Howard

Ophthalmology

Dr. Jenny Wilson

Dr. Jenny Wilson

Anesthesiology

Dr. Kristin Watson

Dr. Kristin Watson

Infectious Disease

Dr. Sarah Lee

Dr. Sarah Lee

Pediatrics

Dr. Rachel Davis

Dr. Rachel Davis

Dermatology

\ No newline at end of file diff --git a/backend/internal/http/static/spa/index.html b/backend/internal/http/static/spa/index.html index becb693..40755c3 100644 --- a/backend/internal/http/static/spa/index.html +++ b/backend/internal/http/static/spa/index.html @@ -1,3 +1,3 @@ -Frontend APP +Frontend APP -
Il nostro pianeta che cambia
di John Doe
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Titolo
Sottotitolo
\ No newline at end of file +
Working Hour: 08:00am to 09:00pm
Email: info@domainname.com
Contact: +123 (456) 789
Care that feels human, expertise you can trust

Expert medical care you can rely on

Experience healthcare you can trust. Our dedicated team provides compassionate, high-quality care.

About us
Google Rating5.0
based on 500 reviews
Medical team
\ No newline at end of file diff --git a/backend/internal/http/static/spa/login/index.html b/backend/internal/http/static/spa/login/index.html index 4970347..7783d13 100644 --- a/backend/internal/http/static/spa/login/index.html +++ b/backend/internal/http/static/spa/login/index.html @@ -1,3 +1,3 @@ -Frontend APP +Frontend APP -
Accesso
Login
Accedi con email e password.


\ No newline at end of file +
Accesso
Login
Accedi con email e password.


\ No newline at end of file diff --git a/backend/internal/http/static/spa/recoverpassword/index.html b/backend/internal/http/static/spa/recoverpassword/index.html index 0e035d7..0a221a3 100644 --- a/backend/internal/http/static/spa/recoverpassword/index.html +++ b/backend/internal/http/static/spa/recoverpassword/index.html @@ -1,3 +1,3 @@ -Frontend APP +Frontend APP -
Recupero
Recover password
Invia la mail di recupero password.


\ No newline at end of file +
Recupero
Recover password
Invia la mail di recupero password.


\ No newline at end of file diff --git a/backend/internal/http/static/spa/services/index.html b/backend/internal/http/static/spa/services/index.html new file mode 100644 index 0000000..ad4eb41 --- /dev/null +++ b/backend/internal/http/static/spa/services/index.html @@ -0,0 +1,3 @@ +Frontend APP + +
Working Hour: 08:00am to 09:00pm
Email: info@domainname.com
Contact: +123 (456) 789
Our services

Specialized care designed around real patient needs

From prevention and diagnostics to treatment planning and follow-up, we build integrated services that make care simpler to access and easier to trust.

40+
clinical professionals available
12
coordinated service areas
24h
average response for triage requests
Clinical areas

Core services patients rely on every day

Each service line is built to combine fast access, specialist expertise, and clear next steps after every appointment.

Preventive and primary care
Preventive and primary care

Preventive and primary care

Routine checkups, early screening, and continuous care planning for long-term health.

  • Annual assessments
  • Vaccination guidance
  • Chronic care monitoring
Specialist consultations
Specialist consultations

Specialist consultations

Access to focused expertise with clear coordination between disciplines and follow-up.

  • Cardiology and internal medicine
  • Pediatric support
  • Referral coordination
Diagnostics and treatment planning
Diagnostics and treatment planning

Diagnostics and treatment planning

Accurate evaluation backed by practical treatment plans patients can actually follow.

  • Clinical diagnostics
  • Evidence-based plans
  • Post-visit support
Service model

How we turn expertise into a better patient experience

01

Understand the need

We start with symptoms, history, urgency, and the service path that best fits the case.

02

Route to the right team

Patients are matched to the most appropriate clinician instead of navigating care alone.

03

Deliver coordinated care

Diagnostics, consultation, and treatment planning happen with clear ownership and timing.

04

Stay present after the visit

Follow-up instructions and next actions remain visible, simple, and easy to execute.

Need guidance?

We help patients find the right service without the usual confusion

Tell us what you need and our team will direct you to the right specialist, timing, and next step.

Medical assistancePatient support
Support icon
Fast triage support
Guidance within one working day
\ No newline at end of file diff --git a/backend/internal/http/static/spa/signup/index.html b/backend/internal/http/static/spa/signup/index.html index 0b46e49..e3ff27a 100644 --- a/backend/internal/http/static/spa/signup/index.html +++ b/backend/internal/http/static/spa/signup/index.html @@ -1,3 +1,3 @@ -Frontend APP +Frontend APP -
Registrazione
Sign up
Crea un nuovo utente.

\ No newline at end of file +
Registrazione
Sign up
Crea un nuovo utente.

\ No newline at end of file diff --git a/frontend/scripts/prerender.mjs b/frontend/scripts/prerender.mjs index fadf07a..408ac9a 100644 --- a/frontend/scripts/prerender.mjs +++ b/frontend/scripts/prerender.mjs @@ -76,6 +76,11 @@ export const PUBLIC_ROUTES = [ '/login', '/signup', '/recoverpassword', + '/about', + '/services', + '/doctors', + '/doctordetails', + '/contact', // '/about', // '/terms', // '/privacy', diff --git a/frontend/src/pages/DoctorsPage.vue b/frontend/src/pages/DoctorsPage.vue index 8d06076..86994eb 100644 --- a/frontend/src/pages/DoctorsPage.vue +++ b/frontend/src/pages/DoctorsPage.vue @@ -24,7 +24,7 @@ class="col-12 col-sm-6 col-lg-3" > - +
@@ -48,7 +48,7 @@

- + {{ doctor.name }}

diff --git a/frontend/src/router/routes.ts b/frontend/src/router/routes.ts index 7f62bb6..ad012fe 100644 --- a/frontend/src/router/routes.ts +++ b/frontend/src/router/routes.ts @@ -9,7 +9,7 @@ const routes: RouteRecordRaw[] = [ { path: 'about', component: () => import('src/pages/AboutUsPage.vue') }, { path: 'services', component: () => import('src/pages/ServicesPage.vue') }, { path: 'doctors', component: () => import('src/pages/DoctorsPage.vue') }, - { path: 'doctors/detail', component: () => import('src/pages/DoctorDetailPage.vue') }, + { path: 'doctordetails', component: () => import('src/pages/DoctorDetailPage.vue') }, { path: 'contact', component: () => import('src/pages/ContactUsPage.vue') }, { path: 'login', diff --git a/test/about-us.html b/test/about-us.html deleted file mode 100644 index e69de29..0000000 diff --git a/test/conact-us.html b/test/conact-us.html deleted file mode 100644 index 8e82c83..0000000 --- a/test/conact-us.html +++ /dev/null @@ -1,145 +0,0 @@ - -
-
-
-
- -
- -
- -
- -
-
- -
- -
-

contact details

-

+01-787-582-568

-
-
- - - -
-
- -
- -
-

address

-

403, Port Washington Road, Canada

-
-
- - - -
-
- -
- -
-

email us

-

info@domain.com

-
-
- -
- - - -
- follow us: -
    -
  • -
  • -
  • -
  • -
-
- -
- - - -
- -
-

contact us

-

R
e
a
c
h
o
u
t
f
o
r
q
u
e
s
t
i
o
n
s

-

We take the time to understand your individual needs and goals, creating customized treatment plans to help you achieve optimal oral health.

-
- - - -
-
-
-
- -
-
- -
- -
-
- -
- -
-
- -
- -
-
- -
- - -
-
-
-
- -
- -
- -
-
-
-
- - - -
-
-
-
- -
-

How to reach us

-

G
e
t
i
n
t
o
u
c
h
w
i
t
h
u
s

-

The goal of our clinic is to deliver compassionate care and exceptional medical services, including general health consultations, specialized treatments, and preventive care. With trusted healthcare practices globally, we ensure your well-being is our priority.

-
- -
-
- -
-
- -
- -
- -
-
-
-
- \ No newline at end of file diff --git a/test/doctorDetail.html b/test/doctorDetail.html deleted file mode 100644 index 289239b..0000000 --- a/test/doctorDetail.html +++ /dev/null @@ -1,196 +0,0 @@ - -
-
-
-
- -
- -
- -
-
- -
-
- - - -
-
    -
  • name:Dr. Esther howard
  • -
  • position:psychologist
  • -
  • phone:+91- 123 456 7890
  • -
  • e-mail:info@domain.com
  • -
  • experience:16 years
  • -
-
- - - - - -
- -
- -
- -
- -
-
- -
-

P
e
r
s
o
n
a
l
b
i
o
g
r
a
p
h
y

-

Dr. Esther Howard is a highly experienced Psychologist with over 12 years of expertise in diagnosing and treating a wide range of eye conditions. She specializes in advanced procedures like cataract surgery, LASIK, and the management of glaucoma and retinal disorders. With a deep commitment to patient care, Dr. Carter ensures personalized treatment plans tailored to each individual's needs. Her focus on cutting-edge techniques and compassionate care has made her a trusted name in the field of ophthalmology. Whether conducting routine eye exams or performing intricate surgeries, Dr. Carter strives to enhance vision and improve the quality of life for her patients.

-
- - - -
- -
-

M
y
e
x
p
e
r
i
e
n
c
e

- -
-

graduate intern - 2013 - 2020

-

At Institution Name focused on family counseling and conflict resolution techniques.

-
- -
-

licensed psychologist - 2020 - present

-

At Institution Name focused on family counseling and conflict resolution techniques.

-
-
- - - -
-

M
y
s
k
i
l
l
s

- - -
- -
-
-
psychologist
-
56%
-
-
-
-
-
- -
- - - -
- -
-
-
success case
-
89%
-
-
-
-
-
- -
- - - -
- -
-
-
therapy specialist
-
85%
-
-
-
-
-
- -
- -
- -
- - - -
-

M
y
e
x
p
e
r
t
i
s
e
a
r
e
a
&
f
e
a
t
u
r
e

-

Esther specializes in cognitive-behavioral therapy (CBT), trauma recovery, and mindfulness techniques, offering tailored support for individuals dealing with anxiety, depression, and life transitions.

- -
    -
  • experienced professionals
  • -
  • client-centered approach
  • -
  • safe and confidential environment
  • -
  • commitment to growth
  • -
-
- -
- - -
- -
-

G
e
t
i
n
t
o
u
c
h
w
i
t
h
m
e

-
- - - -
- -
-
-
- -
-
- -
- -
-
- -
- -
-
- -
- -
-
- -
- - -
-
-
- -
- -
- -
- -
-
-
-
- \ No newline at end of file diff --git a/test/doctorDetail_files/ScrollTrigger.min.js b/test/doctorDetail_files/ScrollTrigger.min.js deleted file mode 100644 index 096d4ac..0000000 --- a/test/doctorDetail_files/ScrollTrigger.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * ScrollTrigger 3.3.3 - * https://greensock.com - * - * @license Copyright 2020, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com - */ - -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function z(e){return e}function A(){return"undefined"!=typeof window}function B(){return xe||A()&&(xe=window.gsap)&&xe.registerPlugin&&xe}function C(e){return!!~i.indexOf(e)}function D(t,e){var r=e.s;return function(e){return arguments.length?t[r]=e:t[r]}}function E(e,t){var r=t.s,n=t.d2;return(r="scroll"+n)&&C(e)?Math.max(x[r],Se[r])-(we["inner"+n]||x["client"+n]||Se["client"+n]):e[r]-e["offset"+n]}function F(e){return"string"==typeof e}function G(e){return"function"==typeof e}function H(e){return"number"==typeof e}function I(e){return"object"==typeof e}function ba(e){return we.getComputedStyle(e)}function da(e,t){for(var r in t)r in e||(e[r]=t[r]);return e}function ea(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==ba(e)[f]&&xe.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect();return r&&r.progress(0).kill(),n}function fa(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0}function ha(t,r,e,n){return e.split(",").forEach(function(e){return t(r,e,n)})}function ia(e,t,r){return e.addEventListener(t,r,{passive:!0})}function ja(e,t,r){return e.removeEventListener(t,r)}function na(e,t){if(F(e)){var r=e.indexOf("="),n=~r?(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;n&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in g?g[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e}function oa(e,t,r,n,o,i,a){var s=o.startColor,l=o.endColor,c=o.fontSize,f=o.indent,u=o.fontWeight,p=Te.createElement("div"),d=C(r),g=-1!==e.indexOf("scroller"),h=d?Se:r,v=-1!==e.indexOf("start"),m=v?s:l,b="border-color:"+m+";font-size:"+c+";color:"+m+";font-weight:"+u+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return b+="position:"+(g&&d?"fixed;":"absolute;"),!g&&d||(b+=(n===Xe?y:w)+":"+(i+parseFloat(f))+"px;"),a&&(b+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),p._isStart=v,p.setAttribute("class","gsap-marker-"+e),p.style.cssText=b,p.innerText=t||0===t?e+"-"+t:e,h.insertBefore(p,h.children[0]),p._offset=p["offset"+n.op.d2],T(p,0,n,d,v),p}function sa(){return l=l||s(m)}function ta(){l||(l=s(m),ze||v("scrollStart"),ze=Oe())}function ua(){return!Me&&200=E(pe,K),fe){if(!Me&&(r||o)){var u=ea(oe,!0),p=s-T;oe.style.top=u.top+(K===Xe?p:0)+qe,oe.style.left=u.left+(K===Xe?0:p)+qe}!function _reparent(e,t){if(e.parentNode!==t){var r,n,o=e.style;if(t===Se)for(r in e._stOrig=o.cssText,n=ba(e))+r||Qe.test(r)||!n[r]||"string"!=typeof o[r]||"0"===r||(o[r]=n[r]);else o.cssText=e._stOrig;t.appendChild(e)}}(oe,Me||!r&&!o?N:Se)}$e(r||o?L:B),W!==O&&c<1&&r||v(j+(1!==c||o?0:W))}}else v(j+W*c);!ce||d.tween||Me||Ee||(U=ze,Z.restart(!0)),ee&&a&&(!le||r)&&Ce(ee.targets).forEach(function(e){return e.classList[r?"add":"remove"](ee.className)}),!Q||ue||e||Q(me),i&&!Me?(n=c&&!f?0:1===c?1:1===f?2:3,1===c&&le?me.kill():ue&&(o=!a&&"none"!==he[n+1]&&he[n+1]||he[n],x&&("complete"===o||"reset"===o||o in x)&&("complete"===o?x.pause().totalProgress(1):"reset"===o?x.restart(!0).pause():x[o]()),Q&&Q(me)),!a&&Ee||(te&&a&&te(me),ge[n]&&ge[n](me),le&&(ge[n]=0),a||ge[n=1===c?1:3]&&ge[n](me))):ue&&Q&&!Me&&Q(me)}J&&(b(s+(M._isFlipped?1:0)),J(s))},me.enable=function(){$||($=!0,ia(pe,"resize",ua),ia(pe,"scroll",ta),ye&&ia(ScrollTrigger,"refreshInit",ye),x&&(x.add?xe.delayedCall(.01,me.refresh)&&(O=.01)&&(T=S=0):me.refresh()))},me.disable=function(e){if($&&($=me.isActive=!1,V&&V.pause(),e!==$&&me.update(1),oe&&Ca(oe,N,A),ye&&ja(ScrollTrigger,"refreshInit",ye),Z&&(Z.pause(),d.tween&&d.tween.kill()),!de)){for(var t=Ve.length;t--;)if(Ve[t].scroller===pe&&Ve[t]!==me)return;ja(pe,"resize",ua),ja(pe,"scroll",ta)}},me.kill=function(e){me.disable(e),i&&delete Ze[i],Ve.splice(Ve.indexOf(me),1),x&&(x.scrollTrigger=null)},me.enable()}else this.update=this.refresh=this.kill=z},ScrollTrigger.register=function register(e){if(xe=e||B(),A()&&window.document&&(we=window,Te=document,x=Te.documentElement,Se=Te.body),xe&&(Ce=xe.utils.toArray,ke=xe.utils.clamp,xe.core.globals("ScrollTrigger",ScrollTrigger),Se)){s=we.requestAnimationFrame||function(e){return setTimeout(e,16)},ia(we,"mousewheel",ta),i=[we,Te,x,Se],ia(Te,"scroll",ta);var t,r=Se.style,n=r.borderTop;r.borderTop="1px solid #000",t=ea(Se),Xe.m=Math.round(t.top+Xe.sc())||0,Je.m=Math.round(t.left+Je.sc())||0,n?r.borderTop=n:r.removeProperty("border-top"),c=setInterval(sa,100),xe.delayedCall(.5,function(){return Ee=0}),ia(Te,"touchcancel",z),ia(Se,"touchstart",z),ha(ia,Te,"pointerdown,touchstart,mousedown",function(){return Pe=1}),ha(ia,Te,"pointerup,touchend,mouseup",function(){return Pe=0}),f=xe.utils.checkPrefix("transform"),S.push(f),o=Oe(),a=xe.delayedCall(.2,ya).pause(),ia(Te,"visibilitychange",function(){return Te.hidden||ya()}),ia(Te,"DOMContentLoaded",ya),ia(we,"load",function(){return ze||ya()}),ia(we,"resize",ua)}return o},ScrollTrigger.defaults=function defaults(e){for(var t in e)Ue[t]=e[t]},ScrollTrigger.kill=function kill(){Fe=0,Ve.slice(0).forEach(function(e){return e.kill(1)})},ScrollTrigger);function ScrollTrigger(e,t){o||ScrollTrigger.register(xe)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),this.init(e,t)}_.version="3.3.3",_.create=function(e,t){return new _(e,t)},_.refresh=function(e){return e?ua():ya(!0)},_.update=m,_.maxScroll=function(e,t){return E(e,t?Je:Xe)},_.getScrollFunc=function(e,t){return(t=t?Je:Xe)&&(C(e)?t.sc:D(e,t))},_.getById=function(e){return Ze[e]},_.getAll=function(){return Ve.slice(0)},_.syncInterval=function(e){return clearInterval(c)||(c=e)&&setInterval(sa,e)},_.isScrolling=function(){return!!ze},_.addEventListener=function(e,t){var r=h[e]||(h[e]=[]);~r.indexOf(t)||r.push(t)},_.removeEventListener=function(e,t){var r=h[e],n=r&&r.indexOf(t);0<=n&&r.splice(n,1)},_.batch=function(e,t){function wg(e,t){var r=[],n=[],o=xe.delayedCall(i,function(){t(r,n),r=[],n=[]}).pause();return function(e){r.length||o.restart(!0),r.push(e.trigger),n.push(e),a<=r.length&&o.progress(1)}}var r,n=[],o={},i=t.interval||.016,a=t.batchMax||1e9;for(r in t)o[r]="on"===r.substr(0,2)&&G(t[r])&&"onRefreshInit"!==r?wg(0,t[r]):t[r];return G(a)&&(a=a(),_.addEventListener("refresh",function(){return a=t.batchMax()})),Ce(e).forEach(function(e){var t={};for(r in o)t[r]=o[r];t.trigger=e,n.push(_.create(t))}),n},B()&&xe.registerPlugin(_),e.ScrollTrigger=_,e.default=_;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}}); diff --git a/test/doctorDetail_files/SmoothScroll.js b/test/doctorDetail_files/SmoothScroll.js deleted file mode 100644 index 78bbf6c..0000000 --- a/test/doctorDetail_files/SmoothScroll.js +++ /dev/null @@ -1,790 +0,0 @@ -// -// SmoothScroll for websites v1.4.10 (Balazs Galambosi) -// http://www.smoothscroll.net/ -// -// Licensed under the terms of the MIT license. -// -// You may use it in your theme if you credit me. -// It is also free to use on any individual website. -// -// Exception: -// The only restriction is to not publish any -// extension for browsers or native application -// without getting a written permission first. -// - -(function () { - "use strict"; -// Scroll Variables (tweakable) -var defaultOptions = { - - // Scrolling Core - frameRate : 150, // [Hz] - animationTime : 400, // [ms] - stepSize : 100, // [px] - - // Pulse (less tweakable) - // ratio of "tail" to "acceleration" - pulseAlgorithm : true, - pulseScale : 4, - pulseNormalize : 1, - - // Acceleration - accelerationDelta : 50, // 50 - accelerationMax : 3, // 3 - - // Keyboard Settings - keyboardSupport : true, // option - arrowScroll : 50, // [px] - - // Other - fixedBackground : true, - excluded : '' -}; - -var options = defaultOptions; - - -// Other Variables -var isExcluded = false; -var isFrame = false; -var direction = { x: 0, y: 0 }; -var initDone = false; -var root = document.documentElement; -var activeElement; -var observer; -var refreshSize; -var deltaBuffer = []; -var deltaBufferTimer; -var isMac = /^Mac/.test(navigator.platform); - -var key = { left: 37, up: 38, right: 39, down: 40, spacebar: 32, - pageup: 33, pagedown: 34, end: 35, home: 36 }; -var arrowKeys = { 37: 1, 38: 1, 39: 1, 40: 1 }; - -/*********************************************** - * INITIALIZE - ***********************************************/ - -/** - * Tests if smooth scrolling is allowed. Shuts down everything if not. - */ -function initTest() { - if (options.keyboardSupport) { - addEvent('keydown', keydown); - } -} - -/** - * Sets up scrolls array, determines if frames are involved. - */ -function init() { - - if (initDone || !document.body) return; - - initDone = true; - - var body = document.body; - var html = document.documentElement; - var windowHeight = window.innerHeight; - var scrollHeight = body.scrollHeight; - - // check compat mode for root element - root = (document.compatMode.indexOf('CSS') >= 0) ? html : body; - activeElement = body; - - initTest(); - - // Checks if this script is running in a frame - if (top != self) { - isFrame = true; - } - - /** - * Safari 10 fixed it, Chrome fixed it in v45: - * This fixes a bug where the areas left and right to - * the content does not trigger the onmousewheel event - * on some pages. e.g.: html, body { height: 100% } - */ - else if (isOldSafari && - scrollHeight > windowHeight && - (body.offsetHeight <= windowHeight || - html.offsetHeight <= windowHeight)) { - - var fullPageElem = document.createElement('div'); - fullPageElem.style.cssText = 'position:absolute; z-index:-10000; ' + - 'top:0; left:0; right:0; height:' + - root.scrollHeight + 'px'; - document.body.appendChild(fullPageElem); - - // DOM changed (throttled) to fix height - var pendingRefresh; - refreshSize = function () { - if (pendingRefresh) return; // could also be: clearTimeout(pendingRefresh); - pendingRefresh = setTimeout(function () { - if (isExcluded) return; // could be running after cleanup - fullPageElem.style.height = '0'; - fullPageElem.style.height = root.scrollHeight + 'px'; - pendingRefresh = null; - }, 500); // act rarely to stay fast - }; - - setTimeout(refreshSize, 10); - - addEvent('resize', refreshSize); - - // TODO: attributeFilter? - var config = { - attributes: true, - childList: true, - characterData: false - // subtree: true - }; - - observer = new MutationObserver(refreshSize); - observer.observe(body, config); - - if (root.offsetHeight <= windowHeight) { - var clearfix = document.createElement('div'); - clearfix.style.clear = 'both'; - body.appendChild(clearfix); - } - } - - // disable fixed background - if (!options.fixedBackground && !isExcluded) { - body.style.backgroundAttachment = 'scroll'; - html.style.backgroundAttachment = 'scroll'; - } -} - -/** - * Removes event listeners and other traces left on the page. - */ -function cleanup() { - observer && observer.disconnect(); - removeEvent(wheelEvent, wheel); - removeEvent('mousedown', mousedown); - removeEvent('keydown', keydown); - removeEvent('resize', refreshSize); - removeEvent('load', init); -} - - -/************************************************ - * SCROLLING - ************************************************/ - -var que = []; -var pending = false; -var lastScroll = Date.now(); - -/** - * Pushes scroll actions to the scrolling queue. - */ -function scrollArray(elem, left, top) { - - directionCheck(left, top); - - if (options.accelerationMax != 1) { - var now = Date.now(); - var elapsed = now - lastScroll; - if (elapsed < options.accelerationDelta) { - var factor = (1 + (50 / elapsed)) / 2; - if (factor > 1) { - factor = Math.min(factor, options.accelerationMax); - left *= factor; - top *= factor; - } - } - lastScroll = Date.now(); - } - - // push a scroll command - que.push({ - x: left, - y: top, - lastX: (left < 0) ? 0.99 : -0.99, - lastY: (top < 0) ? 0.99 : -0.99, - start: Date.now() - }); - - // don't act if there's a pending queue - if (pending) { - return; - } - - var scrollRoot = getScrollRoot(); - var isWindowScroll = (elem === scrollRoot || elem === document.body); - - // if we haven't already fixed the behavior, - // and it needs fixing for this sesh - if (elem.$scrollBehavior == null && isScrollBehaviorSmooth(elem)) { - elem.$scrollBehavior = elem.style.scrollBehavior; - elem.style.scrollBehavior = 'auto'; - } - - var step = function (time) { - - var now = Date.now(); - var scrollX = 0; - var scrollY = 0; - - for (var i = 0; i < que.length; i++) { - - var item = que[i]; - var elapsed = now - item.start; - var finished = (elapsed >= options.animationTime); - - // scroll position: [0, 1] - var position = (finished) ? 1 : elapsed / options.animationTime; - - // easing [optional] - if (options.pulseAlgorithm) { - position = pulse(position); - } - - // only need the difference - var x = (item.x * position - item.lastX) >> 0; - var y = (item.y * position - item.lastY) >> 0; - - // add this to the total scrolling - scrollX += x; - scrollY += y; - - // update last values - item.lastX += x; - item.lastY += y; - - // delete and step back if it's over - if (finished) { - que.splice(i, 1); i--; - } - } - - // scroll left and top - if (isWindowScroll) { - window.scrollBy(scrollX, scrollY); - } - else { - if (scrollX) elem.scrollLeft += scrollX; - if (scrollY) elem.scrollTop += scrollY; - } - - // clean up if there's nothing left to do - if (!left && !top) { - que = []; - } - - if (que.length) { - requestFrame(step, elem, (1000 / options.frameRate + 1)); - } else { - pending = false; - // restore default behavior at the end of scrolling sesh - if (elem.$scrollBehavior != null) { - elem.style.scrollBehavior = elem.$scrollBehavior; - elem.$scrollBehavior = null; - } - } - }; - - // start a new queue of actions - requestFrame(step, elem, 0); - pending = true; -} - - -/*********************************************** - * EVENTS - ***********************************************/ - -/** - * Mouse wheel handler. - * @param {Object} event - */ -function wheel(event) { - - if (!initDone) { - init(); - } - - var target = event.target; - - // leave early if default action is prevented - // or it's a zooming event with CTRL - if (event.defaultPrevented || event.ctrlKey) { - return true; - } - - // leave embedded content alone (flash & pdf) - if (isNodeName(activeElement, 'embed') || - (isNodeName(target, 'embed') && /\.pdf/i.test(target.src)) || - isNodeName(activeElement, 'object') || - target.shadowRoot) { - return true; - } - - var deltaX = -event.wheelDeltaX || event.deltaX || 0; - var deltaY = -event.wheelDeltaY || event.deltaY || 0; - - if (isMac) { - if (event.wheelDeltaX && isDivisible(event.wheelDeltaX, 120)) { - deltaX = -120 * (event.wheelDeltaX / Math.abs(event.wheelDeltaX)); - } - if (event.wheelDeltaY && isDivisible(event.wheelDeltaY, 120)) { - deltaY = -120 * (event.wheelDeltaY / Math.abs(event.wheelDeltaY)); - } - } - - // use wheelDelta if deltaX/Y is not available - if (!deltaX && !deltaY) { - deltaY = -event.wheelDelta || 0; - } - - // line based scrolling (Firefox mostly) - if (event.deltaMode === 1) { - deltaX *= 40; - deltaY *= 40; - } - - var overflowing = overflowingAncestor(target); - - // nothing to do if there's no element that's scrollable - if (!overflowing) { - // except Chrome iframes seem to eat wheel events, which we need to - // propagate up, if the iframe has nothing overflowing to scroll - if (isFrame && isChrome) { - // change target to iframe element itself for the parent frame - Object.defineProperty(event, "target", {value: window.frameElement}); - return parent.wheel(event); - } - return true; - } - - // check if it's a touchpad scroll that should be ignored - if (isTouchpad(deltaY)) { - return true; - } - - // scale by step size - // delta is 120 most of the time - // synaptics seems to send 1 sometimes - if (Math.abs(deltaX) > 1.2) { - deltaX *= options.stepSize / 120; - } - if (Math.abs(deltaY) > 1.2) { - deltaY *= options.stepSize / 120; - } - - scrollArray(overflowing, deltaX, deltaY); - event.preventDefault(); - scheduleClearCache(); -} - -/** - * Keydown event handler. - * @param {Object} event - */ -function keydown(event) { - - var target = event.target; - var modifier = event.ctrlKey || event.altKey || event.metaKey || - (event.shiftKey && event.keyCode !== key.spacebar); - - // our own tracked active element could've been removed from the DOM - if (!document.body.contains(activeElement)) { - activeElement = document.activeElement; - } - - // do nothing if user is editing text - // or using a modifier key (except shift) - // or in a dropdown - // or inside interactive elements - var inputNodeNames = /^(textarea|select|embed|object)$/i; - var buttonTypes = /^(button|submit|radio|checkbox|file|color|image)$/i; - if ( event.defaultPrevented || - inputNodeNames.test(target.nodeName) || - isNodeName(target, 'input') && !buttonTypes.test(target.type) || - isNodeName(activeElement, 'video') || - isInsideYoutubeVideo(event) || - target.isContentEditable || - modifier ) { - return true; - } - - // [spacebar] should trigger button press, leave it alone - if ((isNodeName(target, 'button') || - isNodeName(target, 'input') && buttonTypes.test(target.type)) && - event.keyCode === key.spacebar) { - return true; - } - - // [arrwow keys] on radio buttons should be left alone - if (isNodeName(target, 'input') && target.type == 'radio' && - arrowKeys[event.keyCode]) { - return true; - } - - var shift, x = 0, y = 0; - var overflowing = overflowingAncestor(activeElement); - - if (!overflowing) { - // Chrome iframes seem to eat key events, which we need to - // propagate up, if the iframe has nothing overflowing to scroll - return (isFrame && isChrome) ? parent.keydown(event) : true; - } - - var clientHeight = overflowing.clientHeight; - - if (overflowing == document.body) { - clientHeight = window.innerHeight; - } - - switch (event.keyCode) { - case key.up: - y = -options.arrowScroll; - break; - case key.down: - y = options.arrowScroll; - break; - case key.spacebar: // (+ shift) - shift = event.shiftKey ? 1 : -1; - y = -shift * clientHeight * 0.9; - break; - case key.pageup: - y = -clientHeight * 0.9; - break; - case key.pagedown: - y = clientHeight * 0.9; - break; - case key.home: - if (overflowing == document.body && document.scrollingElement) - overflowing = document.scrollingElement; - y = -overflowing.scrollTop; - break; - case key.end: - var scroll = overflowing.scrollHeight - overflowing.scrollTop; - var scrollRemaining = scroll - clientHeight; - y = (scrollRemaining > 0) ? scrollRemaining + 10 : 0; - break; - case key.left: - x = -options.arrowScroll; - break; - case key.right: - x = options.arrowScroll; - break; - default: - return true; // a key we don't care about - } - - scrollArray(overflowing, x, y); - event.preventDefault(); - scheduleClearCache(); -} - -/** - * Mousedown event only for updating activeElement - */ -function mousedown(event) { - activeElement = event.target; -} - - -/*********************************************** - * OVERFLOW - ***********************************************/ - -var uniqueID = (function () { - var i = 0; - return function (el) { - return el.uniqueID || (el.uniqueID = i++); - }; -})(); - -var cacheX = {}; // cleared out after a scrolling session -var cacheY = {}; // cleared out after a scrolling session -var clearCacheTimer; -var smoothBehaviorForElement = {}; - -//setInterval(function () { cache = {}; }, 10 * 1000); - -function scheduleClearCache() { - clearTimeout(clearCacheTimer); - clearCacheTimer = setInterval(function () { - cacheX = cacheY = smoothBehaviorForElement = {}; - }, 1*1000); -} - -function setCache(elems, overflowing, x) { - var cache = x ? cacheX : cacheY; - for (var i = elems.length; i--;) - cache[uniqueID(elems[i])] = overflowing; - return overflowing; -} - -function getCache(el, x) { - return (x ? cacheX : cacheY)[uniqueID(el)]; -} - -// (body) (root) -// | hidden | visible | scroll | auto | -// hidden | no | no | YES | YES | -// visible | no | YES | YES | YES | -// scroll | no | YES | YES | YES | -// auto | no | YES | YES | YES | - -function overflowingAncestor(el) { - var elems = []; - var body = document.body; - var rootScrollHeight = root.scrollHeight; - do { - var cached = getCache(el, false); - if (cached) { - return setCache(elems, cached); - } - elems.push(el); - if (rootScrollHeight === el.scrollHeight) { - var topOverflowsNotHidden = overflowNotHidden(root) && overflowNotHidden(body); - var isOverflowCSS = topOverflowsNotHidden || overflowAutoOrScroll(root); - if (isFrame && isContentOverflowing(root) || - !isFrame && isOverflowCSS) { - return setCache(elems, getScrollRoot()); - } - } else if (isContentOverflowing(el) && overflowAutoOrScroll(el)) { - return setCache(elems, el); - } - } while ((el = el.parentElement)); -} - -function isContentOverflowing(el) { - return (el.clientHeight + 10 < el.scrollHeight); -} - -// typically for and -function overflowNotHidden(el) { - var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y'); - return (overflow !== 'hidden'); -} - -// for all other elements -function overflowAutoOrScroll(el) { - var overflow = getComputedStyle(el, '').getPropertyValue('overflow-y'); - return (overflow === 'scroll' || overflow === 'auto'); -} - -// for all other elements -function isScrollBehaviorSmooth(el) { - var id = uniqueID(el); - if (smoothBehaviorForElement[id] == null) { - var scrollBehavior = getComputedStyle(el, '')['scroll-behavior']; - smoothBehaviorForElement[id] = ('smooth' == scrollBehavior); - } - return smoothBehaviorForElement[id]; -} - - -/*********************************************** - * HELPERS - ***********************************************/ - -function addEvent(type, fn, arg) { - window.addEventListener(type, fn, arg || false); -} - -function removeEvent(type, fn, arg) { - window.removeEventListener(type, fn, arg || false); -} - -function isNodeName(el, tag) { - return el && (el.nodeName||'').toLowerCase() === tag.toLowerCase(); -} - -function directionCheck(x, y) { - x = (x > 0) ? 1 : -1; - y = (y > 0) ? 1 : -1; - if (direction.x !== x || direction.y !== y) { - direction.x = x; - direction.y = y; - que = []; - lastScroll = 0; - } -} - -if (window.localStorage && localStorage.SS_deltaBuffer) { - try { // #46 Safari throws in private browsing for localStorage - deltaBuffer = localStorage.SS_deltaBuffer.split(','); - } catch (e) { } -} - -function isTouchpad(deltaY) { - if (!deltaY) return; - if (!deltaBuffer.length) { - deltaBuffer = [deltaY, deltaY, deltaY]; - } - deltaY = Math.abs(deltaY); - deltaBuffer.push(deltaY); - deltaBuffer.shift(); - clearTimeout(deltaBufferTimer); - deltaBufferTimer = setTimeout(function () { - try { // #46 Safari throws in private browsing for localStorage - localStorage.SS_deltaBuffer = deltaBuffer.join(','); - } catch (e) { } - }, 1000); - var dpiScaledWheelDelta = deltaY > 120 && allDeltasDivisableBy(deltaY); // win64 - var tp = !allDeltasDivisableBy(120) && !allDeltasDivisableBy(100) && !dpiScaledWheelDelta; - if (deltaY < 50) return true; - return tp; -} - -function isDivisible(n, divisor) { - return (Math.floor(n / divisor) == n / divisor); -} - -function allDeltasDivisableBy(divisor) { - return (isDivisible(deltaBuffer[0], divisor) && - isDivisible(deltaBuffer[1], divisor) && - isDivisible(deltaBuffer[2], divisor)); -} - -function isInsideYoutubeVideo(event) { - var elem = event.target; - var isControl = false; - if (document.URL.indexOf ('www.youtube.com/watch') != -1) { - do { - isControl = (elem.classList && - elem.classList.contains('html5-video-controls')); - if (isControl) break; - } while ((elem = elem.parentNode)); - } - return isControl; -} - -var requestFrame = (function () { - return (window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - function (callback, element, delay) { - window.setTimeout(callback, delay || (1000/60)); - }); -})(); - -var MutationObserver = (window.MutationObserver || - window.WebKitMutationObserver || - window.MozMutationObserver); - -var getScrollRoot = (function() { - var SCROLL_ROOT = document.scrollingElement; - return function() { - if (!SCROLL_ROOT) { - var dummy = document.createElement('div'); - dummy.style.cssText = 'height:10000px;width:1px;'; - document.body.appendChild(dummy); - var bodyScrollTop = document.body.scrollTop; - var docElScrollTop = document.documentElement.scrollTop; - window.scrollBy(0, 3); - if (document.body.scrollTop != bodyScrollTop) - (SCROLL_ROOT = document.body); - else - (SCROLL_ROOT = document.documentElement); - window.scrollBy(0, -3); - document.body.removeChild(dummy); - } - return SCROLL_ROOT; - }; -})(); - - -/*********************************************** - * PULSE (by Michael Herf) - ***********************************************/ - -/** - * Viscous fluid with a pulse for part and decay for the rest. - * - Applies a fixed force over an interval (a damped acceleration), and - * - Lets the exponential bleed away the velocity over a longer interval - * - Michael Herf, http://stereopsis.com/stopping/ - */ -function pulse_(x) { - var val, start, expx; - // test - x = x * options.pulseScale; - if (x < 1) { // acceleartion - val = x - (1 - Math.exp(-x)); - } else { // tail - // the previous animation ended here: - start = Math.exp(-1); - // simple viscous drag - x -= 1; - expx = 1 - Math.exp(-x); - val = start + (expx * (1 - start)); - } - return val * options.pulseNormalize; -} - -function pulse(x) { - if (x >= 1) return 1; - if (x <= 0) return 0; - - if (options.pulseNormalize == 1) { - options.pulseNormalize /= pulse_(1); - } - return pulse_(x); -} - - -/*********************************************** - * FIRST RUN - ***********************************************/ - -var userAgent = window.navigator.userAgent; -var isEdge = /Edge/.test(userAgent); // thank you MS -var isChrome = /chrome/i.test(userAgent) && !isEdge; -var isSafari = /safari/i.test(userAgent) && !isEdge; -var isMobile = /mobile/i.test(userAgent); -var isIEWin7 = /Windows NT 6.1/i.test(userAgent) && /rv:11/i.test(userAgent); -var isOldSafari = isSafari && (/Version\/8/i.test(userAgent) || /Version\/9/i.test(userAgent)); -var isEnabledForBrowser = (isChrome || isSafari || isIEWin7) && !isMobile; - -var supportsPassive = false; -try { - window.addEventListener("test", null, Object.defineProperty({}, 'passive', { - get: function () { - supportsPassive = true; - } - })); -} catch(e) {} - -var wheelOpt = supportsPassive ? { passive: false } : false; -var wheelEvent = 'onwheel' in document.createElement('div') ? 'wheel' : 'mousewheel'; - -if (wheelEvent && isEnabledForBrowser) { - addEvent(wheelEvent, wheel, wheelOpt); - addEvent('mousedown', mousedown); - addEvent('load', init); -} - - -/*********************************************** - * PUBLIC INTERFACE - ***********************************************/ - -function SmoothScroll(optionsToSet) { - for (var key in optionsToSet) - if (defaultOptions.hasOwnProperty(key)) - options[key] = optionsToSet[key]; -} -SmoothScroll.destroy = cleanup; - -if (window.SmoothScrollOptions) // async API - SmoothScroll(window.SmoothScrollOptions); - -if (typeof define === 'function' && define.amd) - define(function() { - return SmoothScroll; - }); -else if ('object' == typeof exports) - module.exports = SmoothScroll; -else - window.SmoothScroll = SmoothScroll; - -})(); \ No newline at end of file diff --git a/test/doctorDetail_files/SplitText.js b/test/doctorDetail_files/SplitText.js deleted file mode 100644 index c65cacc..0000000 --- a/test/doctorDetail_files/SplitText.js +++ /dev/null @@ -1,33 +0,0 @@ -/*! -* SplitText 3.6.1 -* https://greensock.com -* -* @license Copyright 2021, GreenSock. All rights reserved. -* Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership. -* @author: Jack Doyle, jack@greensock.com -*/!function(D,u){"object"==typeof exports&&"undefined"!=typeof module?u(exports):"function"==typeof define&&define.amd?define(["exports"],u):u((D=D||self).window=D.window||{})}(this,function(D){"use strict";var _=/([\uD800-\uDBFF][\uDC00-\uDFFF](?:[\u200D\uFE0F][\uD800-\uDBFF][\uDC00-\uDFFF]){2,}|\uD83D\uDC69(?:\u200D(?:(?:\uD83D\uDC69\u200D)?\uD83D\uDC67|(?:\uD83D\uDC69\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D(?:\uD83D\uDC69\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]\uFE0F|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC6F\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3C-\uDD3E\uDDD6-\uDDDF])\u200D[\u2640\u2642]\uFE0F|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F\u200D[\u2640\u2642]|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\uD83D\uDC69\u200D[\u2695\u2696\u2708]|\uD83D\uDC68(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708]))\uFE0F|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83D\uDC69\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66\u200D\uD83D\uDC66|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92])|(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]))|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDD1-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\u200D(?:(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC67|(?:(?:\uD83D[\uDC68\uDC69])\u200D)?\uD83D\uDC66)|\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC69\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])?|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDEEB\uDEEC\uDEF4-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267B\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEF8]|\uD83E[\uDD10-\uDD3A\uDD3C-\uDD3E\uDD40-\uDD45\uDD47-\uDD4C\uDD50-\uDD6B\uDD80-\uDD97\uDDC0\uDDD0-\uDDE6])\uFE0F)/;function k(D){return e.getComputedStyle(D)} -function n(D,u){var e;return i(D)?D:"string"==(e=typeof D)&&!u&&D?E.call(X.querySelectorAll(D),0):D&&"object"==e&&"length"in D?E.call(D,0):D?[D]:[]} -function o(D){return "absolute"===D.position||!0===D.absolute} -function p(D,u){for(var e,t=u.length;-1<--t;) -if(e=u[t],D.substr(0,e.length)===e)return e.length} -function r(D,u){void 0===D&&(D="");var e=~D.indexOf("++"),t=1;return e&&(D=D.split("++").join("")),function(){return "<"+u+" style='position:relative;display:inline-block;'"+(D?" class='"+D+(e?t++:"")+"'>":">")}} -function s(D,u,e){var t=D.nodeType;if(1===t||9===t||11===t) -for(D=D.firstChild;D;D=D.nextSibling)s(D,u,e);else 3!==t&&4!==t||(D.nodeValue=D.nodeValue.split(u).join(e))} -function t(D,u){for(var e=u.length;-1<--e;)D.push(u[e])} -function u(D,u,e){for(var t;D&&D!==u;){if(t=D._next||D.nextSibling)return t.textContent.charAt(0)===e;D=D.parentNode||D._parent}} -function v(D){var u,e,t=n(D.childNodes),F=t.length;for(u=0;uL&&("BR"!==d.nodeName||0===r)&&(B=[],z.push(B),b=g),G&&(d._x=d.offsetLeft,d._y=g,d._w=d.offsetWidth,d._h=d.offsetHeight),z&&((d._isSplit&&h||!q&&h||P&&h||!P&&d.parentNode.parentNode===D&&!d.parentNode._isSplit)&&(B.push(d),d._x-=_,u(d,D,j)&&(d._wordEnd=!0)),"BR"===d.nodeName&&(d.nextSibling&&"BR"===d.nextSibling.nodeName||0===r)&&z.push([])));for(r=0;rD.clientHeight&&(D.style.height=E-m+"px",D.clientHeightD.clientWidth&&(D.style.width=n-N+"px",D.clientWidth",x=1,g=u.specialChars?"function"==typeof u.specialChars?u.specialChars:p:null,y=X.createElement("div"),v=D.parentNode;for(v.insertBefore(y,D),y.textContent=D.nodeValue,v.removeChild(D),l=-1!==(F=function getText(D){var u=D.nodeType,e="";if(1===u||9===u||11===u){if("string"==typeof D.textContent)return D.textContent;for(D=D.firstChild;D;D=D.nextSibling)e+=getText(D)}else if(3===u||4===u)return D.nodeValue;return e}(D=y)).indexOf("<"),!1!==u.reduceWhiteSpace&&(F=F.replace(S," ").replace(b,"")),l&&(F=F.split("<").join("{{LT}}")),E=F.length,C=(" "===F.charAt(0)?A:"")+e(),i=0;i":r,i+=d-1;else if(r===f&&F.charAt(i-1)!==f&&i){for(C+=x?c:"",x=0;F.charAt(i+1)===f;)C+=A,i++;i===E-1?C+=A:")"!==F.charAt(i+1)&&(C+=A+e(),x=1)}else "{"===r&&"{{LT}}"===F.substr(i,6)?(C+=h?t()+"{{LT}}":"{{LT}}",i+=5):55296<=r.charCodeAt(0)&&r.charCodeAt(0)<=56319||65024<=F.charCodeAt(i+1)&&F.charCodeAt(i+1)<=65039?(n=((F.substr(i,12).split(_)||[])[1]||"").length||2,C+=h&&" "!==r?t()+F.substr(i,n)+"":F.substr(i,n),i+=n-1):C+=h&&" "!==r?t()+r+"":r;D.outerHTML=C+(x?c:""),l&&s(v,"{{LT}}","<")} -function z(D,u,e,t){var F,C,i=n(D.childNodes),E=i.length,s=o(u);if(3!==D.nodeType||1li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} - -.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-thumb-tack-slash:before,.fa-thumbtack-slash:before{content:"\e68f"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-table-cells-row-unlock:before{content:"\e691"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} -.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-dart-lang:before{content:"\e693"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-flutter:before{content:"\e694"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/test/doctorDetail_files/animate.css b/test/doctorDetail_files/animate.css deleted file mode 100644 index e8a56d2..0000000 --- a/test/doctorDetail_files/animate.css +++ /dev/null @@ -1,3221 +0,0 @@ -@charset "UTF-8"; -/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - http://opensource.org/licenses/MIT - -Copyright (c) 2014 Daniel Eden -*/ - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -@-webkit-keyframes bounce { - 0%, 20%, 53%, 80%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -@keyframes bounce { - 0%, 20%, 53%, 80%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - } - - 40%, 43% { - -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -30px, 0); - transform: translate3d(0, -30px, 0); - } - - 70% { - -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); - -webkit-transform: translate3d(0, -15px, 0); - transform: translate3d(0, -15px, 0); - } - - 90% { - -webkit-transform: translate3d(0,-4px,0); - transform: translate3d(0,-4px,0); - } -} - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; - -webkit-transform-origin: center bottom; - -ms-transform-origin: center bottom; - transform-origin: center bottom; -} - -@-webkit-keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -@keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes pulse { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 50% { - -webkit-transform: scale3d(1.05, 1.05, 1.05); - transform: scale3d(1.05, 1.05, 1.05); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes rubberBand { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 30% { - -webkit-transform: scale3d(1.25, 0.75, 1); - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - -webkit-transform: scale3d(0.75, 1.25, 1); - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - -webkit-transform: scale3d(1.15, 0.85, 1); - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - -webkit-transform: scale3d(.95, 1.05, 1); - transform: scale3d(.95, 1.05, 1); - } - - 75% { - -webkit-transform: scale3d(1.05, .95, 1); - transform: scale3d(1.05, .95, 1); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -@keyframes shake { - 0%, 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } -} - -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - 100% { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -@keyframes swing { - 20% { - -webkit-transform: rotate3d(0, 0, 1, 15deg); - transform: rotate3d(0, 0, 1, 15deg); - } - - 40% { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - 60% { - -webkit-transform: rotate3d(0, 0, 1, 5deg); - transform: rotate3d(0, 0, 1, 5deg); - } - - 80% { - -webkit-transform: rotate3d(0, 0, 1, -5deg); - transform: rotate3d(0, 0, 1, -5deg); - } - - 100% { - -webkit-transform: rotate3d(0, 0, 1, 0deg); - transform: rotate3d(0, 0, 1, 0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes tada { - 0% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, 20% { - -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); - } - - 100% { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - 0% { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes wobble { - 0% { - -webkit-transform: none; - transform: none; - } - - 15% { - -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); - } - - 30% { - -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); - } - - 45% { - -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); - } - - 60% { - -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); - } - - 75% { - -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes bounceIn { - 0%, 20%, 40%, 60%, 80%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - 100% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes bounceIn { - 0%, 20%, 40%, 60%, 80%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 20% { - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 40% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(1.03, 1.03, 1.03); - transform: scale3d(1.03, 1.03, 1.03); - } - - 80% { - -webkit-transform: scale3d(.97, .97, .97); - transform: scale3d(.97, .97, .97); - } - - 100% { - opacity: 1; - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes bounceInDown { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInDown { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -3000px, 0); - transform: translate3d(0, -3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, 25px, 0); - transform: translate3d(0, 25px, 0); - } - - 75% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, 5px, 0); - transform: translate3d(0, 5px, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInLeft { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(-3000px, 0, 0); - transform: translate3d(-3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(25px, 0, 0); - transform: translate3d(25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(-10px, 0, 0); - transform: translate3d(-10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(5px, 0, 0); - transform: translate3d(5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -@keyframes bounceInRight { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(3000px, 0, 0); - transform: translate3d(3000px, 0, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(-25px, 0, 0); - transform: translate3d(-25px, 0, 0); - } - - 75% { - -webkit-transform: translate3d(10px, 0, 0); - transform: translate3d(10px, 0, 0); - } - - 90% { - -webkit-transform: translate3d(-5px, 0, 0); - transform: translate3d(-5px, 0, 0); - } - - 100% { - -webkit-transform: none; - transform: none; - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -@keyframes bounceInUp { - 0%, 60%, 75%, 90%, 100% { - -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); - } - - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 3000px, 0); - transform: translate3d(0, 3000px, 0); - } - - 60% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 75% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 90% { - -webkit-transform: translate3d(0, -5px, 0); - transform: translate3d(0, -5px, 0); - } - - 100% { - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -@keyframes bounceOut { - 20% { - -webkit-transform: scale3d(.9, .9, .9); - transform: scale3d(.9, .9, .9); - } - - 50%, 55% { - opacity: 1; - -webkit-transform: scale3d(1.1, 1.1, 1.1); - transform: scale3d(1.1, 1.1, 1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes bounceOutDown { - 20% { - -webkit-transform: translate3d(0, 10px, 0); - transform: translate3d(0, 10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes bounceOutLeft { - 20% { - opacity: 1; - -webkit-transform: translate3d(20px, 0, 0); - transform: translate3d(20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes bounceOutRight { - 20% { - opacity: 1; - -webkit-transform: translate3d(-20px, 0, 0); - transform: translate3d(-20px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes bounceOutUp { - 20% { - -webkit-transform: translate3d(0, -10px, 0); - transform: translate3d(0, -10px, 0); - } - - 40%, 45% { - opacity: 1; - -webkit-transform: translate3d(0, 20px, 0); - transform: translate3d(0, 20px, 0); - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - 0% {opacity: 0;} - 100% {opacity: 1;} -} - -@keyframes fadeIn { - 0% {opacity: 0;} - 100% {opacity: 1;} -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translate3d(-100px, 0, 0); - transform: translate3d(-100px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translate3d(-100px, 0, 0); - transform: translate3d(-100px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translate3d(100px, 0, 0); - transform: translate3d(100px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translate3d(100px, 0, 0); - transform: translate3d(100px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 40px, 0); - transform: translate3d(0, 40px, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 40px, 0); - transform: translate3d(0, 40px, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - 0% {opacity: 1;} - 100% {opacity: 0;} -} - -@keyframes fadeOut { - 0% {opacity: 1;} - 100% {opacity: 0;} -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -@keyframes fadeOutDown { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, 2000px, 0); - transform: translate3d(0, 2000px, 0); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0); - transform: translate3d(-100%, 0, 0); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(-2000px, 0, 0); - transform: translate3d(-2000px, 0, 0); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0); - transform: translate3d(100%, 0, 0); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(2000px, 0, 0); - transform: translate3d(2000px, 0, 0); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -@keyframes fadeOutUp { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(0, -2000px, 0); - transform: translate3d(0, -2000px, 0); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - transform: perspective(400px) rotate3d(0, 1, 0, -360deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) scale3d(.95, .95, .95); - transform: perspective(400px) scale3d(.95, .95, .95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - transform: perspective(400px) rotate3d(1, 0, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - transform: perspective(400px) rotate3d(1, 0, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - transform: perspective(400px) rotate3d(0, 1, 0, -20deg); - -webkit-transition-timing-function: ease-in; - transition-timing-function: ease-in; - } - - 60% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - transform: perspective(400px) rotate3d(0, 1, 0, 10deg); - opacity: 1; - } - - 80% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - transform: perspective(400px) rotate3d(0, 1, 0, -5deg); - } - - 100% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - transform: perspective(400px) rotate3d(1, 0, 0, -20deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - transform: perspective(400px) rotate3d(1, 0, 0, 90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-animation-duration: .75s; - animation-duration: .75s; - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px); - transform: perspective(400px); - } - - 30% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - transform: perspective(400px) rotate3d(0, 1, 0, -15deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - transform: perspective(400px) rotate3d(0, 1, 0, 90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; - -webkit-animation-duration: .75s; - animation-duration: .75s; -} - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - 100% { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes lightSpeedIn { - 0% { - -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); - transform: translate3d(100%, 0, 0) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: skewX(20deg); - transform: skewX(20deg); - opacity: 1; - } - - 80% { - -webkit-transform: skewX(-5deg); - transform: skewX(-5deg); - opacity: 1; - } - - 100% { - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - 0% { - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - 0% { - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); - transform: translate3d(100%, 0, 0) skewX(30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateIn { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, -200deg); - transform: rotate3d(0, 0, 1, -200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -90deg); - transform: rotate3d(0, 0, 1, -90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: none; - transform: none; - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - 0% { - -webkit-transform-origin: center; - transform-origin: center; - opacity: 1; - } - - 100% { - -webkit-transform-origin: center; - transform-origin: center; - -webkit-transform: rotate3d(0, 0, 1, 200deg); - transform: rotate3d(0, 0, 1, 200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, 45deg); - transform: rotate3d(0, 0, 1, 45deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate3d(0, 0, 1, -45deg); - transform: rotate3d(0, 0, 1, -45deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate3d(0, 0, 1, 90deg); - transform: rotate3d(0, 0, 1, 90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate3d(0, 0, 1, 80deg); - transform: rotate3d(0, 0, 1, 80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40%, 80% { - -webkit-transform: rotate3d(0, 0, 1, 60deg); - transform: rotate3d(0, 0, 1, 60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translate3d(0, 700px, 0); - transform: translate3d(0, 700px, 0); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); - } - - 100% { - opacity: 1; - -webkit-transform: none; - transform: none; - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -@keyframes rollOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - -@-webkit-keyframes zoomIn { - 0% { - opacity: 0; - -webkit-transform: scale3d(.8, .8, .8); - transform: scale3d(.8, .8, .8); - } - - 50% { - opacity: 1; - } -} - -@keyframes zoomIn { - 0% { - opacity: 0; - -webkit-transform: scale3d(.8, .8, .8); - transform: scale3d(.8, .8, .8); - } - - 50% { - opacity: 1; - } -} - -.zoomIn { - -webkit-animation-name: zoomIn; - animation-name: zoomIn; -} - -@-webkit-keyframes zoomInDown { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInDown { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInDown { - -webkit-animation-name: zoomInDown; - animation-name: zoomInDown; -} - -@-webkit-keyframes zoomInLeft { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInLeft { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInLeft { - -webkit-animation-name: zoomInLeft; - animation-name: zoomInLeft; -} - -@-webkit-keyframes zoomInRight { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInRight { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInRight { - -webkit-animation-name: zoomInRight; - animation-name: zoomInRight; -} - -@-webkit-keyframes zoomInUp { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomInUp { - 0% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 60% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomInUp { - -webkit-animation-name: zoomInUp; - animation-name: zoomInUp; -} - -@-webkit-keyframes zoomOut { - 0% { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 100% { - opacity: 0; - } -} - -@keyframes zoomOut { - 0% { - opacity: 1; - } - - 50% { - opacity: 0; - -webkit-transform: scale3d(.3, .3, .3); - transform: scale3d(.3, .3, .3); - } - - 100% { - opacity: 0; - } -} - -.zoomOut { - -webkit-animation-name: zoomOut; - animation-name: zoomOut; -} - -@-webkit-keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutDown { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutDown { - -webkit-animation-name: zoomOutDown; - animation-name: zoomOutDown; -} - -@-webkit-keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -@keyframes zoomOutLeft { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); - transform: scale(.1) translate3d(-2000px, 0, 0); - -webkit-transform-origin: left center; - transform-origin: left center; - } -} - -.zoomOutLeft { - -webkit-animation-name: zoomOutLeft; - animation-name: zoomOutLeft; -} - -@-webkit-keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -@keyframes zoomOutRight { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.1) translate3d(2000px, 0, 0); - transform: scale(.1) translate3d(2000px, 0, 0); - -webkit-transform-origin: right center; - transform-origin: right center; - } -} - -.zoomOutRight { - -webkit-animation-name: zoomOutRight; - animation-name: zoomOutRight; -} - -@-webkit-keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -@keyframes zoomOutUp { - 40% { - opacity: 1; - -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); - -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); - } - - 100% { - opacity: 0; - -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); - -webkit-transform-origin: center bottom; - transform-origin: center bottom; - -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); - } -} - -.zoomOutUp { - -webkit-animation-name: zoomOutUp; - animation-name: zoomOutUp; -} - -@-webkit-keyframes slideInDown { - 0% { - -webkit-transform: translateY(-100%); - transform: translateY(-100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes slideInDown { - 0% { - -webkit-transform: translateY(-100%); - transform: translateY(-100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - 0% { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes slideInLeft { - 0% { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - 0% { - -webkit-transform: translateX(100%); - transform: translateX(100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes slideInRight { - 0% { - -webkit-transform: translateX(100%); - transform: translateX(100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideInUp { - 0% { - -webkit-transform: translateY(100%); - transform: translateY(100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes slideInUp { - 0% { - -webkit-transform: translateY(100%); - transform: translateY(100%); - visibility: visible; - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -.slideInUp { - -webkit-animation-name: slideInUp; - animation-name: slideInUp; -} - -@-webkit-keyframes slideOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateY(100%); - transform: translateY(100%); - } -} - -@keyframes slideOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateY(100%); - transform: translateY(100%); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } -} - -@keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateX(-100%); - transform: translateX(-100%); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } -} - -@keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateX(100%); - transform: translateX(100%); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateY(-100%); - transform: translateY(-100%); - } -} - -@keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - visibility: hidden; - -webkit-transform: translateY(-100%); - transform: translateY(-100%); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} - - -@keyframes blink{ - 0% {opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} - -@-webkit-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} - -@-moz-keyframes blink{ - 0% { opacity:1; } - 50% { opacity:0; } - 100% { opacity:1; } -} - -@keyframes loader { - 0% { - transform: rotate(0deg); - } - - 25% { - transform: rotate(180deg); - } - - 50% { - transform: rotate(180deg); - } - - 75% { - transform: rotate(360deg); - } - - 100% { - transform: rotate(360deg); - } -} - -@keyframes loader-inner { - 0% { - height: 0%; - } - - 25% { - height: 0%; - } - - 50% { - height: 100%; - } - - 75% { - height: 100%; - } - - 100% { - height: 0%; - } -} \ No newline at end of file diff --git a/test/doctorDetail_files/bootstrap.min.css b/test/doctorDetail_files/bootstrap.min.css deleted file mode 100644 index e219790..0000000 --- a/test/doctorDetail_files/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} \ No newline at end of file diff --git a/test/doctorDetail_files/bootstrap.min.js b/test/doctorDetail_files/bootstrap.min.js deleted file mode 100644 index 6b00bf4..0000000 --- a/test/doctorDetail_files/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s=new Map,n={set(t,e,i){s.has(t)||s.set(t,new Map);const n=s.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>s.has(t)&&s.get(t).get(e)||null,remove(t,e){if(!s.has(t))return;const i=s.get(t);i.delete(e),0===i.size&&s.delete(t)}},o="transitionend",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,m=[],p=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,y=(t,e,i=!0)=>{if(!i)return void v(t);const s=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let n=!1;const r=({target:i})=>{i===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),s)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const $={mouseenter:"mouseover",mouseleave:"mouseout"},S=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function O(t){const e=L(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function I(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function D(t,e,i){const s="string"==typeof e,n=s?i:e||i;let o=M(t);return S.has(o)||(o=t),[s,n,o]}function N(t,e,i,s,n){if("string"!=typeof e||!t)return;let[o,r,a]=D(e,i,s);if(e in $){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=O(t),c=l[a]||(l[a]={}),h=I(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=L(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return F(n,{delegateTarget:r}),s.oneOff&&j.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,r):function(t,e){return function i(s){return F(s,{delegateTarget:t}),i.oneOff&&j.off(t,s.type,e),e.apply(t,[s])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function P(t,e,i,s,n){const o=I(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function x(t,e,i,s){const n=e[i]||{};for(const[o,r]of Object.entries(n))o.includes(s)&&P(t,e,i,r.callable,r.delegationSelector)}function M(t){return t=t.replace(E,""),$[t]||t}const j={on(t,e,i,s){N(t,e,i,s,!1)},one(t,e,i,s){N(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=D(e,i,s),a=r!==e,l=O(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))x(t,l,i,e.slice(1));for(const[i,s]of Object.entries(c)){const n=i.replace(C,"");a&&!e.includes(n)||P(t,l,r,s.callable,s.delegationSelector)}}else{if(!Object.keys(c).length)return;P(t,l,r,o,n?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==M(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=F(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function F(t,e={}){for(const[i,s]of Object.entries(e))try{t[i]=s}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>s})}return t}function z(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${H(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=z(t.dataset[s])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,n]of Object.entries(e)){const e=t[s],o=l(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${o}" but expected type "${n}".`)}var i}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>r(t))).join(","):null},K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&K.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?K.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?K.find(e):[]}},V=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=K.getElementFromSelector(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))},Q=".bs.alert",X=`close${Q}`,Y=`closed${Q}`;class U extends W{static get NAME(){return"alert"}close(){if(j.trigger(this._element,X).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,Y),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=U.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}V(U,"close"),b(U);const G='[data-bs-toggle="button"]';class J extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=J.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}j.on(document,"click.bs.button.data-api",G,(t=>{t.preventDefault();const e=t.target.closest(G);J.getOrCreateInstance(e).toggle()})),b(J);const Z=".bs.swipe",tt=`touchstart${Z}`,et=`touchmove${Z}`,it=`touchend${Z}`,st=`pointerdown${Z}`,nt=`pointerup${Z}`,ot={endCallback:null,leftCallback:null,rightCallback:null},rt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class at extends q{constructor(t,e){super(),this._element=t,t&&at.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return ot}static get DefaultType(){return rt}static get NAME(){return"swipe"}dispose(){j.off(this._element,Z)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(j.on(this._element,st,(t=>this._start(t))),j.on(this._element,nt,(t=>this._end(t))),this._element.classList.add("pointer-event")):(j.on(this._element,tt,(t=>this._start(t))),j.on(this._element,et,(t=>this._move(t))),j.on(this._element,it,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const lt=".bs.carousel",ct=".data-api",ht="next",dt="prev",ut="left",_t="right",gt=`slide${lt}`,ft=`slid${lt}`,mt=`keydown${lt}`,pt=`mouseenter${lt}`,bt=`mouseleave${lt}`,vt=`dragstart${lt}`,yt=`load${lt}${ct}`,wt=`click${lt}${ct}`,At="carousel",Et="active",Ct=".active",Tt=".carousel-item",kt=Ct+Tt,$t={ArrowLeft:_t,ArrowRight:ut},St={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Ot extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===At&&this.cycle()}static get Default(){return St}static get DefaultType(){return Lt}static get NAME(){return"carousel"}next(){this._slide(ht)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(dt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?j.one(this._element,ft,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,ft,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?ht:dt;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&j.on(this._element,mt,(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,pt,(()=>this.pause())),j.on(this._element,bt,(()=>this._maybeEnableCycle()))),this._config.touch&&at.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))j.on(t,vt,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(ut)),rightCallback:()=>this._slide(this._directionToOrder(_t)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new at(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=$t[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(Ct,this._indicatorsElement);e.classList.remove(Et),e.removeAttribute("aria-current");const i=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Et),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),s=t===ht,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>j.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(gt).defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(Et),i.classList.remove(Et,c,l),this._isSliding=!1,r(ft)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(kt,this._element)}_getItems(){return K.find(Tt,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===ut?dt:ht:t===ut?ht:dt}_orderToDirection(t){return p()?t===dt?ut:_t:t===dt?_t:ut}static jQueryInterface(t){return this.each((function(){const e=Ot.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}j.on(document,wt,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=K.getElementFromSelector(this);if(!e||!e.classList.contains(At))return;t.preventDefault();const i=Ot.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),j.on(window,yt,(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)Ot.getOrCreateInstance(e)})),b(Ot);const It=".bs.collapse",Dt=`show${It}`,Nt=`shown${It}`,Pt=`hide${It}`,xt=`hidden${It}`,Mt=`click${It}.data-api`,jt="show",Ft="collapse",zt="collapsing",Ht=`:scope .${Ft} .${Ft}`,Bt='[data-bs-toggle="collapse"]',qt={parent:null,toggle:!0},Wt={parent:"(null|element)",toggle:"boolean"};class Rt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=K.find(Bt);for(const t of i){const e=K.getSelectorFromElement(t),i=K.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Rt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(j.trigger(this._element,Dt).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(Ft),this._element.classList.add(zt),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft,jt),this._element.style[e]="",j.trigger(this._element,Nt)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,Pt).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(zt),this._element.classList.remove(Ft,jt);for(const t of this._triggerArray){const e=K.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ft),j.trigger(this._element,xt)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(jt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(Bt);for(const e of t){const t=K.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(Ht,this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Rt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,Mt,Bt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of K.getMultipleElementsFromSelector(this))Rt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(Rt);const Kt="dropdown",Vt=".bs.dropdown",Qt=".data-api",Xt="ArrowUp",Yt="ArrowDown",Ut=`hide${Vt}`,Gt=`hidden${Vt}`,Jt=`show${Vt}`,Zt=`shown${Vt}`,te=`click${Vt}${Qt}`,ee=`keydown${Vt}${Qt}`,ie=`keyup${Vt}${Qt}`,se="show",ne='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',oe=`${ne}.${se}`,re=".dropdown-menu",ae=p()?"top-end":"top-start",le=p()?"top-start":"top-end",ce=p()?"bottom-end":"bottom-start",he=p()?"bottom-start":"bottom-end",de=p()?"left-start":"right-start",ue=p()?"right-start":"left-start",_e={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ge={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class fe extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=K.next(this._element,re)[0]||K.prev(this._element,re)[0]||K.findOne(re,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return _e}static get DefaultType(){return ge}static get NAME(){return Kt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!j.trigger(this._element,Jt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(se),this._element.classList.add(se),j.trigger(this._element,Zt,t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!j.trigger(this._element,Ut,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(se),this._element.classList.remove(se),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,Gt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Kt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(se)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return de;if(t.classList.contains("dropstart"))return ue;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?le:ae:e?he:ce}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...v(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===Yt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(oe);for(const i of e){const e=fe.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,s=[Xt,Yt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=this.matches(ne)?this:K.prev(this,ne)[0]||K.next(this,ne)[0]||K.findOne(ne,t.delegateTarget.parentNode),o=fe.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}j.on(document,ee,ne,fe.dataApiKeydownHandler),j.on(document,ee,re,fe.dataApiKeydownHandler),j.on(document,te,fe.clearMenus),j.on(document,ie,fe.clearMenus),j.on(document,te,ne,(function(t){t.preventDefault(),fe.getOrCreateInstance(this).toggle()})),b(fe);const me="backdrop",pe="show",be=`mousedown.bs.${me}`,ve={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},ye={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class we extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ve}static get DefaultType(){return ye}static get NAME(){return me}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(pe),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(pe),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(j.off(this._element,be),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),j.on(t,be,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ae=".bs.focustrap",Ee=`focusin${Ae}`,Ce=`keydown.tab${Ae}`,Te="backward",ke={autofocus:!0,trapElement:null},$e={autofocus:"boolean",trapElement:"element"};class Se extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return ke}static get DefaultType(){return $e}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),j.off(document,Ae),j.on(document,Ee,(t=>this._handleFocusin(t))),j.on(document,Ce,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,Ae))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=K.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Te?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Te:"forward")}}const Le=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Oe=".sticky-top",Ie="padding-right",De="margin-right";class Ne{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ie,(e=>e+t)),this._setElementAttributes(Le,Ie,(e=>e+t)),this._setElementAttributes(Oe,De,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ie),this._resetElementAttributes(Le,Ie),this._resetElementAttributes(Oe,De)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&B.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=B.getDataAttribute(t,e);null!==i?(B.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of K.find(t,this._element))e(i)}}const Pe=".bs.modal",xe=`hide${Pe}`,Me=`hidePrevented${Pe}`,je=`hidden${Pe}`,Fe=`show${Pe}`,ze=`shown${Pe}`,He=`resize${Pe}`,Be=`click.dismiss${Pe}`,qe=`mousedown.dismiss${Pe}`,We=`keydown.dismiss${Pe}`,Re=`click${Pe}.data-api`,Ke="modal-open",Ve="show",Qe="modal-static",Xe={backdrop:!0,focus:!0,keyboard:!0},Ye={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ue extends W{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ne,this._addEventListeners()}static get Default(){return Xe}static get DefaultType(){return Ye}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,Fe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ke),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(j.trigger(this._element,xe).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Ve),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){j.off(window,Pe),j.off(this._dialog,Pe),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new we({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(Ve),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,ze,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){j.on(this._element,We,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),j.on(window,He,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),j.on(this._element,qe,(t=>{j.one(this._element,Be,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Ke),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,je)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,Me).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Qe)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Qe),this._queueCallback((()=>{this._element.classList.remove(Qe),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ue.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,Re,'[data-bs-toggle="modal"]',(function(t){const e=K.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,Fe,(t=>{t.defaultPrevented||j.one(e,je,(()=>{h(this)&&this.focus()}))}));const i=K.findOne(".modal.show");i&&Ue.getInstance(i).hide(),Ue.getOrCreateInstance(e).toggle(this)})),V(Ue),b(Ue);const Ge=".bs.offcanvas",Je=".data-api",Ze=`load${Ge}${Je}`,ti="show",ei="showing",ii="hiding",si=".offcanvas.show",ni=`show${Ge}`,oi=`shown${Ge}`,ri=`hide${Ge}`,ai=`hidePrevented${Ge}`,li=`hidden${Ge}`,ci=`resize${Ge}`,hi=`click${Ge}${Je}`,di=`keydown.dismiss${Ge}`,ui={backdrop:!0,keyboard:!0,scroll:!1},_i={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class gi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return ui}static get DefaultType(){return _i}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,ni,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ne).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(ei),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(ti),this._element.classList.remove(ei),j.trigger(this._element,oi,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,ri).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ii),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(ti,ii),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ne).reset(),j.trigger(this._element,li)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new we({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():j.trigger(this._element,ai)}:null})}_initializeFocusTrap(){return new Se({trapElement:this._element})}_addEventListeners(){j.on(this._element,di,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():j.trigger(this._element,ai))}))}static jQueryInterface(t){return this.each((function(){const e=gi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,hi,'[data-bs-toggle="offcanvas"]',(function(t){const e=K.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;j.one(e,li,(()=>{h(this)&&this.focus()}));const i=K.findOne(si);i&&i!==e&&gi.getInstance(i).hide(),gi.getOrCreateInstance(e).toggle(this)})),j.on(window,Ze,(()=>{for(const t of K.find(si))gi.getOrCreateInstance(t).show()})),j.on(window,ci,(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&gi.getOrCreateInstance(t).hide()})),V(gi),b(gi);const fi={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),pi=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,bi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!mi.has(i)||Boolean(pi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},vi={allowList:fi,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},yi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},wi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ai extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return vi}static get DefaultType(){return yi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},wi)}_setContent(t,e,i){const s=K.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)bi(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ei=new Set(["sanitize","allowList","sanitizeFn"]),Ci="fade",Ti="show",ki=".modal",$i="hide.bs.modal",Si="hover",Li="focus",Oi={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ii={allowList:fi,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Di={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ni extends W{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ii}static get DefaultType(){return Di}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ki),$i,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),j.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.on(t,"mouseover",_);this._queueCallback((()=>{j.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!j.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Ti),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))j.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger[Li]=!1,this._activeTrigger[Si]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ci,Ti),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ci),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ai({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ci)}_isShown(){return this.tip&&this.tip.classList.contains(Ti)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),s=Oi[e.toUpperCase()];return i.createPopper(this._element,t,this._getPopperConfig(s))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)j.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Si?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Si?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");j.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Li:Si]=!0,e._enter()})),j.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Li:Si]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ki),$i,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ei.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Ni);const Pi={...Ni.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xi={...Ni.DefaultType,content:"(null|string|element|function)"};class Mi extends Ni{static get Default(){return Pi}static get DefaultType(){return xi}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=Mi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Mi);const ji=".bs.scrollspy",Fi=`activate${ji}`,zi=`click${ji}`,Hi=`load${ji}.data-api`,Bi="active",qi="[href]",Wi=".nav-link",Ri=`${Wi}, .nav-item > ${Wi}, .list-group-item`,Ki={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Vi={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Qi extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Ki}static get DefaultType(){return Vi}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(j.off(this._config.target,zi),j.on(this._config.target,zi,qi,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s,behavior:"smooth"});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(i(o),!s)return}else n||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find(qi,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=K.findOne(decodeURI(e.hash),this._element);h(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Bi),this._activateParents(t),j.trigger(this._element,Fi,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Bi);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,Ri))t.classList.add(Bi)}_clearActiveClass(t){t.classList.remove(Bi);const e=K.find(`${qi}.${Bi}`,t);for(const t of e)t.classList.remove(Bi)}static jQueryInterface(t){return this.each((function(){const e=Qi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,Hi,(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))Qi.getOrCreateInstance(t)})),b(Qi);const Xi=".bs.tab",Yi=`hide${Xi}`,Ui=`hidden${Xi}`,Gi=`show${Xi}`,Ji=`shown${Xi}`,Zi=`click${Xi}`,ts=`keydown${Xi}`,es=`load${Xi}`,is="ArrowLeft",ss="ArrowRight",ns="ArrowUp",os="ArrowDown",rs="Home",as="End",ls="active",cs="fade",hs="show",ds=".dropdown-toggle",us=`:not(${ds})`,_s='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',gs=`.nav-link${us}, .list-group-item${us}, [role="tab"]${us}, ${_s}`,fs=`.${ls}[data-bs-toggle="tab"], .${ls}[data-bs-toggle="pill"], .${ls}[data-bs-toggle="list"]`;class ms extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),j.on(this._element,ts,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?j.trigger(e,Yi,{relatedTarget:t}):null;j.trigger(t,Gi,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(ls),this._activate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),j.trigger(t,Ji,{relatedTarget:e})):t.classList.add(hs)}),t,t.classList.contains(cs)))}_deactivate(t,e){t&&(t.classList.remove(ls),t.blur(),this._deactivate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),j.trigger(t,Ui,{relatedTarget:e})):t.classList.remove(hs)}),t,t.classList.contains(cs)))}_keydown(t){if(![is,ss,ns,os,rs,as].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!d(t)));let i;if([rs,as].includes(t.key))i=e[t.key===rs?0:e.length-1];else{const s=[ss,os].includes(t.key);i=w(e,t.target,s,!0)}i&&(i.focus({preventScroll:!0}),ms.getOrCreateInstance(i).show())}_getChildren(){return K.find(gs,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=K.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const s=(t,s)=>{const n=K.findOne(t,i);n&&n.classList.toggle(s,e)};s(ds,ls),s(".dropdown-menu",hs),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(ls)}_getInnerElement(t){return t.matches(gs)?t:K.findOne(gs,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=ms.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,Zi,_s,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||ms.getOrCreateInstance(this).show()})),j.on(window,es,(()=>{for(const t of K.find(fs))ms.getOrCreateInstance(t)})),b(ms);const ps=".bs.toast",bs=`mouseover${ps}`,vs=`mouseout${ps}`,ys=`focusin${ps}`,ws=`focusout${ps}`,As=`hide${ps}`,Es=`hidden${ps}`,Cs=`show${ps}`,Ts=`shown${ps}`,ks="hide",$s="show",Ss="showing",Ls={animation:"boolean",autohide:"boolean",delay:"number"},Os={animation:!0,autohide:!0,delay:5e3};class Is extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Os}static get DefaultType(){return Ls}static get NAME(){return"toast"}show(){j.trigger(this._element,Cs).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(ks),g(this._element),this._element.classList.add($s,Ss),this._queueCallback((()=>{this._element.classList.remove(Ss),j.trigger(this._element,Ts),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(j.trigger(this._element,As).defaultPrevented||(this._element.classList.add(Ss),this._queueCallback((()=>{this._element.classList.add(ks),this._element.classList.remove(Ss,$s),j.trigger(this._element,Es)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove($s),super.dispose()}isShown(){return this._element.classList.contains($s)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,bs,(t=>this._onInteraction(t,!0))),j.on(this._element,vs,(t=>this._onInteraction(t,!1))),j.on(this._element,ys,(t=>this._onInteraction(t,!0))),j.on(this._element,ws,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Is.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(Is),b(Is),{Alert:U,Button:J,Carousel:Ot,Collapse:Rt,Dropdown:fe,Modal:Ue,Offcanvas:gi,Popover:Mi,ScrollSpy:Qi,Tab:ms,Toast:Is,Tooltip:Ni}})); \ No newline at end of file diff --git a/test/doctorDetail_files/css2 b/test/doctorDetail_files/css2 deleted file mode 100644 index b9405d6..0000000 --- a/test/doctorDetail_files/css2 +++ /dev/null @@ -1,36 +0,0 @@ -/* latin-ext */ -@font-face { - font-family: 'DM Sans'; - font-style: italic; - font-weight: 100 1000; - font-display: swap; - src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DJF4e8BH9.woff2) format('woff2'); - unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'DM Sans'; - font-style: italic; - font-weight: 100 1000; - font-display: swap; - src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-DJF4e8A.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} -/* latin-ext */ -@font-face { - font-family: 'DM Sans'; - font-style: normal; - font-weight: 100 1000; - font-display: swap; - src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2) format('woff2'); - unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; -} -/* latin */ -@font-face { - font-family: 'DM Sans'; - font-style: normal; - font-weight: 100 1000; - font-display: swap; - src: url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2) format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} diff --git a/test/doctorDetail_files/custom.css b/test/doctorDetail_files/custom.css deleted file mode 100644 index 0372a10..0000000 --- a/test/doctorDetail_files/custom.css +++ /dev/null @@ -1,6456 +0,0 @@ -/* ---------------------------------------------------------------------------------------- -* Author : Awaiken -* Template Name : Dispnsary - Medical HTML Template -* File : CSS File -* Version : 1.0 -* ---------------------------------------------------------------------------------------- */ -/* INDEX ----------------------------------------------------------------------------------------- -01. Global Variables -02. General css -03. Header css -04. Hero css -05. About Us css -06. Our Services css -07. Intro Video css -08. We Work css -09. Our Excellence css -10. Our FAQs css -11. Our Team css -12. Our Health css -13. CTA Box css -14. Our Testimonial css -15. Latest News css -16. Footer css -17. About Us Page css -18. Services Page css -19. Services Single css -20. Blog Archive css -21. Blog Single css -22. Doctors Page css -23. Doctor Single css -24. Case Study Page css -25. Case Study Single css -26. Image Gallery css -27. Video Gallery css -28. FAQs Page css -29. Contact Us Page css -30. Book Appoiment Page css -31. 404 Error Page css -32. Responsive Css --------------------------------------------------------------------------------------- */ - -/************************************/ -/*** 01. Global Variables ***/ -/************************************/ - -:root{ - --primary-color : #0B1030; - --secondary-color : #F3F3FF; - --text-color : #556171; - --accent-color : #4753BF; - --accent-color-two : #506CD7; - --white-color : #FFFFFF; - --divider-color : #55617124; - --dark-divider-color : #FFFFFF24; - --error-color : rgb(230, 87, 87); - --default-font : "DM Sans", sans-serif; -} - -/************************************/ -/*** 02. General css ***/ -/************************************/ - -body{ - font-family: var(--default-font); - font-size: 16px; - font-weight: 400; - line-height: 1.6em; - background: var(--white-color); - color: var(--text-color); -} - -p{ - line-height: 1.6em; - margin-bottom: 1.6em; -} - -h1, -h2, -h3, -h4, -h5, -h6{ - margin :0; - font-weight: 600; - line-height: 1.2em; - color: var(--primary-color); -} - -figure{ - margin: 0; -} - -img{ - max-width: 100%; -} - -a{ - text-decoration: none; -} - -a:hover{ - text-decoration: none; - outline: 0; -} - -a:focus{ - text-decoration: none; - outline: 0; -} - -html, -body{ - width: 100%; - overflow-x: clip; -} - -.container{ - max-width: 1300px; -} - -.container, -.container-fluid, -.container-lg, -.container-md, -.container-sm, -.container-xl, -.container-xxl{ - padding-right: 15px; - padding-left: 15px; -} - -.image-anime{ - position: relative; - overflow: hidden; -} - -.image-anime:after{ - content: ""; - position: absolute; - width: 200%; - height: 0%; - left: 50%; - top: 50%; - background-color: rgba(255,255,255,.3); - transform: translate(-50%,-50%) rotate(-45deg); - z-index: 1; -} - -.image-anime:hover:after{ - height: 250%; - transition: all 600ms linear; - background-color: transparent; -} - -.reveal{ - position: relative; - display: -webkit-inline-box; - display: -ms-inline-flexbox; - display: inline-flex; - visibility: hidden; - overflow: hidden; -} - -.reveal img{ - height: 100%; - width: 100%; - -o-object-fit: cover; - object-fit: cover; - -webkit-transform-origin: left; - transform-origin: left; -} - -.row{ - margin-right: -15px; - margin-left: -15px; -} - -.row > *{ - padding-right: 15px; - padding-left: 15px; -} - -.row.no-gutters{ - margin-right: 0px; - margin-left: 0px; -} - -.row.no-gutters > *{ - padding-right: 0px; - padding-left: 0px; -} - -.btn-default{ - position: relative; - display: inline-block; - font-size: 16px; - font-weight: 600; - line-height: 1em; - text-transform: capitalize; - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - color: var(--white-color); - border-radius: 50px; - padding: 17px 30px; - border: none; - overflow: hidden; - transition: all 0.5s ease-in-out; - z-index: 1; -} - -.btn-default:hover{ - background-color: transparent; -} - -.btn-default::after, -.btn-default::before{ - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - width: 0; - height: 100%; - background: var(--primary-color); - transform: skew(15deg); - transition: all 0.4s ease-in-out; - z-index: -1; -} - -.btn-default::before{ - left: -10px; -} - -.btn-default::after{ - right: -10px; -} - -.btn-default:hover::after, -.btn-default:hover::before{ - width: 60%; -} - -.cb-cursor:before{ - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); -} - -.preloader{ - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1000; - background: var(--secondary-color); - display: flex; - align-items: center; - justify-content: center; -} - -.loading-container, -.loading{ - height: 100px; - position: relative; - width: 100px; - border-radius: 100%; -} - -.loading-container{ - margin: 40px auto; -} - -.loading{ - border: 1px solid transparent; - border-color: transparent var(--primary-color) transparent var(--primary-color); - animation: rotate-loading 1.5s linear 0s infinite normal; - transform-origin: 50% 50%; -} - -.loading-container:hover .loading, -.loading-container .loading{ - transition: all 0.5s ease-in-out; -} - -#loading-icon{ - position: absolute; - top: 50%; - left: 50%; - max-width: 66px; - transform: translate(-50%, -50%); -} - -@keyframes rotate-loading{ - 0%{ - transform: rotate(0deg); - } - - 100%{ - transform: rotate(360deg); - } -} - -.bg-section{ - background-color: var(--secondary-color); - width: 100%; - max-width: 1820px; - margin: 0 auto; - border-radius: 46px; -} - -.section-row{ - position: relative; - margin-bottom: 80px; - z-index: 1; -} - -.section-row .section-title{ - text-align: center; - width: 100%; - max-width: 640px; - margin: 0 auto; -} - -.section-title-content p{ - margin: 0; -} - -.section-title-content.dark-section p{ - color: var(--white-color); -} - -.section-btn{ - text-align: right; -} - -.section-title{ - position: relative; - margin-bottom: 40px; - z-index: 1; -} - -.section-title h3{ - position: relative; - display: inline-block; - font-size: 16px; - font-weight: 500; - line-height: 1.4em; - text-transform: capitalize; - color: var(--accent-color); - padding-left: 34px; - margin-bottom: 10px; -} - -.section-title h3::before{ - content: ''; - position: absolute; - top: 50%; - left: 0; - transform: translateY(-50%); - background: url(../images/icon-sub-heading.svg); - background-repeat: no-repeat; - background-position: left center; - background-size: cover; - width: 24px; - height: 24px; -} - -.section-title h1{ - font-size: 68px; - font-weight: 600; - line-height: 1.1em; - letter-spacing: -0.02em; - color: var(--primary-color); - margin-bottom: 0; - cursor: none; -} - -.section-title h2{ - font-size: 46px; - font-weight: 600; - line-height: 1.1em; - letter-spacing: -0.02em; - color: var(--primary-color); - margin-bottom: 0; - cursor: none; -} - -.section-title p{ - margin-top: 20px; - margin-bottom: 0; -} - -.section-title.dark-section p, -.section-title.dark-section h1, -.section-title.dark-section h2, -.section-title.dark-section h3{ - color: var(--white-color); -} - -.section-title.dark-section h3::before{ - filter: brightness(0) invert(1); -} - -.help-block.with-errors ul{ - margin: 0; - text-align: left; -} - -.help-block.with-errors ul li{ - color: var(--error-color); - font-size: 14px; - font-weight: 500; -} - -/************************************/ -/**** 03. Header css ****/ -/************************************/ - -.topbar{ - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - padding: 15px 0; -} - -.topbar-contact-info ul{ - display: flex; - list-style: none; - padding: 0; - margin: 0; -} - -.topbar-contact-info ul li{ - border-left: 1px solid var(--white-color); - line-height: normal; - margin-left: 20px; - padding-left: 20px; -} - -.topbar-contact-info ul li:first-child{ - border-left: none; - margin-left: 0px; - padding-left: 0px; -} - -.topbar-contact-info ul li a{ - font-size: 14px; - font-weight: 400; - color: var(--white-color); - display: flex; - align-items: center; -} - -.topbar-contact-info ul li a span{ - font-weight: 700; - margin-right: 3px; -} - -.topbar-contact-info ul li a i{ - font-size: 16px; - color: var(--white-color); - margin-right: 10px; - transition: all 0.3s ease-in-out; -} - -.topbar-contact-info ul li a:hover i{ - color: var(--primary-color); -} - -.topbar-social-details{ - display: flex; - align-items: center; - justify-content: end; -} - -.topbar-social-icons{ - border-right: 1px solid var(--white-color); - line-height: normal; - margin-right: 20px; - padding-right: 20px; -} - -.topbar-social-icons ul{ - margin: 0; - padding: 0; - list-style: none; -} - -.topbar-social-icons ul li{ - display: inline-block; - margin-right: 20px; -} - -.topbar-social-icons ul li:last-child{ - margin-right: 0; -} - -.topbar-social-icons ul li a{ - color: inherit; -} - -.topbar-social-icons ul li a i{ - font-size: 16px; - color: var(--white-color); - transition: all 0.3s ease-in-out; -} - -.topbar-social-icons ul li a:hover i{ - color: var(--primary-color); -} - -header.main-header{ - position: relative; - z-index: 100; -} - -header.main-header .header-sticky{ - position: relative; - top: 0; - z-index: 100; -} - -header.main-header .header-sticky.hide{ - transform: translateY(-100%); - transition: transform 0.3s ease-in-out; - border-radius: 0; -} - -header.main-header .header-sticky.active{ - position: fixed; - top: 0; - left: 0; - right: 0; - border-radius: 0; - transform: translateY(0); - background: var(--white-color); - border-bottom: 1px solid var(--divider-color); -} - -.navbar{ - padding: 25px 0; - align-items: center; -} - -.navbar-brand{ - padding: 0; - margin: 0; -} - -.main-menu .nav-menu-wrapper{ - flex: 1; - text-align: center; - margin: 0 20px; -} - -.main-menu .nav-menu-wrapper > ul{ - align-items: center; - display: inline-flex; -} - -.main-menu ul li{ - margin: 0; - position: relative; -} - -.main-menu ul li.nav-item .nav-link{ - position: relative; - font-size: 16px; - font-weight: 500; - padding: 15px 20px; - color: var(--primary-color); - text-transform: capitalize; - transition: all 0.3s ease-in-out; -} - -.main-menu .navbar-nav li > ul li a::before{ - display: none; -} - -.main-menu ul li.submenu > a:after{ - content: '\f107'; - font-family: 'FontAwesome'; - font-weight: 900; - line-height: normal; - font-size: 14px; - margin-left: 8px; - margin-top: 6px; -} - -.main-menu ul li.nav-item .nav-link:hover, -.main-menu ul li.nav-item .nav-link:focus{ - color: var(--accent-color); -} - -.main-menu ul ul{ - visibility: hidden; - opacity: 0; - transform: scaleY(0.8); - transform-origin: top; - padding: 0; - margin: 0; - list-style: none; - width: 230px; - border-radius: 20px; - position: absolute; - left: 0; - top: 100%; - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - text-align: left; - transition: all 0.3s ease-in-out; -} - -.main-menu ul li.submenu:first-child ul{ - width: 230px; -} - -.main-menu ul ul ul{ - left: 100%; - top: 0; - text-align: left; -} - -.main-menu ul li:hover > ul{ - visibility: visible; - opacity: 1; - transform: scaleY(1); - padding: 5px 0; -} - -.main-menu ul li.submenu ul li.submenu > a:after{ - content: '\f105'; - float: right; -} - -.main-menu ul ul li{ - margin: 0; - padding: 0; -} - -.main-menu ul ul li.nav-item .nav-link{ - color: var(--white-color); - padding: 6px 20px; - transition: all 0.3s ease-in-out; -} - -.main-menu ul li:hover > ul{ - visibility: visible; - opacity: 1; - transform: scaleY(1); - padding: 5px 0; -} - -.main-menu ul ul li.nav-item .nav-link:hover, -.main-menu ul ul li.nav-item .nav-link:focus{ - color: var(--primary-color); - background-color: transparent; - padding: 6px 20px 6px 23px !important; -} - -.main-menu ul li.highlighted-menu{ - display: none; -} - -.header-btn{ - text-align: right; -} - -.responsive-menu, -.navbar-toggle{ - display: none; -} - -.responsive-menu{ - top: 0; - position: relative; -} - -.slicknav_btn{ - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - padding: 0; - display: flex; - align-items: center; - justify-content: center; - width: 38px; - height: 38px; - margin: 0; - border-radius: 6px; -} - -.slicknav_icon .slicknav_icon-bar{ - display: block; - width: 100%; - height: 3px; - width: 22px; - background-color: var(--white-color); - border-radius: 6px; - margin: 4px auto !important; - transition: all 0.1s ease-in-out; -} - -.slicknav_icon .slicknav_icon-bar:first-child{ - margin-top: 0 !important; -} - -.slicknav_icon .slicknav_icon-bar:last-child{ - margin-bottom: 0 !important; -} - -.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1){ - transform: rotate(-45deg) translate(-5px, 5px); -} - -.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2){ - opacity: 0; -} - -.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3){ - transform: rotate(45deg) translate(-5px, -5px); -} - -.slicknav_menu{ - position: absolute; - width: 100%; - padding: 0; - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); -} - -.slicknav_menu ul{ - margin: 5px 0; -} - -.slicknav_menu ul ul{ - margin: 0; -} - -.slicknav_nav .slicknav_row, -.slicknav_nav li a{ - position: relative; - font-size: 16px; - font-weight: 500; - text-transform: capitalize; - padding: 8px 20px; - color: var(--white-color); - line-height: normal; - margin: 0; - border-radius: 0 !important; - transition: all 0.3s ease-in-out; -} - -.slicknav_nav a:hover, -.slicknav_nav a:focus, -.slicknav_nav .slicknav_row:hover{ - background-color: transparent; - color: var(--primary-color); -} - -.slicknav_menu ul ul li a{ - padding: 8px 20px 8px 30px; -} - -.slicknav_arrow{ - font-size: 0 !important; -} - -.slicknav_arrow:after{ - content: '\f107'; - font-family: 'FontAwesome'; - font-weight: 900; - font-size: 12px; - margin-left: 8px; - color: var(--white-color); - position: absolute; - right: 15px; - top: 15px; - transition: all 0.3s ease-out; -} - -.slicknav_open > a .slicknav_arrow:after{ - transform: rotate(-180deg); - color: var(--primary-color); -} - -/************************************/ -/*** 04. Hero css ***/ -/************************************/ - -.hero{ - position: relative; - background-image: url('../images/hero-bg-shape-1.png'); - background-repeat: no-repeat; - background-position: top center; - background-size: 100% auto; - padding: 80px 0 0; - overflow: hidden; -} - -.hero::before{ - content: ''; - position: absolute; - bottom: 0; - left: 0; - right: 0; - background: url('../images/hero-bg-shape-2.png') no-repeat; - background-position: bottom center; - background-size: 100% auto; - width: 100%; - height: 100%; -} - -.hero.hero-bg-image{ - background: url('../images/hero-bg.jpg') no-repeat; - background-position: center center; - background-size: cover; - padding: 160px 0; -} - -.hero.hero-bg-image::before{ - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: var(--primary-color); - opacity: 50%; - width: 100%; - height: 100%; - z-index: 1; -} - -.hero.hero-video .hero-bg-video{ - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - width: 100%; - height: 100%; -} - -.hero.hero-video .hero-bg-video video{ - width: 100%; - height: 100%; - object-fit: cover; -} - -.hero.hero-bg-image.hero-slider-layout{ - background: none; - padding: 0; -} - -.hero.hero-bg-image.hero-slider-layout .hero-slide{ - position: relative; - padding: 160px 0; -} - -.hero.hero-bg-image.hero-slider-layout .hero-slide::before{ - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: var(--primary-color); - opacity: 50%; - width: 100%; - height: 100%; - z-index: 1; -} - -.hero.hero-bg-image.hero-slider-layout .hero-slide .hero-slider-image{ - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; -} - -.hero.hero-bg-image.hero-slider-layout .hero-slide .hero-slider-image img{ - width: 100%; - height: 100%; - object-fit: cover; -} - -.hero.hero-bg-image.hero-slider-layout .hero-pagination{ - position: absolute; - bottom: 50px; - text-align: center; - z-index: 2; -} - -.hero.hero-bg-image.hero-slider-layout .hero-pagination .swiper-pagination-bullet{ - width: 12px; - height: 12px; - background: var(--white-color); - opacity: 1; - transition: all 0.3s ease-in-out; - margin: 0 5px; -} - -.hero.hero-bg-image.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active{ - background-color: var(--accent-color); -} - -.hero-content{ - position: relative; - z-index: 2; -} - -.hero.hero-bg-image .hero-content{ - width: 100%; - max-width: 620px; - margin: 0 auto; - text-align: center; -} - -.hero-content .section-title p{ - font-size: 20px; -} - -.hero-btn{ - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 15px 20px; -} - -.hero.hero-bg-image .hero-content .hero-btn{ - justify-content: center; -} - -.google-rating{ - border-top: 1px solid var(--divider-color); - margin-top: 40px; - padding-top: 40px; -} - -.google-rating ul{ - padding: 0; - margin: 0; - list-style: none; -} - -.google-rating ul li{ - display: inline-block; - font-weight: 500; - text-transform: capitalize; - color: var(--primary-color); -} - -.google-rating ul li:last-child{ - margin-right: 0; -} - -.google-rating ul li span{ - color: #FFA800; -} - -.google-rating ul li i{ - font-size: 14px; - color: #FFA800; -} - -.hero.hero-bg-image .hero-content .google-rating{ - border-color: var(--dark-divider-color); -} - -.hero.hero-bg-image .hero-content .google-rating ul li{ - color: var(--white-color); -} - -.hero-image{ - position: relative; - background: url('../images/hero-img-bg-shape.png') no-repeat; - background-position: top 30px center; - background-size: auto; -} - -.hero-img img{ - width: 100%; - aspect-ratio: 1 / 1.273; - object-fit: contain; -} - -.excerpt-doctor-box{ - position: absolute; - top: 50%; - left: 30px; - transform: translateY(-50%); - width: 100%; - max-width: 200px; - display: inline-block; - background: var(--white-color); - border-radius: 20px; - overflow: hidden; - animation: excerptmove 3s infinite linear alternate; -} - -@keyframes excerptmove{ - 50%{ - left: 65px; - } -} - -.excerpt-doctor-box::before{ - content: ''; - position: absolute; - top: 100%; - right: 0; - bottom: 0; - width: 100%; - height: 100%; - background: var(--accent-color); - z-index: 0; - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.excerpt-doctor-box:hover::before{ - top: 0; -} - -.excerpt-doctor-images{ - position: relative; - display: flex; - justify-content: center; - border-bottom: 1px solid var(--divider-color); - text-align: center; - padding: 12px; - z-index: 1; - transition: all 0.3s ease-in-out; -} - -.excerpt-doctor-box:hover .excerpt-doctor-images{ - border-color: var(--dark-divider-color); -} - -.excerpt-doctor-image{ - display: inline-block; - margin-left: -12px; - overflow: hidden; -} - -.excerpt-doctor-image:first-child{ - margin: 0; -} - -.excerpt-doctor-image figure{ - display: block; - width: 44px; - height: 44px; - border: 1px solid var(--white-color); - border-radius: 50%; -} - -.excerpt-doctor-image img{ - width: 100%; -} - -.excerpt-doctor-content{ - position: relative; - padding: 12px; - text-align: center; - z-index: 1; -} - -.excerpt-doctor-content p{ - color: var(--primary-color); - margin: 0; - transition: all 0.3s ease-in-out; -} - -.excerpt-doctor-box:hover .excerpt-doctor-content p{ - color: var(--white-color); -} - -.satisfied-clients-box{ - position: absolute; - bottom: 22%; - right: 0; - display: inline-flex; - align-items: center; - background: var(--white-color); - border-radius: 100px; - padding: 15px 20px; - overflow: hidden; - animation: clientsmove 3s infinite linear alternate; -} - -@keyframes clientsmove{ - 50%{ - right: 35px; - } -} - -.satisfied-clients-box::before{ - content: ''; - position: absolute; - top: 0; - right: 100%; - bottom: 0; - width: 100%; - height: 100%; - background: var(--primary-color); - z-index: 0; - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.satisfied-clients-box:hover::before{ - right: 0; -} - -.satisfied-clients-box .icon-box{ - position: relative; - width: 42px; - height: 42px; - background: var(--accent-color); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; - z-index: 1; -} - -.satisfied-clients-box .icon-box img{ - width: 100%; - max-width: 25px; -} - -.satisfied-clients-content{ - position: relative; - width: calc(100% - 52px); - z-index: 1; -} - -.satisfied-clients-content h3{ - font-size: 20px; - font-weight: 600; - transition: all 0.3s ease-in-out; -} - -.satisfied-clients-content p{ - text-transform: capitalize; - margin: 0; - transition: all 0.3s ease-in-out; -} - -.satisfied-clients-box:hover .satisfied-clients-content p, -.satisfied-clients-box:hover .satisfied-clients-content h3{ - color: var(--white-color); -} - -/************************************/ -/*** 05. About Us css ***/ -/************************************/ - -.about-us{ - padding: 100px 0; -} - -.about-us-content{ - margin-right: 30px; -} - -.about-us-body{ - margin-bottom: 40px; -} - -.about-info-item{ - display: flex; - align-items: center; - margin-bottom: 30px; -} - -.about-info-item:last-child{ - margin-bottom: 0; -} - -.about-info-item .icon-box{ - position: relative; - width: 80px; - height: 80px; - background-color: var(--secondary-color); - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - margin-right: 20px; - transition: all 0.4s ease-in-out; -} - -.about-info-item:hover .icon-box{ - background-color: transparent; -} - -.about-info-item .icon-box::before{ - content: ''; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: var(--primary-color); - border-radius: 50%; - height: 100%; - width: 100%; - transform: scale(0); - transition: all 0.3s ease-in-out; -} - -.about-info-item:hover .icon-box::before{ - transform: scale(1); -} - -.about-info-item .icon-box img{ - position: relative; - max-width: 34px; - z-index: 1; - transition: all 0.3s ease-in-out; -} - -.about-info-item:hover .icon-box img{ - filter: brightness(0) invert(1); -} - -.about-info-item-content{ - width: calc(100% - 100px); -} - -.about-info-item-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 5px; -} - -.about-info-item-content p{ - margin: 0; -} - -.about-us-images{ - position: relative; - padding: 0 140px; -} - -.about-img-1 img{ - width: 100%; - border-radius: 46px; - aspect-ratio: 1 / 1.496; - object-fit: cover; -} - -.about-img-2{ - position: absolute; - top: 40px; - left: 0; - width: 100%; - max-width: 302px; - border: 10px solid var(--white-color); - border-radius: 46px; - z-index: 1; -} - -.about-img-2 figure{ - display: block; - background: var(--primary-color); - border-radius: 36px; - text-align: center; -} - -.about-img-2 h3{ - font-size: 16px; - font-weight: 700; - text-transform: uppercase; - color: var(--white-color); - padding: 10px 0; -} - -.about-img-2 img{ - width: 100%; - aspect-ratio: 1 / 0.965; - object-fit: cover; - border: 2px solid var(--white-color); - border-radius: 26px; -} - -.company-timing{ - position: absolute; - bottom: 40px; - right: 0; - background-color: var(--accent-color); - border-radius: 20px; - width: 100%; - max-width: 300px; - padding: 30px; - margin: 15px 30px 0 0; - animation: ctamoveobject 3s infinite linear alternate; - z-index: 1; -} - -@keyframes ctamoveobject{ - 50%{ - right: 40px; - } -} - -.company-timing h3{ - font-size: 20px; - font-weight: 700; - text-transform: capitalize; - color: var(--white-color); - margin: 0 35px 20px 0; -} - -.company-timing ul{ - margin: 0; - padding: 0; - list-style: none; -} - -.company-timing ul li{ - font-size: 16px; - font-weight: 700; - margin-bottom: 10px; - display: flex; - color: var(--white-color); -} - -.company-timing ul li span{ - font-weight: 400; - width: 50%; -} - -.company-timing ul li:last-child{ - margin-bottom: 0; -} - -.company-timing figure{ - position: absolute; - top: 0; - right: 0; - transform: translate(30px, -15px); - border: 4px solid var(--white-color); - border-radius: 50%; - overflow: hidden; -} - -.company-timing figure i{ - width: 80px; - height: 80px; - background: var(--primary-color); - color: var(--white-color); - font-size: 40px; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.3s ease-in-out; -} - -.company-timing:hover figure i{ - background: var(--accent-color); -} - -/************************************/ -/*** 06. Our Services css ***/ -/************************************/ - -.our-services{ - background-image: url('../images/section-bg-img-1.png'); - background-repeat: no-repeat; - background-position: bottom right; - background-size: auto; - padding: 100px 0; -} - -.service-item{ - background-color: var(--white-color); - border-radius: 46px; - height: calc(100% - 30px); - margin-bottom: 30px; - padding: 40px; - transition: all 0.3s ease-in-out; -} - -.service-item:hover{ - transform: translateY(-5px); -} - -.service-header{ - display: flex; - align-items: center; - justify-content: space-between; - border-bottom: 1px solid var(--divider-color); - padding-bottom: 30px; - margin-bottom: 30px; -} - -.service-item-box{ - display: flex; - align-items: center; -} - -.service-item-box .icon-box{ - position: relative; - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - border-radius: 50%; - width: 60px; - height: 60px; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - margin-right: 15px; - transition: all 0.5s ease-in-out; -} - -.service-item-box .icon-box::before{ - content: ''; - display: block; - position: absolute; - top: 0; - left: 0; - background: var(--primary-color); - border-radius: 50%; - width: 100%; - height: 100%; - transform: scale(0); - transition: all 0.4s ease-in-out; -} - -.service-item:hover .service-item-box .icon-box::before{ - transform: scale(1); -} - -.service-item-box .icon-box img{ - position: relative; - max-width: 30px; - z-index: 1; -} - -.service-item-content{ - width: calc(100% - 75px); -} - -.service-item-content h3{ - font-size: 20px; - text-transform: capitalize; -} - -.service-readmore{ - margin-left: 10px; -} - -.service-readmore img{ - max-width: 40px; - transition: all 0.3s ease-in-out; -} - -.service-readmore a:hover img{ - filter: brightness(1) invert(0.5); -} - -.service-body{ - margin-bottom: 30px; -} - -.service-body p{ - margin: 0; -} - -.service-image a{ - display: block; - border-radius: 26px; - overflow: hidden; - cursor: none; -} - -.service-image img{ - aspect-ratio: 1 / 0.62; - object-fit: cover; - border-radius: 26px; - transition: all 0.4s ease-out; -} - -.service-image:hover img{ - transform: scale(1.1) -} - -.more-service-content{ - width: 100%; - max-width: 630px; - text-align: center; - margin: 0 auto; - margin-top: 20px; -} - -/************************************/ -/*** 07. Intro Video css ***/ -/************************************/ - -.intro-video{ - padding: 100px 0; -} - -.intro-video .section-row .section-title{ - text-align: left; - margin: 0; -} - -.why-choose-list ul{ - list-style: none; - padding: 0; - margin: 0; -} - -.why-choose-list ul li{ - position: relative; - padding-left: 30px; - margin-bottom: 15px; -} - -.why-choose-list ul li:last-child{ - margin-bottom: 0; -} - -.why-choose-list ul li::before{ - content: '\f058'; - position: absolute; - font-family: 'FontAwesome'; - font-size: 18px; - font-weight: 900; - line-height: normal; - color: var(--accent-color); - display: inline-block; - top: 3px; - left: 0; -} - -.intro-video-box{ - position: relative; - border-radius: 26px; - overflow: hidden; - padding: 190px 50px 60px; -} - -.intro-video-image{ - position: absolute; - top: 0; - right: 0; - left: 0; - bottom: 0; - width: 100%; - height: 100%; -} - -.intro-video-image::before{ - content: ''; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: linear-gradient(180deg, rgba(11, 16, 48, 0) 0%, #0B1030 100%); - width: 100%; - height: 100%; - z-index: 0; -} - -.intro-video-image figure, -.intro-video-image img{ - width: 100%; - height: 100%; - object-fit: cover; -} - -.video-play-button{ - position: relative; - z-index: 1; -} - -.video-play-button a{ - position: relative; - border: 1px solid var(--white-color); - border-radius: 100%; - width: 80px; - height: 80px; - margin: 0 auto; - display: flex; - align-items: center; - justify-content: center; - cursor: none; - transition: all 0.3s ease-in-out; -} - -.video-play-button a:hover{ - border-color: var(--primary-color); -} - -.video-play-button a img{ - max-width: 30px; - transition: all 0.3s ease-in-out; -} - -.video-play-button a:hover img{ - filter: brightness(1) invert(1); -} - -.why-choose-box{ - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 30px; - border-top: 1px solid var(--dark-divider-color); - margin-top: 160px; - padding-top: 40px; - z-index: 1; -} - -.why-choose-item{ - width: calc(33.33% - 20px); - display: flex; -} - -.why-choose-item .icon-box{ - position: relative; - background: linear-gradient(to right, var(--accent-color) 0%, var(--accent-color-two) 100%, var(--accent-color) 100%); - background-size: 200% auto; - border-radius: 50%; - width: 60px; - height: 60px; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - margin-right: 20px; - transition: all 0.5s ease-in-out; -} - -.why-choose-item:hover .icon-box{ - background-position: right center; -} - -.why-choose-item .icon-box img{ - position: relative; - max-width: 24px; - z-index: 1; -} - -.why-choose-item-content{ - width: calc(100% - 80px); -} - -.why-choose-item-content h3{ - font-size: 20px; - text-transform: capitalize; - color: var(--white-color); - margin-bottom: 10px; -} - -.why-choose-item-content p{ - color: var(--white-color); - margin: 0; -} - -/************************************/ -/*** 08. We Work css ***/ -/************************************/ - -.we-work{ - background-image: url('../images/section-bg-img-2.png'); - background-repeat: no-repeat; - background-position: left bottom; - background-size: auto; - padding: 100px 0; -} - -.work-steps-box{ - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 30px; -} - -.work-step-item{ - width: calc(25% - 22.5px); - text-align: center; -} - -.work-step-image{ - position: relative; - margin-bottom: 60px; - padding-bottom: 60px; -} - -.work-step-image::before{ - content: ''; - position: absolute; - display: block; - bottom: 0; - left: 0; - right: 0; - background-color: var(--divider-color); - width: 111%; - height: 1px; -} - -.work-step-item:last-child .work-step-image:before{ - width: 100%; -} - -.work-step-image figure{ - display: block; - max-width: 160px; - margin: 0 auto; - border-radius: 50%; - overflow: hidden; -} - -.work-step-image img{ - width: 100%; - border-radius: 50%; - transition: all 0.4s ease-in-out; -} - -.work-step-item:hover .work-step-image img{ - transform: scale(1.1); -} - -.work-step-no{ - position: absolute; - bottom: 0; - left: 50%; - transform: translate(-50%, 50%); -} - -.work-step-no h3{ - background: linear-gradient(to right, var(--accent-color) 0%, var(--accent-color-two) 100%, var(--accent-color) 100%); - background-size: 200% auto; - border-radius: 50%; - width: 40px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - font-size: 14px; - color: var(--white-color); - transition: all 0.3s ease-in-out; -} - -.work-step-item:hover .work-step-no h3{ - background-position: right center; -} - -.work-step-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 10px; -} - -.work-step-content p{ - margin: 0; -} - -/************************************/ -/*** 09. Our Excellence css ***/ -/************************************/ - -.our-excellence{ - padding: 100px 0; -} - -.excellence-counter-boxes{ - display: flex; - flex-wrap: wrap; - align-items: start; - justify-content: center; - gap: 40px 0; - margin-top: 40px; -} - -.excellence-counter-box:first-child{ - margin-left: 0; -} - -.excellence-counter-item{ - border: 2px solid var(--accent-color); - border-radius: 50%; - width: 302px; - height: 302px; - display: flex; - flex-wrap: wrap; - align-items: center; - align-content: center; - justify-content: center; - text-align: center; - padding: 30px; - margin-left: -30px; - transition: all 0.4s ease-in-out; -} - -.excellence-counter-item:first-child{ - margin-left: 0; -} - -.excellence-counter-item:nth-child(even){ - background-color: var(--accent-color); - transform: translateY(-40px); -} - -.excellence-counter-boxes:hover .excellence-counter-item:nth-child(odd){ - background-color: var(--accent-color); - transform: translateY(-40px); -} - -.excellence-counter-boxes:hover .excellence-counter-item:nth-child(even){ - background-color: transparent; - transform: translateY(0px); -} - -.excellence-counter-item h2{ - font-size: 46px; - margin-bottom: 10px; - transition: all 0.4s ease-in-out; -} - -.excellence-counter-item p{ - margin: 0; - transition: all 0.4s ease-in-out; -} - -.excellence-counter-boxes:hover .excellence-counter-item:nth-child(odd) p, -.excellence-counter-boxes:hover .excellence-counter-item:nth-child(odd) h2{ - color: var(--white-color); -} - -.excellence-counter-item:nth-child(even) p, -.excellence-counter-item:nth-child(even) h2{ - color: var(--white-color); -} - -.excellence-counter-boxes:hover .excellence-counter-item:nth-child(even) p, -.excellence-counter-boxes:hover .excellence-counter-item:nth-child(even) h2{ - color: var(--primary-color); -} - -/************************************/ -/*** 10. Our FAQs css ***/ -/************************************/ - -.our-faqs{ - padding: 100px 0; -} - -.our-faqs-content{ - position: sticky; - top: 30px; - margin-right: 50px; -} - -.faq-cta-box{ - position: relative; - display: inline-flex; - background: var(--white-color); - border-radius: 46px; - padding: 40px; - overflow: hidden; -} - -.faq-cta-box::before{ - content: ''; - position: absolute; - top: 100%; - left: 0; - bottom: 0; - right: 0; - width: 100%; - height: 100%; - background: var(--accent-color); - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.faq-cta-box:hover:before{ - top: 0; -} - -.faq-cta-box .icon-box{ - position: relative; - margin-right: 20px; - z-index: 1; -} - -.faq-cta-box .icon-box img{ - max-width: 60px; - transition: all 0.4s ease-in-out; -} - -.faq-cta-box:hover .icon-box img{ - filter: brightness(0) invert(1); -} - -.faq-cta-box .faq-cta-content{ - position: relative; - width: calc(100% - 80px); - z-index: 1; -} - -.faq-cta-content p{ - margin-bottom: 10px; - transition: all 0.4s ease-in-out; -} - -.faq-cta-content p:last-child{ - margin-bottom: 0; -} - -.faq-cta-content p a{ - color: inherit; -} - -.faq-cta-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 10px; - transition: all 0.4s ease-in-out; -} - -.faq-cta-box:hover .faq-cta-content h3, -.faq-cta-box:hover .faq-cta-content p{ - color: var(--white-color); -} - -.faq-accordion .accordion-item{ - border-bottom: 1px solid var(--divider-color); - margin-bottom: 30px; - padding-bottom: 30px; -} - -.faq-accordion .accordion-item:last-child{ - margin-bottom: 0; - padding-bottom: 0; - border-bottom: none; -} - -.faq-accordion .accordion-header .accordion-button{ - font-size: 20px; - font-weight: 600; - line-height: 1.2em; - color: var(--primary-color); - padding-right: 30px; - transition: all 0.3s ease-in-out; -} - -.faq-accordion .accordion-button:not(.collapsed){ - color: var(--accent-color); - padding-bottom: 15px; -} - -.faq-accordion .accordion-item .accordion-button::after, -.faq-accordion .accordion-item .accordion-button.collapsed::after{ - content: '\f107'; - font-family: 'FontAwesome'; - position: absolute; - right: 0; - top: 0; - font-size: 20px; - color: var(--primary-color); - transition: all 0.3s ease-in-out; -} - -.faq-accordion .accordion-button:not(.collapsed)::after{ - transform: rotate(180deg); - color: var(--accent-color); -} - -.faq-accordion .accordion-item .accordion-body{ - padding-right: 30px; -} - -.faq-accordion .accordion-item:last-child .accordion-body{ - padding-bottom: 0; -} - -.faq-accordion .accordion-item .accordion-body p{ - color: var(--text-color); - margin-bottom: 15px; -} - -.faq-accordion .accordion-item .accordion-body p:last-child{ - margin-bottom: 0; -} - -/************************************/ -/*** 11. Our Team css ***/ -/************************************/ - -.our-team{ - padding: 100px 0 20px; -} - -.team-member-item{ - position: relative; - height: calc(100% - 30px); - margin-bottom: 30px; -} - -.team-image{ - overflow: hidden; -} - -.team-image figure, -.team-image a{ - cursor: none; - display: block; - border-radius: 26px; -} - -.team-image img{ - width: 100%; - aspect-ratio: 1 / 1.27; - object-fit: cover; - border-radius: 26px; - transition: all 0.4s ease-in-out; -} - -.team-member-item:hover .team-image img{ - transform: scale(1.1); -} - -.team-body{ - position: relative; - background: var(--white-color); - border: 1px solid var(--divider-color); - border-radius: 26px; - padding: 15px; - margin: 0 30px; - margin-top: -60px; - z-index: 1; - transition: all 0.5s ease-in-out; - overflow: hidden; -} - -.team-member-item:hover .team-body{ - border-color: var(--accent-color); -} - -.team-body:after{ - content: ''; - position: absolute; - top: 100%; - left: 0; - bottom: 0; - right: 0; - width: 100%; - height: 100%; - background: var(--accent-color); - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.team-member-item:hover .team-body:after{ - top: 0; -} - -.team-social-icon ul{ - position: relative; - margin: 0; - padding: 0; - list-style: none; - text-align: center; - margin-bottom: 10px; - z-index: 1; -} - -.team-social-icon ul li{ - display: inline-block; - margin-right: 20px; -} - -.team-social-icon ul li:last-child{ - margin: 0; -} - -.team-social-icon ul li a{ - color: var(--accent-color); - transition: all 0.4s ease-in-out; -} - -.team-social-icon ul li a i{ - font-size: 18px; - color: inherit; -} - -.team-content{ - position: relative; - text-align: center; - z-index: 1; -} - -.team-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 5px; - transition: all 0.3s ease-in-out; -} - -.team-content h3 a{ - color: inherit; -} - -.team-content p{ - font-weight: 500; - text-transform: capitalize; - margin: 0; - transition: all 0.3s ease-in-out; -} - -.team-member-item:hover .team-social-icon ul li a, -.team-member-item:hover .team-content h3, -.team-member-item:hover .team-content p{ - color: var(--white-color); -} - -/************************************/ -/*** 12. Our Health css ***/ -/************************************/ - -.our-health{ - background: url('../images/section-bg-img-3.png') no-repeat; - background-position: left -100px top 50px; - background-size: auto; - padding: 50px 0 100px; -} - -.our-health-boxes{ - display: flex; - flex-wrap: wrap; - gap: 30px; -} - -.our-health-image.health-box-2, -.our-health-item.health-box-1{ - width: calc(50% - 15px); -} - -.our-health-item{ - background: var(--secondary-color); - border-radius: 46px; - display: flex; - align-items: stretch; - padding: 40px 40px 0 40px; -} - -.health-item-content{ - width: 45%; -} - -.health-item-content img{ - max-width: 100px; - margin-bottom: 20px; -} - -.health-item-content h3{ - font-size: 20px; - margin-bottom: 20px; -} - -.health-item-content .btn-default{ - margin-bottom: 40px; -} - -.health-item-image{ - width: 55%; - display: flex; - align-items: flex-end; -} - -.health-item-image img{ - width: 100%; - aspect-ratio: 1 / 0.822; - object-fit: cover; -} - -.our-health-image figure, -.our-health-image img{ - display: block; - height: 100%; - border-radius: 46px; -} - -.our-health-item.health-box-5, -.our-health-item.health-box-4, -.our-health-image.health-box-3{ - width: calc(33.33% - 20px); -} - -.our-health-image.health-box-3 img{ - aspect-ratio: 1 / 0.5841; - object-fit: cover; -} - -.our-health-item.health-box-4{ - flex-wrap: wrap; - text-align: center; - justify-content: center; - align-items: center; - align-content: center; - padding: 40px; -} - -.our-health-item.health-box-4 .health-item-content{ - width: 100%; -} - -.our-health-item.health-box-4 .health-item-content img{ - max-width: 120px; -} - -.happy-client-images{ - display: inline-flex; - align-items: center; - justify-content: center; -} - -.happy-client-img{ - position: relative; - display: inline-block; - border: 2px solid var(--white-color); - border-radius: 50%; - overflow: hidden; - margin-left: -16px; - width: 60px; - height: 60px; - z-index: 1; -} - -.happy-client-img:first-child{ - margin: 0; -} - -.happy-client-img figure{ - display: block; -} - -.happy-client-img img{ - width: 100%; - border-radius: 50%; -} - -.happy-client-img.add-more{ - width: 60px; - height: 60px; - background-color: var(--white-color); - text-align: center; - display: inline-flex; - align-items: center; - justify-content: center; - transition: all 0.3s ease-in-out; -} - -.happy-client-img.add-more:hover{ - background-color: var(--secondary-color); -} - -.happy-client-img.add-more i{ - font-size: 20px; - color: var(--accent-color); -} - -.our-health-item.health-box-5 .health-item-content .learn-btn{ - position: relative; - display: inline-block; - color: var(--text-color); - text-transform: capitalize; - padding-right: 25px; - transition: all 0.3s ease-in-out; - margin-bottom: 40px; -} - -.our-health-item.health-box-5 .health-item-content .learn-btn:hover{ - color: var(--accent-color); -} - -.our-health-item.health-box-5 .health-item-content .learn-btn::before{ - content: '\f061'; - font-family: 'Font Awesome 6 Free'; - position: absolute; - top: 0; - right: 0; - font-size: 16px; - font-weight: 900; - color: var(--text-color); - transition: all 0.3s ease-in-out; -} - -.our-health-item.health-box-5 .health-item-content .learn-btn:hover:before{ - color: var(--accent-color); -} - -.our-health-item.health-box-5 .health-item-image img{ - aspect-ratio: 1 / 1.1; - object-fit: cover; -} - -/************************************/ -/*** 13. CTA Box css ***/ -/************************************/ - -.cta-section.bg-section{ - background-color: var(--primary-color); - max-width: 1500px; - padding-top: 50px; -} - -.cta-img-1{ - background: url(../images/cta-image-bg-shape.svg) no-repeat; - background-position: left -10px center; - background-size: 240px auto; - height: 100%; - display: flex; - align-items: flex-end; -} - -.cta-img-1 img{ - width: 100%; - max-width: 305px; - aspect-ratio: 1 / 1.19; - object-fit: cover; -} - -.cta-box-content{ - width: 100%; - display: inline-block; - align-content: center; - height: 100%; - text-align: center; - padding: 20px 0; -} - -.cta-box-content .section-title h2{ - color: var(--white-color); -} - -.cta-box-btn .btn-default{ - width: 100%; - text-align: center; -} - -.cta-box-btn .btn-default:hover{ - color: var(--accent-color); -} - -.cta-box-btn .btn-default::after, -.cta-box-btn .btn-default::before{ - background: var(--white-color); -} - -.cta-box-text{ - margin-top: 20px; -} - -.cta-box-text p{ - font-size: 12px; - color: var(--white-color); - margin-bottom: 0; -} - -.cta-box-text p span{ - font-weight: 700; -} - -.cta-img-2{ - background: url(../images/cta-image-bg-shape.svg) no-repeat; - background-position: right -10px center; - background-size: 240px auto; - text-align: end; - margin-left: 40px; -} - -.cta-img-2 img{ - width: 100%; - aspect-ratio: 1 / 1.245; - object-fit: cover; -} - -/************************************/ -/*** 14. Our Testimonial css ***/ -/************************************/ - -.our-testimonial{ - padding: 100px 0 50px; - background: url('../images/our-testimonial-bg.svg') no-repeat; - background-position: bottom center; - background-size: auto; -} - -.testimonial-slider .swiper-wrapper{ - cursor: none; -} - -.testimonial-item{ - background: var(--white-color); - border: 1px solid var(--divider-color); - border-radius: 46px; - padding: 40px; - overflow: hidden; -} - -.testimonial-rating{ - margin-bottom: 15px; -} - -.testimonial-rating i{ - font-size: 16px; - color: var(--accent-color); -} - -.testimonial-content{ - border-bottom: 1px solid var(--divider-color); - margin-bottom: 30px; - padding-bottom: 30px; -} - -.testimonial-content p{ - font-size: 20px; - margin: 0; -} - -.testimonial-footer{ - display: flex; - align-items: center; -} - -.author-image{ - margin-right: 20px; -} - -.author-image img{ - width: 60px; - height: 60px; - border-radius: 50%; -} - -.author-content{ - width: calc(100% - 80px); -} - -.author-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 5px; -} - -.author-content p{ - text-transform: capitalize; - margin: 0; -} -.testimonial-btn{ - display: flex; - align-items: center; - justify-content: center; - margin-top: 60px; -} - -.testimonial-btn .testimonial-btn-next, -.testimonial-btn .testimonial-btn-prev{ - position: relative; - width: 40px; - height: 40px; - background-image: linear-gradient(to right, var(--accent-color) 0%, var(--accent-color-two) 50%, var(--accent-color) 100%); - background-size: 200% auto; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.4s ease-in-out; -} - -.testimonial-btn .testimonial-btn-next:hover, -.testimonial-btn .testimonial-btn-prev:hover{ - background-position: right center; -} - -.testimonial-btn .testimonial-btn-next{ - margin-left: 20px; -} - -.testimonial-slider .testimonial-btn-next::before, -.testimonial-slider .testimonial-btn-prev::before{ - content: ''; - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - background: url("../images/arrow-white.svg") no-repeat; - background-position: center center; - background-size: 16px auto; - display: flex; - align-items: center; - justify-content: center; - transform: rotate(180deg); - transition: all 0.4s ease-in-out; -} - -.testimonial-slider .testimonial-btn-prev::before{ - transform: rotate(0deg); -} - -/************************************/ -/*** 15. Latest News css ***/ -/************************************/ - -.latest-news{ - padding: 50px 0 70px; -} - -.post-item{ - height: calc(100% - 30px); - margin-bottom: 30px; -} - -.post-featured-image{ - margin-bottom: 20px; -} - -.post-featured-image a{ - display: block; - border-radius: 46px; - overflow: hidden; - cursor: none; -} - -.post-featured-image img{ - width: 100%; - aspect-ratio: 1 / 0.79; - object-fit: cover; - border-radius: 46px; - transition: all 0.4s ease-in-out; -} - -.post-item:hover .post-featured-image img{ - transform: scale(1.1); -} - -.post-item-meta{ - margin-bottom: 15px; -} - -.post-item-meta ul{ - margin: 0; - padding: 0; - list-style: none; -} - -.post-item-meta ul li{ - position: relative; - color: var(--text-color); - text-transform: capitalize; - display: inline-block; - margin-right: 24px; -} - -.post-item-meta ul li:last-child{ - margin-right: 0; -} - -.post-item-meta ul li:before{ - content: ''; - position: absolute; - top: 50%; - right: 0; - transform: translate(18px, -50%); - height: 6px; - width: 6px; - border-radius: 50%; - background: var(--divider-color); -} - -.post-item-meta ul li:last-child::before{ - display: none; -} - -.post-item-meta ul li a{ - color: inherit; -} - -.post-item-content{ - margin-bottom: 15px; -} - -.post-item-content h2{ - color: var(--primary-color); - font-size: 20px; - line-height: 1.4em; -} - -.post-item-content h2 a{ - color: inherit; -} - -.readmore-btn{ - position: relative; - color: var(--accent-color); - font-size: 16px; - font-weight: 600; - text-transform: capitalize; - padding-right: 30px; - transition: all 0.4s ease-in-out; -} - -.readmore-btn:hover{ - color: var(--primary-color); -} - -.readmore-btn:after{ - content: '\f178'; - font-family: 'Font Awesome 6 Free'; - font-weight: 900; - font-size: 16px; - color: var(--accent-color); - display: inline-block; - line-height: normal; - position: absolute; - top: 50%; - transform: translate(0 , -50%); - right: 0; - transition: all 0.4s ease-in-out; -} - -.readmore-btn:hover:after{ - color: var(--primary-color); - transform: translate(2px , -50%); -} - -/************************************/ -/*** 16. Footer css ***/ -/************************************/ - -.main-footer.bg-section{ - background-color: var(--primary-color); - padding: 80px 0 0; - margin-bottom: 40px; -} - -.about-footer{ - width: 100%; - max-width: 300px; -} - -.footer-logo{ - margin-bottom: 60px; -} - -.footer-logo img{ - width: 100%; - max-width: 180px; -} - -.about-footer-content p{ - color: var(--white-color); - margin-bottom: 0; -} - -.footer-links h3{ - font-size: 20px; - color: var(--white-color); - text-transform: capitalize; - margin-bottom: 20px; -} - -.footer-links ul{ - margin: 0; - padding: 0; - list-style: none; -} - -.footer-links ul li{ - position: relative; - color: var(--white-color); - margin-bottom: 10px; - padding-left: 16px; -} - -.footer-links ul li:last-child{ - margin-bottom: 0; -} - -.footer-links ul li::before{ - content: ''; - position: absolute; - left: 0; - top: 50%; - bottom: 0; - transform: translateY(-50%); - background-color: var(--accent-color); - border-radius: 50%; - width: 6px; - height: 6px; - transition: all 0.3s ease-in-out; -} - -.footer-links ul li:hover::before{ - background-color: var(--white-color); -} - -.footer-links ul li a{ - text-transform: capitalize; - color: inherit; - transition: all 0.3s ease-in-out; -} - -.footer-links ul li:hover a{ - color: var(--accent-color); -} - -.footer-contact-item{ - display: flex; - align-items: center; - margin-bottom: 20px; -} - -.footer-contact-item:last-child{ - margin-bottom: 0; -} - -.footer-contact-item .icon-box{ - position: relative; - height: 40px; - width: 40px; - display: flex; - justify-content: center; - align-items: center; - margin-right: 10px; - overflow: hidden; -} - -.footer-contact-item .icon-box::before{ - content: ''; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - background-color: var(--accent-color); - border-radius: 50%; - opacity: 24%; - width: 100%; - height: 100%; - transition: all 0.3s ease-in-out; -} - -.footer-contact-item:hover .icon-box::before{ - opacity: 100%; -} - -.footer-contact-item .icon-box img{ - position: relative; - max-width: 20px; - z-index: 1; -} - -.footer-contact-content{ - width: calc(100% - 50px); -} - -.footer-contact-content p{ - color: var(--white-color); - margin: 0; -} - -.footer-social-link{ - display: flex; - align-items: center; - justify-content: space-between; - margin-top: 60px; -} - -.footer-social-link hr{ - height: 1px; - width: 45%; - color: var(--white-color); -} - -.footer-social-link ul{ - display: flex; - justify-content: center; - text-align: center; - list-style: none; - margin: 0 20px; - padding: 0; -} - -.footer-social-link ul li{ - display: inline-block; - margin-right: 20px; -} - -.footer-social-link ul li:last-child{ - margin: 0; -} - -.footer-social-link ul li a{ - position: relative; - height: 40px; - width: 40px; - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; -} - -.footer-social-link ul li a::before{ - content: ''; - position: absolute; - left: 0; - top: 0; - right: 0; - bottom: 0; - background-color: var(--accent-color); - border-radius: 50%; - opacity: 24%; - width: 100%; - height: 100%; - transition: all 0.3s ease-in-out; -} - -.footer-social-link ul li:hover a::before{ - opacity: 100%; -} - -.footer-social-link ul li a i{ - position: relative; - font-size: 18px; - color: var(--white-color); - z-index: 1; -} - -.footer-copyright{ - padding: 30px 0; -} - -.footer-copyright-text{ - text-align: left; -} - -.footer-copyright-text p{ - color: var(--white-color); - margin: 0; -} - -.footer-terms-condition ul{ - list-style: none; - margin: 0; - padding: 0; - text-align: right; -} - -.footer-terms-condition ul li{ - position: relative; - display: inline-block; - margin-right: 30px; -} - -.footer-terms-condition ul li:last-child{ - margin-right: 0; -} - -.footer-terms-condition ul li:before{ - content: ''; - position: absolute; - top: 50%; - right: 0; - transform: translate(18px, -50%); - height: 6px; - width: 6px; - border-radius: 50%; - background: var(--accent-color); -} - -.footer-terms-condition ul li:last-child:before{ - display: none; -} - -.footer-terms-condition ul li a{ - color: var(--white-color); - text-transform: capitalize; - transition: all 0.3s ease-in-out; -} - -.footer-terms-condition ul li:hover a{ - color: var(--accent-color); -} - -/************************************/ -/*** 17. About Us Page css ***/ -/************************************/ - -.page-header{ - position: relative; - background-color: var(--secondary-color); - background-image: url('../images/page-header-bg.png'); - background-repeat: no-repeat; - background-position: bottom center; - background-size: 100% auto; - padding: 125px 0; - overflow: hidden; -} - -.page-header-box{ - text-align: center; -} - -.page-header-box h1{ - font-size: 68px; - letter-spacing: -0.02em; - color: var(--primary-color); - display: inline-block; - margin-bottom: 20px; -} - -.page-header-box ol{ - display: inline-flex; - align-items: center; - justify-content: center; - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - border-radius: 46px; - padding: 12px 20px; - margin: 0; -} - -.page-header-box ol li.breadcrumb-item{ - font-size: 16px; - font-weight: 600; - text-transform: capitalize; - color: var(--white-color); -} - -.page-header-box ol li.breadcrumb-item a{ - color: inherit; -} - -.page-header-box ol .breadcrumb-item+.breadcrumb-item::before{ - color: var(--white-color); -} - -.our-approach{ - background-image: url('../images/section-bg-img-1.png'); - background-repeat: no-repeat; - background-position: bottom right; - background-size: auto; - padding: 100px 0; -} - -.our-approach-img figure{ - display: block; - border-radius: 46px; -} - -.our-approach-img img{ - width: 100%; - aspect-ratio: 1 / 0.84; - object-fit: cover; - border-radius: 46px; -} - -.our-approach-content{ - margin-left: 20px; -} - -.vision-mission-nav{ - margin-bottom: 40px; -} - -.vision-mission-nav .nav-tabs{ - padding: 0; - margin: 0; - list-style: none; - display: inline-flex; - border: none; -} - -.vision-mission-nav ul li{ - margin-right: 30px; -} - -.vision-mission-nav ul li:last-child{ - margin-right: 0; -} - -.vision-mission-nav ul li .nav-link{ - background-color: var(--white-color); - color: var(--accent-color); - font-size: 16px; - font-weight: 600; - text-transform: capitalize; - border-radius: 46px; - border: none; - padding: 12px 30px; - transition: all 0.4s ease-in-out; -} - -.vision-mission-nav ul li:hover .nav-link, -.vision-mission-nav ul li .nav-link.active{ - background-color: var(--accent-color); - color: var(--white-color); -} - -.vision-mission-img figure{ - display: block; - border-radius: 46px; -} - -.vision-mission-img img{ - width: 100%; - aspect-ratio: 1 / 0.66; - object-fit: cover; - border-radius: 46px; -} - -.vision-mission-content ul{ - list-style: none; - margin: 0; - padding: 0; -} - -.vision-mission-content ul li{ - position: relative; - margin-bottom: 15px; - padding-left: 30px; -} - -.vision-mission-content ul li:last-child{ - margin-bottom: 0; -} - -.vision-mission-content ul li:after{ - content: '\f058'; - font-family: 'Font Awesome 6 Free'; - font-weight: 900; - font-size: 20px; - color: var(--accent-color); - display: inline-block; - line-height: normal; - position: absolute; - top: 50%; - left: 0; - transform: translateY(-50%); -} - -.our-team.about-team{ - padding: 100px 0 70px; -} - -.our-facility{ - background-image: url('../images/section-bg-img-1.png'); - background-repeat: no-repeat; - background-position: bottom right; - background-size: auto; - padding: 100px 0; -} - -.our-facility-item{ - position: relative; - background: var(--white-color); - border-radius: 46px; - height: calc(100% - 30px); - margin-bottom: 30px; - padding: 40px; - overflow: hidden; -} - -.our-facility-item:before{ - content: ''; - position: absolute; - top: 100%; - left: 0; - bottom: 0; - right: 0; - width: 100%; - height: 100%; - background: var(--primary-color); - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.our-facility-item:hover:before{ - top: 0; -} - -.our-facility-item .icon-box{ - position: relative; - width: 60px; - height: 60px; - background-image: linear-gradient(to right, var(--accent-color) 0%, var(--accent-color-two) 50%, var(--accent-color) 100%); - background-size: 200% auto; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 30px; - z-index: 1; - transition: all 0.3s ease-in-out; -} - -.our-facility-item:hover .icon-box{ - background-position: right center; -} - -.our-facility-item .icon-box img{ - max-width: 30px; -} - -.our-facility-content{ - position: relative; - z-index: 1; -} - -.our-facility-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 15px; - transition: all 0.3s ease-in-out; -} - -.our-facility-content p{ - margin: 0; - transition: all 0.3s ease-in-out; -} - -.our-facility-item:hover .our-facility-content h3, -.our-facility-item:hover .our-facility-content p{ - color: var(--white-color); -} - -.our-facility-footer{ - text-align: center; - margin-top: 10px; -} - -.our-facility-footer p{ - margin: 0; -} - -.our-facility-footer p span{ - background-color: var(--accent-color); - color: var(--white-color); - border-radius: 100px; - text-transform: capitalize; - line-height: 1.1em; - padding: 2px 10px; - margin-right: 5px; -} - -.our-facility-footer a{ - font-weight: 700; - text-decoration: underline; - text-transform: capitalize; - color: var(--accent-color); - transition: all 0.3s ease-in-out; -} - -.our-facility-footer a:hover{ - color: var(--primary-color); -} - -.cta-section.page-cta-section{ - margin: 100px auto; -} - -.our-testimonial.about-us-testimonial{ - padding: 100px 0; -} - -/************************************/ -/*** 18. Services Page css ***/ -/************************************/ - -.page-service{ - padding: 100px 0 70px; -} - -.page-service .service-item{ - border: 1px solid var(--divider-color); -} - -/************************************/ -/*** 19. Services Single css ***/ -/************************************/ - -.page-service-single{ - padding: 100px 0; -} - -.service-sidebar{ - position: sticky; - top: 30px; - margin-right: 30px; -} - -.service-catagery-list{ - border: 1px solid var(--divider-color); - border-radius: 46px; - padding: 40px; - margin-bottom: 40px; - overflow: hidden; -} - -.service-catagery-list h3{ - font-size: 20px; - font-weight: 600; - text-transform: capitalize; - margin-bottom: 30px; -} - -.service-catagery-list ul{ - list-style: none; - margin: 0; - padding: 0; -} - -.service-catagery-list ul li{ - border-bottom: 1px solid var(--divider-color); - padding-bottom: 15px; - margin-bottom: 15px; - transition: all 0.3s ease-in-out; -} - -.service-catagery-list ul li:last-child{ - margin: 0; - padding: 0; - border-bottom: none; -} - -.service-catagery-list ul li a{ - position: relative; - display: block; - text-transform: capitalize; - color: var(--text-color); - transition: all 0.3s ease-in-out; -} - -.service-catagery-list ul li a:hover{ - color: var(--accent-color); -} - -.service-catagery-list ul li a::before{ - content: '\f061'; - font-family: 'Font Awesome 6 Free'; - font-weight: 900; - font-size: 16px; - color: var(--accent-color); - display: inline-block; - line-height: normal; - position: absolute; - top: 50%; - right: 0; - transform: translateY(-50%) rotate(-45deg); - transition: all 0.4s ease-in-out; -} - -.service-catagery-list ul li a:hover:before{ - transform: translateY(-50%) rotate(0); - filter: brightness(0) invert(0); -} - -.sidebar-cta-box{ - position: relative; - background: var(--accent-color-two); - border-radius: 46px; - padding: 40px; - text-align: center; - overflow: hidden; -} - -.sidebar-cta-box::after{ - content: ''; - position: absolute; - top: 100%; - left: 0; - bottom: 0; - right: 0; - width: 100%; - height: 100%; - background: var(--primary-color); - border-radius: 46px; - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.sidebar-cta-box:hover:after{ - top: 0; - border-radius: 0; -} - -.sidebar-cta-box .icon-box{ - position: relative; - margin-bottom: 20px; - z-index: 1; -} - -.sidebar-cta-box .icon-box img{ - max-width: 50px; -} - -.cta-contact-content{ - position: relative; - margin-bottom: 20px; - z-index: 1; -} - -.cta-contact-content h3{ - color: var(--white-color); - font-size: 46px; - margin-bottom: 5px; -} - -.cta-contact-content p{ - color: var(--white-color); - margin: 0; -} - -.cta-contact-btn .btn-default.btn-phone{ - background: var(--white-color); - color: var(--accent-color); -} - -.cta-contact-btn .btn-default.btn-phone:hover{ - background: transparent; - color: var(--white-color); -} - -.cta-contact-btn .btn-default.btn-phone::before, -.cta-contact-btn .btn-default.btn-phone::after{ - background: var(--accent-color); -} - -.service-featured-image{ - margin-bottom: 40px; -} - -.service-featured-image figure{ - display: block; - border-radius: 46px; -} - -.service-featured-image img{ - width: 100%; - aspect-ratio: 1 / 0.602; - object-fit: cover; - border-radius: 46px; -} - -.service-entry{ - margin-bottom: 40px; -} - -.service-entry h2{ - font-size: 46px; - letter-spacing: -0.02em; - color: var(--primary-color); - margin-bottom: 20px; -} - -.service-entry p{ - margin-bottom: 20px; -} - -.service-entry p:last-child{ - margin-bottom: 0; -} - -.service-entry ul{ - display: flex; - flex-wrap: wrap; - gap: 15px 20px; - list-style: none; - padding: 0; - margin: 0 0 20px 0; -} - -.service-entry ul li{ - position: relative; - width: calc(50% - 10px); - text-transform: capitalize; - padding-left: 30px; -} - -.service-entry ul li::before{ - content: '\f058'; - position: absolute; - font-family: 'FontAwesome'; - font-size: 20px; - font-weight: 900; - line-height: normal; - color: var(--accent-color); - display: inline-block; - top: 3px; - left: 0; -} - -.providing-services, -.services-comfort{ - margin-bottom: 40px; -} - -.service-entry-images{ - display: flex; - flex-wrap: wrap; - gap: 30px; -} - -.service-entry-img{ - width: calc(50% - 15px); -} - -.service-entry-img figure{ - display: block; - border-radius: 46px; -} - -.service-entry-img img{ - width: 100%; - aspect-ratio: 1 / 0.835; - object-fit: cover; - border-radius: 46px; -} - -/************************************/ -/*** 20. Blog Archive css ***/ -/************************************/ - -.page-blog{ - padding: 100px 0; -} - -.page-blog .post-item{ - height: calc(100% - 40px); - margin-bottom: 40px; -} - -.page-pagination{ - margin-top: 20px; - text-align: center; -} - -.page-pagination ul{ - justify-content: center; - padding: 0; - margin: 0; -} - -.page-pagination ul li a, -.page-pagination ul li span{ - display: flex; - text-decoration: none; - justify-content: center; - align-items: center; - background: var(--secondary-color); - color: var(--primary-color); - border-radius: 10px; - width: 40px; - height: 40px; - margin: 0 5px; - font-weight: 500; - line-height: 1em; - transition: all 0.3s ease-in-out; -} - -.page-pagination ul li.active a, -.page-pagination ul li a:hover{ - background: var(--accent-color); - color: var(--white-color); -} - -/************************************/ -/*** 21. Blog Single css ***/ -/************************************/ - -.page-single-post{ - background-color: var(--white-color); - padding: 100px 0; -} - -.post-image{ - position: relative; - margin-bottom: 30px; -} - -.post-image figure{ - display: block; - overflow: hidden; -} - -.post-image figure, -.post-image img{ - aspect-ratio: 1 / 0.50; - object-fit: cover; - border-radius: 46px; -} - -.post-content{ - width: 100%; - max-width: 1100px; - margin: 0 auto; -} - -.post-entry{ - border-bottom: 1px solid var(--divider-color); - padding-bottom: 30px; - margin-bottom: 30px; -} - -.post-entry:after{ - content: ''; - display: block; - clear: both; -} - -.post-entry a{ - color: var(--accent-color); -} - -.post-entry h1, -.post-entry h2, -.post-entry h3, -.post-entry h4, -.post-entry h5, -.post-entry h6{ - font-weight: 600; - line-height: 1.2em; - margin: 0 0 0.6em; -} - -.post-entry h1{ - font-size: 68px; -} - -.post-entry h2{ - font-size: 46px; -} - -.post-entry h3{ - font-size: 40px; -} - -.post-entry h4{ - font-size: 30px; -} - -.post-entry h5{ - font-size: 24px; -} - -.post-entry h6{ - font-size: 18px; -} - -.post-entry p{ - margin-bottom: 20px; -} - -.post-entry p:last-child{ - margin-bottom: 0; -} - -.post-entry p strong{ - color: var(--primary-color); - font-size: 18px; - font-weight: 600; -} - -.post-entry ol{ - margin: 0 0 30px; -} - -.post-entry ol li{ - margin-bottom: 20px; - font-size: 18px; - font-weight: 600; - color: var(--text-color); -} - -.post-entry ul{ - padding: 0; - margin: 20px 0 20px; - padding-left: 20px; -} - -.post-entry ul li{ - font-size: 18px; - font-weight: 500; - color: var(--text-color); - position: relative; - margin-bottom: 15px; -} - -.post-entry ul li:last-child{ - margin-bottom: 0; -} - -.post-entry ul ul, -.post-entry ul ol, -.post-entry ol ol, -.post-entry ol ul{ - margin-top: 20px; - margin-bottom: 0; -} - -.post-entry ul ul li:last-child, -.post-entry ul ol li:last-child, -.post-entry ol ol li:last-child, -.post-entry ol ul li:last-child{ - margin-bottom: 0; -} - -.post-entry blockquote{ - background: url('../images/icon-blockquote.svg'), var(--secondary-color); - background-repeat: no-repeat; - background-position: 35px 30px; - background-size: 58px; - border-radius: 26px; - padding: 30px 30px 30px 100px; - margin-bottom: 30px; -} - -.post-entry blockquote p{ - font-size: 20px; - font-weight: 600; - line-height: 1.4em; - color: var(--primary-color); -} - -.post-entry blockquote p:last-child{ - margin-bottom: 0; -} - -.tag-links{ - font-size: 22px; - font-weight: 600; - color: var(--primary-color); - display: inline-flex; - align-items: center; - flex-wrap: wrap; - gap: 10px; -} - -.post-tags .tag-links a{ - display: inline-block; - font-size: 16px; - font-weight: 600; - text-transform: capitalize; - background-image: linear-gradient(to right, var(--accent-color) 0%, var(--accent-color-two) 50%, var(--accent-color) 100%); - background-size: 200% auto; - color: var(--white-color); - border-radius: 46px; - padding: 8px 20px; - transition: all 0.3s ease-in-out; -} - -.post-tags .tag-links a:hover{ - background-position: right center; -} - -.post-social-sharing{ - text-align: right; -} - -.post-social-sharing ul{ - list-style: none; - padding: 0; - margin: 0; -} - -.post-social-sharing ul li{ - display: inline-block; - margin-right: 10px; -} - -.post-social-sharing ul li:last-child{ - margin-right: 0; -} - -.post-social-sharing ul li a{ - display: flex; - align-items: center; - justify-content: center; - text-align: center; - background: var(--secondary-color); - color: var(--accent-color); - border-radius: 10px; - width: 38px; - height: 38px; - transition: all 0.3s ease-in-out; -} - -.post-social-sharing ul li:hover a{ - color: var(--white-color); - background: var(--primary-color); -} - -.post-social-sharing ul li a i{ - font-size: 18px; - color: inherit; -} - -/************************************/ -/*** 22. Doctors Page css ***/ -/************************************/ - -.page-team{ - padding: 100px 0 70px; -} - -/************************************/ -/*** 23. Doctor Single css ***/ -/************************************/ - -.page-doctor-single{ - padding: 100px 0; -} - -.doctor-single-sidebar{ - position: sticky; - top: 30px; - margin-right: 30px; -} - -.doctor-sidebar-image figure{ - display: block; -} - -.doctor-sidebar-image img{ - width: 100%; - aspect-ratio: 1 / 1.15; - object-fit: cover; - border-radius: 46px 46px 0 0; -} - -.doctor-sidebar-body{ - background-color: var(--secondary-color); - padding: 40px; -} - -.doctor-sidebar-body ul{ - margin: 0; - padding: 0; - list-style: none; -} - -.doctor-sidebar-body ul li{ - display: inline-flex; - width: 100%; - border-bottom: 1px solid var(--divider-color); - margin-bottom: 15px; - padding-bottom: 15px; -} - -.doctor-sidebar-body ul li:last-child{ - margin-bottom: 0; - padding-bottom: 0; - border-bottom: none; -} - -.doctor-sidebar-body ul li span{ - font-size: 20px; - font-weight: 600; - text-transform: capitalize; - color: var(--primary-color); - width: 45%; -} - -.doctor-sidebar-footer{ - display: flex; - align-items: center; - gap: 20px; - padding: 15px 40px; - background-color: var(--primary-color); - border-radius: 0 0 46px 46px; -} - -.doctor-sidebar-footer span{ - font-size: 20px; - font-weight: 600; - text-transform: capitalize; - color: var(--white-color); -} - -.doctor-sidebar-footer ul{ - list-style: none; - padding: 0; - margin: 0; -} - -.doctor-sidebar-footer ul li{ - display: inline-block; - border-radius: 50%; - margin-right: 10px; -} - -.doctor-sidebar-footer ul li:last-child{ - margin-right: 0; -} - -.doctor-sidebar-footer ul li a{ - border: 1px solid var(--white-color); - border-radius: 50%; - width: 36px; - height: 36px; - display: flex; - align-items: center; - justify-content: center; - transition: all 0.3s ease-in-out; -} - -.doctor-sidebar-footer ul li:hover a{ - border-color: var(--accent-color-two); -} - -.doctor-sidebar-footer ul li a i{ - color: var(--white-color); - font-size: 18px; - transition: all 0.3s ease-in-out; -} - -.doctor-sidebar-footer ul li:hover a i{ - color: var(--accent-color-two); -} - -.doctor-single-entry h2{ - font-size: 46px; - margin-bottom: 20px; - cursor: none; -} - -.doctor-single-entry p{ - margin-bottom: 20px; -} - -.doctor-single-entry p:last-child{ - margin-bottom: 0; -} - -.doctor-single-entry ul{ - display: flex; - flex-wrap: wrap; - gap: 15px 20px; - list-style: none; - padding: 0; - margin-bottom: 20px; -} - -.doctor-single-entry ul li{ - position: relative; - width: calc(50% - 10px); - text-transform: capitalize; - padding-left: 30px; -} - -.doctor-single-entry ul li::before{ - content: '\f058'; - position: absolute; - font-family: 'FontAwesome'; - font-size: 20px; - font-weight: 900; - line-height: normal; - color: var(--accent-color); - display: inline-block; - top: 50%; - left: 0; - transform: translateY(-50%); -} - -.doctor-member-info, -.doctor-member-experience, -.doctor-member-expertise{ - margin-bottom: 40px; -} - -.doctor-member-experience{ - display: flex; - flex-wrap: wrap; - gap: 60px; -} - -.member-experience-info{ - width: calc(50% - 30px); -} - -.member-experience-info-item{ - margin-bottom: 30px; -} - -.member-experience-info-item:last-child{ - margin-bottom: 0; -} - -.member-experience-info-item h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 15px; -} - -.doctor-member-skills{ - width: calc(50% - 30px); -} - -.skills-progress-bar{ - margin-bottom: 30px; -} - -.skills-progress-bar:last-child{ - margin-bottom: 0; -} - -.skills-progress-bar .skillbar .skill-data{ - display: flex; - justify-content: space-between; - margin-bottom: 10px; -} - -.skills-progress-bar .skill-data .skill-title{ - font-size: 16px; - text-transform: capitalize; -} - -.skills-progress-bar .skill-data .skill-no{ - font-size: 16px; - font-weight: 700; - margin-left: 20px; -} - -.skills-progress-bar .skillbar .skill-progress{ - width: 100%; - height: 6px; - background: var(--secondary-color); - border-radius: 100px; - position: relative; -} - -.skills-progress-bar .skill-progress .count-bar{ - position: absolute; - top: 0; - left: 0; - bottom: 0; - background-color: var(--accent-color); - border-radius: 100px; -} - -.doctor-contact-form{ - background-color: var(--secondary-color); - border-radius: 46px; - padding: 40px; -} - -.contact-form .form-control{ - font-size: 16px; - font-weight: 400; - line-height: 1.4em; - color: var(--text-color); - background: var(--white-color); - border: none; - border-radius: 16px; - padding: 20px; - box-shadow: none; -} - -.contact-form .form-control::placeholder{ - color: var(--text-color); -} - -/************************************/ -/*** 24. Case Study Page css ***/ -/************************************/ - -.page-case-study{ - padding: 100px 0 70px; -} - -.case-study-nav{ - text-align: center; - margin-bottom: 60px; -} - -.case-study-nav ul{ - list-style: none; - text-align: center; - display: inline-flex; - flex-wrap: wrap; - align-items: center; - justify-content: center; - gap: 10px 60px; - padding: 0;margin: 0; -} - -.case-study-nav ul li a{ - position: relative; - display: inline-block; - color: var(--text-color); - font-weight: 600; - line-height: 1.2em; - text-transform: capitalize; - transition: all 0.3s ease-in-out; -} - -.case-study-nav ul li a:before{ - content: '/'; - position: absolute; - top: 0; - bottom: 0; - right: -35px; -} - -.case-study-nav ul li:last-child a:before{ - display: none; -} - -.case-study-nav ul li a.active-btn, -.case-study-nav ul li a:hover{ - color: var(--accent-color); -} - -.case-study-item{ - position: relative; - height: calc(100% - 30px); - margin-bottom: 30px; -} - -.case-study-image figure, -.case-study-image a{ - display: block; - cursor: none; - border-radius: 46px; -} - -.case-study-image figure:before{ - content: ''; - position: absolute; - width: 100%; - height: 100%; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: linear-gradient(177.33deg, rgba(0, 0, 0, 0) 2.36%, #000000 97.92%); - z-index: 1; -} - -.case-study-image img{ - width: 100%; - aspect-ratio: 1 / 0.79; - object-fit: cover; - border-radius: 46px; - transition: all 0.4s ease-in-out; -} - -.case-study-item:hover .case-study-image img{ - transform: scale(1.1); -} - -.case-study-content{ - position: absolute; - right: 30px; - bottom: 30px; - left: 30px; - text-align: center; - z-index: 2; -} - -.case-study-content h3{ - color: var(--white-color); - font-size: 20px; - text-transform: capitalize; -} - -.case-study-content h3 a{ - color: inherit; -} - -/************************************/ -/*** 25. Case Study Single css ***/ -/************************************/ - -.page-case-study-single{ - padding: 100px 0; -} - -.case-study-sidebar{ - position: sticky; - top: 30px; - margin-right: 30px; -} - -.case-study-detail-box{ - border: 1px solid var(--divider-color); - border-radius: 46px; - margin-bottom: 40px; - padding: 40px; -} - -.case-study-detail-item{ - border-bottom: 1px solid var(--divider-color); - margin-bottom: 20px; - padding-bottom: 20px; -} - -.case-study-detail-item:last-child{ - border-bottom: none; - margin-bottom: 0; - padding-bottom: 0; -} - -.case-study-detail-item h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 5px; -} - -.case-study-detail-item p{ - text-transform: capitalize; - margin-bottom: 0; -} - -.case-study-featured-image{ - margin-bottom: 40px; -} - -.case-study-featured-image figure{ - display: block; - border-radius: 46px; -} - -.case-study-featured-image img{ - width: 100%; - aspect-ratio: 1 / 0.602; - object-fit: cover; - border-radius: 46px; -} - -.case-study-entry{ - margin-bottom: 40px; -} - -.case-study-entry h2{ - font-size: 46px; - letter-spacing: -0.02em; - color: var(--primary-color); - margin-bottom: 20px; -} - -.case-study-entry p{ - margin-bottom: 20px; -} - -.case-study-entry p:last-child{ - margin-bottom: 0; -} - -.case-study-entry ul{ - list-style: none; - padding: 0; - margin-bottom: 20px; -} - -.case-study-entry ul li{ - position: relative; - text-transform: capitalize; - padding-left: 30px; - margin-bottom: 15px; -} - -.case-study-entry ul li:last-child{ - margin-bottom: 0; -} - -.case-study-entry ul li::before{ - content: '\f058'; - position: absolute; - font-family: 'FontAwesome'; - font-size: 20px; - font-weight: 900; - line-height: normal; - color: var(--accent-color); - display: inline-block; - top: 3px; - left: 0; -} - -.client-challenge-box{ - margin-top: 40px; -} - -.case-study-list-video{ - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 30px; -} - -.case-study-list, -.case-study-image-video{ - width: calc(50% - 15px); -} - -.case-study-list ul{ - margin-bottom: 0; -} - -.case-study-image-video{ - position: relative; -} - -.case-study-image-video .video-image a{ - display: block; - cursor: none; -} - -.case-study-image-video .video-image figure{ - display: block; - border-radius: 46px; -} - -.case-study-image-video .video-image img{ - width: 100%; - aspect-ratio: 1 / 0.56; - object-fit: cover; - border-radius: 46px; -} - -.case-study-image-video .video-play-button{ - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.case-study-image-video .video-play-button a{ - border: none; - background-color: var(--white-color); - width: 50px; - height: 50px; -} - -.case-study-image-video .video-play-button a:before{ - content: ''; - position: absolute; - top: -50%; - left: -50%; - width: 160%; - height: 160%; - border: 50px solid var(--accent-color-two); - border-radius: 50%; - transform: scale(0.6); - z-index: -1; - animation: border-zooming 1.2s infinite linear; -} - -.case-study-image-video .video-play-button a:after{ - content: ''; - position: absolute; - top: -50%; - left: -50%; - width: 160%; - height: 160%; - border: 50px solid var(--accent-color-two); - border-radius: 50%; - transform: scale(0.6); - z-index: -1; - animation: border-zooming 1.2s infinite linear; - animation-delay: .3s; -} - -@keyframes border-zooming{ - 100%{ - transform: scale(1); - opacity: 0; - } -} - -.case-study-image-video .video-play-button a i{ - font-size: 18px; - color: var(--accent-color); -} - -/************************************/ -/*** 26. Image Gallery css ***/ -/************************************/ - -.page-gallery{ - padding: 100px 0 70px; -} - -.page-gallery-box .photo-gallery{ - height: calc(100% - 30px); - margin-bottom: 30px; -} - -.page-gallery-box .photo-gallery a{ - cursor: none; -} - -.page-gallery-box .photo-gallery figure{ - display: block; - border-radius: 46px; -} - -.page-gallery-box .photo-gallery img{ - aspect-ratio: 1 / 0.9; - object-fit: cover; - border-radius: 46px; -} - -/************************************/ -/*** 27. Video Gallery css ***/ -/************************************/ - -.page-video-gallery{ - padding: 100px 0 70px; -} - -.video-gallery-image{ - height: calc(100% - 30px); - margin-bottom: 30px; - overflow: hidden; -} - -.video-gallery-image a{ - position: relative; - display: block; - cursor: none; -} - -.video-gallery-image a::before{ - content: ''; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: var(--primary-color); - border-radius: 46px; - opacity: 0%; - visibility: hidden; - width: 100%; - height: 100%; - z-index: 1; - transform: scale(0); - transition: all 0.4s ease-in-out; -} - -.video-gallery-image:hover a::before{ - opacity: 40%; - visibility: visible; - transform: scale(1); -} - -.video-gallery-image a::after{ - content: '\f04b'; - font-family: 'FontAwesome'; - position: absolute; - top: 50%; - left: 50%; - right: 0; - transform: translate(-50%, -50%); - font-size: 20px; - background: var(--accent-color); - color: var(--white-color); - border-radius: 50%; - height: 60px; - width: 60px; - cursor: none; - display: flex; - align-items: center; - justify-content: center; - opacity: 0; - visibility: hidden; - transition: all 0.5s ease-in-out; - z-index: 1; -} - -.video-gallery-image:hover a::after{ - opacity: 1; - visibility: visible; -} - -.video-gallery-image img{ - aspect-ratio: 1 / 0.9; - object-fit: cover; - border-radius: 46px; -} - -/************************************/ -/*** 28. FAQs Page css ***/ -/************************************/ - -.page-faq{ - padding: 100px 0; -} - -.faq-sidebar{ - position: sticky; - top: 30px; - margin-right: 20px; -} - -.faq-catagery-list{ - border: 1px solid var(--divider-color); - border-radius: 46px; - padding: 40px; - margin-bottom: 40px; -} - -.faq-catagery-list ul{ - list-style: none; - margin: 0; - padding: 0; -} - -.faq-catagery-list ul li{ - margin-bottom: 20px; -} - -.faq-catagery-list ul li:last-child{ - margin-bottom: 0; -} - -.faq-catagery-list ul li a{ - position: relative; - display: block; - color: var(--text-color); - text-transform: capitalize; - padding-right: 20px; - transition: all 0.3s ease-in-out; -} - -.faq-catagery-list ul li:hover a{ - color: var(--primary-color); -} - -.faq-catagery-list ul li a::before{ - content: '\f061'; - font-family: 'Font Awesome 6 Free'; - font-weight: 900; - font-size: 18px; - color: var(--text-color); - display: inline-block; - line-height: normal; - position: absolute; - top: 50%; - transform: translateY(-50%) rotate(-45deg); - right: 0; - transition: all 0.4s ease-in-out; -} - -.faq-catagery-list ul li:hover a::before{ - transform: translateY(-50%) rotate(0deg); - color: var(--primary-color); -} - -.page-faq-accordion{ - margin-bottom: 60px; -} - -.page-faq-accordion:last-child{ - margin-bottom: 0px; -} - -/************************************/ -/*** 29. Contact Us Page css ***/ -/************************************/ - -.page-contact-us{ - padding: 100px 0 50px; -} - -.contact-us-box{ - background-color: var(--white-color); - box-shadow: 6px 4px 168px 0px #0000001A; - border-radius: 46px; - display: flex; - flex-wrap: wrap; - gap: 60px; - padding: 60px; -} - -.contact-info-box{ - width: calc(40% - 30px); -} - -.contact-info-list{ - margin-bottom: 40px; -} - -.contact-info-item{ - position: relative; - display: flex; - align-items: center; - background-color: var(--secondary-color); - padding: 20px; - border-radius: 16px; - margin-bottom: 30px; - transition: all 0.4s ease-in-out; - overflow: hidden; -} - -.contact-info-item::before{ - content: ''; - position: absolute; - top: 0; - left: 0; - bottom: auto; - right: 0; - width: 100%; - height: 0; - background: var(--primary-color); - transition: all 0.4s ease-in-out; - z-index: 0; -} - -.contact-info-item:hover::before{ - top: auto; - height: 100%; - bottom: 0; -} - -.contact-info-item:last-child{ - margin-bottom: 0; -} - -.contact-info-item .icon-box{ - position: relative; - width: 60px; - height: 60px; - display: flex; - justify-content: center; - align-items: center; - background: linear-gradient(90deg, var(--accent-color) 0%, var(--accent-color-two) 100%); - border-radius: 50%; - margin-right: 20px; - overflow: hidden; -} - -.icon-box::before{ - content: ''; - display: block; - position: absolute; - top: 0; - left: 0; - bottom: auto; - right: 0; - width: 100%; - height: 0; - background: var(--secondary-color); - transition: all 0.4s ease-in-out; -} - -.contact-info-item:hover .icon-box::before{ - top: auto; - height: 100%; - bottom: 0; -} - -.contact-info-item .icon-box img{ - position: relative; - max-width: 30px; - z-index: 1; - transition: all 0.4s ease-in-out; -} - -.contact-info-item:hover .icon-box img{ - filter: brightness(0) invert(0); -} - -.contact-info-content{ - position: relative; - width: calc(100% - 80px); - z-index: 1; -} - -.contact-info-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 5px; - transition: all 0.4s ease-in-out; -} - -.contact-info-content p{ - margin-bottom: 0; - transition: all 0.4s ease-in-out; -} - -.contact-info-item:hover .contact-info-content h3, -.contact-info-item:hover .contact-info-content p{ - color: var(--white-color); -} - -.contact-social-list span{ - font-size: 20px; - font-weight: 600; - color: var(--primary-color); - text-transform: capitalize; -} - -.contact-social-list{ - display: inline-flex; - gap: 20px; - align-items: center; -} - -.contact-social-list ul{ - list-style: none; - padding: 0; - margin: 0; -} - -.contact-social-list ul li{ - display: inline-block; - border-radius: 50%; - margin-right: 15px; -} - -.contact-social-list ul li a i{ - color: var(--accent-color-two); - font-size: 20px; - transition: all 0.3s ease-in-out; -} - -.contact-social-list ul li:hover a i{ - color: var(--primary-color); -} - -.contact-us-form{ - width: calc(60% - 30px); -} - -.contact-us-form .contact-form .form-control{ - background-color: var(--secondary-color); -} - -.google-map{ - padding: 50px 0 100px; -} - -.google-map .section-row .section-title{ - max-width: 725px; -} - -.google-map-iframe, -.google-map-iframe iframe{ - width: 100%; - height: 550px; - border-radius: 46px; -} - -.google-map-iframe iframe{ - filter: grayscale(1); - transition: all 0.3s ease-in-out; -} - -.google-map-iframe iframe:hover{ - filter: grayscale(0); -} - -/************************************/ -/*** 30. Book Appoiment Page css ***/ -/************************************/ - -.page-book-appointment{ - padding: 100px 0; -} - -.our-appointment-box{ - background: var(--white-color); - box-shadow: 6px 4px 168px 0px #0000001A; - border-radius: 46px; - display: flex; - flex-wrap: wrap; - gap: 60px; - padding: 60px; -} - -.appointment-form, -.our-appointment-content{ - width: calc(50% - 30px); -} - -.appointment-form form .form-control{ - font-size: 16px; - font-weight: 400; - line-height: 1.4em; - color: var(--text-color); - background-color: var(--secondary-color); - border: none; - border-radius: 16px; - padding: 20px; - outline: none; - box-shadow: none; -} - -.appointment-form form .form-control::placeholder{ - text-transform: capitalize; - color: var(--text-color); -} - -.appointment-form form .form-group select{ - padding: 20px 30px 20px 20px; -} - -.appointment-item{ - border-bottom: 1px solid var(--divider-color); - margin-bottom: 20px; - padding-bottom: 20px; - display: flex; - align-items: center; -} - -.appointment-item:last-child{ - border-bottom: none; - margin-bottom: 0; - padding-bottom: 0; -} - -.appointment-item .icon-box{ - margin-right: 40px; -} - -.appointment-item .icon-box img{ - max-width: 60px; -} - -.appointment-item-content{ - width: calc(100% - 100px); -} - -.appointment-item-content h3{ - font-size: 20px; - text-transform: capitalize; - margin-bottom: 10px; -} - -.appointment-item-content p{ - margin: 0; -} - -/************************************/ -/*** 31. 404 Error Page css ***/ -/************************************/ - -.error-page{ - padding: 100px 0; -} - -.error-page-image{ - text-align: center; - margin-bottom: 40px; -} - -.error-page-image img{ - width: 100%; - max-width: 50%; -} - - .error-page-content{ - width: 100%; - max-width: 500px; - margin: 0 auto; - text-align: center; -} - -.error-page-content .section-title{ - margin-bottom: 20px; -} - -.error-page-content-body p{ - margin-bottom: 20px; -} - -/************************************/ -/*** 32. Responsive Css ***/ -/************************************/ - -@media only screen and (max-width: 1800px){ - - .bg-section{ - width: calc(100% - 100px); - margin-left: 50px; - margin-right: 50px; - max-width: 100%; - } -} - -@media only screen and (max-width: 1560px){ - - .bg-section{ - width: calc(100% - 30px); - margin-left: 15px; - margin-right: 15px; - } -} - -@media only screen and (max-width: 1024px){ - - .main-menu ul li{ - margin-left: 0; - } -} - -@media only screen and (max-width: 991px){ - - .topbar{ - padding: 10px 0; - } - - .topbar-contact-info ul li{ - margin-left: 10px; - padding-left: 10px; - } - - .topbar-social-icons{ - border-right: none; - margin-right: 0px; - padding-right: 00px; - } - - .topbar-social-icons ul li{ - margin-right: 10px; - } - - .topbar-contact-info.topbar-contact-details{ - display: none; - } - - .navbar-brand img{ - max-width: 160px; - } - - .navbar{ - padding: 20px 0px; - } - - .main-menu ul li.highlighted-menu{ - display: block; - } - - .header-btn{ - display: none; - } - - .slicknav_nav li, - .slicknav_nav ul{ - display: block; - } - - .responsive-menu, - .navbar-toggle{ - display: block; - } - - .btn-default{ - padding: 14px 20px; - } - - .bg-section{ - width: 100%; - margin-left: 0px; - margin-right: 0px; - border-radius: 0; - } - - .section-row{ - margin-bottom: 40px; - } - - .section-row .section-title{ - max-width: 100%; - } - - .section-title{ - margin-bottom: 30px; - } - - .section-title-content{ - margin-top: 15px; - } - - .section-btn{ - text-align: left; - margin-top: 15px; - } - - .section-title h1{ - font-size: 48px; - } - - .section-title h2{ - font-size: 36px; - } - - .section-title p{ - margin-top: 15px; - } - - .hero.hero-bg-image{ - padding: 120px 0; - } - - .hero.hero-bg-image.hero-slider-layout .hero-slide{ - padding: 120px 0; - } - - .hero.hero-bg-image.hero-slider-layout .hero-pagination{ - bottom: 30px; - } - - .hero-content{ - margin-bottom: 30px; - } - - .hero.hero-bg-image .hero-content{ - max-width: 450px; - } - - .hero-content .section-title p{ - font-size: 18px; - } - - .google-rating{ - margin-top: 30px; - padding-top: 30px; - } - - .hero-image{ - max-width: 60%; - margin: 0 auto; - background-size: contain; - } - - .excerpt-doctor-box { - max-width: 185px; - border-radius: 10px; - } - - .excerpt-doctor-images, - .excerpt-doctor-content { - padding: 8px; - } - - .satisfied-clients-box { - bottom: 18%; - padding: 10px 15px; - } - - .satisfied-clients-content h3{ - font-size: 18px; - } - - .satisfied-clients-content p{ - font-size: 14px; - } - - .about-us{ - padding: 50px 0; - } - - .about-us-content{ - margin-right: 0px; - margin-bottom: 30px; - } - - .about-us-body{ - margin-bottom: 30px; - } - - .company-timing{ - padding: 20px; - } - - .company-timing figure i{ - width: 70px; - height: 70px; - font-size: 30px; - } - - .our-services{ - background-size: 25% auto; - padding: 50px 0; - } - - .service-item{ - border-radius: 26px; - padding: 30px; - } - - .service-header{ - padding-bottom: 20px; - margin-bottom: 20px; - } - - .service-item-box .icon-box{ - width: 50px; - height: 50px; - } - - .service-item-box .icon-box img{ - max-width: 24px; - } - - .service-item-content{ - width: calc(100% - 65px); - } - - .service-body{ - margin-bottom: 20px; - } - - .more-service-content{ - margin-top: 10px; - } - - .intro-video{ - padding: 50px 0; - } - - .why-choose-list{ - margin-top: 15px; - } - - .why-choose-list ul li{ - margin-bottom: 10px; - } - - .intro-video-box{ - padding: 100px 15px 50px; - } - - .why-choose-box{ - gap: 15px; - margin-top: 100px; - padding-top: 30px; - } - - .why-choose-item{ - width: calc(33.33% - 10px); - display: block; - } - - .why-choose-item .icon-box{ - width: 50px; - height: 50px; - margin-right: 0; - margin-bottom: 15px; - } - - .why-choose-item-content{ - width: 100%; - } - - .we-work{ - background-size: 25% auto; - padding: 50px 0; - } - - .work-step-item{ - width: calc(50% - 15px); - } - - .work-step-image{ - margin-bottom: 40px; - padding-bottom: 40px; - } - - .work-step-image::before{ - width: 109%; - } - - .work-step-item:nth-child(2n + 2) .work-step-image:before{ - width: 100%; - } - - .work-step-image figure{ - max-width: 130px; - } - - .work-step-no h3{ - width: 34px; - height: 34px; - } - - .work-step-content h3{ - margin-bottom: 5px; - } - - .our-excellence{ - padding: 50px 0; - } - - .excellence-counter-item{ - width: 205px; - height: 205px; - padding: 20px; - } - - .excellence-counter-item h2{ - font-size: 36px; - margin-bottom: 5px; - } - - .excellence-counter-item p{ - font-size: 14px; - } - - .our-faqs{ - padding: 50px 0; - } - - .our-faqs-content{ - position: initial; - top: 0; - margin-right: 0; - margin-bottom: 30px; - } - - .faq-cta-box{ - border-radius: 26px; - padding: 20px; - } - - .faq-accordion .accordion-item{ - margin-bottom: 20px; - padding-bottom: 20px; - } - - .our-team{ - padding: 50px 0 0px; - } - - .team-image img{ - aspect-ratio: 1 / 1.1; - } - - .team-body{ - padding: 10px; - } - - .our-health{ - background-size: 25% auto; - padding: 25px 0 50px; - } - - .our-health-item{ - display: block; - border-radius: 26px; - padding: 25px 25px 0 25px; - } - - .health-item-content{ - width: 100%; - } - - .our-health-item.health-box-1 .health-item-content{ - display: flex; - flex-wrap: wrap; - align-items: center; - } - - .our-health-item.health-box-1 .health-item-content img{ - max-width: 60px; - margin: 0 20px 0 0; - } - - .our-health-item.health-box-1 .health-item-content h3{ - width: calc(100% - 80px); - margin: 0; - } - - .health-item-content h3{ - font-size: 18px; - margin-bottom: 15px; - } - - .our-health-item.health-box-1 .health-item-content .btn-default{ - margin: 20px 0; - } - - .health-item-image{ - width: 100%; - max-width: 70%; - display: block; - margin: 0 auto; - } - - .our-health-image figure, - .our-health-image img{ - border-radius: 26px; - } - - .our-health-item.health-box-4{ - padding: 25px; - } - - .our-health-item.health-box-4 .health-item-content img{ - max-width: 80px; - } - - .happy-client-img.add-more, - .happy-client-img{ - width: 45px; - height: 45px; - } - - .our-health-item.health-box-5 .health-item-content .learn-btn{ - margin-bottom: 20px; - } - - .cta-section.bg-section{ - padding-top: 25px; - } - - .cta-img-1{ - background-size: 150px auto; - } - - .cta-img-1 img{ - max-width: 220px; - aspect-ratio: 1 / 1.35; - } - - .cta-box-content .section-title{ - margin-bottom: 20px; - } - - .cta-box-text{ - margin-top: 10px; - } - - .cta-img-2{ - background-size: 150px auto; - height: 100%; - display: flex; - align-items: flex-end; - margin: 0; - } - - .our-testimonial{ - padding: 50px 0 25px; - background-position: center center; - background-size: 100% auto; - } - - .testimonial-item{ - padding: 30px; - } - - .testimonial-rating{ - margin-bottom: 10px; - } - - .testimonial-content{ - margin-bottom: 20px; - padding-bottom: 20px; - } - - .testimonial-content p{ - font-size: 18px; - } - - .testimonial-btn{ - margin-top: 30px; - } - - .latest-news{ - padding: 50px 0 20px; - } - - .post-featured-image{ - margin-bottom: 15px; - } - - .post-featured-image a, - .post-featured-image img{ - border-radius: 26px; - } - - .post-item-meta{ - margin-bottom: 10px; - } - - .page-pagination{ - margin-top: 10px; - } - - .main-footer.bg-section{ - padding: 40px 0 0; - margin-bottom: 0; - } - - .about-footer{ - max-width: 100%; - margin-bottom: 30px; - } - - .footer-logo{ - margin-bottom: 30px; - } - - .footer-social-link{ - margin-top: 30px; - } - - .footer-copyright{ - padding: 20px 0; - } - - .page-header{ - padding: 80px 0; - } - - .page-header-box h1{ - font-size: 48px; - margin-bottom: 10px; - } - - .page-header-box ol{ - padding: 8px 20px; - } - - .our-approach{ - background-size: 20% auto; - padding: 50px 0; - } - - .our-approach-img{ - margin-bottom: 30px; - } - - .our-approach-img figure, - .our-approach-img img{ - aspect-ratio: 1 / 0.7; - border-radius: 26px; - } - - .our-approach-content{ - margin-left: 0; - } - - .vision-mission-nav{ - margin-bottom: 30px; - } - - .vision-mission-nav ul li{ - margin-right: 20px; - } - - .vision-mission-nav ul li .nav-link{ - padding: 10px 25px; - } - - .our-team.about-team{ - padding: 50px 0 20px; - } - - .our-facility{ - background-size: 20% auto; - padding: 50px 0; - } - - .our-facility-item{ - border-radius: 26px; - padding: 30px; - } - - .our-facility-item .icon-box{ - margin-bottom: 20px; - } - - .our-facility-content h3{ - margin-bottom: 10px; - } - - .cta-section.page-cta-section{ - margin: 50px 0; - } - - .our-testimonial.about-us-testimonial{ - padding: 50px 0; - } - - .page-service{ - padding: 50px 0 20px; - } - - .page-service-single{ - padding: 50px 0; - } - - .service-sidebar{ - position: initial; - margin-right: 0; - margin-bottom: 30px; - } - - .service-catagery-list{ - border-radius: 26px; - padding: 30px; - margin-bottom: 30px; - } - - .service-catagery-list h3{ - margin-bottom: 20px; - } - - .sidebar-cta-box{ - padding: 30px; - border-radius: 26px; - } - - .cta-contact-content h3{ - font-size: 36px; - } - - .service-featured-image{ - margin-bottom: 30px; - } - - .service-featured-image figure, - .service-featured-image img{ - border-radius: 26px; - } - - .service-entry{ - margin-bottom: 30px; - } - - .service-entry h2{ - font-size: 36px; - } - - .providing-services, - .services-comfort{ - margin-bottom: 30px; - } - - .service-entry-img figure, - .service-entry-img img{ - border-radius: 26px; - } - - .page-blog{ - padding: 50px 0; - } - - .page-blog .post-item{ - height: calc(100% - 30px); - margin-bottom: 30px; - } - - .page-single-post{ - padding: 50px 0; - } - - .post-image{ - margin-bottom: 20px; - } - - .post-image figure, - .post-image img{ - border-radius: 26px; - } - - .post-entry blockquote{ - background-position: 25px 25px; - background-size: 45px; - padding: 25px 25px 25px 85px; - margin-bottom: 20px; - } - - .post-entry blockquote p{ - font-size: 18px; - } - - .post-entry h2{ - font-size: 36px; - } - - .post-entry ul li{ - font-size: 16px; - } - - .post-tags{ - margin-bottom: 20px; - } - - .post-social-sharing ul{ - text-align: left; - } - - .post-tags .tag-links a{ - padding: 6px 15px; - } - - .page-team{ - padding: 50px 0 20px; - } - - .page-doctor-single{ - padding: 50px 0; - } - - .doctor-single-sidebar{ - position: initial; - margin-right: 0; - margin-bottom: 30px; - } - - .doctor-sidebar-image img{ - aspect-ratio: 1 / 0.7; - object-position: top center; - border-radius: 26px 26px 0 0; - } - - .doctor-sidebar-body{ - padding: 30px; - } - - .doctor-sidebar-footer{ - padding: 15px 30px; - border-radius: 0 0 26px 26px; - } - - .doctor-single-entry h2{ - font-size: 36px; - } - - .doctor-member-info, - .doctor-member-experience, - .doctor-member-expertise{ - margin-bottom: 30px; - } - - .doctor-contact-form{ - border-radius: 26px; - padding: 30px; - } - - .doctor-member-experience{ - gap: 30px; - } - - .member-experience-info, - .doctor-member-skills{ - width: calc(50% - 15px); - } - - .member-experience-info-item h3{ - font-size: 18px; - margin-bottom: 10px; - } - - .contact-form .form-control{ - padding: 15px; - } - - .page-case-study{ - padding: 50px 0 20px; - } - - .case-study-nav{ - margin-bottom: 40px; - } - - .case-study-nav ul{ - gap: 10px 40px; - } - - .case-study-nav ul li a:before{ - right: -20px; - } - - .case-study-image figure, - .case-study-image a, - .case-study-image img{ - border-radius: 26px; - } - - .case-study-content{ - right: 20px; - bottom: 20px; - left: 20px; - } - - .page-case-study-single{ - padding: 50px 0; - } - - .case-study-sidebar{ - position: initial; - margin-right: 0; - margin-bottom: 30px; - } - - .case-study-detail-box{ - border-radius: 26px; - margin-bottom: 30px; - padding: 30px; - } - - .case-study-detail-item{ - margin-bottom: 15px; - padding-bottom: 15px; - } - - .case-study-featured-image{ - margin-bottom: 30px; - } - - .case-study-featured-image figure, - .case-study-featured-image img{ - border-radius: 26px; - } - - .case-study-entry{ - margin-bottom: 30px; - } - - .case-study-entry h2{ - font-size: 36px; - } - - .client-challenge-box{ - margin-top: 30px; - } - - .case-study-image-video .video-image figure{ - border-radius: 26px; - } - - .case-study-image-video .video-image img{ - aspect-ratio: 1 / 0.68; - border-radius: 26px; - } - - .page-gallery{ - padding: 50px 0 20px; - } - - .page-gallery-box .photo-gallery figure, - .page-gallery-box .photo-gallery img{ - aspect-ratio: 1 / 0.8; - border-radius: 26px; - } - - .page-video-gallery{ - padding: 50px 0 20px; - } - - .video-gallery-image a::before, - .video-gallery-image img{ - aspect-ratio: 1 / 0.8; - border-radius: 26px; - } - - .page-faq{ - padding: 50px 0 20px; - } - - .faq-sidebar{ - position: initial; - margin-right: 0px; - margin-bottom: 30px; - } - - .faq-catagery-list{ - padding: 20px; - border-radius: 26px; - margin-bottom: 30px; - } - - .faq-catagery-list ul li{ - margin-bottom: 15px; - } - - .page-faq-accordion{ - margin-bottom: 30px; - } - - .page-contact-us{ - padding: 50px 0 25px; - } - - .contact-us-box{ - border-radius: 26px; - padding: 30px; - gap: 30px; - } - - .contact-info-box{ - width: calc(40% - 15px); - } - - .contact-info-list{ - margin-bottom: 30px; - } - - .contact-info-item{ - padding: 15px; - margin-bottom: 20px; - } - - .contact-info-item .icon-box{ - width: 45px; - height: 45px; - margin-right: 10px; - } - - .contact-info-item .icon-box img{ - max-width: 25px; - } - - .contact-info-content{ - width: calc(100% - 55px); - } - - .contact-social-list ul li{ - margin-right: 10px; - } - - .contact-social-list ul li a i{ - font-size: 18px; - } - - .contact-us-form{ - width: calc(60% - 15px); - } - - .google-map{ - padding: 25px 0 50px; - } - - .google-map .section-row .section-title{ - max-width: 100%; - } - - .google-map-iframe, - .google-map-iframe iframe{ - height: 400px; - border-radius: 26px; - } - - .page-book-appointment{ - padding: 50px 0; - } - - .our-appointment-box{ - border-radius: 26px; - gap: 30px; - padding: 30px; - } - - .appointment-form, - .our-appointment-content{ - width: 100%; - } - - .appointment-form form .form-control{ - padding: 15px; - } - - .appointment-form form .form-group select{ - padding: 15px 25px 15px 15px; - } - - .appointment-item .icon-box{ - margin-right: 30px; - } - - .appointment-item .icon-box img{ - max-width: 50px; - } - - .appointment-item-content{ - width: calc(100% - 80px); - } - - .error-page{ - padding: 50px 0; - } - - .error-page-image{ - margin-bottom: 20px; - } - - .error-page-image img{ - max-width: 80%; - } -} - -@media only screen and (max-width: 767px){ - - .topbar-social-details{ - display: none; - } - - .topbar-contact-info ul{ - display: block; - } - - .topbar-contact-info ul li{ - border: none; - margin-left: 0px; - padding-left: 0px; - margin-bottom: 6px; - } - - .topbar-contact-info ul li:last-child{ - margin-bottom: 0; - } - - .topbar-contact-info ul li a{ - justify-content: center; - } - - .topbar-contact-info ul li a i{ - font-size: 14px; - margin-right: 5px; - } - - .section-title h3{ - padding-left: 30px; - } - - .section-title h3::before{ - width: 20px; - height: 20px; - } - - .section-title h1{ - font-size: 34px; - } - - .section-title h2{ - font-size: 26px; - } - - .hero-content .section-title p{ - font-size: 16px; - } - - .google-rating ul li{ - font-size: 13px; - } - - .google-rating ul li i{ - font-size: 12px; - } - - .hero-image{ - max-width: 100%; - } - - .excerpt-doctor-box { - max-width: 175px; - left: 0; - } - - @keyframes excerptmove{ - 50%{ - left: 30px; - } - } - - .excerpt-doctor-image figure { - width: 40px; - height: 40px; - } - - .excerpt-doctor-content p{ - font-size: 14px; - } - - .satisfied-clients-box { - bottom: 12%; - padding: 8px 12px; - } - - .satisfied-clients-box .icon-box { - width: 38px; - height: 38px; - margin-right: 5px; - } - - .satisfied-clients-box .icon-box img { - max-width: 22px; - } - - .satisfied-clients-content { - width: calc(100% - 43px); - } - - .about-info-item .icon-box{ - width: 60px; - height: 60px; - margin-right: 15px; - } - - .about-info-item .icon-box img{ - max-width: 28px; - } - - .about-info-item-content{ - width: calc(100% - 75px); - } - - .about-info-item-content h3{ - font-size: 18px; - } - - .about-info-item-content p{ - font-size: 14px; - } - - .about-us-images{ - padding: 0 30px; - } - - .about-img-1 img{ - border-radius: 26px; - } - - .about-img-2{ - max-width: 170px; - border: 6px solid var(--white-color); - border-radius: 26px; - } - - .about-img-2 figure{ - border-radius: 16px; - } - - .about-img-2 h3{ - font-size: 12px; - padding: 5px 0; - } - - .about-img-2 img{ - border-radius: 6px; - } - - .company-timing{ - bottom: 10px; - max-width: 200px; - padding: 10px; - } - - .company-timing ul li{ - font-size: 12px; - line-height: normal; - margin-bottom: 5px; - } - - .company-timing h3{ - font-size: 18px; - margin: 0 25px 10px 0; - } - - .company-timing figure i{ - width: 50px; - height: 50px; - font-size: 20px; - } - - .service-item{ - padding: 20px; - } - - .service-header{ - padding-bottom: 15px; - margin-bottom: 15px; - } - - .service-item-content h3{ - font-size: 18px; - } - - .service-body{ - margin-bottom: 15px; - } - - .intro-video-box{ - padding: 50px 15px; - } - - .video-play-button a{ - width: 70px; - height: 70px; - } - - .why-choose-box{ - gap: 20px; - margin-top: 50px; - padding-top: 30px; - } - - .why-choose-item{ - width: 100%; - } - - .why-choose-item-content h3{ - font-size: 18px; - margin-bottom: 5px; - } - - .work-step-item{ - width: 100%; - } - - .work-step-image{ - margin-bottom: 30px; - padding-bottom: 30px; - } - - .work-step-image::before{ - display: none; - } - - .work-step-content h3{ - font-size: 18px; - } - - .excellence-counter-boxes{ - gap: 20px 0; - } - - .excellence-counter-item{ - width: 180px; - height: 180px; - } - - .excellence-counter-item h2{ - font-size: 26px; - } - - .faq-cta-box{ - border-radius: 26px; - padding: 20px; - } - - .faq-cta-box .icon-box{ - margin-right: 10px; - } - - .faq-cta-box .icon-box img{ - max-width: 45px; - } - - .faq-cta-box .faq-cta-content{ - width: calc(100% - 55px); - } - - .faq-cta-content p{ - margin-bottom: 5px; - } - - .faq-cta-content h3{ - font-size: 18px; - margin-bottom: 5px; - } - - .faq-accordion .accordion-header .accordion-button{ - font-size: 18px; - padding-right: 20px; - } - - .faq-accordion .accordion-item .accordion-button::after, - .faq-accordion .accordion-item .accordion-button.collapsed::after{ - font-size: 16px; - } - - .faq-accordion .accordion-item .accordion-body{ - padding-right: 0px; - } - - .team-content h3{ - font-size: 18px; - } - - .our-health-item.health-box-5, - .our-health-item.health-box-4, - .our-health-image.health-box-3, - .our-health-image.health-box-2, - .our-health-item.health-box-1{ - width: 100%; - } - - .our-health-item{ - padding: 20px 20px 0 20px; - } - - .our-health-image figure, - .our-health-image img{ - height: auto; - } - - .our-health-item.health-box-4{ - padding: 20px; - } - - .cta-img-1{ - height: auto; - } - - .cta-img-1 img{ - max-width: 100%; - } - - .cta-box-content{ - padding: 25px 0 30px; - height: auto; - } - - .our-testimonial{ - background-size: 200% auto; - } - - .testimonial-item{ - padding: 20px; - border-radius: 26px; - } - - .testimonial-content p{ - font-size: 16px; - } - - .author-content h3{ - font-size: 18px; - } - - .post-item-content{ - margin-bottom: 10px; - } - - .post-item-content h2{ - font-size: 18px; - } - - .footer-logo{ - margin-bottom: 20px; - } - - .footer-links{ - margin-bottom: 30px; - } - - .footer-links h3{ - font-size: 18px; - margin-bottom: 15px; - } - - .footer-contact-item{ - margin-bottom: 15px; - } - - .footer-social-link{ - margin-top: 0px; - } - - .footer-social-link ul{ - margin: 0 10px; - } - - .footer-social-link ul li{ - margin-right: 15px; - } - - .footer-copyright{ - padding: 15px 0; - } - - .footer-copyright-text{ - text-align: center; - margin-bottom: 10px; - } - - .footer-terms-condition ul{ - text-align: center; - } - - .page-header-box h1{ - font-size: 34px; - } - - .vision-mission-nav ul li{ - margin-right: 15px; - } - - .vision-mission-nav ul li .nav-link{ - font-size: 14px; - padding: 6px 15px; - } - - .vision-mission-img{ - margin-bottom: 30px; - } - - .vision-mission-img figure, - .vision-mission-img img{ - border-radius: 26px; - } - - .vision-mission-content ul li{ - margin-bottom: 10px; - } - - .vision-mission-content ul li:after{ - font-size: 18px; - } - - .our-facility-item{ - padding: 20px; - } - - .our-facility-content h3{ - font-size: 18px; - } - - .service-catagery-list{ - padding: 20px; - } - - .service-catagery-list h3{ - font-size: 18px; - } - - .service-catagery-list ul li{ - padding-bottom: 10px; - margin-bottom: 10px; - } - - .sidebar-cta-box{ - padding: 20px; - border-radius: 26px; - } - - .sidebar-cta-box .icon-box{ - margin-bottom: 15px; - } - - .cta-contact-content h3{ - font-size: 26px; - } - - .service-featured-image{ - margin-bottom: 20px; - } - - .service-featured-image img{ - aspect-ratio: 1 / 0.7; - } - - .service-entry h2{ - font-size: 26px; - margin-bottom: 15px; - } - - .service-entry p{ - margin-bottom: 15px; - } - - .service-entry ul li{ - width: 100%; - } - - .service-entry-images{ - gap: 20px; - } - - .service-entry-img{ - width: 100%; - } - - .post-image figure, - .post-image img{ - aspect-ratio: 1 / 0.70; - border-radius: 26px; - } - - .post-entry blockquote{ - background-position: 15px 15px; - padding: 60px 15px 15px 15px; - } - - .post-entry h2{ - font-size: 26px; - } - - .doctor-sidebar-image img{ - aspect-ratio: 1 / 1.1; - object-position: center center; - } - - .doctor-sidebar-body{ - padding: 20px; - } - - .doctor-sidebar-body ul li span{ - font-size: 18px; - } - - .doctor-sidebar-footer{ - padding: 10px 20px; - } - - .doctor-sidebar-footer span{ - font-size: 18px; - } - - .doctor-single-entry h2{ - font-size: 26px; - margin-bottom: 15px; - } - - .doctor-single-entry p{ - margin-bottom: 15px; - } - - .doctor-single-entry ul li{ - width: 100%; - } - - .doctor-single-entry ul li::before{ - font-size: 18px; - } - - .member-experience-info, - .doctor-member-skills{ - width: 100%; - } - - .member-experience-info-item{ - margin-bottom: 20px; - } - - .skills-progress-bar{ - margin-bottom: 20px; - } - - .doctor-contact-form{ - padding: 20px; - } - - .case-study-nav ul{ - gap: 10px 30px; - } - - .case-study-nav ul li a:before{ - right: -18px; - } - - .case-study-content h3{ - font-size: 18px; - } - - .case-study-detail-box{ - padding: 20px; - } - - .case-study-detail-item h3{ - font-size: 18px; - } - - .case-study-featured-image{ - margin-bottom: 20px; - } - - .case-study-featured-image img{ - aspect-ratio: 1 / 0.75; - } - - .case-study-entry p{ - margin-bottom: 15px; - } - - .case-study-entry h2{ - font-size: 26px; - margin-bottom: 15px; - } - - .case-study-entry ul{ - margin-bottom: 15px; - } - - .case-study-entry ul li{ - padding-left: 25px; - margin-bottom: 10px; - } - - .case-study-entry ul li::before{ - font-size: 18px; - } - - .case-study-list-video{ - gap: 20px; - } - - .case-study-list, - .case-study-image-video{ - width: 100%; - } - - .case-study-list ul{ - margin-bottom: 0; - } - - .contact-us-box{ - padding: 20px; - } - - .contact-info-box, - .contact-us-form{ - width: 100%; - } - - .contact-info-content h3{ - font-size: 18px; - } - - .contact-social-list span{ - font-size: 18px; - } - - .google-map-iframe, - .google-map-iframe iframe{ - height: 350px; - } - - .our-appointment-box{ - padding: 20px; - } - - .appointment-item .icon-box{ - margin-right: 10px; - } - - .appointment-item-content{ - width: calc(100% - 60px); - } - - .appointment-item-content h3{ - font-size: 18px; - margin-bottom: 5px; - } - - .error-page-content{ - max-width: 100%; - } -} \ No newline at end of file diff --git a/test/doctorDetail_files/footer-logo.svg b/test/doctorDetail_files/footer-logo.svg deleted file mode 100644 index a265636..0000000 --- a/test/doctorDetail_files/footer-logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/test/doctorDetail_files/function.js b/test/doctorDetail_files/function.js deleted file mode 100644 index 0fa0bc4..0000000 --- a/test/doctorDetail_files/function.js +++ /dev/null @@ -1,374 +0,0 @@ -(function ($) { - "use strict"; - - var $window = $(window); - var $body = $('body'); - - /* Preloader Effect */ - $window.on('load', function(){ - $(".preloader").fadeOut(600); - }); - - /* Sticky Header */ - if($('.active-sticky-header').length){ - $window.on('resize', function(){ - setHeaderHeight(); - }); - - function setHeaderHeight(){ - $("header.main-header").css("height", $('header .header-sticky').outerHeight()); - } - - $window.on("scroll", function() { - var fromTop = $(window).scrollTop(); - setHeaderHeight(); - var headerHeight = $('header .header-sticky').outerHeight() - $("header .header-sticky").toggleClass("hide", (fromTop > headerHeight + 100)); - $("header .header-sticky").toggleClass("active", (fromTop > 600)); - }); - } - - /* Slick Menu JS */ - $('#menu').slicknav({ - label : '', - prependTo : '.responsive-menu' - }); - - if($("a[href='#top']").length){ - $(document).on("click", "a[href='#top']", function() { - $("html, body").animate({ scrollTop: 0 }, "slow"); - return false; - }); - } - - /* Hero Slider Layout JS */ - const hero_slider_layout = new Swiper('.hero-slider-layout .swiper', { - slidesPerView : 1, - speed: 1000, - spaceBetween: 0, - loop: true, - autoplay: { - delay: 4000, - }, - pagination: { - el: '.hero-pagination', - clickable: true, - }, - }); - - /* testimonial Slider JS */ - if ($('.testimonial-slider').length) { - const testimonial_slider = new Swiper('.testimonial-slider .swiper', { - slidesPerView : 1, - speed: 1000, - spaceBetween: 30, - loop: true, - autoplay: { - delay: 3000, - }, - pagination: { - el: '.swiper-pagination', - clickable: true, - }, - navigation: { - nextEl: '.testimonial-btn-next', - prevEl: '.testimonial-btn-prev', - }, - breakpoints: { - 768:{ - slidesPerView: 2, - }, - 991:{ - slidesPerView: 3, - } - } - }); - } - - /* Skill Bar */ - if ($('.skills-progress-bar').length) { - $('.skills-progress-bar').waypoint(function() { - $('.skillbar').each(function() { - $(this).find('.count-bar').animate({ - width:$(this).attr('data-percent') - },2000); - }); - },{ - offset: '50%' - }); - } - - /* Youtube Background Video JS */ - if ($('#herovideo').length) { - var myPlayer = $("#herovideo").YTPlayer(); - } - - /* Init Counter */ - if ($('.counter').length) { - $('.counter').counterUp({ delay: 6, time: 3000 }); - } - - /* Image Reveal Animation */ - if ($('.reveal').length) { - gsap.registerPlugin(ScrollTrigger); - let revealContainers = document.querySelectorAll(".reveal"); - revealContainers.forEach((container) => { - let image = container.querySelector("img"); - let tl = gsap.timeline({ - scrollTrigger: { - trigger: container, - toggleActions: "play none none none" - } - }); - tl.set(container, { - autoAlpha: 1 - }); - tl.from(container, 1, { - xPercent: -100, - ease: Power2.out - }); - tl.from(image, 1, { - xPercent: 100, - scale: 1, - delay: -1, - ease: Power2.out - }); - }); - } - - /* Text Effect Animation */ - if ($('.text-anime-style-1').length) { - let staggerAmount = 0.05, - translateXValue = 0, - delayValue = 0.5, - animatedTextElements = document.querySelectorAll('.text-anime-style-1'); - - animatedTextElements.forEach((element) => { - let animationSplitText = new SplitText(element, { type: "chars, words" }); - gsap.from(animationSplitText.words, { - duration: 1, - delay: delayValue, - x: 20, - autoAlpha: 0, - stagger: staggerAmount, - scrollTrigger: { trigger: element, start: "top 85%" }, - }); - }); - } - - if ($('.text-anime-style-2').length) { - let staggerAmount = 0.03, - translateXValue = 20, - delayValue = 0.1, - easeType = "power2.out", - animatedTextElements = document.querySelectorAll('.text-anime-style-2'); - - animatedTextElements.forEach((element) => { - let animationSplitText = new SplitText(element, { type: "chars, words" }); - gsap.from(animationSplitText.chars, { - duration: 1, - delay: delayValue, - x: translateXValue, - autoAlpha: 0, - stagger: staggerAmount, - ease: easeType, - scrollTrigger: { trigger: element, start: "top 85%"}, - }); - }); - } - - if ($('.text-anime-style-3').length) { - let animatedTextElements = document.querySelectorAll('.text-anime-style-3'); - - animatedTextElements.forEach((element) => { - //Reset if needed - if (element.animation) { - element.animation.progress(1).kill(); - element.split.revert(); - } - - element.split = new SplitText(element, { - type: "lines,words,chars", - linesClass: "split-line", - }); - gsap.set(element, { perspective: 400 }); - - gsap.set(element.split.chars, { - opacity: 0, - x: "50", - }); - - element.animation = gsap.to(element.split.chars, { - scrollTrigger: { trigger: element, start: "top 90%" }, - x: "0", - y: "0", - rotateX: "0", - opacity: 1, - duration: 1, - ease: Back.easeOut, - stagger: 0.02, - }); - }); - } - - /* Parallaxie js */ - /* var $parallaxie = $('.parallaxie'); - if($parallaxie.length && ($window.width() > 991)) - { - if ($window.width() > 768) { - $parallaxie.parallaxie({ - speed: 0.55, - offset: 0, - }); - } - } */ - - /* Zoom Gallery screenshot */ - $('.gallery-items').magnificPopup({ - delegate: 'a', - type: 'image', - closeOnContentClick: false, - closeBtnInside: false, - mainClass: 'mfp-with-zoom', - image: { - verticalFit: true, - }, - gallery: { - enabled: true - }, - zoom: { - enabled: true, - duration: 300, // don't foget to change the duration also in CSS - opener: function(element) { - return element.find('img'); - } - } - }); - - /* Contact form validation */ - var $contactform = $("#contactForm"); - $contactform.validator({focus: false}).on("submit", function (event) { - if (!event.isDefaultPrevented()) { - event.preventDefault(); - submitForm(); - } - }); - - function submitForm(){ - /* Ajax call to submit form */ - $.ajax({ - type: "POST", - url: "form-process.php", - data: $contactform.serialize(), - success : function(text){ - if (text === "success"){ - formSuccess(); - } else { - submitMSG(false,text); - } - } - }); - } - - function formSuccess(){ - $contactform[0].reset(); - submitMSG(true, "Message Sent Successfully!") - } - - function submitMSG(valid, msg){ - if(valid){ - var msgClasses = "h4 text-success"; - } else { - var msgClasses = "h4 text-danger"; - } - $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); - } - /* Contact form validation end */ - - /* Appointment form validation */ - var $appointmentForm = $("#appointmentForm"); - $appointmentForm.validator({focus: false}).on("submit", function (event) { - if (!event.isDefaultPrevented()) { - event.preventDefault(); - submitappointmentForm(); - } - }); - - function submitappointmentForm(){ - /* Ajax call to submit form */ - $.ajax({ - type: "POST", - url: "form-appointment.php", - data: $appointmentForm.serialize(), - success : function(text){ - if (text === "success"){ - appointmentformSuccess(); - } else { - appointmentsubmitMSG(false,text); - } - } - }); - } - - function appointmentformSuccess(){ - $appointmentForm[0].reset(); - appointmentsubmitMSG(true, "Message Sent Successfully!") - } - - function appointmentsubmitMSG(valid, msg){ - if(valid){ - var msgClasses = "h3 text-success"; - } else { - var msgClasses = "h3 text-danger"; - } - $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); - } - /* Appointment form validation end */ - - /* Case Study (filtering) Start */ - $window.on( "load", function(){ - if( $(".case-study-item-boxes").length ) { - - /* Init Isotope */ - var $menuitem = $(".case-study-item-boxes").isotope({ - itemSelector: ".case-study-item-box", - layoutMode: "masonry", - masonry: { - // use outer width of grid-sizer for columnWidth - columnWidth: 1, - } - }); - - /* Filter items on click */ - var $menudisesnav=$(".case-study-nav li a"); - $menudisesnav.on('click', function (e) { - - var filterValue = $(this).attr('data-filter'); - $menuitem.isotope({ - filter: filterValue - }); - - $menudisesnav.removeClass("active-btn"); - $(this).addClass("active-btn"); - e.preventDefault(); - }); - $menuitem.isotope({ filter: "*" }); - } - }); - /* Case Study (filtering) End */ - - /* Animated Wow Js */ - new WOW().init(); - - /* Popup Video */ - if ($('.popup-video').length) { - $('.popup-video').magnificPopup({ - type: 'iframe', - mainClass: 'mfp-fade', - removalDelay: 160, - preloader: false, - fixedContentPos: true - }); - } - -})(jQuery); \ No newline at end of file diff --git a/test/doctorDetail_files/gsap.min.js b/test/doctorDetail_files/gsap.min.js deleted file mode 100644 index 5d69ff6..0000000 --- a/test/doctorDetail_files/gsap.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * GSAP 3.7.1 - * https://greensock.com - * - * @license Copyright 2021, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com - */ - -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(t){return"string"==typeof t}function p(t){return"function"==typeof t}function q(t){return"number"==typeof t}function r(t){return void 0===t}function s(t){return"object"==typeof t}function t(t){return!1!==t}function u(){return"undefined"!=typeof window}function v(t){return p(t)||o(t)}function M(t){return(h=mt(t,ot))&&oe}function N(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function O(t,e){return!e&&console.warn(t)}function P(t,e){return t&&(ot[t]=e)&&h&&(h[t]=e)||ot}function Q(){return 0}function $(t){var e,r,i=t[0];if(s(i)||p(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(r=pt.length;r--&&!pt[r].targetTest(i););e=pt[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Lt(t[r],e)))||t.splice(r,1);return t}function _(t){return t._gsap||$(xt(t))[0]._gsap}function aa(t,e,i){return(i=t[e])&&p(i)?t[e]():r(i)&&t.getAttribute&&t.getAttribute(e)||i}function ba(t,e){return(t=t.split(",")).forEach(e)||t}function ca(t){return Math.round(1e5*t)/1e5||0}function da(t,e){for(var r=e.length,i=0;t.indexOf(e[i])<0&&++it._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function va(t){return t._repeat?gt(t._tTime,t=t.duration()+t._rDelay)*t:0}function xa(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function ya(t){return t._end=ca(t._start+(t._tDur/Math.abs(t._ts||t._rts||U)||0))}function za(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ca(r._time-(0U)&&e.render(r,!0)),sa(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dura;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),vt(e)||(t._recent=e),i||Aa(t,e),t}function Ca(t,e){return(ot.ScrollTrigger||N("scrollTrigger",e))&&ot.ScrollTrigger.create(e,t)}function Da(t,e,r,i){return Ut(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&f!==St.frame?(ht.push(t),t._lazy=[e,i],1):void 0:1}function Ia(t,e,r,i){var n=t._repeat,a=ca(e)||0,s=t._tTime/t._tDur;return s&&!i&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:ca(a*(n+1)+t._rDelay*n):a,s&&!i?za(t,t._tTime=t._tDur*s):t.parent&&ya(t),r||sa(t.parent,t),t}function Ja(t){return t instanceof qt?sa(t):Ia(t,t._dur)}function Ma(e,r,i){var n,a,s=q(r[1]),o=(s?2:1)+(e<2?0:1),u=r[o];if(s&&(u.duration=r[1]),u.parent=i,e){for(n=u,a=i;a&&!("immediateRender"in n);)n=a.vars.defaults||{},a=t(a.vars.inherit)&&a.parent;u.immediateRender=t(n.immediateRender),e<2?u.runBackwards=1:u.startAt=r[o-1]}return new Qt(r[0],u,r[1+o])}function Na(t,e){return t||0===t?e(t):e}function Pa(t){if("string"!=typeof t)return"";var e=st.exec(t);return e?t.substr(e.index+e[0].length):""}function Sa(t,e){return t&&s(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&s(t[0]))&&!t.nodeType&&t!==i}function Wa(t){return t.sort(function(){return.5-Math.random()})}function Xa(t){if(p(t))return t;var _=s(t)?t:{each:t},m=Ft(_.ease),g=_.from||0,v=parseFloat(_.base)||0,y={},e=0(n=Math.abs(n))&&(a=i,o=n);return a}function kb(t){return ra(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&Pt(t,"onInterrupt"),t}function pb(t,e,r){return(6*(t=t<0?t+1:1>16,t>>8&kt,t&kt]:0:Mt.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),Mt[t])c=Mt[t];else if("#"===t.charAt(0)){if(t.length<6&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(c=parseInt(t.substr(1,6),16))>>16,c>>8&kt,c&kt,parseInt(t.substr(7),16)/255];c=[(t=parseInt(t.substr(1),16))>>16,t>>8&kt,t&kt]}else if("hsl"===t.substr(0,3))if(c=d=t.match(tt),e){if(~t.indexOf("="))return c=t.match(et),r&&c.length<4&&(c[3]=1),c}else s=+c[0]%360/360,o=c[1]/100,i=2*(u=c[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3=X?u.endTime(!1):t._dur;return o(e)&&(isNaN(e)||e in s)?(n=e.charAt(0),a="%"===e.substr(-1),i=e.indexOf("="),"<"===n||">"===n?(0<=i&&(e=e.replace(/=/,"")),("<"===n?u._start:u.endTime(0<=u._repeat))+(parseFloat(e.substr(1))||0)*(a?(i<0?u:r).totalDuration()/100:1)):i<0?(e in s||(s[e]=h),s[e]):(n=parseFloat(e.charAt(i-1)+e.substr(i+1)),a&&r&&(n=n/100*(H(r)?r[0]:r).totalDuration()),1=r&&te)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0=i&&(a instanceof Qt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return o(t)?this.removeLabel(t):p(t)?this.killTweensOf(t):(qa(this,t),t===this._recent&&(this._recent=this._last),sa(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ca(St.time-(0e:!e||a.isActive())&&i.push(a):(r=a.getTweensOf(n,e)).length&&i.push.apply(i,r),a=a._next;return i},e.tweenTo=function tweenTo(t,e){e=e||{};var r,i=this,n=bt(i,t),a=e.startAt,s=e.onStart,o=e.onStartParams,u=e.immediateRender,h=Qt.to(i,ia({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale())||U,onStart:function onStart(){if(i.pause(),!r){var t=e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale());h._dur!==t&&Ia(h,t,0,1).render(h._time,!0,!0),r=1}s&&s.apply(h,o||[])}},e));return u?h.render(0):h},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,ia({startAt:{time:bt(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),ib(this,bt(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),ib(this,bt(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+U)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return sa(this)},e.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),sa(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=X;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ba(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ia(a,a===R&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(R._ts&&(fa(R,xa(t,R)),f=St.frame),St.frame>=ct){ct+=Y.autoSleep||120;var e=R._first;if((!e||!e._ts)&&Y.autoSleep&&St._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||St.sleep()}}},Timeline}(Nt);ia(qt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Sb(t,e,r,i,n,a){var u,h,l,f;if(ft[t]&&!1!==(u=new ft[t]).init(n,u.rawVars?e[t]:function _processVars(t,e,r,i,n){if(p(t)&&(t=Vt(t,n,e,r,i)),!s(t)||t.style&&t.nodeType||H(t)||Z(t))return o(t)?Vt(t,n,e,r,i):t;var a,u={};for(a in t)u[a]=Vt(t[a],n,e,r,i);return u}(e[t],i,n,a,r),r,i,a)&&(r._pt=h=new ae(r._pt,n,t,0,1,u.render,u,0,u.priority),r!==d))for(l=r._ptLookup[r._targets.indexOf(n)],f=u._props.length;f--;)l[u._props[f]]=h;return u}var Yt,Xt=function _addPropTween(t,e,r,i,n,a,s,u,h){p(i)&&(i=i(n||0,t,a));var l,f=t[e],d="get"!==r?r:p(f)?h?t[e.indexOf("set")||!p(t["get"+e.substr(3)])?e:"get"+e.substr(3)](h):t[e]():f,c=p(f)?h?$t:Kt:Gt;if(o(i)&&(~i.indexOf("random(")&&(i=fb(i)),"="===i.charAt(1)&&(!(l=parseFloat(d)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Pa(d)||0))&&0!==l||(i=l))),d!==i)return isNaN(d*i)||""===i?(f||e in t||N(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,c,p,_=new ae(this._pt,t,e,0,1,te,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(c=~(i+="").indexOf("random("))&&(i=fb(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m":i*b)})}):w.forEach(function(t){return o.to(A,t,">")});else{if(l=A.length,c=b?Xa(b):Q,s(b))for(f in b)~jt.indexOf(f)&&((p=p||{})[f]=b[f]);for(u=0;u=t._tDur||e<0)&&t.ratio===u&&(u&&ra(t,1),r||(Pt(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets},e.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),C.prototype.invalidate.call(this)},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?kb(this):this;if(this.timeline){var r=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Yt&&!0!==Yt.vars.overwrite)._first||kb(this),this.parent&&r!==this.timeline.totalDuration()&&Ia(this,this._dur*this.timeline._tDur/r,0,1),this}var i,n,a,s,u,h,l,f=this._targets,d=t?xt(t):f,c=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,d))return"all"===e&&(this._pt=0),kb(this);for(i=this._op=this._op||[],"all"!==e&&(o(e)&&(u={},ba(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?_(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=mt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~d.indexOf(f[l]))for(u in n=c[l],"all"===e?(i[l]=e,s=n,a={}):(a=i[l]=i[l]||{},s=e),s)(h=n&&n[u])&&("kill"in h.d&&!0!==h.d.kill(u)||qa(this,h,"_pt"),delete n[u]),"all"!==a&&(a[u]=1);return this._initted&&!this._pt&&p&&kb(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return Ma(1,arguments)},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return Ma(2,arguments)},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return R.killTweensOf(t,e,r)},Tween}(Nt);ia(Qt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ba("staggerTo,staggerFrom,staggerFromTo",function(r){Qt[r]=function(){var t=new qt,e=wt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function bc(t,e,r){return t.setAttribute(e,r)}function jc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Gt=function _setterPlain(t,e,r){return t[e]=r},Kt=function _setterFunc(t,e,r){return t[e](r)},$t=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Jt=function _getSetter(t,e){return p(t[e])?Kt:r(t[e])&&t.setAttribute?bc:Gt},Zt=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},Ht=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},te=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},ee=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},re=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ie=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?qa(this,i,"_pt"):i.dep||(e=1),i=r;return!e},ne=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ae=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=jc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Zt,this.d=s||this,this.set=o||Gt,this.pr=u||0,(this._next=t)&&(t._prev=this)}ba(_t+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ut[t]=1}),ot.TweenMax=ot.TweenLite=Qt,ot.TimelineLite=ot.TimelineMax=qt,R=new qt({sortChildren:!1,defaults:L,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Y.stringFilter=vb;var se={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;r - - - diff --git a/test/doctorDetail_files/icon-mail.svg b/test/doctorDetail_files/icon-mail.svg deleted file mode 100644 index a4ac520..0000000 --- a/test/doctorDetail_files/icon-mail.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/test/doctorDetail_files/icon-phone.svg b/test/doctorDetail_files/icon-phone.svg deleted file mode 100644 index e98390b..0000000 --- a/test/doctorDetail_files/icon-phone.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/test/doctorDetail_files/isotope.min.js b/test/doctorDetail_files/isotope.min.js deleted file mode 100644 index c60929a..0000000 --- a/test/doctorDetail_files/isotope.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! - * Isotope PACKAGED v3.0.6 - * - * Licensed GPLv3 for open source use - * or Isotope Commercial License for commercial use - * - * https://isotope.metafizzy.co - * Copyright 2010-2018 Metafizzy - */ - -!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n