import{$n as e,D as t,On as n,St as r,T as i,Zn as a,_ as o,b as s,bt as c,er as l,et as u,g as d,k as f,mt as p,o as m,qt as h,s as g,tr as _,v,w as y,wt as b,xt as x,y as S}from"./runtime-core.esm-bundler-DkysjgTd.js";import{t as C}from"./runtime-dom.esm-bundler-CirRHyjC.js";import{t as w}from"./objectSpread2-BmonrgTA.js";import{i as T}from"./preferences-zaQWU8vR.js";import{t as E}from"./use-preferences-2Ls4-wCJ.js";import{o as D,r as O}from"./src-DkoRg56f.js";import{t as k}from"./icon-button-ShH4zO6U.js";import{i as A,n as j,r as M,t as N}from"./theme-toggle-DsxDItCJ.js";import{l as P}from"./button-Cr_3AtOU.js";import{t as F}from"./src-DxaB-oAj.js";import{t as I}from"./_plugin-vue_export-helper-BDNMzG2s.js";import"./core-CY2B_m7j.js";import"./src-D78l4oCk.js";var L=P(`inspection-panel`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M7 7h.01`,key:`7u93v4`}],[`path`,{d:`M17 7h.01`,key:`14a9sn`}],[`path`,{d:`M7 17h.01`,key:`19xn7k`}],[`path`,{d:`M17 17h.01`,key:`1sd3ek`}]]),R=P(`palette`,[[`path`,{d:`M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z`,key:`e79jfc`}],[`circle`,{cx:`13.5`,cy:`6.5`,r:`.5`,fill:`currentColor`,key:`1okk4w`}],[`circle`,{cx:`17.5`,cy:`10.5`,r:`.5`,fill:`currentColor`,key:`f64h9f`}],[`circle`,{cx:`6.5`,cy:`12.5`,r:`.5`,fill:`currentColor`,key:`qy21gx`}],[`circle`,{cx:`8.5`,cy:`7.5`,r:`.5`,fill:`currentColor`,key:`fotxhn`}]]),z=P(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),B=P(`panel-right`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M15 3v18`,key:`14nvp0`}]]),V={class:`relative flex-col-center bg-background px-6 py-10 lg:flex-initial lg:px-8 dark:bg-background-deep`},H={class:`absolute right-0 bottom-3 left-0 flex justify-center text-center text-xs text-muted-foreground`},U=f(w(w({},{name:`AuthenticationFormView`}),{},{__name:`form`,props:{dataSide:{}},setup(e){return(n,i)=>{let a=r(`RouterView`);return p(),s(`div`,V,[x(n.$slots,`default`),t(a,null,{default:h(({Component:n,route:r})=>[t(C,{appear:``,mode:`out-in`,name:`slide-right`},{default:h(()=>[(p(),v(g,{include:[`Login`]},[(p(),v(b(n),{key:r.fullPath,class:`side-content mt-6 w-full sm:mx-auto md:max-w-md`,"data-side":e.dataSide},null,8,[`data-side`]))],1024))]),_:2},1024)]),_:1}),o(`div`,H,[x(n.$slots,`copyright`)])])}}})),W={},G={"enable-background":`new 0 0 800 800`,version:`1.1`,viewBox:`0 0 800 800`,x:`0px`,"xml:space":`preserve`,xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,y:`0px`};function K(e,t){return p(),s(`svg`,G,[...t[0]||(t[0]=[i(`
87667-SVG8`,22)])])}var q=I(W,[[`render`,K]]),J={class:`group relative flex items-center overflow-hidden`},Y={class:`flex w-0 overflow-hidden transition-all duration-500 ease-out group-hover:w-60`},X={key:0,class:`size-3.5 text-white`,height:`1em`,viewBox:`0 0 15 15`,width:`1em`},Z=f(w(w({},{name:`AuthenticationColorToggle`}),{},{__name:`color-toggle`,setup(e){function r(e,t){D({theme:{colorPrimary:e,builtinType:t}})}return(e,i)=>(p(),s(`div`,J,[o(`div`,Y,[(p(!0),s(m,null,c(n(T),e=>(p(),v(n(k),{key:e.color,class:`flex-center shrink-0`,onClick:t=>r(e.color,e.type)},{default:h(()=>[o(`div`,{style:l({backgroundColor:e.color}),class:`relative flex-center size-5 rounded-full hover:scale-110`},[n(O).theme.builtinType===e.type?(p(),s(`svg`,X,[...i[0]||(i[0]=[o(`path`,{"clip-rule":`evenodd`,d:`M11.467 3.727c.289.189.37.576.181.865l-4.25 6.5a.625.625 0 0 1-.944.12l-2.75-2.5a.625.625 0 0 1 .841-.925l2.208 2.007l3.849-5.886a.625.625 0 0 1 .865-.181`,fill:`currentColor`,"fill-rule":`evenodd`},null,-1)])])):S(``,!0)],4)]),_:2},1032,[`onClick`]))),128))]),t(n(k),null,{default:h(()=>[t(n(R),{class:`size-4 text-primary`})]),_:1})]))}})),Q=f(w(w({},{name:`AuthenticationLayoutToggle`}),{},{__name:`layout-toggle`,setup(e){let r=d(()=>[{icon:z,label:F(`authentication.layout.alignLeft`),value:`panel-left`},{icon:L,label:F(`authentication.layout.center`),value:`panel-center`},{icon:B,label:F(`authentication.layout.alignRight`),value:`panel-right`}]),{authPanelCenter:i,authPanelLeft:a,authPanelRight:o}=E();function s(e){e&&D({app:{authPageLayout:e}})}return(e,c)=>(p(),v(n(A),{menus:r.value,"model-value":n(O).app.authPageLayout,"onUpdate:modelValue":s},{default:h(()=>[t(n(k),null,{default:h(()=>[n(o)?(p(),v(n(B),{key:0,class:`size-4`})):S(``,!0),n(a)?(p(),v(n(z),{key:1,class:`size-4`})):S(``,!0),n(i)?(p(),v(n(L),{key:2,class:`size-4`})):S(``,!0)]),_:1})]),_:1},8,[`menus`,`model-value`]))}})),$={class:`hidden md:flex`},ee=f(w(w({},{name:`AuthenticationToolbar`}),{},{__name:`toolbar`,props:{toolbarList:{default:()=>[`color`,`language`,`layout`,`theme`]}},setup(e){let t=e,r=d(()=>t.toolbarList.includes(`color`)),i=d(()=>t.toolbarList.includes(`layout`)),c=d(()=>t.toolbarList.includes(`language`)),l=d(()=>t.toolbarList.includes(`theme`));return(t,u)=>(p(),s(`div`,{class:a([{"rounded-3xl bg-accent px-3 py-1":e.toolbarList.length>1},`absolute top-4 right-2 z-10 flex-center`])},[o(`div`,$,[r.value?(p(),v(n(Z),{key:0})):S(``,!0),i.value?(p(),v(n(Q),{key:1})):S(``,!0)]),c.value&&n(O).widget.languageToggle?(p(),v(n(j),{key:0})):S(``,!0),l.value&&n(O).widget.themeToggle?(p(),v(n(N),{key:1})):S(``,!0)],2))}})),te={class:`mt-4 ml-4 flex flex-1 items-center text-foreground sm:top-6 sm:left-6 lg:text-foreground`},ne=[`alt`,`src`],re={key:1,class:`m-0 text-xl font-medium`},ie={key:2,class:`relative hidden w-0 flex-1 lg:block`},ae={class:`absolute inset-0 size-full bg-background-deep dark:bg-[#070709]`},oe=[`alt`,`src`],se={class:`text-1xl mt-6 font-sans text-foreground lg:text-2xl`},ce={class:`mt-2 dark:text-muted-foreground`},le={key:3,class:`relative flex-center w-full`},ue=I(f({__name:`authentication`,props:{appName:{default:``},logo:{default:``},logoDark:{default:``},pageTitle:{default:``},pageDescription:{default:``},sloganImage:{default:``},toolbar:{type:Boolean,default:!0},copyright:{type:Boolean,default:!0},toolbarList:{default:()=>[`color`,`language`,`layout`,`theme`]},clickLogo:{type:Function,default:()=>{}}},setup(r){let i=r,{authPanelCenter:c,authPanelLeft:l,authPanelRight:f,isDark:m}=E(),g=d(()=>m.value&&i.logoDark?i.logoDark:i.logo);return(i,d)=>(p(),s(`div`,{class:a([[n(m)?`dark`:``],`flex min-h-full flex-1 overflow-x-hidden select-none`])},[r.toolbar?x(i.$slots,`toolbar`,{},()=>[t(ee,{"toolbar-list":r.toolbarList},null,8,[`toolbar-list`])],!0,0):S(``,!0),n(l)?(p(),v(U,{key:1,class:`min-h-full w-2/5 flex-1`,"data-side":`left`},y({_:2},[r.copyright?{name:`copyright`,fn:h(()=>[x(i.$slots,`copyright`,{},()=>[n(O).copyright.enable?(p(),v(n(M),e(u({key:0},n(O).copyright)),null,16)):S(``,!0)],!0)]),key:`0`}:void 0]),1024)):S(``,!0),x(i.$slots,`logo`,{},()=>[g.value||r.appName?(p(),s(`div`,{key:0,class:`absolute top-0 left-0 z-10 flex flex-1`,onClick:d[0]||(d[0]=(...e)=>r.clickLogo&&r.clickLogo(...e))},[o(`div`,te,[g.value?(p(),s(`img`,{key:g.value,alt:r.appName,src:g.value,class:`mr-2`,width:`42`},null,8,ne)):S(``,!0),r.appName?(p(),s(`p`,re,_(r.appName),1)):S(``,!0)])])):S(``,!0)],!0),n(c)?S(``,!0):(p(),s(`div`,ie,[o(`div`,ae,[d[1]||(d[1]=o(`div`,{class:`login-background absolute top-0 left-0 size-full`},null,-1)),(p(),s(`div`,{key:n(l)?`left`:n(f)?`right`:`center`,class:a([`mr-20 flex-col-center h-full`,{"enter-x":n(l),"-enter-x":n(f)}])},[r.sloganImage?(p(),s(`img`,{key:0,alt:r.appName,src:r.sloganImage,class:`h-64 w-2/5 animate-float`},null,8,oe)):(p(),v(q,{key:1,alt:r.appName,class:`h-64 w-2/5 animate-float`},null,8,[`alt`])),o(`div`,se,_(r.pageTitle),1),o(`div`,ce,_(r.pageDescription),1)],2))])])),n(c)?(p(),s(`div`,le,[d[2]||(d[2]=o(`div`,{class:`login-background absolute top-0 left-0 size-full`},null,-1)),t(U,{class:`w-full rounded-3xl pb-20 shadow-float shadow-primary/5 md:w-2/3 md:bg-background lg:w-1/2 xl:w-[36%]`,"data-side":`bottom`},y({_:2},[r.copyright?{name:`copyright`,fn:h(()=>[x(i.$slots,`copyright`,{},()=>[n(O).copyright.enable?(p(),v(n(M),e(u({key:0},n(O).copyright)),null,16)):S(``,!0)],!0)]),key:`0`}:void 0]),1024)])):S(``,!0),n(f)?(p(),v(U,{key:4,class:`min-h-full w-2/5 flex-1`,"data-side":`right`},y({_:2},[r.copyright?{name:`copyright`,fn:h(()=>[x(i.$slots,`copyright`,{},()=>[n(O).copyright.enable?(p(),v(n(M),e(u({key:0},n(O).copyright)),null,16)):S(``,!0)],!0)]),key:`0`}:void 0]),1024)):S(``,!0)],2))}}),[[`__scopeId`,`data-v-4cf73944`]]),de=f({__name:`auth`,setup(e){let t=d(()=>O.app.name),r=d(()=>O.logo.source),i=d(()=>O.logo.sourceDark);return(e,a)=>(p(),v(n(ue),{"app-name":t.value,logo:r.value,"logo-dark":i.value,"page-description":n(F)(`authentication.pageDesc`),"page-title":n(F)(`authentication.pageTitle`)},null,8,[`app-name`,`logo`,`logo-dark`,`page-description`,`page-title`]))}});export{de as default};