function Ke(e,t,o){let a=typeof HTMLElement<"u"?HTMLElement.prototype:null;for(;e&&e!==a;){let s=Object.getOwnPropertyDescriptor(e,t);if(s&&(!o||s.get))return s;e=Object.getPrototypeOf(e)}}var Y,bt=(e,t)=>{var o;Object.entries((o=t.l.t)!=null?o:{}).map((([a,[s]])=>{if(31&s||32&s){let c=e[a],i=Ke(Object.getPrototypeOf(e),a,!0)||Object.getOwnPropertyDescriptor(e,a);i&&Object.defineProperty(e,a,{get(){return i.get.call(this)},set(n){i.set.call(this,n)},configurable:!0,enumerable:!0}),t.o.has(a)?e[a]=t.o.get(a):c!==void 0&&(e[a]=c)}}))},M=e=>{if(e.__stencil__getHostRef)return e.__stencil__getHostRef()},$e=(e,t)=>t in e,F=(e,t)=>(0,console.error)(e,t),ie=new Map,C=typeof window<"u"?window:{},O=C.HTMLElement||class{},P={i:0,u:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,o,a)=>e.addEventListener(t,o,a),rel:(e,t,o,a)=>e.removeEventListener(t,o,a),ce:(e,t)=>new CustomEvent(e,t)},wt=(()=>{var e;let t=!1;try{(e=C.document)==null||e.addEventListener("e",null,Object.defineProperty({},"passive",{get(){t=!0}}))}catch{}return t})(),fe=(()=>{try{return!!C.document.adoptedStyleSheets&&(new CSSStyleSheet,typeof new CSSStyleSheet().replaceSync=="function")}catch{}return!1})(),pe=!!fe&&!!C.document&&Object.getOwnPropertyDescriptor(C.document.adoptedStyleSheets,"length").writable,ue=!1,je=[],Qe=[],yt=(e,t)=>o=>{e.push(o),ue||(ue=!0,t&&4&P.i?ge(he):P.raf(he))},ze=e=>{for(let t=0;t{ze(je),ze(Qe),(ue=je.length>0)&&P.raf(he)},ge=e=>Promise.resolve(void 0).then(e),vt=yt(Qe,!0),kt=e=>{let t=new URL(e,P.u);return t.origin!==C.location.origin?t.href:t.pathname},xt=e=>P.u=e;function St(){let e=this.attachShadow({mode:"open"});Y===void 0&&(Y=null),Y&&(pe?e.adoptedStyleSheets.push(Y):e.adoptedStyleSheets=[...e.adoptedStyleSheets,Y])}var re,B=new WeakMap,Ye=e=>"sc-"+e.h,be=e=>(e=typeof e)=="object"||e==="function",r=(e,t,...o)=>{let a=null,s=null,c=!1,i=!1,n=[],p=u=>{for(let d=0;du[d])).join(" "))}}let l=me(e,null);return l.m=t,n.length>0&&(l.v=n),l.$=s,l},me=(e,t)=>({i:0,j:e,p:t??null,O:null,v:null,m:null,$:null}),Et={},Xe=(e,t)=>e==null||be(e)?e:1&t?String(e):e,g=(e,t)=>{let o=e;return{emit:a=>Je(o,t,{bubbles:!0,composed:!0,cancelable:!0,detail:a})}},Je=(e,t,o)=>{let a=P.ce(t,o);return e.dispatchEvent(a),a},Be=(e,t,o,a,s,c)=>{if(o===a)return;let i=$e(e,t),n=t.toLowerCase();if(t==="class"){let p=e.classList,l=Me(o),u=Me(a);p.remove(...l.filter((d=>d&&!u.includes(d)))),p.add(...u.filter((d=>d&&!l.includes(d))))}else if(t!=="key"){if(e.__lookupSetter__(t)||t[0]!=="o"||t[1]!=="n"){if(t[0]==="a"&&t.startsWith("attr:")){let p=t.slice(5),l;{let u=M(e);if(u&&u.l&&u.l.t){let d=u.l.t[p];d&&d[1]&&(l=d[1])}}return l||(l=p.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),void(a==null||a===!1?a===!1&&e.getAttribute(l)!==""||e.removeAttribute(l):e.setAttribute(l,a===!0?"":a))}if(t[0]==="p"&&t.startsWith("prop:")){let p=t.slice(5);try{e[p]=a}catch{}return}{let p=be(a);if((i||p&&a!==null)&&!s)try{if(e.tagName.includes("-"))e[t]!==a&&(e[t]=a);else{let l=a??"";t==="list"?i=!1:o!=null&&e[t]===l||(typeof e.__lookupSetter__(t)=="function"?e[t]=l:e.setAttribute(t,l))}}catch{}a==null||a===!1?a===!1&&e.getAttribute(t)!==""||e.removeAttribute(t):(!i||4&c||s)&&!p&&e.nodeType===1&&e.setAttribute(t,a=a===!0?"":a)}}else if(t=t[2]==="-"?t.slice(3):$e(C,n)?n.slice(2):n[2]+t.slice(3),o||a){let p=t.endsWith(Ze);t=t.replace(Ct,""),o&&P.rel(e,t,o,p),a&&P.ael(e,t,a,p)}}},_t=/\s/,Me=e=>(typeof e=="object"&&e&&"baseVal"in e&&(e=e.baseVal),e&&typeof e=="string"?e.split(_t):[]),Ze="Capture",Ct=new RegExp(Ze+"$"),et=(e,t,o)=>{let a=t.O.nodeType===11&&t.O.host?t.O.host:t.O,s=e&&e.m||{},c=t.m||{};for(let i of Ue(Object.keys(s)))i in c||Be(a,i,s[i],void 0,o,t.i);for(let i of Ue(Object.keys(c)))Be(a,i,s[i],c[i],o,t.i)};function Ue(e){return e.includes("ref")?[...e.filter((t=>t!=="ref")),"ref"]:e}var tt=!1,I=!1,se=(e,t,o)=>{let a=t.v[o],s,c,i=0;if(a.p!=null)s=a.O=C.document.createTextNode(a.p);else{if(I||(I=a.j==="svg"),!C.document)throw new Error("You are trying to render a Stencil component in an environment that doesn't support the DOM.");if(s=a.O=C.document.createElementNS(I?"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",a.j),I&&a.j==="foreignObject"&&(I=!1),et(null,a,I),a.v){let n=a.j==="template"?s.content:s;for(i=0;i{let i,n=e;for(n.shadowRoot&&n.tagName===re&&(n=n.shadowRoot),o.j==="template"&&(n=n.content);s<=c;++s)a[s]&&(i=se(null,o,s),i&&(a[s].O=i,X(n,i,t)))},He=(e,t,o)=>{for(let a=t;a<=o;++a){let s=e[a];if(s){let c=s.O;c&&c.remove()}}},ae=(e,t,o=!1)=>e.j===t.j&&(o?(o&&!e.$&&t.$&&(e.$=t.$),!0):e.$===t.$),G=(e,t,o=!1)=>{let a=t.O=e.O,s=e.v,c=t.v,i=t.j,n=t.p;n==null?(I=i==="svg"||i!=="foreignObject"&&I,i!=="slot"||tt||e.S!==t.S&&(t.O["s-sn"]=t.S||"",(p=>{P.i|=1;let l=p.closest(re.toLowerCase());if(l!=null){let u=Array.from(l.__childNodes||l.childNodes).find((m=>m["s-cr"])),d=Array.from(p.__childNodes||p.childNodes);for(let m of u?d.reverse():d)m["s-sh"]!=null&&(X(l,m,u??null),m["s-sh"]=void 0)}P.i&=-2})(t.O.parentElement)),et(e,t,I),s!==null&&c!==null?((p,l,u,d,m=!1)=>{let y,S,E=0,b=0,k=0,w=0,x=l.length-1,v=l[0],f=l[x],_=d.length-1,L=d[0],z=d[_],De=u.j==="template"?p.content:p;for(;E<=x&&b<=_;)if(v==null)v=l[++E];else if(f==null)f=l[--x];else if(L==null)L=d[++b];else if(z==null)z=d[--_];else if(ae(v,L,m))G(v,L,m),v=l[++E],L=d[++b];else if(ae(f,z,m))G(f,z,m),f=l[--x],z=d[--_];else if(ae(v,z,m))G(v,z,m),X(De,v.O,f.O.nextSibling),v=l[++E],z=d[--_];else if(ae(f,L,m))G(f,L,m),X(De,f.O,v.O),f=l[--x],L=d[++b];else{for(k=-1,w=E;w<=x;++w)if(l[w]&&l[w].$!==null&&l[w].$===L.$){k=w;break}k>=0?(S=l[k],S.j!==L.j?y=se(l&&l[b],u,k):(G(S,L,m),l[k]=void 0,y=S.O),L=d[++b]):(y=se(l&&l[b],u,b),L=d[++b]),y&&X(v.O.parentNode,y,v.O)}E>x?qe(p,d[_+1]==null?null:d[_+1].O,u,d,b,_):b>_&&He(l,E,x)})(a,s,t,c,o):c!==null?(e.p!==null&&(a.textContent=""),qe(a,null,t,c,0,c.length-1)):!o&&s!==null&&He(s,0,s.length-1),I&&i==="svg"&&(I=!1)):e.p!==n&&(a.data=n)},X=(e,t,o)=>e.__insertBefore?e.__insertBefore(t,o):e?.insertBefore(t,o),ot=(e,t,o=!1)=>{let a=e.$hostElement$,s=e.l,c=e.M||me(null,null);var i;let n=(i=t)&&i.j===Et?t:r(null,null,t);if(re=a.tagName,o&&n.m)for(let p of Object.keys(n.m))a.hasAttribute(p)&&!["key","ref","style","class"].includes(p)&&(n.m[p]=a[p]);n.j=null,n.i|=4,e.M=n,n.O=c.O=a.shadowRoot||a,tt=!(!(1&s.i)||128&s.i),G(c,n,o)},at=(e,t)=>{if(t&&!e.k&&t["s-p"]){let o=t["s-p"].push(new Promise((a=>e.k=()=>{t["s-p"].splice(o-1,1),a()})))}},we=(e,t)=>{if(e.i|=16,4&e.i)return void(e.i|=512);at(e,e.A);let o=()=>Pt(e,t);if(!t)return vt(o);queueMicrotask((()=>{o()}))},Pt=(e,t)=>{let o=e.$hostElement$,a=o;if(!a)throw new Error(`Can't render component <${o.tagName.toLowerCase()} /> with invalid Stencil runtime! Make sure this imported component is compiled with a \`externalRuntime: true\` flag. For more information, please refer to https://stenciljs.com/docs/custom-elements#externalruntime`);let s;return s=J(a,t?"componentWillLoad":"componentWillUpdate",void 0,o),s=Ge(s,(()=>J(a,"componentWillRender",void 0,o))),Ge(s,(()=>Lt(e,a,t)))},Ge=(e,t)=>Rt(e)?e.then(t).catch((o=>{console.error(o),t()})):t(),Rt=e=>e instanceof Promise||e&&e.then&&typeof e.then=="function",Lt=async(e,t,o)=>{var a;let s=e.$hostElement$,c=s["s-rc"];o&&(i=>{let n=i.l,p=i.$hostElement$,l=n.i,u=((d,m)=>{var y,S,E;let b=Ye(m),k=ie.get(b);if(!C.document)return b;if(d=d.nodeType===11?d:C.document,k)if(typeof k=="string"){let w,x=B.get(d=d.head||d);if(x||B.set(d,x=new Set),!x.has(b)){w=C.document.createElement("style"),w.textContent=k;let v=(y=P.C)!=null?y:(function(){var f,_,L;return(L=(_=(f=C.document.head)==null?void 0:f.querySelector('meta[name="csp-nonce"]'))==null?void 0:_.getAttribute("content"))!=null?L:void 0})();if(v!=null&&w.setAttribute("nonce",v),!(1&m.i))if(d.nodeName==="HEAD"){let f=d.querySelectorAll("link[rel=preconnect]"),_=f.length>0?f[f.length-1].nextSibling:d.querySelector("style");d.insertBefore(w,_?.parentNode===d?_:null)}else if("host"in d)if(fe){let f=new((S=d.defaultView)!=null?S:d.ownerDocument.defaultView).CSSStyleSheet;f.replaceSync(k),pe?d.adoptedStyleSheets.unshift(f):d.adoptedStyleSheets=[f,...d.adoptedStyleSheets]}else{let f=d.querySelector("style");f?f.textContent=k+f.textContent:d.prepend(w)}else d.append(w);1&m.i&&d.insertBefore(w,null),4&m.i&&(w.textContent+="slot-fb{display:contents}slot-fb[hidden]{display:none}"),x&&x.add(b)}}else{let w=B.get(d);if(w||B.set(d,w=new Set),!w.has(b)){let x=(E=d.defaultView)!=null?E:d.ownerDocument.defaultView,v;if(k.constructor===x.CSSStyleSheet)v=k;else{v=new x.CSSStyleSheet;for(let f=0;fi())),s["s-rc"]=void 0);{let i=(a=s["s-p"])!=null?a:[],n=()=>Tt(e);i.length===0?n():(Promise.all(i).then(n).catch(n),e.i|=4,i.length=0)}},Ot=(e,t,o,a)=>{try{t=t.render(),e.i&=-17,e.i|=2,ot(e,t,a)}catch(s){F(s,e.$hostElement$)}return null},Tt=e=>{let t=e.$hostElement$,o=t,a=e.A;J(o,"componentDidRender",void 0,t),64&e.i?J(o,"componentDidUpdate",void 0,t):(e.i|=64,At(t),J(o,"componentDidLoad",void 0,t),e.L(t),a||It()),e.k&&(e.k(),e.k=void 0),512&e.i&&ge((()=>we(e,!1))),e.i&=-517},It=()=>{ge((()=>Je(C,"appload",{detail:{namespace:"login"}})))},J=(e,t,o,a)=>{if(e&&e[t])try{return e[t](o)}catch(s){F(s,a)}},At=e=>e.classList.add("hydrated"),Fe=(e,t,o,a)=>{let s=M(e);if(!s)return;let c=e,i=s.o.get(t),n=s.i,p=c;o=Xe(o,a.t[t][0]);let l=Number.isNaN(i)&&Number.isNaN(o);if(o!==i&&!l&&(s.o.set(t,o),2&n)){if(p.componentShouldUpdate&&p.componentShouldUpdate(o,i,t)===!1&&!(16&n))return;16&n||we(s,!1)}},Nt=(e,t)=>{var o,a;let s=e.prototype;if(t.t){let c=Object.entries((o=t.t)!=null?o:{});c.map((([i,[n]])=>{if(31&n||32&n){let{get:p,set:l}=Ke(s,i)||{};p&&(t.t[i][0]|=2048),l&&(t.t[i][0]|=4096),Object.defineProperty(s,i,{get(){return p?p.apply(this):(u=i,M(this).o.get(u));var u},configurable:!0,enumerable:!0}),Object.defineProperty(s,i,{set(u){let d=M(this);if(d){if(l)return(32&n?this[i]:d.$hostElement$[i])===void 0&&d.o.get(i)&&(u=d.o.get(i)),l.apply(this,[Xe(u,n)]),void Fe(this,i,u=32&n?this[i]:d.$hostElement$[i],t);Fe(this,i,u,t)}}})}}));{let i=new Map;s.attributeChangedCallback=function(n,p,l){P.jmp((()=>{var u;let d=i.get(n),m=M(this);if(this.hasOwnProperty(d),s.hasOwnProperty(d)&&typeof this[d]=="number"&&this[d]==l)return;if(d==null){let k=m?.i;if(m&&k&&!(8&k)&&l!==p){let w=this,x=(u=t._)==null?void 0:u[n];x?.forEach((v=>{let[[f,_]]=Object.entries(v);w[f]!=null&&(128&k||1&_)&&w[f].call(w,l,p,n)}))}return}let y=c.find((([k])=>k===d)),S=y&&4&y[1][0],E=S&&l===null&&this[d]===void 0;S&&(l=l!==null&&l!=="false");let b=Object.getOwnPropertyDescriptor(s,d);E||l==this[d]||b.get&&!b.set||(this[d]=l)}))},e.observedAttributes=Array.from(new Set([...Object.keys((a=t._)!=null?a:{}),...c.filter((([n,p])=>31&p[0])).map((([n,p])=>{let l=p[1]||n;return i.set(l,n),l}))]))}}return e},T=(e,t)=>{let o={i:t[0],h:t[1]};try{o.t=t[2],o.D=t[3];let a=e.prototype.connectedCallback,s=e.prototype.disconnectedCallback;return Object.assign(e.prototype,{__hasHostListenerAttached:!1,__registerHost(){((c,i)=>{let n={i:0,$hostElement$:c,l:i,o:new Map,H:new Map};n.P=new Promise((l=>n.L=l)),c["s-p"]=[],c["s-rc"]=[];let p=n;c.__stencil__getHostRef=()=>p,512&i.i&&bt(c,n)})(this,o)},connectedCallback(){if(!this.__hasHostListenerAttached){let c=M(this);if(!c)return;We(this,c,o.D),this.__hasHostListenerAttached=!0}(c=>{if(!(1&P.i)){let i=M(c);if(!i)return;let n=i.l,p=()=>{};if(1&i.i)We(c,i,n.D),i?.R||i?.P&&i.P.then((()=>{}));else{i.i|=1;{let l=c;for(;l=l.parentNode||l.host;)if(l["s-p"]){at(i,i.A=l);break}}n.t&&Object.entries(n.t).map((([l,[u]])=>{if(31&u&&Object.prototype.hasOwnProperty.call(c,l)){let d=c[l];delete c[l],c[l]=d}})),(async(l,u,d)=>{let m;try{if(!(32&u.i)&&(u.i|=32,m=l.constructor,customElements.whenDefined(l.localName).then((()=>u.i|=128)),m&&m.style)){let E;typeof m.style=="string"&&(E=m.style);let b=Ye(d);if(!ie.has(b)){let k=()=>{};((w,x,v)=>{let f=ie.get(w);fe&&v?(f=f||new CSSStyleSheet,typeof f=="string"?f=x:f.replaceSync(x)):f=x,ie.set(w,f)})(b,E,!!(1&d.i)),k()}}let y=u.A,S=()=>we(u,!0);y&&y["s-rc"]?y["s-rc"].push(S):S()}catch(y){F(y,l),u.k&&(u.k(),u.k=void 0),u.L&&u.L(l)}})(c,i,n)}p()}})(this),a&&a.call(this)},disconnectedCallback(){(async c=>{if(!(1&P.i)){let i=M(c);i?.U&&(i.U.map((n=>n())),i.U=void 0)}B.has(c)&&B.delete(c),c.shadowRoot&&B.has(c.shadowRoot)&&B.delete(c.shadowRoot)})(this),s&&s.call(this)},__attachShadow(){if(this.shadowRoot){if(this.shadowRoot.mode!=="open")throw new Error(`Unable to re-use existing shadow root for ${o.h}! Mode is set to ${this.shadowRoot.mode} but Stencil only supports open shadow roots.`)}else St.call(this,o)}}),Object.defineProperty(e,"is",{value:o.h,configurable:!0}),Nt(e,o)}catch(a){return F(a),e}},We=(e,t,o)=>{o&&C.document&&o.map((([a,s,c])=>{let i=$t(C.document,e,a),n=Dt(t,c),p=jt(a);P.ael(i,s,n,p),(t.U=t.U||[]).push((()=>P.rel(i,s,n,p)))}))},Dt=(e,t)=>o=>{try{e.$hostElement$[t](o)}catch(a){F(a,e.$hostElement$)}},$t=(e,t,o)=>8&o?C:t,jt=e=>wt?{passive:!!(1&e),capture:!!(2&e)}:!!(2&e),zt=e=>P.C=e,Bt=e=>Object.assign(P,e),Ve=new WeakMap;function Mt(e,t){let o=Ve.get(t);o||(o={i:0,l:{i:0,h:t.tagName},$hostElement$:t},Ve.set(t,o)),ot(o,e)}var D={dev:{qn:{name:"Quotidiano Nazionale",pianoID:"0kkwh31hpu",apiToken:"TOKEN_INVIATO_DAL_FRONTEND"},ilgiorno:{name:"Il Giorno",pianoID:"fUObZsCWpu",apiToken:"TOKEN_INVIATO_DAL_FRONTEND"},ilresto:{name:"Il Resto del Carlino",pianoID:"bC30V6YCpu",apiToken:"TOKEN_INVIATO_DAL_FRONTEND"},lanazione:{name:"La Nazione",pianoID:"COTEO32Rpu",apiToken:"TOKEN_INVIATO_DAL_FRONTEND"},iltelegrafo:{name:"Il Telegrafo di Livorno",pianoID:"kNi1S4yApu",apiToken:"TOKEN_INVIATO_DAL_FRONTEND"},quotidianosportivo:{name:"Quotidiano Nazionale Sportivo",pianoID:"nf3csdwApu",apiToken:"TOKEN_INVIATO_DAL_FRONTEND"},luce:{name:"Luce",pianoID:"iXRD0b8ppu",apiToken:""},itinerari:{name:"Itinerari",pianoID:"0kkwh31hpu",apiToken:""},salus:{name:"Salute",pianoID:"0kkwh31hpu",apiToken:""}},prod:{qn:{name:"Quotidiano Nazionale",pianoID:"0kkwh31hpu",apiToken:"FE_hiUHJGmtydQdSGf8LqeSwpCg"},ilgiorno:{name:"Il Giorno",pianoID:"fUObZsCWpu",apiToken:"FE_fDY7KNeHQcKMkLgzWm8vyfHu"},ilresto:{name:"Il Resto del Carlino",pianoID:"bC30V6YCpu",apiToken:"FE_AqrlIQqfSBFhCbxPLQib5PNq"},lanazione:{name:"La Nazione",pianoID:"COTEO32Rpu",apiToken:"FE_4vviUu2ADyFXoPcjjHE2m3PW"},iltelegrafo:{name:"Il Telegrafo di Livorno",pianoID:"kNi1S4yApu",apiToken:"FE_4vviUu2ADyFXoPcjjHE2m3PW"},quotidianosportivo:{name:"Quotidiano Nazionale Sportivo",pianoID:"nf3csdwApu",apiToken:""},luce:{name:"Luce",pianoID:"iXRD0b8ppu",apiToken:""},itinerari:{name:"Itinerari",pianoID:"0kkwh31hpu",apiToken:""},salus:{name:"Salute",pianoID:"0kkwh31hpu",apiToken:""}},ENDPOINT:{dev:{LOGIN:"https://testgm.quotidiano.net/fe/login",REGISTER:"https://testgm.quotidiano.net/fe/register",CONSENTS:"https://testgm.quotidiano.net/fe/setConsents",SOCIAL_LOGIN:"https://testgm.quotidiano.net/fe/social",SOCIAL_CODE:"https://testgm.quotidiano.net/fe/socialCode",SOCIAL_LOGIN_OLD:"https://testgm.quotidiano.net/fe/socialLogin",SOCIAL_CONFIRM:"https://testgm.quotidiano.net/fe/socialLoginConfirm",RESET_PASSWORD:"https://testgm.quotidiano.net/fe/resetPassword",SUBSCRIPTION:"https://testgm.quotidiano.net/fe/accessList"},prod:{LOGIN:"https://whp.quotidiano.net/fe/login",REGISTER:"https://whp.quotidiano.net/fe/register",CONSENTS:"https://whp.quotidiano.net/fe/setConsents",SOCIAL_LOGIN:"https://whp.quotidiano.net/fe/social",SOCIAL_CODE:"https://whp.quotidiano.net/fe/socialCode",SOCIAL_LOGIN_OLD:"https://whp.quotidiano.net/fe/socialLogin",SOCIAL_CONFIRM:"https://whp.quotidiano.net/fe/socialLoginConfirm",RESET_PASSWORD:"https://whp.quotidiano.net/fe/resetPassword",SUBSCRIPTION:"https://whp.quotidiano.net/fe/accessList"}}},A="dev",ye="qn";function Z(e,t){e&&(A=e.toLowerCase()),t&&(ye=t.toLowerCase())}function $(){let e=D[A]?.[ye];return e||console.error(`[Piano API] No config found for mode="${A}" host="${ye}". Available hosts for "${A}": ${Object.keys(D[A]||{}).join(", ")}`),{aid:e?.pianoID||"",apiToken:e?.apiToken||"",hostName:e.name}}function st(){return A}function ne(){return $()}async function ve(e,t){let o=$(),a=await fetch(`${D.ENDPOINT[A].LOGIN}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,password:t,aid:o.aid,api_token:o.apiToken})}),s=await a.json();if(!a.ok||s.error_code_list){let c=new Error("Login failed");throw c.apiResponse=s,c}return s}async function ke(e,t){let o=$(),a=new URLSearchParams({aid:o.aid,api_token:o.apiToken,email:e,password:t}),s=await fetch(`${D.ENDPOINT[A].REGISTER}?${a}`,{method:"POST"}),c=await s.json();if(!s.ok||c.error_code_list){let i=new Error("Registration failed");throw i.apiResponse=c,i}return c}async function xe(e,t){let o=$(),a=new URLSearchParams({aid:o.aid,api_token:o.apiToken,uid:e,custom_fields:JSON.stringify(t)}),s=await fetch(`${D.ENDPOINT[A].CONSENTS}?${a}`,{method:"POST"});if(!s.ok){let c=await s.json().catch((()=>({error:"Unknown error"}))),i=new Error("Consent update failed");throw i.apiResponse=c,i}return{success:!0}}async function Se(e){let t=$(),o=new URLSearchParams({api_token:t.apiToken,aid:t.aid,email:e});try{let a=await fetch(`${D.ENDPOINT[A].RESET_PASSWORD}?${o}`,{method:"POST"}),s=await a.json();if(!a.ok){let c=new Error("Password reset failed");throw c.apiResponse=s,c}return s}catch(a){if(a instanceof TypeError&&a.message==="Failed to fetch")return{success:!0,message:"Password reset email sent"};throw a}}async function Ee(e){let t=$(),o=new URLSearchParams({aid:t.aid,api_token:t.apiToken,response_id:e}),a=await fetch(`${D.ENDPOINT[A].SOCIAL_CODE}?${o}`,{method:"POST"}),s=await a.json();if(!a.ok){let c=new Error("Social login callback failed");throw c.apiResponse=s,c}return s.error_code_list&&console.error("Errore durante il login:",s.error_code_list[0]?.message||"Unknown error"),s}async function rt(e,t,o){let a=$(),s=new URLSearchParams({aid:a.aid,api_token:a.apiToken,linking_state:e,email:t,password:o}),c=`${D.ENDPOINT[A].SOCIAL_CONFIRM}?${s}`,i=await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"}}),n=await i.json();if(!i.ok){let p=new Error(`Social login confirmation failed: ${i.status} ${i.statusText}`);throw p.apiResponse=n,p.status=i.status,p.url=c,p}if(n.error_code_list){let p=new Error("Social login confirmation failed");throw p.apiResponse=n,p}return n}async function _e(e){let t=$(),o=new URLSearchParams({aid:t.aid,cross_app:"true",user_token:e}),a=new AbortController,s=setTimeout((()=>a.abort()),5e3);try{let c=await fetch(`${D.ENDPOINT[A].SUBSCRIPTION}?${o}`,{method:"GET",signal:a.signal});clearTimeout(s);let i=await c.json();if(!c.ok){let n=new Error("Failed to get subscriptions");throw n.apiResponse=i,n}return i}catch(c){throw clearTimeout(s),c}}function U(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function it(e){let t=$(),o={};return e.startsWith("That combination of email and password is not recognized")&&(o[e]="La combinazione di email e password non \xE8 stata riconosciuta"),e.startsWith("You already have an account with us")&&(o[e]=`Hai gi\xE0 un account su ${t.hostName}. Accedi con la tua email e password.`),o}function W(e){if(e.apiResponse?.error_code_list)return e.apiResponse.error_code_list.map((t=>it(t.message)[t.message]||t.message)).join(". ");if(e.apiResponse?.error){let t=e.apiResponse.error;return it(t)[t]||e.apiResponse.error}return e.message||"Si \xE8 verificato un errore"}var N={events:{login:{start:"loginDisplayed",success:"loginSuccess",error:"login_error",close:"login_modal_close"},registration:{start:"registrationDisplayed",success:"registrationSuccess",error:"sign_up_error",close:"sign_up_modal_close"}},methods:{email:"email"}},nt={qn:{aid:"0kkwh31hpu",ga4:"G-KH6BFYQJML"},ilresto:{aid:"bC30V6YCpu",ga4:"G-1QY0VE6NXY"},ilgiorno:{aid:"fUObZsCWpu",ga4:"G-7KEXJTNMDK"},lanazione:{aid:"COTEO32Rpu",ga4:"G-HMED2J3E53"},iltelegrafo:{aid:"kNi1S4yApu",ga4:"G-TX35XWPQ95"},quotidianosportivo:{aid:"nf3csdwApu",ga4:"G-ZNEP1VKX75"},luce:{aid:"iXRD0b8ppu",ga4:"G-CH7DFEWS9N"},itinerari:{aid:"7lXQQhRGI2",ga4:"G-KH6BFYQJML"},salus:{aid:"7lXQQhRGI2",ga4:"G-KH6BFYQJML"}},Ut={loginDisplayed:"Login displayed",loginSuccess:"Login success",registrationDisplayed:"Registration displayed",registrationSuccess:"Registration success"},ct="qn",Ce=0,lt=e=>{e&&(ct=e.toLowerCase())},dt=()=>{Ce=performance.now()},pt=()=>Ce?Math.round(performance.now()-Ce):0,V=(e,t={})=>{if(typeof window>"u")return;let{aid:o,ga4:a}=nt[ct]||nt.qn,s=Object.assign({aid:o,debug:!1,event_action:`aid_${o}`,event_category:e,event_label:`${Ut[e]||e} aid:${o}`,hit_type:"event",non_interaction:!1,send_to:a,url:window.location.href},t),c=window.gtag;if(typeof c=="function")c("event",e,s);else{let i=window.dataLayer||[];window.dataLayer=i,i.push(Object.assign({event:e},s))}},ee=(e,t={})=>{typeof window<"u"&&(window.dataLayer||[]).push(Object.assign(Object.assign({event:e},t),{timestamp:new Date().toISOString()}))},ce=(e,t,o)=>{ee(e==="login"?N.events.login.error:N.events.registration.error,{error_code:t,error_message:o,form_type:e})};var qt=T(class extends O{constructor(e){super(),e!==!1&&this.__registerHost(),this.__attachShadow(),this.consentChange=g(this,"consentChange"),this.handleChange=t=>{this.value=t,this.consentChange.emit({name:this.name,value:t})}}render(){return r("div",{key:"c509f52883d28eb4548ea1b0b8e5347d603bdb87",class:"consent-wrapper"},r("span",{key:"38d8814a8d739602874cf06cad47f4666e932c4d",class:"consent-label"},this.label),r("div",{key:"0bf8b76fe8a15c6229f69427baf870f3e42cb506",class:"consent-options"},r("label",{key:"90d98f59122802f5017fc804f09cc505364f63f5",class:"consent-option"},r("input",{key:"68049c5a7ee720e9fc0f0ce7d826cfe4f3333189",type:"radio",name:this.name,value:"true",checked:this.value==="true",onChange:()=>this.handleChange("true")}),r("span",{key:"6cc293f7974239fc8b206eaa57d56c415a322692"},"Do il consenso")),r("label",{key:"db6929701a4d6bbeb2d8d28260ea302880548fac",class:"consent-option"},r("input",{key:"964b48f628b43558c70bfe2f292ff22b150c7e87",type:"radio",name:this.name,value:"false",checked:this.value==="false",onChange:()=>this.handleChange("false")}),r("span",{key:"ebf4e1d4a4b25efbfb308e195660f674015f2304"},"Non do il consenso"))))}static get style(){return`:host{font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;display:block;margin-bottom:1rem}.consent-wrapper{border:1px solid #f5f5f5;border-radius:8px;padding:1rem}.consent-label{font-size:14px;color:var(--pam-text);line-height:1.5;margin-bottom:0.75rem;display:block;font-weight:500}.consent-options{display:flex;gap:1rem}.consent-option{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.consent-option input[type="radio"]{appearance:none;width:18px;height:18px;border:2px solid #e2e8f0;border-radius:50%;cursor:pointer;transition:border-color 0.2s;position:relative}.consent-option input[type="radio"]:checked{border-color:var(--pam-primary, #005ac8)}.consent-option input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background:var(--pam-primary, #005ac8);border-radius:50%}.consent-option span{font-size:14px;color:var(--pam-text)}`}},[1,"consent-field",{name:[1],label:[1],value:[1025]}]);function te(){typeof customElements<"u"&&["consent-field"].forEach((e=>{e==="consent-field"&&(customElements.get(e)||customElements.define(e,qt))}))}te();var Ht=T(class extends O{constructor(e){super(),e!==!1&&this.__registerHost(),this.__attachShadow(),this.socialError=g(this,"socialError"),this.loading=null,this.handleSocialLogin=async t=>{if(this.loading)return;this.loading=t;let o=window.screen.width/2-250,a=window.screen.height/2-300,s=window.open("about:blank","social-login",`width=500,height=600,left=${o},top=${a}`),c=ne(),i=new URL(window.location.href);i.searchParams.set("piano_social_popup","true");let n=i.toString(),p=`${D.ENDPOINT[st()].SOCIAL_LOGIN}?aid=${c.aid}&social_type=${t}&redirect_uri=${encodeURIComponent(n)}&api_token=${c.apiToken}`;fetch(p,{method:"POST",headers:{"Content-Type":"application/json"}}).then((l=>l.json())).then((l=>{if(l.uri){if(!s)return void window.location.replace(l.uri);s.location.href=l.uri;let u=m=>{var y;if(m.origin===window.location.origin&&((y=m.data)===null||y===void 0?void 0:y.type)==="piano-social-callback"){window.removeEventListener("message",u),this.loading===t&&(this.loading=null);let{responseId:S,provider:E,error:b}=m.data;S?window.dispatchEvent(new CustomEvent("socialPopupResult",{detail:{responseId:S,provider:E||t}})):b&&this.socialError.emit(`Errore login ${t}: ${b}`)}};window.addEventListener("message",u);let d=setInterval((()=>{if(s.closed)clearInterval(d),this.loading===t&&(this.loading=null,window.removeEventListener("message",u));else try{let m=s.location.href;if(m&&m.includes("piano_social_popup=true")){let y=new URLSearchParams(s.location.search),S=y.get("response_id"),E=y.get("error");(S||E)&&(clearInterval(d),s.close(),this.loading===t&&(this.loading=null),window.removeEventListener("message",u),S?window.dispatchEvent(new CustomEvent("socialPopupResult",{detail:{responseId:S,provider:y.get("provider")||t}})):this.socialError.emit(`Got error from provider: ${E}`))}}catch{}}),500)}else console.error("[Social Login] No URI in response:",l),s&&s.close(),this.loading=null,this.socialError.emit("No redirect URI received from Piano API")})).catch((l=>{console.error("[Social Login] Errore durante il Social login:",l),s&&s.close(),this.loading=null,this.socialError.emit(`Errore login ${t}`)}))}}render(){return r("div",{key:"03cb5148a323c69b58843e0b64bd5544e2835aca",class:"social-buttons",onClick:e=>e.stopPropagation()},r("button",{key:"b9afa7d2ad5a6530beec8b34cc22f65bfdea265b",class:"round-social-button social-button-icon apple",onClick:()=>this.handleSocialLogin("APPLE"),disabled:!!this.loading,type:"button",tabindex:"0","aria-label":"Sign in with APPLE"}),r("button",{key:"eb56bde44f1fcab97bb6edb0e01ab19ffc447c2e",class:"round-social-button social-button-icon google",onClick:()=>this.handleSocialLogin("GOOGLE"),disabled:!!this.loading,type:"button",tabindex:"0","aria-label":"Sign in with GOOGLE"}))}get el(){return this}static get style(){return`:host{display:block}.social-buttons{display:flex;align-items:center;justify-content:center;gap:0}.round-social-button{width:40px !important;height:40px !important;margin:0 8px !important;border-radius:50%;box-sizing:border-box;background-size:inherit;background-repeat:no-repeat;background-position:center;background-color:inherit;border:none;cursor:pointer;transition:transform 0.1s, opacity 0.2s}.round-social-button:hover:not(:disabled){transform:scale(1.1)}.round-social-button:active:not(:disabled){transform:scale(0.95)}.round-social-button:disabled{opacity:0.6;cursor:not-allowed}.social-button-icon.apple{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701'/%3E%3C/svg%3E");background-color:transparent}.social-button-icon.google{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E");background-color:transparent}`}},[1,"social-login-buttons",{loading:[32]}]);function H(){typeof customElements<"u"&&["social-login-buttons"].forEach((e=>{e==="social-login-buttons"&&(customElements.get(e)||customElements.define(e,Ht))}))}H();var Pe="__utp";function ut(){let e=window?.PianoAuthConfig?.cookieDomain;if(typeof e!="string")return"";let t=e.trim();return t?`Domain=${t};`:""}function Re(e,t=7){let o=location.protocol==="https:"?"Secure;":"",a=24*t*60*60,s=ut();document.cookie=`${Pe}=${e}; Path=/; Max-Age=${a}; ${s} ${o} SameSite=Lax`}function Le(){let e=document.cookie.split(";");for(let t of e){let[o,a]=t.trim().split("=");if(o===Pe)return a}return null}function oe(){let e=location.protocol==="https:"?"Secure;":"",t=ut(),o=t?t.replace(/^Domain=/i,"").replace(/;$/,""):null,a=location.hostname,s=/^\d{1,3}(\.\d{1,3}){3}$/.test(a),c=a==="localhost",i=new Set;if(i.add(null),o&&(i.add(o),i.add(o.startsWith(".")?o:`.${o}`)),!c&&!s&&a){i.add(a),i.add(`.${a}`);let u=a.split(".").filter(Boolean);for(let d=1;d{this[t]=o.target.value,this.error&&(this.error="")},this.handleConsent=t=>{this.consents=Object.assign(Object.assign({},this.consents),{[t.detail.name]:t.detail.value}),this.consentError&&this.consents.marketing_consent_global&&this.consents.profiling_consent_global&&this.consents.marketing_consent_indirect&&(this.consentError="")},this.togglePasswordVisibility=t=>{t.preventDefault(),t.stopPropagation(),this.showPassword=!this.showPassword},this.handleSubmit=async t=>{t.preventDefault(),t.stopPropagation();let o=t.target,a=o?.querySelector('input[name="email"]'),s=o?.querySelector('input[name="password"]');if(a&&(this.email=a.value),s&&(this.password=s.value),this.loading)return;this.error="";let c=this.validateForm();if(c)this.error=c;else{this.loading=!0;try{let i=await ke(this.email,this.password);this.isSuccess=!0,V(N.events.registration.success);let n=ht(i.access_token);n?.sub&&await xe(n.sub,Object.assign(Object.assign({},this.consents),{privacy_policy_global:"true",informativa_newsletter_global:"true"})),this.registerSuccess.emit({accessToken:i.access_token})}catch(i){let n=W(i);this.error=n;let p=i instanceof Error&&"code"in i?String(i.code):"REGISTER_ERROR";ce("register",p,n),this.registerError.emit({error:p,message:n})}finally{this.loading=!1}}}}componentDidLoad(){this.startTime=performance.now(),V(N.events.registration.start)}getDuration(){return parseFloat(((performance.now()-this.startTime)/1e3).toFixed(2))}disconnectedCallback(){this.isSuccess||ee(N.events.registration.close,{method:N.methods.email,duration_seconds:this.getDuration()})}validateForm(){return U(this.email)?this.password.length<4?"Password troppo corta (min 4 caratteri)":this.consents.marketing_consent_global&&this.consents.marketing_consent_global!==""?this.consents.profiling_consent_global&&this.consents.profiling_consent_global!==""?this.consents.marketing_consent_indirect&&this.consents.marketing_consent_indirect!==""?(this.consentError="",null):(this.consentError="E' necessario effettuare una scelta dei consensi","Seleziona il consenso marketing indiretto"):(this.consentError="E' necessario effettuare una scelta dei consensi","Seleziona il consenso profilazione"):(this.consentError="E' necessario effettuare una scelta dei consensi","Seleziona il consenso marketing"):"Email non corretta o mancante"}render(){return r("div",{key:"9e14243ce63b4b0a37d08b22f84c7fb78c61201a"},this.error&&!this.error.includes("Email")&&!this.error.includes("consenso")&&r("div",{key:"46eca8f41f2542a0789b9147109b4a51cb67cba9",class:"message message--error"},this.error),r("form",{key:"c56497ac2dddab2f82597203527c2c742b54463d",class:"registration-form",onSubmit:this.handleSubmit,novalidate:!0},r("p",{key:"0b04f08a2e747e2d51a1533057b95022ef0f16d2",class:"formBlock "+(this.error&&!U(this.email)?"error":"")},r("span",{key:"2c3a3abf2468ae7fdaf5e88f73a265f28c6a31fe",class:"placeholder"},"La tua email"),r("input",{key:"3e2f6df0064555d1a1fa9ea9b17ec550881364c1",class:"form-input",type:"text",id:"reg-email",name:"email",value:this.email,onInput:e=>this.handleInput("email",e),"aria-label":"email",autocorrect:"off",autocapitalize:"off",required:!0}),r("span",{key:"9a2a4d3190002b4391a86df217b8ef53e04146ec",class:"errorAlert"},this.error&&!U(this.email)?this.error:"")),r("p",{key:"e13a7f9f0819692841f0c01a5f0dc6d4aecdc938",class:"formBlock"},r("span",{key:"d1925fddbceb73f0e7b0f93794e9bca46fc59ae1",class:"formBlock_password_text"},r("span",{key:"3658be3a34ede8c503b9098aea473107437721a7",class:"placeholder"},"Password")),r("span",{key:"fb908b1e9c83004232fd1247417e9ba74e39f2ff",class:"formBlock_password_input"},r("input",{key:"7a73ac4647a879f7ecea9c306a4230e25c800a22",class:"form-input",type:this.showPassword?"text":"password",id:"reg-password",name:"password",value:this.password,onInput:e=>this.handleInput("password",e),"aria-label":"password",autocorrect:"off",autocapitalize:"off",required:!0}),r("span",{key:"92f3b2fc24cf3f8d243356e12e2812e8365a531e",class:"password-toggle"},r("button",{key:"92a331894d012411ac16dd9c9834f7cabbd3a115",type:"button",class:"icon icon-show "+(this.showPassword?"hidden":""),onClick:this.togglePasswordVisibility,"aria-label":"Show password"},r("svg",{key:"8e9ac0e711020bc32e416ff42f9f2d79c4e4ba42",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{key:"c948acdc0a95f6a856c7a5a83ee9455e54fb4456",d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),r("circle",{key:"790b7a1ee2e3f5cce89f5109716d3c66557ff2a1",cx:"12",cy:"12",r:"3"}))),r("button",{key:"cf885bcd8f154ca4c870c1f06e84f8df2c03c1d3",type:"button",class:"icon icon-hide "+(this.showPassword?"":"hidden"),onClick:this.togglePasswordVisibility,"aria-label":"Hide password"},r("svg",{key:"302cc1a7869a67b07f0166ee6d00ba6c9b236dd9",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{key:"9356dea82791eea04dfc2383635009296580d733",d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),r("line",{key:"ef2120d551c0aa9b782eb924a295a7a102272b29",x1:"1",y1:"1",x2:"23",y2:"23"})))))),r("p",{key:"b1b6059aabf39c0bc8f115fe2752b0794f5f4fae",class:"privacy-intro"},"Presa visione dell'",r("a",{key:"887f29c3ed3c76b8dfeb163e06c9ec7a7e1cd95c",href:"https://qnmedia.it/privacy-policy",target:"_blank",rel:"noopener noreferrer"},"informativa privacy"),":"),r("div",{key:"fe5dd4e91ba76cc4cdb498c764df6ab1b3095418",class:"consents-section"},r("consent-field",{key:"6e47ad1271fbd4eec143f45a1cbf93b597080f02",name:"marketing_consent_global",label:"Desidero rimanere aggiornato su prodotti e servizi di QN Media S.p.A",value:this.consents.marketing_consent_global,onConsentChange:this.handleConsent}),r("consent-field",{key:"e8c143046db37927026d3a188d7a8e4fcb543dc5",name:"profiling_consent_global",label:"Acconsento all'utilizzo dei miei dati per propormi prodotti in linea con i miei interessi.",value:this.consents.profiling_consent_global,onConsentChange:this.handleConsent}),r("consent-field",{key:"3b131a21ea8b77b0b7078bd300b8e158aae4fcd5",name:"marketing_consent_indirect",label:"Desidero rimanere aggiornato su prodotti e servizi di societ\xE0 di QN Media S.p.A. e di terzi.",value:this.consents.marketing_consent_indirect,onConsentChange:this.handleConsent})),this.consentError&&r("div",{key:"28572f96c4ee15009cf46d681ea6494ff586a88a",id:"option_condition",class:"consent-error-message"},this.consentError),r("p",{key:"e9b2dc9cee953d43ef2eced521e8d0becdfb6036"},r("button",{key:"e88c53dd3b7fa4f76395f521a775607bee8d8557",class:"btn prime "+(this.consents.marketing_consent_global&&this.consents.profiling_consent_global&&this.consents.marketing_consent_indirect?"":"btn_disabled"),type:"submit",disabled:this.loading||!this.consents.marketing_consent_global||!this.consents.profiling_consent_global||!this.consents.marketing_consent_indirect,tabindex:"0",role:"button"},this.loading?"Registrazione...":"REGISTRATI")),r("p",{key:"ab01e5f7448e5f779ef20082474d60f2e1a140e8",class:"agreement"},"Continuando accetti le"," ",r("a",{key:"151551fb427f3b69f9ed2bb3592b1cc2a2040303",href:"https://www.quotidiano.net/documenti/termini-e-condizioni-del-servizio-informativa-newsletter-scvujzp5",target:"_blank",rel:"noopener noreferrer"},"condizioni generali di servizio"))),r("div",{key:"7471f0ab845e5bb450d242a5958221d2a537eaa5",class:"social-wrapper"},r("span",{key:"749e6c418c28172b0e65ad68906d102b54fe9662",class:"social-wrapper-label"},"oppure"),r("span",{key:"5498b5dc9a9724c585be024a03d1126041c928f9",class:"social-buttons-wrapper"},r("social-login-buttons",{key:"96b8995a49e90fd7db5f5e6a7dd7f1b9c3ef20c9",onSocialError:e=>{this.error=e.detail}}))),this.error&&!this.error.includes("Email")&&!this.error.includes("consenso")&&r("div",{key:"cdb4981daaa077126992ff024c6a7d334d56acf6",class:"message message--error"},this.error))}static get style(){return":host{font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;display:block}.registration-form{display:flex;flex-direction:column}.formBlock{position:relative;display:flex;flex-direction:column;margin-bottom:16px}.formBlock.h-auto{height:auto !important}.formBlock .placeholder{font-weight:bold;display:block;margin-bottom:8px;font-size:16px}.form-input{border:1px solid var(--pam-border, #f5f5f5);padding:0 20px;box-sizing:border-box;margin-bottom:5px;border-radius:20px;height:40px;line-height:40px;background-color:var(--pam-border, #f5f5f5);background-repeat:no-repeat;background-position:right center;background-size:34px;color:var(--pam-primary, #005ac8);font-size:16px;width:100%}.formBlock_password_input .form-input{padding-right:50px}.formBlock_password_text{display:flex;justify-content:space-between;margin-bottom:8px}.formBlock_password_input{position:relative}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;z-index:1}.password-toggle .icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:color 0.2s;background:none;border:none;padding:0;cursor:pointer;outline:none;opacity:.3}.password-toggle .icon:hover{color:var(--pam-primary, #005ac8)}.password-toggle .icon:focus{outline:2px solid var(--pam-primary, #005ac8);outline-offset:2px;border-radius:0}.password-toggle .icon.hidden{display:none}.password-toggle .icon svg{width:20px;height:20px;pointer-events:none}.form-input:focus{outline:none;border-color:#005ac8}.error-message{font-weight:500;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);letter-spacing:-0.15px;font-size:15px}.errorAlert{display:none;font-weight:400;opacity:0;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);font-size:15px;letter-spacing:-0.15px;height:0;transition:all 0.3s ease-out;padding:10px;border-radius:4px}.formBlock.error .errorAlert{opacity:1;display:block;height:auto;margin-top:4px}.btn.prime{text-align:center;background:var(--pam-primary, #005ac8) !important;border-color:var(--pam-primary, #005ac8) !important;border:0 !important;color:#fff;height:40px;line-height:40px;padding:0;width:100%;border-radius:20px;font-weight:bold;text-transform:uppercase;cursor:pointer;font-size:16px}.btn.prime:hover:not(:disabled){background:var(--pam-primary-hover, #004a9e) !important}.btn.prime:disabled,.btn.prime.btn_disabled{opacity:0.6;cursor:not-allowed}.message{padding:12px;border-radius:8px;margin-top:16px;font-size:0.875rem}.message--error{color:#fef2f2;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);}.consents-section{margin:20px 0 16px;padding-top:16px;border-top:1px solid #e2e8f0}.privacy-intro{margin-bottom:0;margin-top:20px;font-size:16px}.privacy-intro a{color:var(--pam-primary, #005ac8);font-weight:bold;text-decoration:none}.privacy-intro a:hover{color:var(--pam-primary-hover, #004a9e)}.privacy-intro a:hover{text-decoration:underline}.consents-title{font-size:0.875rem;font-weight:600;margin:0 0 12px;color:#64748b}.consent-error-message{text-align:center;font-size:14px;font-style:italic;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);margin:12px 0}.agreement{text-align:center;font-size:14px;margin-top:16px;color:var(--pam-text-muted, #64748b)}.agreement a{color:var(--pam-primary, #005ac8);font-weight:bold;text-decoration:none}.agreement a:hover{color:var(--pam-primary-hover, #004a9e)}.agreement a:hover{text-decoration:underline}.social-wrapper{padding:26px 0;display:flex;flex-direction:column}.social-wrapper-label{margin-bottom:20px;display:block;text-align:center;font-size:16px;font-weight:300}.social-buttons-wrapper{display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.formBlock{width:auto;max-width:100%}}@media (min-width: 767px){.formBlock{width:369px;max-width:100%}}"}},[1,"piano-registration",{email:[32],password:[32],showPassword:[32],consents:[32],loading:[32],error:[32],consentError:[32]}]);function Oe(){typeof customElements<"u"&&["piano-registration","consent-field","social-login-buttons"].forEach((e=>{switch(e){case"piano-registration":customElements.get(e)||customElements.define(e,Gt);break;case"consent-field":customElements.get(e)||te();break;case"social-login-buttons":customElements.get(e)||H()}}))}Oe();var Ft=T(class extends O{constructor(e){super(),e!==!1&&this.__registerHost(),this.__attachShadow(),this.loginSuccess=g(this,"loginSuccess"),this.loginError=g(this,"loginError"),this.switchToRegister=g(this,"switchToRegister"),this.switchToPassword=g(this,"switchToPassword"),this.email="",this.password="",this.showPassword=!1,this.loading=!1,this.error="",this.rememberMe=!0,this.isSuccess=!1,this.handleInput=(t,o)=>{this[t]=o.target.value,this.error&&(this.error="")},this.togglePasswordVisibility=t=>{t.preventDefault(),t.stopPropagation(),this.showPassword=!this.showPassword},this.handlePasswordKeyDown=t=>{t.key==="Enter"&&"ontouchstart"in window&&(t.preventDefault(),t.target.blur())},this.handleSubmit=async t=>{t.preventDefault(),t.stopPropagation();let o=t.target,a=o?.querySelector('input[name="email"]'),s=o?.querySelector('input[name="password"]'),c=a?.value||this.email,i=s?.value||this.password;if(!this.loading)if(this.error="",U(c))if(i.length<4)this.error="Password troppo corta";else{this.loading=!0;try{let n=await ve(c,i);this.isSuccess=!0,V(N.events.login.success),this.loginSuccess.emit({accessToken:n.access_token,user:n})}catch(n){let p=W(n);this.error=p;let l=n instanceof Error&&"code"in n?String(n.code):"LOGIN_ERROR";ce("login",l,p),this.loginError.emit({error:l,message:p})}finally{this.loading=!1}}else this.error="Email non corretta o mancante"}}componentDidLoad(){this.startTime=performance.now(),V(N.events.login.start,{display_time_ms:pt()})}getDuration(){return parseFloat(((performance.now()-this.startTime)/1e3).toFixed(2))}disconnectedCallback(){this.isSuccess||ee(N.events.login.close,{method:N.methods.email,duration_seconds:this.getDuration()})}render(){return r("div",{key:"c79ea44e1de47efcd44b605b7079ff130cd4e8be"},r("form",{key:"c5c40893cdd5738b2d3d0c1e6e1008f7d41aff17",class:"login-form",onSubmit:this.handleSubmit,novalidate:!0},r("p",{key:"2724d825deaeb1d73221c922e90c61e32151ef10",class:"formBlock "+(this.error?"error":"")},r("span",{key:"70a6ef3ef0348807b44cbf62e3ef9e2ea7f8ebec",class:"placeholder"},"La tua email"),r("input",{key:"928e636af5a56a7d06dd7c0924e33b2bbb2ebe16",class:"form-input",type:"email",id:"email",name:"email",value:this.email,onInput:e=>this.handleInput("email",e),"aria-label":"email",autocomplete:"email",autocorrect:"off",autocapitalize:"off",enterkeyhint:"next",inputmode:"email",required:!0}),r("span",{key:"bb849ae04ef82efc4b2f2e9e69d9e26019f67152",class:"errorAlert"},this.error||"")),r("p",{key:"915eae71ad6c268f50c3255645ca23aadcd4baf4",class:"formBlock pass"},r("span",{key:"3bef7ea2268abeaa73f78698ab60061903e548ff",class:"formBlock_password_text"},r("span",{key:"f188213bfb3d9d3f4467ea27edb24d1fdcc4b02b",class:"placeholder"},"Password"),r("a",{key:"664abbe406991bc4342755eaf7eeca6923008146",class:"link restorePassword",onClick:()=>this.switchToPassword.emit(),tabindex:"0",role:"button"},"Recupera password")),r("span",{key:"af5cc62968e13ed5ed1e27070d7872690f019293",class:"formBlock_password_input"},r("input",{key:"c9aee75e9b5def1f40d00b93dc9cd225c71a9581",class:"form-input",type:this.showPassword?"text":"password",id:"password",name:"password",value:this.password,onInput:e=>this.handleInput("password",e),onKeyDown:e=>this.handlePasswordKeyDown(e),"aria-label":"password",autocomplete:"current-password",autocorrect:"off",autocapitalize:"off",enterkeyhint:"done",required:!0}),r("span",{key:"c9ba806f66e75ed9caa1d228ba209e15dbe93e98",class:"password-toggle"},r("button",{key:"ea5cb41a023009d86d6cfb539b0fce7b30b9e5d7",type:"button",class:"icon icon-show "+(this.showPassword?"hidden":""),onClick:this.togglePasswordVisibility,"aria-label":"Show password"},r("svg",{key:"e284b576c4aa575d23a0ef2e908c45b326af4e5e",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{key:"583771c7f73d2cc7cdbe2f8d0072196f78d521a8",d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),r("circle",{key:"af678e2512bc3094c21f7ff25d647d3f8f9ca428",cx:"12",cy:"12",r:"3"}))),r("button",{key:"4438c17882a65ed80c0bf4f82222d694c6b43176",type:"button",class:"icon icon-hide "+(this.showPassword?"":"hidden"),onClick:this.togglePasswordVisibility,"aria-label":"Hide password"},r("svg",{key:"54a363a22f1caa1cb471b0ddf29d2797643a6f4a",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{key:"8a80bb27a015635bc83cbb19bba2344f8af5baa9",d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),r("line",{key:"98a0037d6dbd9638521749a4a4c44ac8b5ea601b",x1:"1",y1:"1",x2:"23",y2:"23"})))))),r("p",{key:"5be29bc087a9b931a59b305ef3e5881bcfceb8e6",class:"cf remember-and-restore"},r("span",{key:"db6c2bad962cdd14e3bd47d91250f37d1351f548",class:"pull-left"},r("label",{key:"a3e58a9e2790407b0f7c87c27c118f3a8a90581e",class:"remember-me"},r("input",{key:"183192905fea2f3c0889dd5037dbca9c2e478615",type:"checkbox",checked:this.rememberMe,onChange:e=>this.rememberMe=e.target.checked}),"Resta connesso"))),r("p",{key:"04ba1dc38f56aec4419bb689e8284a9db14ea259",class:"formBlock h-auto"},r("button",{key:"4049db4fa5f53d393c5ad7fac4c17d07ed8f8f2c",class:"btn prime",type:"submit",disabled:this.loading,tabindex:"0",role:"button",id:"sendButton"},this.loading?"Accesso in corso...":"ACCEDI"))),r("div",{key:"68c0e5b2d6393ac395443b79e9ba0b9871296d69",class:"social-wrapper"},r("span",{key:"b6a85271dfe63cfa16ea885d432f0514ab57ae95",class:"social-wrapper-label"},"Oppure accedi con un account social:"),r("span",{key:"e679f34acaa903515c5ed0ec49d7c0252debea9c",class:"social-buttons-wrapper"},r("social-login-buttons",{key:"b79a3a454116d3908f105eec6dd77b2338d41ab8"}))))}static get style(){return':host{font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;display:block}.login-form{flex-direction:column}.formBlock{position:relative;display:flex;flex-direction:column;margin-bottom:16px}.formBlock.h-auto{height:auto !important}.formBlock .placeholder{font-weight:bold;display:block;margin-bottom:8px;font-size:16px}.form-input{width:100%;border:1px solid #f5f5f5;padding:0 20px;box-sizing:border-box;margin-bottom:5px;border-radius:20px;height:40px;line-height:40px;background-color:#f5f5f5;background-repeat:no-repeat;background-position:right center;background-size:34px;color:#005ac8;font-size:16px}.form-input:focus{outline:none;border-color:var(--pam-primary, #005ac8)}.formBlock_password_text{display:flex;justify-content:space-between;margin-bottom:8px}.formBlock_password_input{position:relative}.formBlock_password_input .form-input{padding-right:50px}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;z-index:1}.password-toggle .icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:color 0.2s;background:none;border:none;padding:0;cursor:pointer;outline:none;opacity:.3}.password-toggle .icon:hover{color:var(--pam-primary, #005ac8)}.password-toggle .icon:focus{outline:2px solid var(--pam-primary, #005ac8);outline-offset:2px;border-radius:0}.password-toggle .icon.hidden{display:none}.password-toggle .icon svg{width:20px;height:20px;pointer-events:none}.cf.remember-and-restore{margin:16px 0}.pull-left{display:flex;align-items:center}.remember-me{display:flex;align-items:center;gap:8px;font-size:16px;cursor:pointer;font-weight:300}.remember-me input[type="checkbox"]{width:auto;height:auto;margin:0;cursor:pointer}.errorAlert{display:none;font-weight:400;opacity:0;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);font-size:15px;letter-spacing:-0.15px;padding:10px;border-radius:4px;height:0;transition:all 0.3s ease-out}.formBlock.error .errorAlert{opacity:1;display:block;height:auto;margin-top:4px}.link{color:var(--pam-primary, #005ac8);font-weight:bold;cursor:pointer;text-decoration:none;font-size:16px}.link:hover{text-decoration:underline;color:var(--pam-primary-hover, #004a9e)}.btn.prime{text-align:center;background:var(--pam-primary, #005ac8) !important;border-color:var(--pam-primary, #005ac8) !important;border:0 !important;color:#fff;height:40px;line-height:40px;padding:0;width:100%;border-radius:20px;font-weight:bold;text-transform:uppercase;cursor:pointer;font-size:16px}.btn.prime:hover:not(:disabled){background:var(--pam-primary-hover, #004a9e) !important}.btn.prime:disabled{opacity:0.6;cursor:not-allowed}.social-wrapper{padding:26px 0;display:flex;flex-direction:column}.social-wrapper-label{margin-bottom:20px;display:block;font-size:16px;text-align:center;font-weight:300}.social-buttons-wrapper{display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.formBlock{width:auto;max-width:100%}}@media (min-width: 767px){.formBlock{width:369px;max-width:100%}}'}},[1,"piano-login",{email:[32],password:[32],showPassword:[32],loading:[32],error:[32],rememberMe:[32]}]);function Te(){typeof customElements<"u"&&["piano-login","social-login-buttons"].forEach((e=>{switch(e){case"piano-login":customElements.get(e)||customElements.define(e,Ft);break;case"social-login-buttons":customElements.get(e)||H()}}))}Te();var Wt=T(class extends O{constructor(e){super(),e!==!1&&this.__registerHost(),this.__attachShadow(),this.switchToLogin=g(this,"switchToLogin"),this.passwordResetSuccess=g(this,"passwordResetSuccess"),this.passwordResetError=g(this,"passwordResetError"),this.email="",this.loading=!1,this.error="",this.success=!1,this.handleInput=t=>{this.email=t.target.value,this.error&&(this.error="")},this.handleSubmit=async t=>{if(t.preventDefault(),t.stopPropagation(),!this.loading)if(this.error="",this.success=!1,U(this.email)){this.loading=!0;try{await Se(this.email),this.success=!0,this.passwordResetSuccess.emit({email:this.email})}catch(o){let a=W(o);this.error=a;let s=o instanceof Error&&"code"in o?String(o.code):"PASSWORD_RESET_ERROR";this.passwordResetError.emit({error:s,message:a})}finally{this.loading=!1}}else this.error="Email non corretta o mancante"}}render(){return this.success?r("div",null,r("div",{class:"message message--success"},"Se l'email esiste, riceverai un link per reimpostare la password."),r("p",null,r("button",{class:"btn prime",onClick:()=>this.switchToLogin.emit(),tabindex:"0",role:"button"},"Torna al login"))):r("div",null,r("p",{class:"info-text"},"Inserisci la tua email e ti invieremo un link per reimpostare la password."),r("form",{class:"password-form",onSubmit:this.handleSubmit,novalidate:!0},r("p",{class:"formBlock "+(this.error?"error":"")},r("span",{class:"placeholder"},"La tua email"),r("input",{class:"form-input",type:"text",id:"reset-email",name:"email",value:this.email,onInput:this.handleInput,"aria-label":"email",autocorrect:"off",autocapitalize:"off",required:!0}),r("span",{class:"errorAlert"},this.error||"")),r("p",null,r("button",{class:"btn prime",type:"submit",disabled:this.loading,tabindex:"0",role:"button"},this.loading?"Invio in corso...":"INVIA LINK DI RESET"))))}static get style(){return":host{font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;display:block}.password-form{display:flex;flex-direction:column}.info-text{color:var(--pam-text-muted, #64748b);font-size:15px;line-height:1.5;margin-bottom:16px}.formBlock{position:relative;display:flex;flex-direction:column;margin-bottom:16px}.formBlock.h-auto{height:auto !important}.formBlock .placeholder{font-weight:bold;display:block;margin-bottom:8px;font-size:16px}.form-input{border:1px solid var(--pam-border, #f5f5f5);padding:0 20px;box-sizing:border-box;margin-bottom:5px;border-radius:20px;height:40px;line-height:40px;background-color:var(--pam-border, #f5f5f5);background-repeat:no-repeat;background-position:right center;background-size:34px;color:var(--pam-primary, #005ac8);font-size:16px;width:100%}.form-input:focus{outline:none;border-color:var(--pam-primary, #005ac8)}.errorAlert{display:none;font-weight:400;opacity:0;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);font-size:15px;letter-spacing:-0.15px;height:0;transition:all 0.3s ease-out;padding:10px;border-radius:4px}.formBlock.error .errorAlert{opacity:1;display:block;height:auto;margin-top:4px}.btn.prime{text-align:center;background:var(--pam-primary, #005ac8) !important;border-color:var(--pam-primary, #005ac8) !important;border:0 !important;color:#fff;height:40px;line-height:40px;padding:0;width:100%;border-radius:20px;font-weight:bold;text-transform:uppercase;cursor:pointer;font-size:16px}.btn.prime:hover:not(:disabled){background:var(--pam-primary-hover, #004a9e) !important}.btn.prime:disabled{opacity:0.6;cursor:not-allowed}.message{padding:12px;border-radius:8px;font-size:0.875rem;text-align:center;margin-bottom:16px}.message--error{background-color:var(--pam-error, #c10909);color:var(--pam-error-text);}.message--success{background:#ecfdf5;color:#10b981;border:1px solid #10b981}@media (max-width: 767px){.formBlock{width:auto;max-width:100%}}@media (min-width: 767px){.formBlock{width:369px;max-width:100%}}"}},[1,"piano-password",{email:[32],loading:[32],error:[32],success:[32]}]);function Ie(){typeof customElements<"u"&&["piano-password"].forEach((e=>{e==="piano-password"&&(customElements.get(e)||customElements.define(e,Wt))}))}Ie();var Vt=T(class extends O{constructor(e){super(),e!==!1&&this.__registerHost(),this.__attachShadow(),this.confirmSuccess=g(this,"confirmSuccess"),this.confirmError=g(this,"confirmError"),this.email="",this.linkingState="",this.socialType="",this.password="",this.showPassword=!1,this.loading=!1,this.error=null,this.handleSubmit=async t=>{if(t.preventDefault(),t.stopPropagation(),!this.loading&&this.linkingState)if(this.email&&this.email.trim())if(!this.password||this.password.length<4)this.error="Password troppo corta";else{this.loading=!0,this.error=null;try{let o=this.email.trim(),a=await rt(this.linkingState,o,this.password);if(!a.access_token)throw new Error("No access token received after confirmation");{let s=this.socialType.toUpperCase()==="GOOGLE"?"GOOGLE":this.socialType.toUpperCase()==="APPLE"?"APPLE":"unknown";this.confirmSuccess.emit({accessToken:a.access_token,provider:s})}}catch(o){let a=o instanceof Error?o.message:"Errore durante la conferma";this.error=a,this.confirmError.emit({error:"CONFIRM_ERROR",message:a})}finally{this.loading=!1}}else this.error="Email non corretta o mancante"},this.handlePasswordInput=t=>{this.password=t.target.value,this.error&&(this.error=null)},this.togglePasswordVisibility=t=>{t.preventDefault(),t.stopPropagation(),this.showPassword=!this.showPassword}}render(){return r("form",{key:"345a33198b9dfea8baaf70b851ee89bb82e6f017",class:"login-form",onSubmit:this.handleSubmit,novalidate:!0},r("p",{key:"a5997a256d6679d054b269a017c66bc50bee3b39",class:"formBlock "+(this.error?"error":"")},r("span",{key:"2e594c8eb718b8f2b798b5a407fa82f6ed9104a3",class:"placeholder"},"La tua email"),r("input",{key:"6b13640bd1c3022a88190c0cbb4050ed83d646f4",class:"form-input",type:"text",id:"email",name:"email",value:this.email,disabled:!0,readonly:!0,"aria-label":"email",autocorrect:"off",autocapitalize:"off"}),r("span",{key:"b6bfa0dd341456930a069f34d9a25be1aaa3a828",class:"errorAlert"},this.error||"")),r("p",{key:"a1249a6abc3a8477a8851f8a8e69249fe51d2b40",class:"formBlock pass"},r("span",{key:"bf38fde78a49c1cb37006ca2dd2c8bc0cb1ae3f4",class:"formBlock_password_text"},r("span",{key:"7d356a9609fc661b7bbe7ae043ef911c28aec880",class:"placeholder"},"Password")),r("span",{key:"bbae65977d5001db2aec6dfa77fdfe37f2c2c107",class:"formBlock_password_input"},r("input",{key:"3034bb13f803c99f13fa30512fc4eb44401679ae",class:"form-input",type:this.showPassword?"text":"password",id:"password",name:"password",value:this.password,onInput:this.handlePasswordInput,"aria-label":"password",autocorrect:"off",autocapitalize:"off",required:!0}),r("span",{key:"7bd1fb9b47f577a06342358a325818a474840aff",class:"password-toggle"},r("button",{key:"432c5c5f073b1c010a29b2f4f2ec59343130a291",type:"button",class:"icon icon-show "+(this.showPassword?"hidden":""),onClick:this.togglePasswordVisibility,"aria-label":"Show password"},r("svg",{key:"bb2bd3fea5931ec4beca1092895ecf263e2e9419",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{key:"21e0f2c62d51fbbfd6d2aec35a41f2e128b07097",d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),r("circle",{key:"5e732c5043d0cb2302e4dd6f17c2993283340756",cx:"12",cy:"12",r:"3"}))),r("button",{key:"130a541a0395c816382b89ae99b254b6ffe8d2af",type:"button",class:"icon icon-hide "+(this.showPassword?"":"hidden"),onClick:this.togglePasswordVisibility,"aria-label":"Hide password"},r("svg",{key:"f5c2aad1243f6ab73b108ec2e32d12fa5efd5a3c",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{key:"7f12ce94299304800382ba3259bcdbca7ff3fdbc",d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),r("line",{key:"5c5d265c2d938d8e10165e48d325c845e3f6a018",x1:"1",y1:"1",x2:"23",y2:"23"})))))),r("p",{key:"563ba898978a185875c23eec35e3c5ae4bce78bf",class:"formBlock h-auto"},r("button",{key:"837aa6c45536e518f4c3430bfc3679b165021301",class:"btn prime",type:"submit",disabled:this.loading,tabindex:"0",role:"button",id:"sendButton"},this.loading?"Conferma in corso...":"CONFERMA")))}static get style(){return":host{font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;display:block}.login-form{display:flex;flex-direction:column}.formBlock{position:relative;display:flex;flex-direction:column;margin-bottom:16px}.formBlock.h-auto{height:auto !important}.formBlock .placeholder{font-weight:bold;display:block;margin-bottom:8px;font-size:16px}.form-input{border:1px solid var(--pam-border, #f5f5f5);padding:0 20px;box-sizing:border-box;margin-bottom:5px;border-radius:20px;height:40px;line-height:40px;background-color:var(--pam-border, #f5f5f5);background-repeat:no-repeat;background-position:right center;background-size:34px;color:var(--pam-primary, #005ac8);font-size:16px;width:100%}.form-input:focus{outline:none;border-color:var(--pam-primary, #005ac8)}.form-input:disabled{opacity:0.6;cursor:not-allowed}.formBlock_password_text{display:flex;justify-content:space-between;margin-bottom:8px}.formBlock_password_input{position:relative}.formBlock_password_input .form-input{padding-right:50px}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;z-index:1}.password-toggle .icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:color 0.2s;background:none;border:none;padding:0;cursor:pointer;outline:none;opacity:.3}.password-toggle .icon:hover{color:var(--pam-primary, #005ac8)}.password-toggle .icon:focus{outline:2px solid var(--pam-primary, #005ac8);outline-offset:2px;border-radius:0}.password-toggle .icon.hidden{display:none}.password-toggle .icon svg{width:20px;height:20px;pointer-events:none}.errorAlert{display:none;font-weight:400;opacity:0;background-color:var(--pam-error, #c10909);color:var(--pam-error-text);font-size:15px;letter-spacing:-0.15px;height:0;transition:all 0.3s ease-out;padding:10px;border-radius:4px}.formBlock.error .errorAlert{opacity:1;display:block;height:auto;margin-top:4px}.btn.prime{text-align:center;background:var(--pam-primary, #005ac8) !important;border-color:var(--pam-primary, #005ac8) !important;border:0 !important;color:#fff;height:40px;line-height:40px;padding:0;width:100%;border-radius:20px;font-weight:bold;text-transform:uppercase;cursor:pointer;font-size:16px}.btn.prime:hover:not(:disabled){background:var(--pam-primary-hover, #004a9e) !important}.btn.prime:disabled{opacity:0.6;cursor:not-allowed}@media (max-width: 767px){.formBlock{width:auto;max-width:100%}}@media (min-width: 767px){.formBlock{width:369px;max-width:100%}}"}},[1,"piano-social-confirm",{email:[1],linkingState:[1,"linking-state"],socialType:[1,"social-type"],password:[32],showPassword:[32],loading:[32],error:[32]}]);function Ae(){typeof customElements<"u"&&["piano-social-confirm"].forEach((e=>{e==="piano-social-confirm"&&(customElements.get(e)||customElements.define(e,Vt))}))}Ae();var Kt=["RXBK0M9","RJXX2TI","DE_RDC","DE_RDC_WS_PREMIUM","RKUKW27","DE_GIO","DE_GIO_WS_PREMIUM","RUS9H95","R68APSA"],Qt=["RWHGCLA","RR6DYWV","BR6JYSTB","RAHWQDR","BR71SN02","ROSFLTG","BRLQ5PCM"];function mt(e){let t=e?.toUpperCase()||"";return t==="GOOGLE"?"GOOGLE":t==="APPLE"?"APPLE":"unknown"}async function ft(e,t){try{let o=await Ee(e);return o.error_code_list&&console.error("[Piano Auth Modal] Errore durante il login:",o.error_code_list[0]?.message||"Unknown error"),o.access_token?{type:"success",data:{accessToken:o.access_token,provider:mt(t)}}:o.status==="confirm"&&o.linking_state?{type:"confirm",data:{email:o.email,linking_state:o.linking_state,social_type:o.social_type,first_name:o.first_name,last_name:o.last_name}}:{type:"error",data:{message:"No access token or confirmation data received"}}}catch(o){return{type:"error",data:{message:o instanceof Error?o.message:"Social login callback failed",provider:mt(t)}}}}var Yt=T(class extends O{constructor(e){super(),e!==!1&&this.__registerHost(),this.__attachShadow(),this.authSuccess=g(this,"authSuccess"),this.authClose=g(this,"authClose"),this.authLoginSuccess=g(this,"authLoginSuccess"),this.authLoginError=g(this,"authLoginError"),this.authRegisterSuccess=g(this,"authRegisterSuccess"),this.authRegisterError=g(this,"authRegisterError"),this.authPasswordResetSuccess=g(this,"authPasswordResetSuccess"),this.authPasswordResetError=g(this,"authPasswordResetError"),this.authLogoutSuccess=g(this,"authLogoutSuccess"),this.authSocialLoginSuccess=g(this,"authSocialLoginSuccess"),this.authSocialLoginError=g(this,"authSocialLoginError"),this.authError=g(this,"authError"),this.visible=!1,this.view="login",this.socialConfirm=null,this.processingAuth=!1,this.socialCallbackProcessed=!1,this.isRedirecting=!1,this.layout="modal",this.variant="light",this.mode="dev",this.host="qn",this.handleOverlayClick=t=>{if(this.isRedirecting)return;let o=t.target;(o===t.currentTarget||o.classList.contains("overlay"))&&this.hide()}}componentWillLoad(){Z(this.mode,this.host),lt(this.host),sessionStorage.getItem("socialRedirectInProgress")&&(sessionStorage.removeItem("socialRedirectInProgress"),sessionStorage.removeItem("socialRedirectUri"));let e=new URLSearchParams(window.location.search),t=e.get("response_id"),o=e.get("provider");if(e.get("piano_social_popup")==="true")window.opener&&(window.opener.postMessage({type:"piano-social-callback",responseId:t,provider:o,error:e.get("error")},window.location.origin),window.close());else{if(t)this.checkSocialCallback();else if(o&&!t){e.delete("provider");let a=e.toString()?`?${e.toString()}`:"";window.history.replaceState({},"",window.location.pathname+a),this.visible=!1}this.applyTheme()}}componentWillUpdate(){this.applyTheme()}applyTheme(){this.variant==="dark"?this.el.classList.add("variant-dark"):this.el.classList.remove("variant-dark")}async checkSocialCallback(){if(this.socialCallbackProcessed)return;let e=new URLSearchParams(window.location.search),t=e.get("response_id"),o=e.get("provider")||"unknown";if(!t)return;this.socialCallbackProcessed=!0,e.delete("response_id"),e.delete("provider");let a=e.toString()?`?${e.toString()}`:"";window.history.replaceState({},"",window.location.pathname+a);let s=await ft(t,o);if(s.type==="success")await this.handleAuthSuccess(s.data.accessToken,"social",s.data.provider);else if(s.type==="confirm")this.socialConfirm=s.data,this.view="social-confirm",this.visible=!0,this.socialCallbackProcessed=!1;else{let c={error:"SOCIAL_CALLBACK_ERROR",message:s.data.message,provider:s.data.provider};this.authError.emit({type:"social",error:c.error,message:c.message,provider:c.provider}),this.authSocialLoginError.emit(c),this.socialCallbackProcessed=!1}}async handleAuthSuccess(e,t="login",o){if(!this.processingAuth){this.processingAuth=!0;try{let{user:a,subscriptionType:s}=await(async function(c){Re(c);let i=de(),n="Registered";try{ne(),n=(function(l){if(!l||l.length===0)return"Registered";let u=l.filter((d=>d.granted&&d.resource?.rid)).map((d=>d.resource.rid));return u.length===0?"Registered":u.some((d=>Kt.includes(d)))?"SubscriberFull":u.some((d=>Qt.includes(d)))?"Subscriber":"Registered"})((await _e(c)).data||[])}catch{}let p={...i,subscriptionType:n};return sessionStorage.setItem("user",JSON.stringify(p)),{user:i,subscriptionType:n}})(e);this.authSuccess.emit({user:a,subscriptionType:s,method:t}),t==="login"?this.authLoginSuccess.emit({user:a,subscriptionType:s,accessToken:e}):t==="register"?this.authRegisterSuccess.emit({user:a,subscriptionType:s,accessToken:e}):t==="social"&&this.authSocialLoginSuccess.emit({user:a,subscriptionType:s,provider:o||"unknown",accessToken:e}),t==="social"?(this.hide(),window.dispatchEvent(new CustomEvent("pianoAuthSuccess",{detail:{user:a,subscriptionType:s,method:t,provider:o}}))):this.hide()}finally{this.processingAuth=!1}}}async show(e="login"){dt(),this.view=e,this.visible=!0}async hide(){this.visible=!1,this.authClose.emit(),this.socialCallbackProcessed=!1}async logout(){oe(),sessionStorage.removeItem("user"),this.processingAuth=!1,this.socialCallbackProcessed=!1,this.isRedirecting=!1,this.socialConfirm=null,this.visible&&(this.visible=!1),await new Promise((e=>setTimeout(e,10))),le()&&(oe(),await new Promise((e=>setTimeout(e,10)))),this.authLogoutSuccess.emit()}async checkSocialLoginCallback(){let e=new URLSearchParams(window.location.search);e.get("piano_social_popup")!=="true"&&e.get("response_id")&&!this.socialCallbackProcessed&&await this.checkSocialCallback()}async onSocialPopupResult(e){let{responseId:t,provider:o}=e.detail;if(this.socialCallbackProcessed)return;this.socialCallbackProcessed=!0;let a=await ft(t,o);if(a.type==="success")await this.handleAuthSuccess(a.data.accessToken,"social",a.data.provider);else if(a.type==="confirm")this.socialConfirm=a.data,this.view="social-confirm",this.visible=!0,this.socialCallbackProcessed=!1;else{let s={error:"SOCIAL_CALLBACK_ERROR",message:a.data.message,provider:a.data.provider};this.authError.emit({type:"social",error:s.error,message:s.message,provider:s.provider}),this.authSocialLoginError.emit(s),this.socialCallbackProcessed=!1}}async onLoginSuccess(e){await this.handleAuthSuccess(e.detail.accessToken,"login")}onLoginError(e){this.authError.emit({type:"login",error:e.detail.error,message:e.detail.message}),this.authLoginError.emit(e.detail)}async onRegisterSuccess(e){await this.handleAuthSuccess(e.detail.accessToken,"register")}onRegisterError(e){this.authError.emit({type:"register",error:e.detail.error,message:e.detail.message}),this.authRegisterError.emit(e.detail)}onPasswordResetSuccess(e){this.authPasswordResetSuccess.emit(e.detail)}onPasswordResetError(e){this.authError.emit({type:"password",error:e.detail.error,message:e.detail.message}),this.authPasswordResetError.emit(e.detail)}onSocialError(e){let t=e.detail||"Social login failed",o=t.match(/(GOOGLE|APPLE)/),a={error:"SOCIAL_LOGIN_ERROR",message:t,provider:o?o[1]:"unknown"};this.authError.emit({type:"social",error:a.error,message:a.message,provider:a.provider}),this.authSocialLoginError.emit(a)}onSocialRedirectStart(){this.isRedirecting=!0}onSwitchToLogin(){this.view="login"}onSwitchToPassword(){this.view="password"}async onConfirmSuccess(e){await this.handleAuthSuccess(e.detail.accessToken,"social",e.detail.provider)}onConfirmError(e){let t={error:e.detail.error,message:e.detail.message,provider:"unknown"};this.authError.emit({type:"social",error:t.error,message:t.message,provider:t.provider}),this.authSocialLoginError.emit(t)}renderBody(){return this.visible?this.view==="login"?r("piano-login",null):this.view==="register"?r("piano-registration",null):this.view==="password"?r("piano-password",null):this.view==="social-confirm"&&this.socialConfirm?r("piano-social-confirm",{email:this.socialConfirm.email,"linking-state":this.socialConfirm.linking_state,"social-type":this.socialConfirm.social_type}):null:null}render(){return this.layout==="custom"?r("div",{class:"custom-layout "+(this.visible?"visible":""),part:"custom-container"},r("slot",null)):r("div",{class:`overlay overlay-${this.layout} ${this.visible?"overlay--visible":""}`,onClick:this.handleOverlayClick,part:"overlay"},r("div",{class:`container container-${this.layout}`,part:"container",onClick:e=>e.stopPropagation()},r("slot",{name:"close-button"},this.layout!=="inline"&&r("button",{class:"close-button",part:"close-button",onClick:e=>{e.stopPropagation(),this.hide()},"aria-label":"Close"},r("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"},r("path",{d:"M18 6L6 18M6 6l12 12"})))),r("slot",{name:"header"},r("div",{class:"header",part:"header"},r("slot",{name:"title"},r("h2",{class:"title",part:"title"},{login:"Accedi",register:"Registrati per procedere",password:"Recupera password","social-confirm":"Conferma account"}[this.view]||"Accedi")),r("slot",{name:"subtitle"},r("div",{class:"subtitle",part:"subtitle"},this.view==="login"&&r("span",null,"Non hai ancora un account? ",r("a",{class:"link",onClick:()=>this.view="register",tabindex:"0",role:"button"},"Registrati")),this.view==="register"&&r("span",null,"Per continuare crea un nuovo account",r("br",null),"oppure ",r("a",{class:"link",onClick:()=>this.view="login",tabindex:"0",role:"button"},"fai il login")),this.view==="password"&&r("span",null,{login:"Inserisci le tue credenziali",register:"Registrati per accedere ai servizi",password:"Ti invieremo un link di reset","social-confirm":"Inserisci la password per collegare il tuo account"}[this.view]||""))))),r("slot",{name:"body"},r("div",{class:"body",part:"body"},this.renderBody())),r("slot",{name:"footer"})))}get el(){return this}static get style(){return":host{--pam-font:'Inter', sans-serif;--pam-overlay-bg:rgba(15, 23, 42, 0.75);--pam-modal-bg:#ffffff;--pam-text:#1e293b;--pam-text-muted:#64748b;--pam-primary:#005ac8;--pam-primary-hover:#004a9e;--pam-border:#e2e8f0;--pam-error:#f8d7da;--pam-error-text:#842029;--pam-success:#10b981;--pam-radius:0px;--pam-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);--pam-max-width:440px;--pam-padding:30px;--pam-gap:16px;font-family:var(--pam-font);color:var(--pam-text)}:host(.variant-dark){--pam-modal-bg:#1e293b;--pam-text:#f8fafc;--pam-text-muted:#94a3b8;--pam-overlay-bg:rgba(0, 0, 0, 0.85);--pam-border:#334155;--pam-primary:#60a5fa;--pam-primary-hover:#3b82f6;--pam-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.5)}.overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.84);display:flex;padding-top:50px;align-items:start;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.25s ease, visibility 0.25s ease}.overlay--visible{opacity:1;visibility:visible;overflow-y:auto}.container{background:var(--pam-modal-bg);border-radius:var(--pam-radius);max-width:var(--pam-max-width);overflow:visible;transform:scale(0.95) translateY(10px);transition:transform 0.25s ease;position:relative;padding:0 20px 20px 20px;min-height:545px;font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;border-radius:24px}.overlay--visible .container{transform:scale(1) translateY(0)}.overlay-sidebar{justify-content:flex-end}.container-sidebar{width:400px;height:100dvh;max-width:none;margin:0;border-radius:0;top:0;transform:translateX(100%)}.overlay-sidebar.overlay--visible .container-sidebar{transform:translateX(0)}.overlay-inline{position:static;background:transparent;backdrop-filter:none}.container-inline{max-width:none;box-shadow:none;top:0;transform:none;margin:0}.overlay-inline.overlay--visible .container-inline{transform:none}.container-fullscreen{width:100dvw;height:100dvh;max-width:none;border-radius:0;top:0;margin:0;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);box-sizing:border-box}.custom-layout,.custom-layout.visible{display:contents}.close-button{position:absolute;top:-30px;right:-30px;width:30px;height:30px;border:none;background:#fff;box-shadow:0 0 10px rgba(28,37,68,.15);border-radius:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:scale(1);z-index:300100}.close-button svg{width:16px;height:16px;opacity:.3}.header{padding:var(--pam-padding) 0;text-align:left}.title{margin:0 0 12px;font-size:24px;letter-spacing:normal;text-transform:capitalize;line-height:normal;font-weight:300;color:var(--pam-text);margin-bottom:12px;display:block}.subtitle{font-size:15px;color:#313131;font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;line-height:16px;letter-spacing:-0.16px;font-weight:100}.subtitle .link{color:var(--pam-primary);font-weight:bold;cursor:pointer;text-decoration:none;margin-left:4px;font-size:16px}.subtitle .link:hover{text-decoration:underline;color:var(--pam-primary-hover)}.body{background:var(--pam-bg)}@media (max-width: 767px){.container-modal{max-width:none;max-height:none;height:auto;width:100%;border-radius:0;display:flex;flex-direction:column;top:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;border-radius:24px}.body{flex:1;overflow:visible;height:auto}.close-button{top:-35px;right:calc(12px + env(safe-area-inset-right, 0px))}}"}},[257,"piano-auth-modal",{layout:[1],variant:[1],mode:[1],host:[1],visible:[32],view:[32],socialConfirm:[32],show:[64],hide:[64],logout:[64],checkSocialLoginCallback:[64]},[[8,"socialPopupResult","onSocialPopupResult"],[0,"loginSuccess","onLoginSuccess"],[0,"loginError","onLoginError"],[0,"registerSuccess","onRegisterSuccess"],[0,"registerError","onRegisterError"],[0,"passwordResetSuccess","onPasswordResetSuccess"],[0,"passwordResetError","onPasswordResetError"],[0,"socialError","onSocialError"],[0,"socialRedirectStart","onSocialRedirectStart"],[0,"switchToLogin","onSwitchToLogin"],[0,"switchToPassword","onSwitchToPassword"],[0,"confirmSuccess","onConfirmSuccess"],[0,"confirmError","onConfirmError"]]]);function Xt(){typeof customElements<"u"&&["piano-auth-modal","consent-field","piano-login","piano-password","piano-registration","piano-social-confirm","social-login-buttons"].forEach((e=>{switch(e){case"piano-auth-modal":customElements.get(e)||customElements.define(e,Yt);break;case"consent-field":customElements.get(e)||te();break;case"piano-login":customElements.get(e)||Te();break;case"piano-password":customElements.get(e)||Ie();break;case"piano-registration":customElements.get(e)||Oe();break;case"piano-social-confirm":customElements.get(e)||Ae();break;case"social-login-buttons":customElements.get(e)||H()}}))}Xt();var h=null,q={};function j(e,t){if(typeof window<"u"&&window.PianoAuthConfig?.[e]!==void 0)return window.PianoAuthConfig[e];if(typeof document<"u"){let o=document.querySelector(`script[data-${e}]`);if(o&&o.dataset?.[e]||(o=document.currentScript),o&&o.dataset?.[e]||(o=Array.from(document.querySelectorAll("script[src]")).find((a=>(a.src.includes("index.esm.js")||a.src.includes("login.esm.js"))&&a.dataset?.[e]))),o?.dataset?.[e])return o.dataset[e]}return t}function gt(){return h?Promise.resolve():new Promise((e=>{let t=()=>{if(h)e();else{if(!document.body)return document.readyState==="loading"?void document.addEventListener("DOMContentLoaded",t):void setTimeout(t,10);if(customElements.get("piano-auth-modal"))o();else{let a=Date.now(),s=1e4,c=async()=>{try{let n=Array.from(document.querySelectorAll("script[src]")).find((p=>p.src.includes("index.esm.js")));if(n){let p=n.src.replace(/[^/]*$/,"")+"login.esm.js";try{await import(p),await new Promise((l=>setTimeout(l,100)))}catch{console.warn("[TP Interface] Could not load namespace bundle, components should register via index.esm.js")}}}catch(n){console.warn("[TP Interface] Error trying to load namespace bundle:",n)}},i=async()=>{!customElements.get("piano-auth-modal")&&Date.now()-a<1e3&&await c(),customElements.get("piano-auth-modal")?o():Date.now()-a{let a=document.querySelector("piano-auth-modal");if(a){h=a;let i=h.getAttribute("mode")||j("mode","dev"),n=h.getAttribute("host")||j("host","qn");Z(i,n)}else{h=document.createElement("piano-auth-modal");let i=j("variant","light"),n=j("layout","modal"),p=j("mode","dev"),l=j("host","qn");Z(p,l),i&&h.setAttribute("variant",i),n&&h.setAttribute("layout",n),p&&h.setAttribute("mode",p),l&&h.setAttribute("host",l),document.body.appendChild(h)}h.addEventListener("authSuccess",(i=>{i.detail?.method!=="social"&&R("loginSuccess",i.detail)})),h.addEventListener("authClose",(()=>{R("modalClose")})),h.addEventListener("authLoginSuccess",(i=>{R("loginSuccess",i.detail)})),h.addEventListener("authLoginError",(i=>{R("loginError",i.detail)})),h.addEventListener("authRegisterSuccess",(i=>{R("registerSuccess",i.detail)})),h.addEventListener("authRegisterError",(i=>{R("registerError",i.detail)})),h.addEventListener("authPasswordResetSuccess",(i=>{R("passwordResetSuccess",i.detail)})),h.addEventListener("authPasswordResetError",(i=>{R("passwordResetError",i.detail)})),h.addEventListener("authLogoutSuccess",(()=>{R("logout")})),h.addEventListener("authSocialLoginSuccess",(i=>{R("socialLoginSuccess",i.detail)})),h.addEventListener("authSocialLoginError",(i=>{R("socialLoginError",i.detail)})),h.addEventListener("authError",(i=>{R("authError",i.detail);let{type:n}=i.detail;n==="login"?R("loginError",{error:i.detail.error,message:i.detail.message}):n==="register"?R("registerError",{error:i.detail.error,message:i.detail.message}):n==="password"?R("passwordResetError",{error:i.detail.error,message:i.detail.message}):n==="social"&&R("socialLoginError",i.detail)}));let s=Date.now(),c=()=>{h&&typeof h.show=="function"?(typeof h.checkSocialLoginCallback=="function"&&h.checkSocialLoginCallback().catch((i=>{console.error("[TP Interface] Error checking social callback:",i)})),e()):Date.now()-s<2e3?setTimeout(c,10):(console.error("Piano Auth modal element created but show method not available after timeout"),e())};setTimeout(c,0)};t()}))}function R(e,t){q[e]&&q[e].forEach((o=>o(t)))}async function Ne(){if(h&&typeof h.show=="function")return;await gt();let e=Date.now();for(;!h||typeof h.show!="function";){if(Date.now()-e>5e3){let t="Failed to initialize Piano Auth modal: element not ready after timeout. Make sure the custom element is registered. Check console for registration errors.";throw console.error("[TP Interface]",t),console.error("[TP Interface] Custom element registered:",customElements.get("piano-auth-modal")!==void 0),console.error("[TP Interface] Modal element exists:",!!h),h&&(console.error("[TP Interface] Modal element type:",h.constructor.name),console.error("[TP Interface] Modal element methods:",Object.getOwnPropertyNames(Object.getPrototypeOf(h)))),Error(t)}await new Promise((t=>setTimeout(t,10)))}}var Q={init:gt,showLogin:async function(){if(await Ne(),!h||typeof h.show!="function")throw Error("Modal element not ready");{let e=j("layout","modal");e&&h.getAttribute("layout")!==e&&h.setAttribute("layout",e),await h.show("login")}},showRegister:async function(){if(await Ne(),!h||typeof h.show!="function")throw Error("Modal element not ready");{let e=j("layout","modal");e&&h.getAttribute("layout")!==e&&h.setAttribute("layout",e),await h.show("register")}},showPassword:async function(){if(await Ne(),!h||typeof h.show!="function")throw Error("Modal element not ready");{let e=j("layout","modal");e&&h.getAttribute("layout")!==e&&h.setAttribute("layout",e),await h.show("password")}},hide:function(){h&&h.hide()},logout:async function(){oe(),sessionStorage.removeItem("user"),h?await h.logout():R("logout")},isLoggedIn:function(){return le()},getUser:function(){let e=sessionStorage.getItem("user");if(e)try{return JSON.parse(e)}catch{return null}return de()},on:function(e,t){q[e]||(q[e]=[]),q[e].push(t)},off:function(e,t){q[e]&&(q[e]=q[e].filter((o=>o!==t)))}};if(typeof window<"u"&&(window.tpCustom=Q),typeof window<"u"){window.tpCustom=Q;let e=()=>{try{let o=window.location.href;new URL(o).searchParams.get("response_id")&&Q.init().catch((a=>{console.error("[Piano Init] Failed to initialize modal for social callback:",a)}))}catch(o){console.error("[Piano Init] Error checking URL params:",o)}},t=async()=>{e(),document.body?await Q.init():document.readyState==="loading"?document.addEventListener("DOMContentLoaded",(async()=>{await Q.init()})):setTimeout((async()=>{document.body&&await Q.init()}),10)};document.readyState==="complete"||document.readyState==="interactive"?(e(),t()):(window.addEventListener("DOMContentLoaded",e),document.addEventListener("DOMContentLoaded",t))}if(typeof window<"u"&&typeof customElements<"u"){let e=()=>{customElements.get("piano-auth-modal")||setTimeout(e,100)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):Promise.resolve().then((()=>{setTimeout(e,0)}))}export{oe as clearUtpCookie,kt as getAssetPath,_e as getSubscriptions,de as getUserFromToken,Le as getUtpCookie,le as isAuthenticated,ve as login,ke as register,Mt as render,Se as resetPassword,xt as setAssetPath,xe as setConsents,zt as setNonce,Bt as setPlatformOptions,Re as setUtpCookie,Ee as socialCallback,Q as tp}; //# sourceMappingURL=piano-login.bundle.js.map