diff --git a/theme/keywind/login/components/molecules/username.ftl b/theme/keywind/login/components/molecules/username.ftl
index ba6339389..27f16b9a4 100644
--- a/theme/keywind/login/components/molecules/username.ftl
+++ b/theme/keywind/login/components/molecules/username.ftl
@@ -3,7 +3,7 @@
<#macro kw linkHref="" linkTitle="" name="">
- ${name}
+ ${name}
<@link.kw
color="primary"
href=linkHref
diff --git a/theme/keywind/login/document.ftl b/theme/keywind/login/document.ftl
index 188e16a31..c486bb5e1 100644
--- a/theme/keywind/login/document.ftl
+++ b/theme/keywind/login/document.ftl
@@ -4,6 +4,23 @@
+
+
<#if properties.meta?has_content>
<#list properties.meta?split(" ") as meta>
diff --git a/theme/keywind/login/resources/dist/assets/index-a7b84447.js b/theme/keywind/login/resources/dist/assets/index-a7b84447.js
deleted file mode 100644
index c1b2f3c66..000000000
--- a/theme/keywind/login/resources/dist/assets/index-a7b84447.js
+++ /dev/null
@@ -1 +0,0 @@
-var s={};Object.defineProperty(s,"__esModule",{value:!0});function v(e,r,a){var l;if(a===void 0&&(a={}),!r.codes){r.codes={};for(var n=0;n=8&&(t-=8,c[u++]=255&i>>t)}if(t>=r.bits||255&i<<8-t)throw new SyntaxError("Unexpected end of data");return c}function o(e,r,a){a===void 0&&(a={});for(var l=a,n=l.pad,b=n===void 0?!0:n,c=(1<r.bits;)i-=r.bits,t+=r.chars[c&u>>i];if(i&&(t+=r.chars[c&u<Re&&N.splice(t,1)}function Yn(){!Pe&&!$e&&($e=!0,queueMicrotask(Gn))}function Gn(){$e=!1,Pe=!0;for(let e=0;ee.effect(t,{scheduler:n=>{je?Un(n):n()}}),It=e.raw}function gt(e){z=e}function Qn(e){let t=()=>{};return[r=>{let i=z(r);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),V(i))},i},()=>{t()}]}function $t(e,t){let n=!0,r,i=z(()=>{let o=e();JSON.stringify(o),n?r=o:queueMicrotask(()=>{t(o,r),r=o}),n=!1});return()=>V(i)}var Pt=[],Rt=[],jt=[];function er(e){jt.push(e)}function Je(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Rt.push(t))}function Nt(e){Pt.push(e)}function Lt(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function Ft(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([n,r])=>{(t===void 0||t.includes(n))&&(r.forEach(i=>i()),delete e._x_attributeCleanups[n])})}function tr(e){var t,n;for((t=e._x_effects)==null||t.forEach(Vn);(n=e._x_cleanups)!=null&&n.length;)e._x_cleanups.pop()()}var Ve=new MutationObserver(Ze),Ye=!1;function Ge(){Ve.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),Ye=!0}function kt(){nr(),Ve.disconnect(),Ye=!1}var Q=[];function nr(){let e=Ve.takeRecords();Q.push(()=>e.length>0&&Ze(e));let t=Q.length;queueMicrotask(()=>{if(Q.length===t)for(;Q.length>0;)Q.shift()()})}function g(e){if(!Ye)return e();kt();let t=e();return Ge(),t}var Xe=!1,ge=[];function rr(){Xe=!0}function ir(){Xe=!1,Ze(ge),ge=[]}function Ze(e){if(Xe){ge=ge.concat(e);return}let t=[],n=new Set,r=new Map,i=new Map;for(let o=0;o{s.nodeType===1&&s._x_marker&&n.add(s)}),e[o].addedNodes.forEach(s=>{if(s.nodeType===1){if(n.has(s)){n.delete(s);return}s._x_marker||t.push(s)}})),e[o].type==="attributes")){let s=e[o].target,a=e[o].attributeName,u=e[o].oldValue,c=()=>{r.has(s)||r.set(s,[]),r.get(s).push({name:a,value:s.getAttribute(a)})},l=()=>{i.has(s)||i.set(s,[]),i.get(s).push(a)};s.hasAttribute(a)&&u===null?c():s.hasAttribute(a)?(l(),c()):l()}i.forEach((o,s)=>{Ft(s,o)}),r.forEach((o,s)=>{Pt.forEach(a=>a(s,o))});for(let o of n)t.some(s=>s.contains(o))||Rt.forEach(s=>s(o));for(let o of t)o.isConnected&&jt.forEach(s=>s(o));t=null,n=null,r=null,i=null}function Dt(e){return B(D(e))}function ue(e,t,n){return e._x_dataStack=[t,...D(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(r=>r!==t)}}function D(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?D(e.host):e.parentNode?D(e.parentNode):[]}function B(e){return new Proxy({objects:e},or)}var or={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(n=>Object.prototype.hasOwnProperty.call(n,t)||Reflect.has(n,t))},get({objects:e},t,n){return t=="toJSON"?sr:Reflect.get(e.find(r=>Reflect.has(r,t))||{},t,n)},set({objects:e},t,n,r){const i=e.find(s=>Object.prototype.hasOwnProperty.call(s,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o!=null&&o.set&&(o!=null&&o.get)?o.set.call(r,n)||!0:Reflect.set(i,t,n)}};function sr(){return Reflect.ownKeys(this).reduce((t,n)=>(t[n]=Reflect.get(this,n),t),{})}function Qe(e){let t=r=>typeof r=="object"&&!Array.isArray(r)&&r!==null,n=(r,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(r)).forEach(([o,{value:s,enumerable:a}])=>{if(a===!1||s===void 0||typeof s=="object"&&s!==null&&s.__v_skip)return;let u=i===""?o:`${i}.${o}`;typeof s=="object"&&s!==null&&s._x_interceptor?r[o]=s.initialize(e,u,o):t(s)&&s!==r&&!(s instanceof Element)&&n(s,u)})};return n(e)}function Bt(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(r,i,o){return e(this.initialValue,()=>ar(r,i),s=>Ne(r,i,s),i,o)}};return t(n),r=>{if(typeof r=="object"&&r!==null&&r._x_interceptor){let i=n.initialize.bind(n);n.initialize=(o,s,a)=>{let u=r.initialize(o,s,a);return n.initialValue=u,i(o,s,a)}}else n.initialValue=r;return n}}function ar(e,t){return t.split(".").reduce((n,r)=>n[r],e)}function Ne(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Ne(e[t[0]],t.slice(1),n)}}var Kt={};function A(e,t){Kt[e]=t}function oe(e,t){let n=ur(t);return Object.entries(Kt).forEach(([r,i])=>{Object.defineProperty(e,`$${r}`,{get(){return i(t,n)},enumerable:!1})}),e}function ur(e){let[t,n]=Yt(e),r={interceptor:Bt,...t};return Je(e,n),r}function cr(e,t,n,...r){try{return n(...r)}catch(i){se(i,e,t)}}function se(...e){return Ht(...e)}var Ht=fr;function lr(e){Ht=e}function fr(e,t,n=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message}
+
+${n?'Expression: "'+n+`"
+
+`:""}`,t),setTimeout(()=>{throw e},0)}var W=!0;function zt(e){let t=W;W=!1;let n=e();return W=t,n}function L(e,t,n={}){let r;return m(e,t)(i=>r=i,n),r}function m(...e){return qt(...e)}var qt=Ut;function dr(e){qt=e}var Wt;function pr(e){Wt=e}function Ut(e,t){let n={};oe(n,e);let r=[n,...D(e)],i=typeof t=="function"?_r(r,t):gr(r,t,e);return cr.bind(null,e,t,i)}function _r(e,t){return(n=()=>{},{scope:r={},params:i=[],context:o}={})=>{if(!W){ae(n,t,B([r,...e]),i);return}let s=t.apply(B([r,...e]),i);ae(n,s)}}var Oe={};function hr(e,t){if(Oe[e])return Oe[e];let n=Object.getPrototypeOf(async function(){}).constructor,r=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let s=new n(["__self","scope"],`with (scope) { __self.result = ${r} }; __self.finished = true; return __self.result;`);return Object.defineProperty(s,"name",{value:`[Alpine] ${e}`}),s}catch(s){return se(s,t,e),Promise.resolve()}})();return Oe[e]=o,o}function gr(e,t,n){let r=hr(t,n);return(i=()=>{},{scope:o={},params:s=[],context:a}={})=>{r.result=void 0,r.finished=!1;let u=B([o,...e]);if(typeof r=="function"){let c=r.call(a,r,u).catch(l=>se(l,n,t));r.finished?(ae(i,r.result,u,s,n),r.result=void 0):c.then(l=>{ae(i,l,u,s,n)}).catch(l=>se(l,n,t)).finally(()=>r.result=void 0)}}}function ae(e,t,n,r,i){if(W&&typeof t=="function"){let o=t.apply(n,r);o instanceof Promise?o.then(s=>ae(e,s,n,r)).catch(s=>se(s,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}function xr(...e){return Wt(...e)}function yr(e,t,n={}){let r={};oe(r,e);let i=[r,...D(e)],o=B([n.scope??{},...i]),s=n.params??[];if(t.includes("await")){let a=Object.getPrototypeOf(async function(){}).constructor,u=/^[\n\s]*if.*\(.*\)/.test(t.trim())||/^(let|const)\s/.test(t.trim())?`(async()=>{ ${t} })()`:t;return new a(["scope"],`with (scope) { let __result = ${u}; return __result }`).call(n.context,o)}else{let a=/^[\n\s]*if.*\(.*\)/.test(t.trim())||/^(let|const)\s/.test(t.trim())?`(()=>{ ${t} })()`:t,c=new Function(["scope"],`with (scope) { let __result = ${a}; return __result }`).call(n.context,o);return typeof c=="function"&&W?c.apply(o,s):c}}var et="x-";function Y(e=""){return et+e}function vr(e){et=e}var xe={};function y(e,t){return xe[e]=t,{before(n){if(!xe[n]){console.warn(String.raw`Cannot find directive \`${n}\`. \`${e}\` will use the default order of execution`);return}const r=j.indexOf(n);j.splice(r>=0?r:j.indexOf("DEFAULT"),0,e)}}}function br(e){return Object.keys(xe).includes(e)}function tt(e,t,n){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([a,u])=>({name:a,value:u})),s=Jt(o);o=o.map(a=>s.find(u=>u.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),t=t.concat(o)}let r={};return t.map(Zt((o,s)=>r[o]=s)).filter(en).map(Er(r,n)).sort(Sr).map(o=>wr(e,o))}function Jt(e){return Array.from(e).map(Zt()).filter(t=>!en(t))}var Le=!1,ne=new Map,Vt=Symbol();function mr(e){Le=!0;let t=Symbol();Vt=t,ne.set(t,[]);let n=()=>{for(;ne.get(t).length;)ne.get(t).shift()();ne.delete(t)},r=()=>{Le=!1,n()};e(n),r()}function Yt(e){let t=[],n=a=>t.push(a),[r,i]=Qn(e);return t.push(i),[{Alpine:X,effect:r,cleanup:n,evaluateLater:m.bind(m,e),evaluate:L.bind(L,e)},()=>t.forEach(a=>a())]}function wr(e,t){let n=()=>{},r=xe[t.type]||n,[i,o]=Yt(e);Lt(e,t.original,o);let s=()=>{e._x_ignore||e._x_ignoreSelf||(r.inline&&r.inline(e,t,i),r=r.bind(r,e,t,i),Le?ne.get(Vt).push(r):r())};return s.runCleanups=o,s}var Gt=(e,t)=>({name:n,value:r})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:r}),Xt=e=>e;function Zt(e=()=>{}){return({name:t,value:n})=>{let{name:r,value:i}=Qt.reduce((o,s)=>s(o),{name:t,value:n});return r!==t&&e(r,t),{name:r,value:i}}}var Qt=[];function nt(e){Qt.push(e)}function en({name:e}){return tn().test(e)}var tn=()=>new RegExp(`^${et}([^:^.]+)\\b`);function Er(e,t){return({name:n,value:r})=>{let i=n.match(tn()),o=n.match(/:([a-zA-Z0-9\-_:]+)/),s=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],a=t||e[n]||n;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:s.map(u=>u.replace(".","")),expression:r,original:a}}}var Fe="DEFAULT",j=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",Fe,"teleport"];function Sr(e,t){let n=j.indexOf(e.type)===-1?Fe:e.type,r=j.indexOf(t.type)===-1?Fe:t.type;return j.indexOf(n)-j.indexOf(r)}function re(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}function K(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>K(i,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let r=e.firstElementChild;for(;r;)K(r,t),r=r.nextElementSibling}function E(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var xt=!1;function Ar(){xt&&E("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),xt=!0,document.body||E("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `