PageSourceSearch

https://dapamoga.org/chunk-CVWNYHKN.js

js dapamoga.org collected 2026-10-09 23:40:39 UTC 189,904 bytes, 2 lines download raw bytes

1import{$ as B,$a as a,A as C,Aa as ut,Ab as Gn,B as T,Ba as pt,Bb as Wn,C as J,Ca as me,Da as ge,E as Ie,Ea as P,Eb as gt,F as ee,Fa as H,Fb as Pe,Ga as u,Ha as v,Hb as Yn,I as D,Ia as A,Ib as Oe,J as ae,Ja as jn,Jb as _e,K as xe,Kb as ke,L as Ye,Lb as ne,M as Re,N as Ne,Nb as oe,O as Me,P as An,Pa as te,R as G,Ra as he,S as de,T as r,U as At,V as Qe,Va as zn,W as N,Wa as Bn,X as g,Y as Xe,Ya as je,Z,Za as V,_ as ie,_a as j,a as On,aa as Ln,ab as mt,b as kn,c as En,ca as y,cb as Hn,d as Nt,da as h,db as we,e as Sn,ea as _,eb as Lt,fa as dt,g as Ve,ga as Rn,gb as ze,h as Vn,ha as L,hb as Un,i as Tn,ia as R,j as $e,ja as x,k as Te,ka as c,kb as De,l as Ft,la as d,lb as qn,ma as E,n as Ge,na as p,o as In,oa as m,p as Nn,pa as U,qa as Y,ra as Q,s as Fn,sa as pe,t as ct,ta as w,u as K,ua as q,v as ye,va as M,w as We,wa as $,x as fe,xa as l,xb as $n,y as F,ya as z,z as b,za as S}from"./chunk-GZITI74J.js";import{a as re,b as le}from"./chunk-DAQOROHW.js";var Ro=["*"];function jo(n,t){n&1&&S(0)}function zo(n,t){n&1&&pe(0)}function Bo(n,t){if(n&1&&(c(0,"a",4),B(1,zo,1,0,"ng-container",5),d()),n&2){let e=l(),o=me(1);H(e.classList()),x("href",e.href(),G),y("target",e.external()?"_blank":null)("rel",e.external()?"noopener noreferrer":null)("title",e.title()),r(),x("ngTemplateOutlet",o)}}function Ho(n,t){n&1&&pe(0)}function Uo(n,t){if(n&1&&(c(0,"span",6),B(1,Ho,1,0,"ng-container",5),d()),n&2){let e=l(),o=me(1);H(e.classList()),y("title",e.title()),r(),x("ngTemplateOutlet",o)}}function qo(n,t){n&1&&pe(0)}function $o(n,t){if(n&1&&(c(0,"button",7),B(1,qo,1,0,"ng-container",5),d()),n&2){let e=l(),o=me(1);H(e.classList()),x("disabled",e.disabled()),y("type",e.type())("title",e.title())("aria-disabled",e.disabled()?"true":null),r(),x("ngTemplateOutlet",o)}}var ve=class n{variant=a("primary");type=a("button");renderAs=a("button");href=a(null);external=a(!1);disabled=a(!1);title=a(null);classList(){return`btn btn--${this.variant()}`}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-button"]],inputs:{variant:[1,"variant"],type:[1,"type"],renderAs:[1,"renderAs"],href:[1,"href"],external:[1,"external"],disabled:[1,"disabled"],title:[1,"title"]},ngContentSelectors:Ro,decls:5,vars:1,consts:[["contentTpl",""],[3,"href","class"],["role","button",3,"class"],[3,"class","disabled"],[3,"href"],[4,"ngTemplateOutlet"],["role","button"],[3,"disabled"]],template:function(e,o){e&1&&(z(),B(0,jo,1,0,"ng-template",null,0,je),h(2,Bo,2,7,"a",1)(3,Uo,2,4,"span",2)(4,$o,2,7,"button",3)),e&2&&(r(2),_(o.href()?2:o.renderAs()==="span"?3:4))},dependencies:[ze],styles:["[_nghost-%COMP%]{display:inline-block}.btn[_ngcontent-%COMP%]{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;height:36px;padding:0 var(--space-md);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(-1px)}.btn[_ngcontent-%COMP%]:active:not(:disabled){transform:translateY(0)}.btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.btn--primary[_ngcontent-%COMP%]{background-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.btn--primary[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--color-brand-primary-hover)}.btn--secondary[_ngcontent-%COMP%]{background-color:transparent;color:var(--color-text-on-inverse);border-color:var(--color-text-on-inverse)}.btn--secondary[_ngcontent-%COMP%]:hover:not(:disabled){background-color:#ffffff1a}.btn--outline[_ngcontent-%COMP%]{background-color:transparent;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn--outline[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.btn--danger[_ngcontent-%COMP%]{background-color:var(--ion-color-danger-sh
1ade, var(--color-status-error-strong));color:var(--color-text-on-brand)}.btn--danger[_ngcontent-%COMP%]:hover:not(:disabled){filter:brightness(.95)}.btn--success[_ngcontent-%COMP%]{background-color:var(--ion-color-success-shade, var(--color-status-success));color:var(--color-text-on-brand)}.btn--success[_ngcontent-%COMP%]:hover:not(:disabled){filter:brightness(.95)}"],changeDetection:0})};var Go=["*"];function Wo(n,t){if(n&1&&(p(0,"div",1),T(),p(1,"svg",3),U(2,"path"),m()()),n&2){let e=l();r(2),y("d",e.icon())}}var Fe=class n{icon=a(void 0);interactive=a(!1);compact=a(!1);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-content-card"]],inputs:{icon:[1,"icon"],interactive:[1,"interactive"],compact:[1,"compact"]},ngContentSelectors:Go,decls:4,vars:5,consts:[[1,"content-card"],["aria-hidden","true",1,"content-card__icon"],[1,"content-card__body"],["viewBox","0 0 24 24","fill","currentColor"]],template:function(e,o){e&1&&(z(),p(0,"div",0),h(1,Wo,3,1,"div",1),p(2,"div",2),S(3),m()()),e&2&&(P("content-card--interactive",o.interactive())("content-card--compact",o.compact()),r(),_(o.icon()?1:-1))},styles:[".content-card[_ngcontent-%COMP%]{background-color:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}@media(min-width:1024px){.content-card[_ngcontent-%COMP%]{padding:var(--space-xl)}}.content-card--compact[_ngcontent-%COMP%]{padding:var(--space-md)}@media(min-width:1024px){.content-card--compact[_ngcontent-%COMP%]{padding:var(--space-lg)}}.content-card--interactive[_ngcontent-%COMP%]:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.content-card__icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:#d73c3c0f;color:var(--color-brand-primary);margin-bottom:var(--space-md);flex-shrink:0}.content-card__icon[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:22px;height:22px}.content-card__body[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .content-card__body[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-brand-dark);margin-bottom:var(--space-sm)}@media(min-width:1024px){.content-card__body[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%], .content-card__body[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:var(--text-xl)}}.content-card__body[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.content-card__body[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:last-child{margin-bottom:0}.content-card__body[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--color-brand-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.content-card__body[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{color:var(--color-text-primary)}.content-card__body[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}"],changeDetection:0})};function Yo(n,t){if(n&1&&(c(0,"span",8),u(1),d()),n&2){let e=l(2).$implicit;r(),v(e("auth.signIn.comingSoon"))}}function Qo(n,t){if(n&1){let e=w();c(0,"div",1)(1,"span",2),u(2),d(),c(3,"div",3)(4,"a",4),E(5,"img",5),d(),c(6,"span",6),M("click",function(){b(e);let i=l(2);return C(i.onDokobitClick())})("keydown.enter",function(){b(e);let i=l(2);return C(i.onDokobitClick())})("keydown.space",function(){b(e);let i=l(2);return C(i.onDokobitClick())}),E(7,"img",7),h(8,Yo,2,1,"span",8),d()()()}if(n&2){let e=l().$implicit,o=l();r(2),v(e("auth.signIn.title")),r(2),y("aria-label",e("auth.signIn.google")),r(2),y("aria-label",e("auth.signIn.dokobit")),r(2),_(o.showDokobitTooltip()?8:-1)}}function Xo(n,t){if(n&1&&(c(0,"div",9),T(),c(1,"svg",18),E(2,"circle",19)(3,"polyline",20),d(),J(),c(4,"span"),u(5),d()()),n&2){let e=l(2).$implicit;r(5),v(e("auth.signIn.sessionExpired"))}}function Ko(n,t){if(n&1&&(c(0,"span",8),u(1),d()),n&2){let e=l(2).$implicit;r(),v(e("auth.signIn.comingSoon"))}}function Jo(n,t){if(n&1){let e=w();c(0,"ui-content-card"),h(1,Xo,6,1,"div",9),c(2,"div",10)(3,"h2"),u(4),d(),c(5,"p"),u(6),d()(),c(7,"div",11)(8,"a",12),E(9,"img",13),c(10,"span"),u(11),d()(),c(12,"span",14),M("click",function(){b(e);let i=l(2);return C(i.onDokobitClick())})("keydown.enter",function(){b(e);let i=l(2);return C(i.onDokobitClick())})("keydown.space",function(){b(e);let i=l(2);return C(i.onDokobitClick())}),E(13,"img",15),c(14,"span"),u(15),d(),h(16,Ko,2,1,"span",8),d()(),c(17,"p",16),u(18),c(19,"a",17),u(20),d()()()}if(n&2){let e=l().$implicit,o=l();r(),_(o.showSessionExpired()?1:-1),r(3),v(e("auth.signIn.title")),r(2),v(e("auth.signIn.subtitle")),r(5),v(e("auth.signIn.google")),r(4),v(e("auth.signIn.dokobit")),r(),_(o.showDokobitTooltip()?16:-1),r(2),A(" ",e("auth.signIn.termsPrefix")," "),r(),x("href",o.termsHref(),G),r(),v(e("auth.signIn.termsLink"))}}function Zo(n,t){if(n&1&&(Y(0),h(1,Qo,9,4,"div",1)(2,Jo,21,9,"ui-content-card"),Q()),n&2){let e=l();r(),_(e.compact()?1:2)}}var Ke=class n{compact=a(!1);reason=a(null);transloco=F(ke);activeLang=_e(this.transloco.langChanges$,{initialValue:this.transloco.getActiveLang()});termsHref=V(()=>"/"+this.activeLang()+"/terms-of-service");
1showSessionExpired=V(()=>this.reason()==="session_expired");showDokobitTooltip=D(!1);tooltipTimer=null;onDokobitClick(){this.tooltipTimer&&clearTimeout(this.tooltipTimer),this.showDokobitTooltip.set(!0),this.tooltipTimer=setTimeout(()=>this.showDokobitTooltip.set(!1),2500)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-login-card"]],inputs:{compact:[1,"compact"],reason:[1,"reason"]},decls:1,vars:0,consts:[[4,"transloco"],[1,"login-compact"],[1,"login-compact__label"],[1,"login-compact__actions"],["href","/api/auth/login/google",1,"login-compact__btn","login-compact__btn--google"],["src","assets/icons/google.svg","alt","","aria-hidden","true"],["role","button","tabindex","0",1,"login-compact__btn","login-compact__btn--dokobit","login-compact__btn--disabled",3,"click","keydown.enter","keydown.space"],["src","assets/icons/eid.svg","alt","","aria-hidden","true"],[1,"coming-soon-tooltip"],["role","alert",1,"login-card__expired-banner"],[1,"login-card__header"],[1,"login-card__providers"],["href","/api/auth/login/google",1,"login-btn","login-btn--google"],["src","assets/icons/google.svg","alt","","aria-hidden","true",1,"login-btn__icon"],["role","button","tabindex","0",1,"login-btn","login-btn--dokobit","login-btn--disabled",3,"click","keydown.enter","keydown.space"],["src","assets/icons/eid.svg","alt","","aria-hidden","true",1,"login-btn__icon"],[1,"login-card__footer"],[1,"login-card__terms-link",3,"href"],["width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"login-card__expired-icon"],["cx","12","cy","12","r","10"],["points","12 6 12 12 16 14"]],template:function(e,o){e&1&&B(0,Zo,3,1,"ng-container",0)},dependencies:[oe,ne,Fe],styles:['.login-card__expired-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-md);background-color:#d73c3c14;color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.4}.login-card__expired-icon[_ngcontent-%COMP%]{flex-shrink:0}.login-card__header[_ngcontent-%COMP%]{text-align:center;margin-bottom:var(--space-xl)}.login-card__providers[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-md)}.login-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-size:var(--text-base);font-family:inherit;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.login-btn[_ngcontent-%COMP%]:hover:not(.login-btn--disabled){transform:translateY(-1px)}.login-btn[_ngcontent-%COMP%]:active:not(.login-btn--disabled){transform:translateY(0)}.login-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.login-btn--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;position:relative}.login-btn--google[_ngcontent-%COMP%]{background-color:var(--color-brand-primary);color:var(--color-text-on-brand)}.login-btn--google[_ngcontent-%COMP%]:hover:not(.login-btn--disabled){background-color:var(--color-brand-primary-hover)}.login-btn--dokobit[_ngcontent-%COMP%]{background-color:var(--color-brand-dark);color:var(--color-text-on-brand)}.login-btn--dokobit[_ngcontent-%COMP%]:hover:not(.login-btn--disabled){background-color:var(--color-brand-dark-hover)}.login-btn__icon[_ngcontent-%COMP%]{width:24px;height:24px;flex-shrink:0;object-fit:contain}.login-card__testing-note[_ngcontent-%COMP%]{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);background-color:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-top:var(--space-lg);line-height:1.4}.login-card__footer[_ngcontent-%COMP%]{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xl)}.login-card__terms-link[_ngcontent-%COMP%]{color:var(--color-brand-primary);text-decoration:underline;transition:color var(--transition-fast)}.login-card__terms-link[_ngcontent-%COMP%]:hover{color:var(--color-brand-primary-hover)}.login-card__terms-link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:2px}.login-compact[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.login-compact__label[_ngcontent-%COMP%]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.login-compact__actions[_ngcontent-%COMP%]{display:flex;gap:var(--space-sm)}.login-compact__btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.login-compact__btn[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:20px;height:20px;object-fit:contain}.login-compact__btn[_ngcontent-%COMP%]:hover:not(.login-compact__btn--disabled){transform:translateY(-1px)}.login-compact__btn[_ngcontent-%COMP%]:active:not(.login-compact__btn--disabled){transform:translateY(0)}.login-compact__btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.login-compact__btn--google[_ngcontent-%COMP%]{background-color:var(--color-brand-primary)}.login-compact__btn--google[_ngcontent-%COMP%]:hover:not(.login-compact__btn--disabled){background-color:var(--color-brand-primary-hover)}.login-compact__btn--dokobit[_ngcontent-%COMP%]{background-color:var(--color-brand-dark)}.login-compact__btn--dokobit[_ngcontent-%COMP%]:hover:not(.login-compact__btn--disabled){background-color:var(--color-brand-dark-hover)}.login-compact__btn--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;position:relative}.login-compact__note[_ngcontent-%COMP%]{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.4;margin:0}.coming-soon-tooltip[_ngcontent-%COMP%]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background-color:var(--color-brand-dark);color:var(--color-text-on-brand);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.4;pointer-events:none;animation:_ngcontent-%COMP%_tooltip-fade-in .15s ease-out;z-index:10}.coming-soon-tooltip[_ngcontent-%COMP%]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-brand-dark)}@keyframes _ngcontent-%COMP%_tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}'],changeDetection:0})};var ei=["*"],ft=class n{background=a("light");static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-static-page"]],inputs:{background:[1,"background"]},ngContentSelectors:ei,decls:3,vars:2,consts:[[1,"static-page"],[1,"static-page__container"]],template:function(e,o){e&1&&(z(),p(0,"article",0)(1,"div",1),S(2),m()()),e&2&&H("static-page static-page--"+o.background())},styles:[".static-page[_ngcontent-%COMP%]{padding-top:var(--header-height);min-height:100vh;overflow-x:clip}.static-page--light[_ngcontent-%COMP%]{background-color:var(--color-surface-primary)}.static-page--cream[_ngcontent-%COMP%]{background-color:var(--color-surface-secondary)}.static-page__container[_ngcontent-%COMP%]{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding)}"],changeDetection:0})};var ti=["*",[["","actions",""]]],ni=["*","[actions]"],ht=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-page-title"]],ngContentSelectors:ni,decls:7,vars:0,consts:[[1,"page-title"],[1,"page-title__row"],[1,"page-title__heading"],[1,"page-title__actions"],["aria-hidden","true",1,"page-title__accent"]],template:function(e,o){e&1&&(z(ti),p(0,"div",0)(1,"div",1)(2,"h1",2),S(3),m(),p(4,"div",3),S(5,1),m()(),U(6,"div",4),m())},styles:['.page-title[_ngcontent-%COMP%]{padding-top:var(--space-lg);padding-bottom:var(--space-md)}.page-title__row[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}@media(min-width:1024px){.page-title__row[_ngcontent-%COMP%]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}}.page-title__heading[_ngcontent-%COMP%]{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-brand-dark)}@media(min-width:1024px){.page-title__heading[_ngcontent-%COMP%]{font-size:var(--text-4xl)}}.page-title__actions[_ngcontent-%COMP%]{display:contents}.page-title__actions[_ngcontent-%COMP%]:empty{display:none}.page-title__actions[_ngcontent-%COMP%]    >*{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}@media(min-width:1024px){.page-title__actions[_ngcontent-%COMP%]    >*{justify-content:flex-end}}.page-title__actions[_ngcontent-%COMP%]    >*>*{display:inline-flex;flex:0 0 auto}.page-title__actions[_ngcontent-%COMP%]    >*>*>*{flex:1}.page-title__actions[_ngcontent-%COMP%]     .btn{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);min-height:32px;border-width:1px}
vendor: 11,276 bytes, line 1
1.page-title__accent[_ngcontent-%COMP%]{content:"";display:block;width:48px;height:3px;border-radius:var(--radius-full);background:var(--color-accent-line);margin-top:var(--space-lg)}'],changeDetection:0})};var oi=[[["","breadcrumbs",""]],[["","pageTitle",""]],[["","pageActions",""]],"*",[["","sidebar",""]]],ii=["[breadcrumbs]","[pageTitle]","[pageActions]","*","[sidebar]"],Rt=class n{background=a("cream");layout=a("default");static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-sub-page-layout"]],inputs:{background:[1,"background"],layout:[1,"layout"]},ngContentSelectors:ii,decls:13,vars:5,consts:[[3,"background"],[1,"layout"],[1,"layout__main"],[1,"layout__breadcrumbs"],["ngProjectAs","[actions]",5,["","actions",""]],[1,"layout__sidebar"],[1,"layout__sidebar-inner"]],template:function(e,o){e&1&&(z(oi),c(0,"ui-static-page",0)(1,"div",1)(2,"div",2)(3,"div",3),S(4),d(),c(5,"ui-page-title"),S(6,1),Y(7,4),S(8,2),Q(),d(),S(9,3),d(),c(10,"aside",5)(11,"div",6),S(12,4),d()()()()),e&2&&(x("background",o.background()),r(),ge("--layout-bg",o.background()==="light"?"var(--color-surface-primary)":"var(--color-surface-secondary)"),P("layout--sidebar",o.layout()==="sidebar"))},dependencies:[ft,ht],styles:[".layout__sidebar[_ngcontent-%COMP%]{display:none}.layout__main[_ngcontent-%COMP%]{min-width:0;padding-bottom:var(--space-xl)}@media(min-width:1024px){.layout__main[_ngcontent-%COMP%]{padding-bottom:var(--space-3xl)}.layout__main[_ngcontent-%COMP%]     ui-page-title{display:block;position:sticky;top:var(--header-height);z-index:10;background-color:var(--layout-bg, var(--color-surface-secondary));margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);padding-bottom:var(--space-sm)}}.layout--sidebar[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:calc(100vh - var(--header-height))}.layout--sidebar[_ngcontent-%COMP%]   .layout__sidebar[_ngcontent-%COMP%]{display:block;align-self:end;position:sticky;bottom:0;z-index:50;background-color:var(--layout-bg, var(--color-surface-secondary));border-top:1px solid var(--color-border-subtle);box-shadow:0 -4px 16px #00000014;padding:var(--space-md);margin-inline:calc(-1 * var(--content-padding));padding-inline:var(--content-padding)}@media(min-width:1024px){.layout--sidebar[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr;grid-template-rows:auto;gap:var(--space-lg);min-height:calc(100vh - var(--header-height))}.layout--sidebar[_ngcontent-%COMP%]   .layout__main[_ngcontent-%COMP%]{grid-column:1;grid-row:1}.layout--sidebar[_ngcontent-%COMP%]   .layout__sidebar[_ngcontent-%COMP%]{grid-column:2;grid-row:1;align-self:stretch;position:static;bottom:auto;z-index:auto;background-color:transparent;border-top:none;box-shadow:none;padding:0;margin-inline:0}.layout--sidebar[_ngcontent-%COMP%]   .layout__sidebar-inner[_ngcontent-%COMP%]{position:sticky;top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-3xl)}}"],changeDetection:0})};var oo=(()=>{class n{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,o){this._renderer=e,this._elementRef=o}setProperty(e,o){this._renderer.setProperty(this._elementRef.nativeElement,e,o)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(o){return new(o||n)(N(Qe),N(Ne))};static \u0275dir=Z({type:n})}return n})(),ri=(()=>{class n extends oo{static \u0275fac=(()=>{let e;return function(i){return(e||(e=Re(n)))(i||n)}})();static \u0275dir=Z({type:n,features:[ie]})}return n})(),ce=new fe("");var ai={provide:ce,useExisting:K(()=>io),multi:!0};function si(){let n=Lt()?Lt().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var li=new fe(""),io=(()=>{class n extends oo{_compositionMode;_composing=!1;constructor(e,o,i){super(e,o),this._compositionMode=i,this._compositionMode==null&&(this._compositionMode=!si())}writeValue(e){let o=e??"";this.setProperty("value",o)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(o){return new(o||n)(N(Qe),N(Ne),N(li,8))};static \u0275dir=Z({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(o,i){o&1&&M("input",function(f){return i._handleInput(f.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(f){return i._compositionEnd(f.target.value)})},standalone:!1,features:[te([ai]),ie]})}return n})();function Ut(n){return n==null||qt(n)===0}function qt(n){return n==null?null:Array.isArray(n)||typeof n=="string"?n.length:n instanceof Set?n.size:null}var Se=new fe(""),qe=new fe(""),ci=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Qn=class{static min(t){return di(t)}static max(t){return ui(t)}static required(t){return pi(t)}static requiredTrue(t){return mi(t)}static email(t){return gi(t)}static minLength(t){return fi(t)}static maxLength(t){return hi(t)}static pattern(t){return _i(t)}static nullValidator(t){return ro()}static compose(t){return po(t)}static composeAsync(t){return go(t)}};function di(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e<n?{min:{min:n,actual:t.value}}:null}}function ui(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}function pi(n){return Ut(n.value)?{required:!0}:null}function mi(n){return n.value===!0?null:{required:!0}}function gi(n){return Ut(n.value)||ci.test(n.value)?null:{email:!0}}function fi(n){return t=>{let e=t.value?.length??qt(t.value);return e===null||e===0?null:e<n?{minlength:{requiredLength:n,actualLength:e}}:null}}function hi(n){return t=>{let e=t.value?.length??qt(t.value);return e!==null&&e>n?{maxlength:{requiredLength:n,actualLength:e}}:null}}function _i(n){if(!n)return ro;let t,e;return typeof n=="string"?(e="",n.charAt(0)!=="^"&&(e+="^"),e+=n,n.charAt(n.length-1)!=="$"&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),o=>{if(Ut(o.value))return null;let i=o.value;return t.test(i)?null:{pattern:{requiredPattern:e,actualValue:i}}}}function ro(n){return null}function ao(n){return n!=null}function so(n){return Ln(n)?En(n):n}function lo(n){let t={};return n.forEach(e=>{t=e!=null?re(re({},t),e):t}),Object.keys(t).length===0?null:t}function co(n,t){return t.map(e=>e(n))}function vi(n){return!n.validate}function uo(n){return n.map(t=>vi(t)?t:e=>t.validate(e))}function po(n){if(!n)return null;let t=n.filter(ao);return t.length==0?null:function(e){return lo(co(e,t))}}function mo(n){return n!=null?po(uo(n)):null}function go(n){if(!n)return null;let t=n.filter(ao);return t.length==0?null:function(e){let o=co(e,t).map(so);return $e(o).pipe(Ve(lo))}}function fo(n){return n!=null?go(uo(n)):null}function Xn(n,t){return n===null?[t]:Array.isArray(n)?[...n,t]:[n,t]}function ho(n){return n._rawValidators}function _o(n){return n._rawAsyncValidators}function jt(n){return n?Array.isArray(n)?n:[n]:[]}function vt(n,t){return Array.isArray(n)?n.includes(t):n===t}function Kn(n,t){let e=jt(t);return jt(n).forEach(i=>{vt(e,i)||e.push(i)}),e}function Jn(n,t){return jt(t).filter(e=>!vt(n,e))}var bt=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=mo(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=fo(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control?.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},se=class extends bt{name;get formDirective(){return null}get path(){return null}},be=class extends bt{_parent=null;name=null;valueAccessor=null},Ct=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var Ot=(()=>{class n extends Ct{constructor(e){super(e)}static \u0275fac=function(o){return new(o||n)(N(be,2))};static \u0275dir=Z({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(o,i){o&2&&P("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},standalone:!1,features:[ie]})}return n})(),Ws=(()=>{class n extends Ct{constructor(e){super(e)}static \u0275fac=function(o){return new(o||n)(N(se,10))};static \u0275dir=Z({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(o,i){o&2&&P("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},standalone:!1,features:[ie]})}return n})();var Je="VALID",_t="INVALID",Be="PENDING",Ze="DISABLED",Ee=class{}
vendor: 4,206 bytes, line 1
1,yt=class extends Ee{value;source;constructor(t,e){super(),this.value=t,this.source=e}},et=class extends Ee{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},tt=class extends Ee{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},He=class extends Ee{status;source;constructor(t,e){super(),this.status=t,this.source=e}},zt=class extends Ee{source;constructor(t){super(),this.source=t}},nt=class extends Ee{source;constructor(t){super(),this.source=t}};function $t(n){return(kt(n)?n.validators:n)||null}function bi(n){return Array.isArray(n)?mo(n):n||null}function Gt(n,t){return(kt(t)?t.asyncValidators:n)||null}function Ci(n){return Array.isArray(n)?fo(n):n||null}function kt(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}function vo(n,t,e){let o=n.controls;if(!(t?Object.keys(o):o).length)throw new ct(1e3,"");if(!o[e])throw new ct(1001,"")}function bo(n,t,e){n._forEachChild((o,i)=>{if(e[i]===void 0)throw new ct(1002,"")})}var Ue=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return xe(this.statusReactive)}set status(t){xe(()=>this.statusReactive.set(t))}_status=V(()=>this.statusReactive());statusReactive=D(void 0);get valid(){return this.status===Je}get invalid(){return this.status===_t}get pending(){return this.status==Be}get disabled(){return this.status===Ze}get enabled(){return this.status!==Ze}errors;get pristine(){return xe(this.pristineReactive)}set pristine(t){xe(()=>this.pristineReactive.set(t))}_pristine=V(()=>this.pristineReactive());pristineReactive=D(!0);get dirty(){return!this.pristine}get touched(){return xe(this.touchedReactive)}set touched(t){xe(()=>this.touchedReactive.set(t))}_touched=V(()=>this.touchedReactive());touchedReactive=D(!1);get untouched(){return!this.touched}_events=new kn;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(Kn(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(Kn(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(Jn(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(Jn(t,this._rawAsyncValidators))}hasValidator(t){return vt(this._rawValidators,t)}hasAsyncValidator(t){return vt(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let o=t.sourceControl??this;t.onlySelf||this._parent?.markAsTouched(le(re({},t),{sourceControl:o})),e&&t.emitEvent!==!1&&this._events.next(new tt(!0,o))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let o=t.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:o})}),t.onlySelf||this._parent?._updateTouched(t,o),e&&t.emitEvent!==!1&&this._events.next(new tt(!1,o))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let o=t.sourceControl??this;t.onlySelf||this._parent?.markAsDirty(le(re({},t),{sourceControl:o})),e&&t.emitEvent!==!1&&this._events.next(new et(!1,o))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let o=t.sourceControl??this;
1this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),t.onlySelf||this._parent?._updatePristine(t,o),e&&t.emitEvent!==!1&&this._events.next(new et(!0,o))}markAsPending(t={}){this.status=Be;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new He(this.status,e)),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.markAsPending(le(re({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=Ze,this.errors=null,this._forEachChild(i=>{i.disable(le(re({},t),{onlySelf:!0}))}),this._updateValue();let o=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new yt(this.value,o)),this._events.next(new He(this.status,o)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(le(re({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=Je,this._forEachChild(o=>{o.enable(le(re({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(le(re({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(o=>o(!1))}_updateAncestors(t,e){t.onlySelf||(this._parent?.updateValueAndValidity(t),t.skipPristineCheck||this._parent?._updatePristine({},e),this._parent?._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let o=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Je||this.status===Be)&&this._runAsyncValidator(o,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new yt(this.value,e)),this._events.next(new He(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),t.onlySelf||this._parent?.updateValueAndValidity(le(re({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ze:Je}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=Be,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let o=so(this.asyncValidator(this));this._asyncValidationSubscription=o.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((o,i)=>o&&o._find(i),this)}getError(t,e){let o=e?this.get(e):this;return o?.errors?o.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,o){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||o)&&this._events.next(new He(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,o)}_initObservables(){this.valueChanges=new ee,this.statusChanges=new ee}_calculateStatus(){return this._allControlsDisabled()?Ze:this.errors?_t:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Be)?Be:this._anyControlsHaveStatus(_t)?_t:Je}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let o=!this._anyControlsDirty(),i=this.pristine!==o;this.pristine=o,t.onlySelf||this._parent?._updatePristine(t,e),i&&this._events.next(new et(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new tt(this.touched,e)),t.onlySelf||this._parent?._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){kt(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!!this._parent?.dirty&&!this._parent._anyControlsDirty()}
vendor: 20,025 bytes, line 1
1_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=bi(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=Ci(this._rawAsyncValidators)}},xt=class extends Ue{constructor(t,e,o){super($t(e),Gt(o,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,o={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:o.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,o={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:o.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){bo(this,!0,t),Object.keys(t).forEach(o=>{vo(this,!0,o),this.controls[o].setValue(t[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(o=>{let i=this.controls[o];i&&i.patchValue(t[o],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((o,i)=>{o.reset(t?t[i]:null,le(re({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new nt(this))}getRawValue(){return this._reduceChildren({},(t,e,o)=>(t[o]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,o)=>o._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let o=this.controls[e];o&&t(o,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,o]of Object.entries(this.controls))if(this.contains(e)&&t(o))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,o,i)=>((o.enabled||this.disabled)&&(e[i]=o.value),e))}_reduceChildren(t,e){let o=t;return this._forEachChild((i,s)=>{o=e(o,i,s)}),o}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var Bt=class extends xt{};var ot=new fe("",{factory:()=>Et}),Et="always";function St(n,t){return[...t.path,n]}function Mt(n,t,e=Et){Wt(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(n.disabled),xi(n,t),wi(n,t),Mi(n,t),yi(n,t)}function wt(n,t,e=!0){let o=()=>{};t?.valueAccessor?.registerOnChange(o),t?.valueAccessor?.registerOnTouched(o),Pt(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Dt(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function yi(n,t){if(t.valueAccessor.setDisabledState){let e=o=>{t.valueAccessor.setDisabledState(o)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}function Wt(n,t){let e=ho(n);t.validator!==null?n.setValidators(Xn(e,t.validator)):typeof e=="function"&&n.setValidators([e]);let o=_o(n);t.asyncValidator!==null?n.setAsyncValidators(Xn(o,t.asyncValidator)):typeof o=="function"&&n.setAsyncValidators([o]);let i=()=>n.updateValueAndValidity();Dt(t._rawValidators,i),Dt(t._rawAsyncValidators,i)}function Pt(n,t){let e=!1;if(n!==null){if(t.validator!==null){let i=ho(n);if(Array.isArray(i)&&i.length>0){let s=i.filter(f=>f!==t.validator);s.length!==i.length&&(e=!0,n.setValidators(s))}}if(t.asyncValidator!==null){let i=_o(n);if(Array.isArray(i)&&i.length>0){let s=i.filter(f=>f!==t.asyncValidator);s.length!==i.length&&(e=!0,n.setAsyncValidators(s))}}}let o=()=>{};return Dt(t._rawValidators,o),Dt(t._rawAsyncValidators,o),e}function xi(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&Co(n,t)})}function Mi(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&Co(n,t),n.updateOn!=="submit"&&n.markAsTouched()})}function Co(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function wi(n,t){let e=(o,i)=>{t.valueAccessor.writeValue(o),i&&t.viewToModelUpdate(o)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}function Di(n,t){n==null,Wt(n,t)}function Pi(n,t){return Pt(n,t)}function Yt(n,t){if(!n.hasOwnProperty("model"))return!1;let e=n.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function Oi(n){return Object.getPrototypeOf(n.constructor)===ri}function ki(n,t){n._syncPendingControls(),t.forEach(e=>{let o=e.control;o.updateOn==="submit"&&o._pendingChange&&(e.viewToModelUpdate(o._pendingValue),o._pendingChange=!1)})}function Qt(n,t){if(!t)return null;Array.isArray(t);let e,o,i;return t.forEach(s=>{s.constructor===io?e=s:Oi(s)?o=s:i=s}),i||o||e||null}function Ei(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function Zn(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function eo(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var Le=class extends Ue{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,o){super($t(e),Gt(o,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),kt(e)&&(e.nonNullable||e.initialValueIsDefault)&&(eo(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(o=>o(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new nt(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){Zn(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){Zn(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){eo(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var Si=n=>n instanceof Le,Vi=(()=>{class n extends se{_parent;ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective?.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return St(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Re(n)))(i||n)}})();static \u0275dir=Z({type:n,standalone:!1,features:[ie]})}return n})();var Ti={provide:be,useExisting:K(()=>Xt)},to=Promise.resolve(),Xt=(()=>{class n extends be{_changeDetectorRef;callSetDisabledState;control=new Le;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new ee;constructor(e,o,i,s,f,O){super(),this._changeDetectorRef=f,this.callSetDisabledState=O,this._parent=e,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=Qt(this,s)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let o=e.name.previousValue;this.formDirective.removeControl({name:o,path:this._getPath(o)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Yt(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective?.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Mt(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){to.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let o=e.isDisabled.currentValue,i=o!==0&&we(o);to.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?St(e,this._parent):[e]}static \u0275fac=function(o){return new(o||n)(N(se,9),N(Se,10),N(qe,10),N(ce,10),N(Hn,8),N(ot,8))};static \u0275dir=Z({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[te([Ti]),ie,Ye]})}return n})();var Qs=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275dir=Z({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return n})();var Ht=class extends Ue{constructor(t,e,o){super($t(e),Gt(o,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(t){return this.controls[this._adjustIndex(t)]}push(t,e={}){Array.isArray(t)?t.forEach(o=>{this.controls.push(o),this._registerControl(o)}):(this.controls.push(t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(t,e,o={}){this.controls.splice(t,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:o.emitEvent})}removeAt(t,e={}){let o=this._adjustIndex(t);o<0&&(o=0),this.controls[o]&&this.controls[o]._registerOnCollectionChange(()=>{}),this.controls.splice(o,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(t,e,o={}){let i=this._adjustIndex(t);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),e&&(this.controls.splice(i,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:o.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,e={}){bo(this,!1,t),t.forEach((o,i)=>{vo(this,!1,i),this.at(i).setValue(o,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(t.forEach((o,i)=>{this.at(i)&&this.at(i).patchValue(o,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t=[],e={}){this._forEachChild((o,i)=>{o.reset(t[i],le(re({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new nt(this))}getRawValue(){return this.controls.map(t=>t.getRawValue())}clear(t={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_adjustIndex(t){return t<0?t+this.length:t}_syncPendingControls(){let t=this.controls.reduce((e,o)=>o._syncPendingControls()?!0:e,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((e,o)=>{t(e,o)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(e=>e.enabled&&t(e))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(let t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}_find(t){return this.at(t)??null}};var yo=(()=>{class n extends se{callSetDisabledState;get submitted(){return xe(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=V(()=>this._submittedReactive());_submittedReactive=D(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];constructor(e,o,i){super(),this.callSetDisabledState=i,this._setValidators(e),this._setAsyncValidators(o)}ngOnChanges(e){this.onChanges(e)}ngOnDestroy(){this.onDestroy()}onChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}onDestroy(){this.form&&(Pt(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get path(){return[]}addControl(e){let o=this.form.get(e.path);return Mt(o,e,this.callSetDisabledState),o.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),o}getControl(e){return this.form.get(e.path)}removeControl(e){wt(e.control||null,e,!1),Ei(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}getFormArray(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}updateModel(e,o){this.form.get(e.path).setValue(o)}onReset(){this.resetForm()}resetForm(e=void 0,o={}){this.form.reset(e,o),this._submittedReactive.set(!1)}onSubmit(e){return this.submitted=!0,ki(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new zt(this.control)),e?.target?.method==="dialog"}_updateDomValue(){this.directives.forEach(e=>{let o=e.control,i=this.form.get(e.path);o!==i&&(wt(o||null,e),Si(i)&&(Mt(i,e,this.callSetDisabledState),e.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let o=this.form.get(e.path);Di(o,e),o.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){let o=this.form?.get(e.path);o&&Pi(o,e)&&o.updateValueAndValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm?._registerOnCollectionChange(()=>{})}_updateValidators(){Wt(this.form,this),this._oldForm&&Pt(this._oldForm,this)}_checkFormPresent(){this.form}static \u0275fac=function(o){return new(o||n)(N(Se,10),N(qe,10),N(ot,8))};static \u0275dir=Z({type:n,features:[ie,Ye]})}return n})();var Kt=new fe(""),Ii={provide:be,useExisting:K(()=>Jt)},Jt=(()=>{class n extends be{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new ee;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,o,i,s,f){super(),this._ngModelWarningConfig=s,this.callSetDisabledState=f,this._setValidators(e),this._setAsyncValidators(o),this.valueAccessor=Qt(this,i)}ngOnChanges(e){if(this._isControlChanged(e)){let o=e.form.previousValue;o&&wt(o,this,!1),Mt(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}Yt(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&wt(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(o){return new(o||n)(N(Se,10),N(qe,10),N(ce,10),N(Kt,8),N(ot,8))};static \u0275dir=Z({type:n,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[te([Ii]),ie,Ye]})}return n})(),Ni={provide:se,useExisting:K(()=>xo)},xo=(()=>{class n extends Vi{name=null;constructor(e,o,i){super(),this._parent=e,this._setValidators(o),this._setAsyncValidators(i)}_checkParentType(){wo(this._parent)}static \u0275fac=function(o){return new(o||n)(N(se,13),N(Se,10),N(qe,10))};static \u0275dir=Z({type:n,selectors:[["","formGroupName",""]],inputs:{name:[0,"formGroupName","name"]},standalone:!1,features:[te([Ni]),ie]})}return n})(),Fi={provide:se,useExisting:K(()=>Mo)},Mo=(()=>{class n extends se{_parent;name=null;constructor(e,o,i){super(),this._parent=e,this._setValidators(o),this._setAsyncValidators(i)}ngOnInit(){wo(this._parent),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective?.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return St(this.name==null?this.name:this.name.toString(),this._parent)}static \u0275fac=function(o){return new(o||n)(N(se,13),N(Se,10),N(qe,10))};static \u0275dir=Z({type:n,selectors:[["","formArrayName",""]],inputs:{name:[0,"formArrayName","name"]},standalone:!1,features:[te([Fi]),ie]})}return n})();function wo(n){return!(n instanceof xo)&&!(n instanceof yo)&&!(n instanceof Mo)}var Ai={provide:be,useExisting:K(()=>Li)},Li=(()=>{class n extends be{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new ee;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,o,i,s,f){super(),this._ngModelWarningConfig=f,this._parent=e,this._setValidators(o),this._setAsyncValidators(i),this.valueAccessor=Qt(this,s)}ngOnChanges(e){this._added||this._setUpControl(),Yt(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective?.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return St(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(o){return new(o||n)(N(se,13),N(Se,10),N(qe,10),N(ce,10),N(Kt,8))};static \u0275dir=Z({type:n,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[te([Ai]),ie,Ye]})}return n})();var Ri={provide:se,useExisting:K(()=>ji)},ji=(()=>{class n extends yo{form=null;ngSubmit=new ee;get control(){return this.form}static \u0275fac=(()=>{let e;return function(i){return(e||(e=Re(n)))(i||n)}})();static \u0275dir=Z({type:n,selectors:[["","formGroup",""]],hostBindings:function(o,i){o&1&&M("submit",function(f){return i.onSubmit(f)})("reset",function(){return i.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"}
1,exportAs:["ngForm"],standalone:!1,features:[te([Ri]),ie]})}return n})();var Do=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275mod=Xe({type:n});static \u0275inj=We({})}return n})();function no(n){return!!n&&(n.asyncValidators!==void 0||n.validators!==void 0||n.updateOn!==void 0)}var Xs=(()=>{class n{useNonNullable=!1;get nonNullable(){let e=new n;return e.useNonNullable=!0,e}group(e,o=null){let i=this._reduceControls(e),s={};return no(o)?s=o:o!==null&&(s.validators=o.validator,s.asyncValidators=o.asyncValidator),new xt(i,s)}record(e,o=null){let i=this._reduceControls(e);return new Bt(i,o)}control(e,o,i){let s={};return this.useNonNullable?(no(o)?s=o:(s.validators=o,s.asyncValidators=i),new Le(e,le(re({},s),{nonNullable:!0}))):new Le(e,o,i)}array(e,o,i){let s=e.map(f=>this._createControl(f));return new Ht(s,o,i)}_reduceControls(e){let o={};return Object.keys(e).forEach(i=>{o[i]=this._createControl(e[i])}),o}_createControl(e){if(e instanceof Le)return e;if(e instanceof Ue)return e;if(Array.isArray(e)){let o=e[0],i=e.length>1?e[1]:null,s=e.length>2?e[2]:null;return this.control(o,i,s)}else return this.control(e)}static \u0275fac=function(o){return new(o||n)};static \u0275prov=ye({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Po=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:ot,useValue:e.callSetDisabledState??Et}]}}static \u0275fac=function(o){return new(o||n)};static \u0275mod=Xe({type:n});static \u0275inj=We({imports:[Do]})}return n})(),Oo=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:Kt,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:ot,useValue:e.callSetDisabledState??Et}]}}static \u0275fac=function(o){return new(o||n)};static \u0275mod=Xe({type:n});static \u0275inj=We({imports:[Do]})}return n})();function zi(n,t){if(n&1&&(p(0,"label",0),u(1),m()),n&2){let e=l();q("htmlFor",e.textareaId),r(),v(e.label())}}function Bi(n,t){if(n&1&&(p(0,"span",2),u(1),m()),n&2){let e=l();r(),v(e.error())}}var Zt=class n{label=a("");placeholder=a("");error=a(null);disabled=a(!1);rows=a(4);valueChange=j();value=D("");isDisabled=D(!1);textareaId=`ui-textarea-${Hi++}`;onChange=()=>{};onTouched=()=>{};onInput(t){let e=t.target.value;this.value.set(e),this.onChange(e),this.valueChange.emit(e)}writeValue(t){this.value.set(t??"")}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.isDisabled.set(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-textarea"]],inputs:{label:[1,"label"],placeholder:[1,"placeholder"],error:[1,"error"],disabled:[1,"disabled"],rows:[1,"rows"]},outputs:{valueChange:"valueChange"},features:[te([{provide:ce,useExisting:K(()=>n),multi:!0}])],decls:3,vars:9,consts:[[1,"label",3,"for"],[1,"textarea",3,"input","blur","id","placeholder","disabled","rows","value"],["role","alert",1,"error-message"]],template:function(e,o){e&1&&(h(0,zi,2,2,"label",0),p(1,"textarea",1),$("input",function(s){return o.onInput(s)})("blur",function(){return o.onTouched()}),m(),h(2,Bi,2,1,"span",2)),e&2&&(_(o.label()?0:-1),r(),P("textarea--error",o.error()),q("id",o.textareaId)("placeholder",o.placeholder())("disabled",o.isDisabled())("rows",o.rows())("value",o.value()),r(),_(o.error()?2:-1))},styles:["[_nghost-%COMP%]{display:block}.label[_ngcontent-%COMP%]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.textarea[_ngcontent-%COMP%]{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical;box-sizing:border-box}.textarea[_ngcontent-%COMP%]::placeholder{color:var(--color-text-muted)}.textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:var(--shadow-focus-ring)}.textarea[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.textarea[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-secondary)}.textarea--error[_ngcontent-%COMP%]{border-color:var(--color-status-error)}.textarea--error[_ngcontent-%COMP%]:focus{box-shadow:var(--shadow-focus-ring-strong)}.error-message[_ngcontent-%COMP%]{display:block;font-size:var(--text-xs);color:var(--color-status-error);margin-top:var(--space-xs)}"],changeDetection:0})},Hi=0;var Ui=(n,t)=>t.id;function qi(n,t){if(n&1){let e=w();c(0,"button",3),M("click",function(){let i=b(e).$implicit,s=l(2);return C(s.tabChange.emit(i.id))}),u(1),d()}if(n&2){let e=t.$implicit,o=l().$implicit,i=l();P("tab-bar__tab--active",i.activeId()===e.id),y("aria-selected",i.activeId()===e.id),r(),A(" ",e.label??(e.labelKey?o(e.labelKey):"")," ")}}function $i(n,t){if(n&1&&(Y(0),c(1,"div",1),L(2,qi,2,4,"button",2,Ui),d(),Q()),n&2){let e=l();r(),H("tab-bar--"+e.variant()),r(),R(e.tabs())}}var en=class n{tabs=a.required();activeId=a.required();variant=a("light");tabChange=j();static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-tab-bar"]],inputs:{tabs:[1,"tabs"],activeId:[1,"activeId"],variant:[1,"variant"]},outputs:{tabChange:"tabChange"},decls:1,vars:0,consts:[[4,"transloco"],["role","tablist",1,"tab-bar"],["role","tab",1,"tab-bar__tab",3,"tab-bar__tab--active"],["role","tab",1,"tab-bar__tab",3,"click"]],template:function(e,o){e&1&&B(0,$i,4,2,"ng-container",0)},dependencies:[oe,ne],styles:['.tab-bar[_ngcontent-%COMP%]{display:flex;border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.tab-bar__tab[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;cursor:pointer;position:relative;
1transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tab-bar__tab[_ngcontent-%COMP%]:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px}.tab-bar__tab[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.tab-bar__tab--active[_ngcontent-%COMP%]:after{display:none}.tab-bar--dark[_ngcontent-%COMP%]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.tab-bar--dark[_ngcontent-%COMP%]   .tab-bar__tab[_ngcontent-%COMP%]{color:#fff9}.tab-bar--dark[_ngcontent-%COMP%]   .tab-bar__tab[_ngcontent-%COMP%]:not(:last-child):after{background-color:#ffffff1a}.tab-bar--dark[_ngcontent-%COMP%]   .tab-bar__tab[_ngcontent-%COMP%]:hover{background-color:#ffffff0f;color:#fff}.tab-bar--dark[_ngcontent-%COMP%]   .tab-bar__tab--active[_ngcontent-%COMP%]{background-color:#ffffff1a;color:#fff;border-bottom-color:var(--color-brand-primary)}.tab-bar--light[_ngcontent-%COMP%]{background:var(--color-surface-secondary, #f5f5f5);border:1px solid var(--color-border-subtle)}.tab-bar--light[_ngcontent-%COMP%]   .tab-bar__tab[_ngcontent-%COMP%]{color:var(--color-text-muted)}.tab-bar--light[_ngcontent-%COMP%]   .tab-bar__tab[_ngcontent-%COMP%]:not(:last-child):after{background-color:var(--color-border-subtle)}.tab-bar--light[_ngcontent-%COMP%]   .tab-bar__tab[_ngcontent-%COMP%]:hover{background-color:#0000000a;color:var(--color-text-primary)}.tab-bar--light[_ngcontent-%COMP%]   .tab-bar__tab--active[_ngcontent-%COMP%]{background-color:var(--color-surface-primary, #fff);color:var(--color-text-primary);border-bottom-color:var(--color-brand-primary)}'],changeDetection:0})};var Gi=["*"],tn=class n{static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-list"]],ngContentSelectors:Gi,decls:1,vars:0,template:function(e,o){e&1&&(z(),S(0))},styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;gap:var(--space-sm)}"],changeDetection:0})};var Wi=[[["","titleSuffix",""]],[["","trailing",""]],[["","leading",""]],[["","footer",""]]],Yi=["[titleSuffix]","[trailing]","[leading]","[footer]"];function Qi(n,t){n&1&&(c(0,"div",4),S(1,2),d())}function Xi(n,t){n&1&&(c(0,"span",11),u(1,"\xB7"),d())}function Ki(n,t){if(n&1&&(h(0,Xi,2,0,"span",11),c(1,"span"),u(2),d()),n&2){let e=t.$implicit,o=t.$index;_(o>0?0:-1),r(2),v(e)}}function Ji(n,t){if(n&1&&(c(0,"div",8),L(1,Ki,3,2,null,null,dt),d()),n&2){let e=l(2);r(),R(e.metaParts())}}function Zi(n,t){n&1&&(c(0,"div",10),S(1,3),d())}function er(n,t){if(n&1&&(c(0,"div",3),h(1,Qi,2,0,"div",4),c(2,"div",5)(3,"div",6)(4,"span",7),u(5),d(),S(6),d(),h(7,Ji,3,0,"div",8),d(),c(8,"div",9),S(9,1),d()(),h(10,Zi,2,0,"div",10)),n&2){let e=l();r(),_(e.hasLeading()?1:-1),r(4),v(e.heading()),r(2),_(e.metaParts().length?7:-1),r(3),_(e.hasFooter()?10:-1)}}function tr(n,t){if(n&1&&(c(0,"a",1),pe(1,12),d()),n&2){l();let e=me(1);x("routerLink",t),r(),x("ngTemplateOutlet",e)}}function nr(n,t){if(n&1&&(c(0,"div",2),pe(1,12),d()),n&2){l();let e=me(1);r(),x("ngTemplateOutlet",e)}}var nn=class n{heading=a("");meta=a([]);link=a(null);hasFooter=a(!1);hasLeading=a(!1);metaParts=V(()=>this.meta().filter(t=>!!t));static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-list-item"]],inputs:{heading:[1,"heading"],meta:[1,"meta"],link:[1,"link"],hasFooter:[1,"hasFooter"],hasLeading:[1,"hasLeading"]},ngContentSelectors:Yi,decls:4,vars:1,consts:[["content",""],[1,"list-item","list-item--interactive",3,"routerLink"],[1,"list-item"],[1,"list-item__body"],[1,"list-item__leading"],[1,"list-item__main"],[1,"list-item__title-row"],[1,"list-item__title"],[1,"list-item__meta"],[1,"list-item__trailing"],[1,"list-item__footer"],["aria-hidden","true",1,"list-item__meta-sep"],[3,"ngTemplateOutlet"]],template:function(e,o){if(e&1&&(z(Wi),B(0,er,11,4,"ng-template",null,0,je),h(2,tr,2,2,"a",1)(3,nr,2,1,"div",2)),e&2){let i;r(2),_((i=o.link())?2:3,i)}},dependencies:[Pe,ze],styles:[".list-item[_ngcontent-%COMP%]{display:block;padding:var(--space-md);background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);text-decoration:none;color:inherit}.list-item--interactive[_ngcontent-%COMP%]{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.list-item--interactive[_ngcontent-%COMP%]:hover{border-color:var(--color-brand-primary);box-shadow:0 2px 8px #0000000f}.list-item--interactive[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.list-item__body[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.list-item__leading[_ngcontent-%COMP%]{display:flex;flex-shrink:0}.list-item__main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.list-item__title-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.list-item__title[_ngcontent-%COMP%]{font-weight:var(--font-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted)}.list-item__meta-sep[_ngcontent-%COMP%]{color:var(--color-text-muted)}.list-item__trailing[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0}.list-item__footer[_ngcontent-%COMP%]{margin-top:var(--space-md)}"],changeDetection:0})};function or(n,t){if(n&1&&(Y(0),c(1,"span",1),u(2),d(),Q()),n&2){let e=t.$implicit,o=l();r(),H("verification-badge--"+o.colorClass()),y("aria-label",e("verification."+o.status())),r(),A(" ",e("verification."+o.status())," ")}}var Eo={UNVERIFIED:"medium",PENDING:"warning",VERIFIED:"success",REJECTED:"danger",REVOKED:"dark"},on=class n{status=a.required();colorClass=V(()=>Eo[this.status()]??Eo.UNVERIFIED);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-verification-badge"]],inputs:{status:[1,"status"]},decls:1,vars:0,consts:[[4,"transloco"],[1,"verification-badge"]],template:function(e,o){e&1&&B(0,or,3,4,"ng-container",0)},dependencies:[oe,ne],styles:[".verification-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.verification-badge--success[_ngcontent-%COMP%]{background:var(--ion-color-success-tint, #e8f5e9);color:var(--ion-color-success-shade, #2e7d32)}.verification-badge--warning[_ngcontent-%COMP%]{background:var(--ion-color-warning-tint, #fff8e1);color:var(--ion-color-warning-shade, #f57f17)}.verification-badge--danger[_ngcontent-%COMP%]{background:var(--ion-color-danger-tint, #ffebee);
1color:var(--ion-color-danger-shade, #c62828)}.verification-badge--medium[_ngcontent-%COMP%]{background:var(--ion-color-medium-tint, #f5f5f5);color:var(--ion-color-medium-shade, #616161)}.verification-badge--dark[_ngcontent-%COMP%]{background:var(--ion-color-dark-tint, #e0e0e0);color:var(--ion-color-dark-shade, #212121)}"],changeDetection:0})};function ir(n,t){if(n&1&&(c(0,"span",2),u(1),d()),n&2){let e=l().$implicit,o=l();r(),A("(",e("roles.scopes."+o.scope()),")")}}function rr(n,t){if(n&1&&(Y(0),c(1,"span",1),u(2),h(3,ir,2,1,"span",2),d(),Q()),n&2){let e=t.$implicit,o=l();r(),H("role-indicator--"+o.colorClass()),y("aria-label",e("roles."+o.role()+".name")),r(),A(" ",e("roles."+o.role()+".name")," "),r(),_(o.scope()?3:-1)}}var ar={user:"neutral",staff:"info","service-admin":"warning","platform-admin":"primary"},rn=class n{role=a.required();scope=a(null);colorClass=V(()=>ar[this.role()]??"info");static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-role-indicator"]],inputs:{role:[1,"role"],scope:[1,"scope"]},decls:1,vars:0,consts:[[4,"transloco"],[1,"role-indicator"],[1,"role-indicator__scope"]],template:function(e,o){e&1&&B(0,rr,4,5,"ng-container",0)},dependencies:[oe,ne],styles:[".role-indicator[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:16px;font-size:.8rem;font-weight:500}.role-indicator--neutral[_ngcontent-%COMP%]{background:var(--ion-color-medium-tint, #f5f5f5);color:var(--ion-color-medium-shade, #616161)}.role-indicator--info[_ngcontent-%COMP%]{background:var(--ion-color-primary-tint, #e3f2fd);color:var(--ion-color-primary-shade, #1565c0)}.role-indicator--warning[_ngcontent-%COMP%]{background:var(--ion-color-warning-tint, #fff8e1);color:var(--ion-color-warning-shade, #f57f17)}.role-indicator--primary[_ngcontent-%COMP%]{background:#ede7f6;color:#4a148c}.role-indicator__scope[_ngcontent-%COMP%]{font-weight:400;opacity:.8}"],changeDetection:0})};var an=class n{text=a.required();position=a("below");static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-info-tooltip"]],inputs:{text:[1,"text"],position:[1,"position"]},decls:8,vars:4,consts:[[1,"info-tooltip"],["tabindex","0","role","button",1,"info-tooltip__trigger"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["cx","12","cy","12","r","10"],["x1","12","y1","16","x2","12","y2","12"],["x1","12","y1","8","x2","12.01","y2","8"],["role","tooltip",1,"info-tooltip__bubble"]],template:function(e,o){e&1&&(p(0,"span",0)(1,"span",1),T(),p(2,"svg",2),U(3,"circle",3)(4,"line",4)(5,"line",5),m()(),J(),p(6,"span",6),u(7),m()()),e&2&&(r(),y("aria-label",o.text()),r(5),P("info-tooltip__bubble--below",o.position()==="below"),r(),v(o.text()))},styles:['@charset "UTF-8";.info-tooltip[_ngcontent-%COMP%]{position:relative;display:inline-flex;flex-shrink:0}.info-tooltip__trigger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.info-tooltip__trigger[_ngcontent-%COMP%]:hover{color:var(--color-brand-primary);background-color:var(--color-surface-secondary)}.info-tooltip__trigger[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.info-tooltip__trigger[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:16px;height:16px}.info-tooltip__bubble[_ngcontent-%COMP%]{display:none;position:absolute;right:50%;transform:translate(50%);width:280px;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-primary);background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;pointer-events:none;bottom:calc(100% + 8px)}.info-tooltip__bubble[_ngcontent-%COMP%]:after{content:"";position:absolute;top:100%;right:calc(50% - 6px);border:6px solid transparent;border-top-color:var(--color-surface-primary)}.info-tooltip__bubble[_ngcontent-%COMP%]:before{content:"";position:absolute;top:100%;right:calc(50% - 7px);border:7px solid transparent;border-top-color:var(--color-border-subtle)}.info-tooltip__bubble--below[_ngcontent-%COMP%]{bottom:auto;top:calc(100% + 8px)}.info-tooltip__bubble--below[_ngcontent-%COMP%]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-surface-primary)}.info-tooltip__bubble--below[_ngcontent-%COMP%]:before{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-border-subtle)}.info-tooltip[_ngcontent-%COMP%]:hover   .info-tooltip__bubble[_ngcontent-%COMP%], .info-tooltip__trigger[_ngcontent-%COMP%]:focus-visible + .info-tooltip__bubble[_ngcontent-%COMP%]{display:block}'],changeDetection:0})};var sr=["track"],Vo=n=>({$implicit:n}),So=(n,t)=>t.url;function lr(n,t){if(n&1){let e=w();c(0,"video",6),M("click",function(i){return b(e),C(i.stopPropagation())}),d()}if(n&2){let e=l().$implicit;x("src",e.url,G),y("aria-label",e.alt)}}function cr(n,t){if(n&1&&E(0,"img",5),n&2){let e=l().$implicit;x("src",e.url,G)("alt",e.alt)}}function dr(n,t){if(n&1&&h(0,lr,1,2,"video",4)(1,cr,1,2,"img",5),n&2){let e=t.$implicit;_(e.mediaType==="VIDEO"?0:1)}}function ur(n,t){if(n&1){let e=w();c(0,"button",11),M("click",function(){b(e);let i=l(2);return C(i.exitFullscreen())}),T(),c(1,"svg",12),E(2,"line",13)(3,"line",14),d()()}}function pr(n,t){if(n&1){let e=w();c(0,"div",7),h(1,ur,4,0,"button",8),c(2,"div",9),M("click",function(){b(e);let i=l();return C(i.toggleFullscreen())})("keydown.enter",function(){b(e);let i=l();return C(i.toggleFullscreen())})("keydown.space",function(i){return b(e),l().toggleFullscreen(),C(i.preventDefault())}),pe(3,10),d()()}if(n&2){let e=l(),o=me(1);ge("--slider-height",e.height()),P("slider--fullscreen",e.expanded())("slider--fit-original",e.fit()==="original"),r(),_(e.expanded()?1:-1),r(),y("aria-label",e.expanded()?"Close fullscreen":"Open fullscreen"),r(),x("ngTemplateOutlet",o)("ngTemplateOutletContext",he(10,Vo,e.media()[0]))}}function mr(n,t){if(n&1){let e=w();c(0,"button",11),M("click",function(){b(e);let i=l(2);return C(i.exitFullscreen())}),T(),c(1,"svg",12),E(2,"line",13)(3,"line",14),d()()}}function gr(n,t){if(n&1){let e=w();c(0,"div",26),M("click",function(){b(e);let i=l(2);return C(i.toggleFullscreen())})("keydown.enter",function(){b(e);let i=l(2);return C(i.toggleFullscreen())})("keydown.space",function(i){return b(e),l(2).toggleFullscreen(),C(i.preventDefault())}),pe(1,10),d()}if(n&2){let e=t.$implicit,o=t.$index,i=l(2),s=me(1);y("tabindex",o===i.current()?0:-1)("aria-label",i.expanded()?"Close fullscreen":"Open fullscreen"),r(),x("ngTemplateOutlet",s)("ngTemplateOutletContext",he(4,Vo,e))}}function fr(n,t){if(n&1){let e=w();c(0,"button",27),M("click",function(i){let s=b(e).$index;return l(2).goTo(s),C(i.stopPropagation())}),d()}if(n&2){let e=t.$index,o=l(2);P("slider__dot--active",e===o.current()),y("aria-label","Go to image "+(e+1))}}function hr(n,t){if(n&1){let e=w();c(0,"div",15),M("touchstart",function(i){b(e);let s=l();return C(s.onTouchStart(i))})("touchmove",function(i){b(e);let s=l();return C(s.onTouchMove(i))})("touchend",function(){b(e);let i=l();return C(i.onTouchEnd())}),h(1,mr,4,0,"button",8),c(2,"div",16,1),L(4,gr,2,6,"div",17,So),d(),c(6,"button",18),M("click",function(i){return b(e),l().prev(),C(i.stopPropagation())}),T(),c(7,"svg",19),E(8,"path",20),d()(),J(),c(9,"button",21),M("click",function(i){return b(e),l().next(),C(i.stopPropagation())}),T(),c(10,"svg",19),E(11,"path",22),d()(),J(),c(12,"div",23),L(13,fr,1,3,"button",24,So),d(),c(15,"span",25),u(16),d()()}if(n&2){let e=l();ge("--slider-height",e.height()),P("slider--fullscreen",e.expanded())("slider--fit-original",e.fit()==="original"),r(),_(e.expanded()?1:-1),r(),ge("transform",e.trackTransform())("transition",e.dragging()?"none":"transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)"),r(2),R(e.media()),r(2),P("slider__arrow--hidden",e.current()===0),r(3),P("slider__arrow--hidden",e.current()===e.media().length-1),r(4),R(e.media()),r(3),jn(" ",e.current()+1," / ",e.media().length," ")}}var sn=class n{platformId=F(Me);track=mt("track");media=a.required();
1height=a("400px");expandable=a(!0);fit=a("contain");current=D(0);dragging=D(!1);expanded=D(!1);touchStartX=0;touchDeltaX=0;constructor(){ae(()=>{De(this.platformId)&&(this.expanded()?document.body.style.overflow="hidden":document.body.style.overflow="")})}trackTransform=V(()=>{let t=this.current()*-100;if(this.dragging()){let o=this.track()?.nativeElement?.offsetWidth??1,i=this.touchDeltaX/o*100;return`translateX(${t+i}%)`}return`translateX(${t}%)`});prev(){this.current()>0&&this.current.update(t=>t-1)}next(){this.current()<this.media().length-1&&this.current.update(t=>t+1)}goTo(t){this.current.set(t)}toggleFullscreen(){this.expandable()&&this.expanded.update(t=>!t)}exitFullscreen(){this.expanded.set(!1)}onEscapeKey(){this.expanded()&&this.exitFullscreen()}onArrowLeft(){this.expanded()&&this.prev()}onArrowRight(){this.expanded()&&this.next()}onTouchStart(t){De(this.platformId)&&(this.touchStartX=t.touches[0].clientX,this.touchDeltaX=0,this.dragging.set(!0))}onTouchMove(t){this.dragging()&&(this.touchDeltaX=t.touches[0].clientX-this.touchStartX)}onTouchEnd(){if(!this.dragging())return;this.dragging.set(!1);let t=50;this.touchDeltaX<-t?this.next():this.touchDeltaX>t&&this.prev(),this.touchDeltaX=0}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-image-slider"]],viewQuery:function(e,o){e&1&&ut(o.track,sr,5),e&2&&pt()},hostBindings:function(e,o){e&1&&M("keydown.escape",function(){return o.onEscapeKey()},de)("keydown.arrowLeft",function(){return o.onArrowLeft()},de)("keydown.arrowRight",function(){return o.onArrowRight()},de)},inputs:{media:[1,"media"],height:[1,"height"],expandable:[1,"expandable"],fit:[1,"fit"]},decls:4,vars:1,consts:[["slideMedia",""],["track",""],[1,"slider","slider--single",3,"slider--fullscreen","slider--fit-original","--slider-height"],[1,"slider",3,"slider--fullscreen","slider--fit-original","--slider-height"],["controls","","preload","metadata",1,"slider__media",3,"src"],["loading","lazy",1,"slider__media",3,"src","alt"],["controls","","preload","metadata",1,"slider__media",3,"click","src"],[1,"slider","slider--single"],["aria-label","Close","type","button",1,"slider__close"],["role","button","tabindex","0",1,"slider__stage",3,"click","keydown.enter","keydown.space"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["aria-label","Close","type","button",1,"slider__close",3,"click"],["viewBox","0 0 24 24","fill","none","aria-hidden","true"],["x1","18","y1","6","x2","6","y2","18","stroke","currentColor","stroke-width","2","stroke-linecap","round"],["x1","6","y1","6","x2","18","y2","18","stroke","currentColor","stroke-width","2","stroke-linecap","round"],[1,"slider",3,"touchstart","touchmove","touchend"],[1,"slider__track"],["role","button",1,"slider__slide"],["aria-label","Previous image",1,"slider__arrow","slider__arrow--prev",3,"click"],["width","20","height","20","viewBox","0 0 20 20","fill","none"],["d","M12.5 15L7.5 10L12.5 5","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["aria-label","Next image",1,"slider__arrow","slider__arrow--next",3,"click"],["d","M7.5 15L12.5 10L7.5 5","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"slider__dots"],[1,"slider__dot",3,"slider__dot--active"],[1,"slider__counter"],["role","button",1,"slider__slide",3,"click","keydown.enter","keydown.space"],[1,"slider__dot",3,"click"]],template:function(e,o){e&1&&(B(0,dr,2,1,"ng-template",null,0,je),h(2,pr,4,12,"div",2)(3,hr,17,17,"div",3)),e&2&&(r(2),_(o.media().length===1?2:o.media().length>1?3:-1))},dependencies:[ze],styles:["[_nghost-%COMP%]{display:block}.slider[_ngcontent-%COMP%]{position:relative;height:var(--slider-height, 400px);border-radius:var(--radius-lg);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;background-color:var(--color-surface-secondary)}.slider__track[_ngcontent-%COMP%]{display:flex;height:100%;will-change:transform}.slider__slide[_ngcontent-%COMP%], .slider__stage[_ngcontent-%COMP%]{flex:0 0 100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.slider__media[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain;display:block}.slider--fit-original[_ngcontent-%COMP%]   .slider__media[_ngcontent-%COMP%]{width:auto;height:auto;max-width:100%;max-height:100%}.slider--fullscreen[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;height:100dvh;border-radius:0;background-color:#000000eb}.slider--fullscreen[_ngcontent-%COMP%]   .slider__slide[_ngcontent-%COMP%], .slider--fullscreen[_ngcontent-%COMP%]   .slider__stage[_ngcontent-%COMP%]{cursor:zoom-out}.slider--fullscreen[_ngcontent-%COMP%]   .slider__media[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.slider--fullscreen[_ngcontent-%COMP%]   .slider__arrow[_ngcontent-%COMP%]{display:flex;width:48px;height:48px}.slider__arrow[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:#ffffffe6;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:1024px){.slider__arrow[_ngcontent-%COMP%]{display:flex}}.slider__arrow[_ngcontent-%COMP%]:hover{background:var(--color-surface-primary);transform:translateY(-50%) scale(1.05);box-shadow:var(--shadow-lg)}.slider__arrow--prev[_ngcontent-%COMP%]{left:var(--space-sm)}.slider__arrow--next[_ngcontent-%COMP%]{right:var(--space-sm)}.slider__arrow--hidden[_ngcontent-%COMP%]{opacity:0;pointer-events:none}.slider__dots[_ngcontent-%COMP%]{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);display:flex;gap:var(--space-xs);z-index:2}.slider__dot[_ngcontent-%COMP%]{width:8px;height:8px;border:2px solid rgba(255,255,255,.8);border-radius:var(--radius-full);background:transparent;padding:0;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.slider__dot--active[_ngcontent-%COMP%]{background:var(--color-surface-primary);border-color:var(--color-surface-primary);transform:scale(1.2)}.slider__dot[_ngcontent-%COMP%]:hover:not(.slider__dot--active){background:#ffffff80}.slider__counter[_ngcontent-%COMP%]{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-surface-primary);background:#00000080;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1}.slider__close[_ngcontent-%COMP%]{position:absolute;top:var(--space-md);right:var(--space-md);z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-full);background:#fffffff2;color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),transform var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.slider__close[_ngcontent-%COMP%]:hover{background:var(--color-surface-primary);transform:scale(1.05)}.slider__close[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:24px;height:24px}"],changeDetection:0})};
1function _r(n,t){if(n&1&&(p(0,"span",3),u(1),m()),n&2){let e=l();r(),A("",e.formattedValue(),"%")}}var ln=class n{value=a(0);showLabel=a(!1);size=a("md");clampedValue=V(()=>Math.min(100,Math.max(0,this.value())));formattedValue=V(()=>{let t=this.clampedValue();if(t===0||t===100)return String(Math.round(t));let e=Math.round(t*100)/100;return e%1===0,String(e)});static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-progress-bar"]],inputs:{value:[1,"value"],showLabel:[1,"showLabel"],size:[1,"size"]},decls:4,vars:7,consts:[["role","progressbar","aria-valuemin","0","aria-valuemax","100",1,"progress-bar"],[1,"progress-bar__track"],[1,"progress-bar__fill"],[1,"progress-bar__label"]],template:function(e,o){e&1&&(p(0,"div",0)(1,"div",1),U(2,"div",2),m(),h(3,_r,2,1,"span",3),m()),e&2&&(H("progress-bar--"+o.size()),y("aria-valuenow",o.clampedValue())("aria-label",o.clampedValue()+"%"),r(2),ge("width",o.clampedValue(),"%"),r(),_(o.showLabel()?3:-1))},styles:[".progress-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm);width:100%}.progress-bar__track[_ngcontent-%COMP%]{flex:1;background-color:var(--color-border-subtle);border-radius:var(--radius-full);overflow:hidden}.progress-bar--sm[_ngcontent-%COMP%]   .progress-bar__track[_ngcontent-%COMP%]{height:6px}.progress-bar--md[_ngcontent-%COMP%]   .progress-bar__track[_ngcontent-%COMP%]{height:10px}.progress-bar__fill[_ngcontent-%COMP%]{height:100%;background-color:var(--color-brand-primary);border-radius:var(--radius-full);transition:width var(--transition-normal);min-width:0}.progress-bar__label[_ngcontent-%COMP%]{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);min-width:3ch;text-align:right}"],changeDetection:0})};var cn=class n{variant=a("text");width=a(void 0);height=a(void 0);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-skeleton"]],inputs:{variant:[1,"variant"],width:[1,"width"],height:[1,"height"]},decls:1,vars:6,consts:[["aria-hidden","true",1,"skeleton"]],template:function(e,o){e&1&&U(0,"div",0),e&2&&(H("skeleton--"+o.variant()),ge("width",o.width())("height",o.height()))},styles:["@keyframes _ngcontent-%COMP%_skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton[_ngcontent-%COMP%]{background-color:var(--color-border-subtle);animation:_ngcontent-%COMP%_skeleton-pulse 1.5s ease-in-out infinite}.skeleton--text[_ngcontent-%COMP%]{height:1em;width:100%;border-radius:var(--radius-sm)}.skeleton--circle[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton--rect[_ngcontent-%COMP%]{width:100%;height:120px;border-radius:var(--radius-md)}.skeleton--card[_ngcontent-%COMP%]{width:100%;height:200px;border-radius:var(--radius-lg)}"],changeDetection:0})};var vr=["*"];function br(n,t){if(n&1){let e=w();p(0,"div",0),$("click",function(){b(e);let i=l();return C(i.close())})("keydown.escape",function(){b(e);let i=l();return C(i.close())}),m(),p(1,"div",1)(2,"div",2)(3,"button",3),$("click",function(){b(e);let i=l();return C(i.close())}),T(),p(4,"svg",4),U(5,"line",5)(6,"line",6),m()()(),J(),p(7,"div",7),S(8),m()()}}var dn=class n{open=a(!1);closed=j();platformId=F(Me);constructor(){ae(()=>{De(this.platformId)&&(this.open()?document.body.style.overflow="hidden":document.body.style.overflow="")})}onEscapeKey(){this.open()&&this.close()}close(){this.closed.emit()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-bottom-sheet"]],hostBindings:function(e,o){e&1&&M("keydown.escape",function(){return o.onEscapeKey()},de)},inputs:{open:[1,"open"]},outputs:{closed:"closed"},ngContentSelectors:vr,decls:1,vars:1,consts:[["tabindex","-1","role","presentation",1,"bottom-sheet__backdrop",3,"click","keydown.escape"],["role","dialog","aria-modal","true",1,"bottom-sheet"],[1,"bottom-sheet__header"],["aria-label","Close","type","button",1,"bottom-sheet__close",3,"click"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["x1","18","y1","6","x2","6","y2","18"],["x1","6","y1","6","x2","18","y2","18"],[1,"bottom-sheet__content"]],template:function(e,o){e&1&&(z(),h(0,br,9,0)),e&2&&_(
1o.open()?0:-1)},styles:[".bottom-sheet__backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;background-color:#00000080;z-index:999}.bottom-sheet[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background-color:var(--color-surface-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column}.bottom-sheet__header[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.bottom-sheet__close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.bottom-sheet__close[_ngcontent-%COMP%]:hover{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.bottom-sheet__close[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.bottom-sheet__close[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:20px;height:20px}.bottom-sheet__content[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg) var(--space-xl)}"],changeDetection:0})};var Cr=[[["","primaryAction",""]]],yr=["[primaryAction]"],xr=(n,t)=>t.id;function Mr(n,t){if(n&1&&(c(0,"a",13),u(1),d()),n&2){let e=l().$implicit;P("actions-menu__item--danger",e.danger),x("routerLink",e.link),r(),A(" ",e.label," ")}}function wr(n,t){if(n&1&&(c(0,"a",14),u(1),d()),n&2){let e=l().$implicit;P("actions-menu__item--danger",e.danger),x("href",e.href,G),r(),A(" ",e.label," ")}}function Dr(n,t){if(n&1){let e=w();c(0,"button",15),M("click",function(){b(e);let i=l().$implicit,s=l(4);return C(s.onItemClick(i))}),u(1),d()}if(n&2){let e=l().$implicit;P("actions-menu__item--danger",e.danger),x("type",e.submit?"submit":"button")("disabled",!!e.disabled),r(),A(" ",e.label," ")}}function Pr(n,t){if(n&1&&h(0,Mr,2,4,"a",10)(1,wr,2,4,"a",11)(2,Dr,2,5,"button",12),n&2){let e=t.$implicit;_(e.link?0:e.href?1:2)}}function Or(n,t){if(n&1&&(c(0,"div",9),L(1,Pr,3,1,null,null,xr),d()),n&2){let e=l(3);r(),R(e.items())}}function kr(n,t){if(n&1){let e=w();c(0,"button",3),M("click",function(i){b(e);let s=l(2);return C(s.toggle(i))}),c(1,"span",4),u(2),d(),T(),c(3,"svg",5),E(4,"circle",6)(5,"circle",7)(6,"circle",8),d()(),h(7,Or,3,0,"div",9)}if(n&2){let e=l().$implicit,o=l();P("actions-menu__trigger--open",o.open()),y("aria-expanded",o.open()),r(2),v(e("common.more")),r(5),_(o.open()?7:-1)}}function Er(n,t){if(n&1&&(Y(0),c(1,"div",1)(2,"div",2),S(3),d(),h(4,kr,8,5),d(),Q()),n&2){let e=l();r(4),_(e.items().length?4:-1)}}var un=class n{hostRef=F(Ne);items=a([]);itemSelect=j();open=D(!1);toggle(t){t.stopPropagation(),this.open.update(e=>!e)}onItemClick(t){t.submit||this.itemSelect.emit(t.id),this.open.set(!1)}onDocumentClick(t){if(!this.open())return;let e=t.target;if(!e)return;let o=this.hostRef.nativeElement;if(!o.contains(e)){this.open.set(!1);return}let i=o.querySelector(".actions-menu__dropdown");i&&i.contains(e)&&this.open.set(!1)}onEscape(){this.open()&&this.open.set(!1)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-actions-menu"]],hostBindings:function(e,o){e&1&&M("click",function(s){return o.onDocumentClick(s)},de)("keydown.escape",function(){return o.onEscape()},de)},inputs:{items:[1,"items"]},outputs:{itemSelect:"itemSelect"},ngContentSelectors:yr,decls:1,vars:0,consts:[[4,"transloco"],[1,"actions-menu"],[1,"actions-menu__primary"],["type","button","aria-haspopup","menu",1,"actions-menu__trigger",3,"click"],[1,"actions-menu__trigger-label"],["viewBox","0 0 24 24","fill","currentColor","aria-hidden","true","focusable","false"],["cx","12","cy","5","r","2"],["cx","12","cy","12","r","2"],["cx","12","cy","19","r","2"],["role","menu",1,"actions-menu__dropdown"],["role","menuitem",1,"actions-menu__item",3,"actions-menu__item--danger","routerLink"],["role","menuitem","target","_blank","rel","noopener noreferrer",1,"actions-menu__item",3,"actions-menu__item--danger","href"],["role","menuitem",1,"actions-menu__item",3,"type","actions-menu__item--danger","disabled"],["role","menuitem",1,"actions-menu__item",3,"routerLink"],["role","menuitem","target","_blank","rel","noopener noreferrer",1,"actions-menu__item",3,"href"],["role","menuitem",1,"actions-menu__item",3,"click","type","disabled"]],template:function(e,o){e&1&&(z(Cr),B(0,Er,5,1,"ng-container",0))},dependencies:[oe,ne,Pe],styles:["[_nghost-%COMP%]{display:inline-flex}.actions-menu[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs)}.actions-menu__primary[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.actions-menu__primary[_ngcontent-%COMP%]    >*{display:inline-flex}.actions-menu__trigger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);
1height:36px;padding:0 var(--space-md);border:1px solid var(--color-border-default, var(--color-border-subtle));background-color:var(--color-surface-primary);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.actions-menu__trigger[_ngcontent-%COMP%]:hover{background-color:var(--color-surface-secondary);border-color:var(--color-border-strong, var(--color-text-muted));color:var(--color-text-primary)}.actions-menu__trigger[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.actions-menu__trigger.actions-menu__trigger--open[_ngcontent-%COMP%]{background-color:var(--color-surface-secondary);border-color:var(--color-brand-primary);color:var(--color-text-primary)}.actions-menu__trigger[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:18px;height:18px}.actions-menu__trigger-label[_ngcontent-%COMP%]{font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1}.actions-menu__dropdown[_ngcontent-%COMP%]{position:absolute;top:calc(100% + var(--space-xs));right:0;z-index:50;min-width:180px;padding:var(--space-xs);background-color:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 6px 16px rgba(0, 0, 0, .12));display:flex;flex-direction:column;gap:2px}.actions-menu__item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);border:none;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;text-align:left;border-radius:var(--radius-sm, var(--radius-md));cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.actions-menu__item[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.actions-menu__item[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.actions-menu__item[_ngcontent-%COMP%]:disabled{color:var(--color-text-muted);cursor:not-allowed}.actions-menu__item--danger[_ngcontent-%COMP%]{color:var(--ion-color-danger-shade, #c62828)}.actions-menu__item--danger[_ngcontent-%COMP%]:hover:not(:disabled){background-color:var(--ion-color-danger-tint, rgba(198, 40, 40, .08));color:var(--ion-color-danger-shade, #c62828)}"],changeDetection:0})};function Sr(n,t){if(n&1&&(c(0,"a",3),u(1),d()),n&2){let e=l().$implicit;x("routerLink",e.link),r(),v(e.label)}}function Vr(n,t){if(n&1&&(c(0,"span",4),u(1),d()),n&2){let e=l(),o=e.$implicit,i=e.$index,s=e.$count;y("aria-current",i===s-1?"page":null),r(),v(o.label)}}function Tr(n,t){n&1&&(c(0,"span",5),u(1,"\u203A"),d())}function Ir(n,t){if(n&1&&(c(0,"li",2),h(1,Sr,2,2,"a",3)(2,Vr,2,2,"span",4),h(3,Tr,2,0,"span",5),d()),n&2){let e=t.$implicit,o=t.$index,i=t.$count;r(),_(o!==i-1&&e.link?1:2),r(2),_(o!==i-1?3:-1)}}var pn=class n{items=a([]);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-breadcrumbs"]],inputs:{items:[1,"items"]},decls:4,vars:0,consts:[["aria-label","Breadcrumb",1,"breadcrumbs"],[1,"breadcrumbs__trail"],[1,"breadcrumbs__item"],[1,"breadcrumbs__link",3,"routerLink"],[1,"breadcrumbs__current"],["aria-hidden","true",1,"breadcrumbs__sep"]],template:function(e,o){e&1&&(c(0,"nav",0)(1,"ol",1),L(2,Ir,4,2,"li",2,dt),d()()),e&2&&(r(2),R(o.items()))},dependencies:[Pe],styles:["[_nghost-%COMP%]{display:block;padding-top:var(--space-md)}.breadcrumbs[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.breadcrumbs__trail[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.breadcrumbs__item[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-xs)}.breadcrumbs__link[_ngcontent-%COMP%]{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumbs__link[_ngcontent-%COMP%]:hover{color:var(--color-text-primary);text-decoration:underline}.breadcrumbs__link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm, 4px)}
1.breadcrumbs__current[_ngcontent-%COMP%]{color:var(--color-text-secondary);font-weight:var(--font-medium)}.breadcrumbs__sep[_ngcontent-%COMP%]{color:var(--color-border-default, var(--color-border-subtle));-webkit-user-select:none;user-select:none}"],changeDetection:0})};function Nr(n,t){n&1&&(c(0,"p",3),u(1),d()),n&2&&(r(),v(t))}function Fr(n,t){if(n&1){let e=w();c(0,"div",0)(1,"div",1)(2,"h2",2),u(3),d(),h(4,Nr,2,1,"p",3),c(5,"div",4)(6,"ui-button",5),M("click",function(){b(e);let i=l();return C(i.cancelled.emit())}),u(7),d(),c(8,"ui-button",6),M("click",function(){b(e);let i=l();return C(i.confirmed.emit())}),u(9),d()()()()}if(n&2){let e,o=l();r(),y("aria-label",o.title()),r(2),v(o.title()),r(),_((e=o.message())?4:-1,e),r(3),A(" ",o.cancelLabel()," "),r(),x("variant",o.danger()?"danger":"primary"),r(),A(" ",o.confirmLabel()," ")}}var mn=class n{open=a.required();title=a.required();message=a(null);confirmLabel=a.required();cancelLabel=a.required();danger=a(!1);confirmed=j();cancelled=j();onEscape(){this.open()&&this.cancelled.emit()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-confirm-dialog"]],hostBindings:function(e,o){e&1&&M("keydown.escape",function(){return o.onEscape()},de)},inputs:{open:[1,"open"],title:[1,"title"],message:[1,"message"],confirmLabel:[1,"confirmLabel"],cancelLabel:[1,"cancelLabel"],danger:[1,"danger"]},outputs:{confirmed:"confirmed",cancelled:"cancelled"},decls:1,vars:1,consts:[[1,"confirm-backdrop"],["role","alertdialog","aria-modal","true",1,"confirm"],[1,"confirm__title"],[1,"confirm__message"],[1,"confirm__actions"],["variant","outline",3,"click"],[3,"click","variant"]],template:function(e,o){e&1&&h(0,Fr,10,6,"div",0),e&2&&_(o.open()?0:-1)},dependencies:[ve],styles:[".confirm-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:var(--space-lg)}.confirm[_ngcontent-%COMP%]{background:var(--color-surface-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);max-width:420px;width:100%;animation:_ngcontent-%COMP%_confirm-enter .2s ease-out}@keyframes _ngcontent-%COMP%_confirm-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm__title[_ngcontent-%COMP%]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-sm)}.confirm__message[_ngcontent-%COMP%]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-lg)}.confirm__actions[_ngcontent-%COMP%]{display:flex;gap:var(--space-sm);justify-content:flex-end;flex-wrap:wrap}.confirm__actions[_ngcontent-%COMP%]   ui-button[_ngcontent-%COMP%]{flex:0 1 auto;display:inline-block;width:auto}"],changeDetection:0})};var it=class n{nextId=0;_toasts=D([]);toasts=this._toasts.asReadonly();show(t,e="info",o=5e3){let i=this.nextId++;this._toasts.update(s=>[...s,{id:i,message:t,type:e}]),o>0&&setTimeout(()=>this.dismiss(i),o)}dismiss(t){this._toasts.update(e=>e.filter(o=>o.id!==t))}static \u0275fac=function(e){return new(e||n)};static \u0275prov=ye({token:n,factory:n.\u0275fac,providedIn:"root"})};var Ar={DRAFT:"gray",PENDING_REVIEW:"amber",APPROVED:"green",REJECTED:"red",SUSPENDED:"orange"},gn=class n{status=a.required();label=a.required();colorClass=V(()=>Ar[this.status()]??"gray");static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-status-badge"]],inputs:{status:[1,"status"],label:[1,"label"]},decls:2,vars:4,consts:[[1,"badge"]],template:function(e,o){e&1&&(p(0,"span",0),u(1),m()),e&2&&(H("badge--"+o.colorClass()),y("aria-label",o.label()),r(),A(" ",o.label()," "))},styles:[".badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);white-space:nowrap}.badge--gray[_ngcontent-%COMP%]{background:var(--ion-color-medium-tint, #f5f5f5);color:var(--ion-color-medium-shade, #616161)}.badge--amber[_ngcontent-%COMP%]{background:var(--ion-color-warning-tint, #fff8e1);color:var(--ion-color-warning-shade, #f57f17)}.badge--green[_ngcontent-%COMP%]{background:var(--ion-color-success-tint, #e8f5e9);color:var(--ion-color-success-shade, #2e7d32)}.badge--red[_ngcontent-%COMP%]{background:var(--ion-color-danger-tint, #ffebee);
1color:var(--ion-color-danger-shade, #c62828)}.badge--orange[_ngcontent-%COMP%]{background:#fff3e0;color:#e65100}"],changeDetection:0})};function Lr(n,t){if(n&1&&(Y(0),c(1,"span",1),E(2,"span",2),c(3,"span",3),u(4),d()(),Q()),n&2){let e=t.$implicit,o=l();r(),P("activity-badge--active",o.active())("activity-badge--inactive",!o.active())("activity-badge--overlay",o.variant()==="overlay"),x("title",o.label(e)),y("aria-label",o.label(e)),r(3),v(o.label(e))}}var fn=class n{active=a(!1);variant=a("surface");label(t){return this.active()?t("donations.filters.statusOnline"):t("donations.filters.statusOffline")}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-campaign-activity-badge"]],inputs:{active:[1,"active"],variant:[1,"variant"]},decls:1,vars:0,consts:[[4,"transloco"],[1,"activity-badge",3,"title"],[1,"activity-badge__dot"],[1,"activity-badge__label"]],template:function(e,o){e&1&&B(0,Lr,5,9,"ng-container",0)},dependencies:[oe,ne],styles:["[_nghost-%COMP%]{display:inline-flex}.activity-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-secondary, #f3f4f6);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1;color:var(--color-text-secondary)}.activity-badge--overlay[_ngcontent-%COMP%]{background-color:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.activity-badge__dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.activity-badge--active[_ngcontent-%COMP%]   .activity-badge__dot[_ngcontent-%COMP%]{background-color:var(--color-status-success, #16a34a);box-shadow:0 0 #22c55eb3;animation:_ngcontent-%COMP%_activity-badge-pulse 1.6s ease-out infinite}.activity-badge--active[_ngcontent-%COMP%]   .activity-badge__label[_ngcontent-%COMP%]{color:var(--color-status-success, #16a34a)}.activity-badge--inactive[_ngcontent-%COMP%]   .activity-badge__dot[_ngcontent-%COMP%]{background-color:var(--color-text-muted, #9ca3af)}.activity-badge--inactive[_ngcontent-%COMP%]   .activity-badge__label[_ngcontent-%COMP%]{color:var(--color-text-muted, #6b7280)}@keyframes _ngcontent-%COMP%_activity-badge-pulse{0%{box-shadow:0 0 #22c55ea6}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media(prefers-reduced-motion:reduce){.activity-badge--active[_ngcontent-%COMP%]   .activity-badge__dot[_ngcontent-%COMP%]{animation:none}}"],changeDetection:0})};var Rr=(n,t)=>t.code;function jr(n,t){if(n&1&&(p(0,"option",2),u(1),m()),n&2){let e=t.$implicit,o=l();q("value",e.code)("selected",e.code===o.activeLang()),y("lang",e.code),r(),A(" ",o.compact()?e.code.toUpperCase():e.nativeName," ")}}var To=[{code:"be",nativeName:"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F",urlPrefix:"/be"},{code:"lt",nativeName:"Lietuvi\u0173",urlPrefix:"/lt"},{code:"en",nativeName:"English",urlPrefix:"/en"},{code:"ru",nativeName:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439",urlPrefix:"/ru"},{code:"pl",nativeName:"Polski",urlPrefix:"/pl"}],zr=To.map(n=>n.code),Vt=class n{router=F(gt);transloco=F(ke);compact=a(!1);locales=To;activeLang=_e(this.transloco.langChanges$,{initialValue:this.transloco.getActiveLang()});onLanguageChange(t){let e=t.target,o=this.locales.find(i=>i.code===e.value);if(o){this.transloco.setActiveLang(o.code);let s=this.router.url.split("?")[0].split("#")[0].split("/").filter(Boolean);s.length>0&&zr.includes(s[0])?s[0]=o.code:s.unshift(o.code),this.router.navigateByUrl("/"+s.join("/"))}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-language-selector"]],inputs:{compact:[1,"compact"]},decls:6,vars:2,consts:[[1,"lang-selector"],["aria-label","Language selection",1,"lang-selector__select",3,"change"],[3,"value","selected"],["viewBox","0 0 20 20","fill","currentColor","aria-hidden","true",1,"lang-selector__icon"],["fill-rule","evenodd","d","M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z","clip-rule","evenodd"]],template:function(e,o){e&1&&(p(0,"div",0)(1,"select",1),$("change",function(s){return o.onLanguageChange(s)}),L(2,jr,2,4,"option",2,Rr),m(),T(),p(4,"svg",3),U(5,"path",4),m()()),e&2&&(P("lang-selector--compact",o.compact()),r(2),R(o.locales))},styles:[".lang-selector[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;width:100%}.lang-selector__select[_ngcontent-%COMP%]{appearance:none;width:100%;background-color:#ffffff1a;color:var(--color-text-on-inverse);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-xs) 24px var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.lang-selector__select[_ngcontent-%COMP%]:hover{background-color:#ffffff26;border-color:#ffffff4d}.lang-selector__select[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.lang-selector__select[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{background-color:var(--color-surface-brand);color:var(--color-text-on-inverse)}.lang-selector__icon[_ngcontent-%COMP%]{position:absolute;right:6px;width:16px;height:16px;color:var(--color-text-on-inverse-muted);pointer-events:none}.lang-selector--compact[_ngcontent-%COMP%]{width:auto}.lang-selector--compact[_ngcontent-%COMP%]   .lang-selector__select[_ngcontent-%COMP%]{width:auto;padding:var(--space-xs) 22px var(--space-xs) var(--space-xs);font-size:var(--text-xs);letter-spacing:.05em;border-width:1px}.lang-selector--compact[_ngcontent-%COMP%]   .lang-selector__icon[_ngcontent-%COMP%]{right:4px;width:14px;
1height:14px}"],changeDetection:0})};var rt=class n{navItems=D([]);ctaButton=D(null);authUser=D(null);_onSignOut=null;setConfig(t,e){this.navItems.set(t),this.ctaButton.set(e??null)}setAuthUser(t){this.authUser.set(t)}setSignOutHandler(t){this._onSignOut=t}signOut(){this._onSignOut?.()}clear(){this.navItems.set([]),this.ctaButton.set(null)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=ye({token:n,factory:n.\u0275fac,providedIn:"root"})};var Io=n=>[n,"profile","dashboard"],No=n=>[n,"admin"],Br=n=>[n,"profile","settings"],Hr=(n,t)=>t.id;function Ur(n,t){if(n&1&&(T(),c(0,"svg",19),E(1,"path"),d()),n&2){let e=l().$implicit;r(),y("d",e.icon)}}function qr(n,t){if(n&1){let e=w();c(0,"a",18),M("click",function(){b(e);let i=l(4);return C(i.closeMobileMenu())}),h(1,Ur,2,1,":svg:svg",19),c(2,"span"),u(3),d()()}if(n&2){let e=t.$implicit,o=l(3).$implicit,i=l();x("href",i.resolveHref(e),G),r(),_(e.icon?1:-1),r(2),v(o(e.labelKey))}}function $r(n,t){if(n&1&&L(0,qr,4,3,"a",17,Hr),n&2){let e=l(3);R(e.navItems())}}function Gr(n,t){if(n&1){let e=w();c(0,"a",20),M("click",function(){b(e);let i=l(4);return C(i.closeMobileMenu())}),T(),c(1,"svg",19),E(2,"path",23),d(),J(),c(3,"span"),u(4),d()()}if(n&2){let e=l(3).$implicit,o=l();x("routerLink",he(2,No,o.localePrefix())),r(4),v(e("header.adminPanel"))}}function Wr(n,t){if(n&1){let e=w();c(0,"a",20),M("click",function(){b(e);let i=l(3);return C(i.closeMobileMenu())}),T(),c(1,"svg",19),E(2,"path",21),d(),J(),c(3,"span"),u(4),d()(),h(5,Gr,5,4,"a",22)}if(n&2){let e,o=l(2).$implicit,i=l();x("routerLink",he(3,Io,i.localePrefix())),r(4),v(o("header.dashboard")),r(),_((e=i.authUser())!=null&&e.isAdmin?5:-1)}}function Yr(n,t){if(n&1){let e=w();c(0,"nav",15)(1,"a",16),M("click",function(){b(e);let i=l(2);return C(i.closeMobileMenu())}),E(2,"img",4),d(),h(3,$r,2,0)(4,Wr,6,5),d()}if(n&2){let e=l(2);P("header__nav--open",e.mobileMenuOpen()),r(),x("href",e.localePrefix(),G),r(),x("src",e.logoSrc(),G),r(),_(e.navItems().length?3:e.authUser()?4:-1)}}function Qr(n,t){if(n&1){let e=w();c(0,"div",7)(1,"button",24),M("click",function(){b(e);let i=l(2);return C(i.toggleUserMenu())}),u(2),T(),c(3,"svg",25),E(4,"path",26),d()()()}if(n&2){let e=l().$implicit,o=l();r(),y("aria-expanded",o.userMenuOpen()),r(),A(" ",o.firstName()||e("header.account")," ")}}function Xr(n,t){if(n&1){let e=w();c(0,"ui-button",27),M("click",function(){b(e);let i=l(2);return C(i.toggleLoginPopover())}),u(1),d()}if(n&2){let e=l().$implicit;r(),A(" ",e("header.signIn")," ")}}function Kr(n,t){if(n&1){let e=w();c(0,"button",28),M("click",function(){b(e);let i=l(2);return C(i.toggleUserMenu())}),T(),c(1,"svg",29),E(2,"path",30),d()()}if(n&2){let e=l().$implicit,o=l();y("aria-expanded",o.userMenuOpen())("aria-label",e("header.account"))}}function Jr(n,t){if(n&1){let e=w();c(0,"button",31),M("click",function(){b(e);let i=l(2);return C(i.toggleLoginPopover())}),T(),c(1,"svg",29),E(2,"path",30),d()()}if(n&2){let e=l().$implicit;y("aria-label",e("header.signIn"))}}function Zr(n,t){if(n&1){let e=w();c(0,"button",32),M("click",function(){b(e);let i=l(2);return C(i.toggleMobileMenu())}),c(1,"span",33),E(2,"span")(3,"span")(4,"span"),d()()}if(n&2){let e=l(2);y("aria-expanded",e.mobileMenuOpen()),r(),P("header__hamburger--open",e.mobileMenuOpen())}}function ea(n,t){if(n&1){let e=w();c(0,"a",34),M("click",function(){b(e);let i=l(3);return C(i.closeUserMenu())}),u(1),d()}if(n&2){let e=l(2).$implicit,o=l();x("routerLink",he(2,No,o.localePrefix())),r(),v(e("header.adminPanel"))}}function ta(n,t){if(n&1){let e=w();c(0,"div",14)(1,"a",34),M("click",function(){b(e);let i=l(2);return C(i.closeUserMenu())}),u(2),d(),c(3,"a",34),M("click",function(){b(e);let i=l(2);return C(i.closeUserMenu())}),u(4),d(),h(5,ea,2,4,"a",35),c(6,"button",36),M("click",function(){b(e);let i=l(2);return C(i.onSignOut())}),u(7),d()()}if(n&2){let e,o=l().$implicit,i=l();r(),x("routerLink",he(6,Io,i.localePrefix())),r(),v(o("header.dashboard")),r(),x("routerLink",he(8,Br,i.localePrefix())),r(),v(o("header.profileSettings")),r(),_((e=i.authUser())!=null&&e.isAdmin?5:-1),r(2),A(" ",o("header.signOut")," ")}}function na(n,t){if(n&1){let e=w();c(0,"div",37),M("click",function(){b(e);let i=l(2);return C(i.closeLoginPopover())}),d(),c(1,"div",38),E(2,"ui-login-card"),d()}}function oa(n,t){if(n&1&&(Y(0),c(1,"header",1)(2,"div",2)(3,"a",3),E(4,"img",4),d(),h(5,Yr,5,5,"nav",5),c(6,"div",6),E(7,"ui-language-selector"),h(8,Qr,5,2,"div",7)(9,Xr,2,1,"ui-button",8),d(),c(10,"div",9),E(11,"ui-language-selector",10),h(12,Kr,3,2,"button",11)(13,Jr,3,1,"button",12),h(14,Zr,5,3,"button",13),d(),h(15,ta,8,10,"div",14),h(16,na,3,0),d()(),Q()),n&2){let e,o=l();r(),P("header--scrolled",o.solidHeader())("header--menu-open",o.mobileMenuOpen())("header--popover-open",o.loginPopoverOpen()),r(2),x("href",o.localePrefix(),G),r(),x("src",o.logoSrc(),G),r(),_(o.navItems().length||o.authUser()?5:-1),r(3),_((e=o.authUser())?8:9,e),r(3),x("compact",!0),r(),_(o.authUser()?12:13),r(2),_(o.navItems().length||o.authUser()?14:-1),r(),_(o.userMenuOpen()?15:-1),r(),_(o.loginPopoverOpen()?16:-1)}}var ia=["be","ru"],ra=["be","lt","en","ru","pl"],hn=class n{platformId=F(Me);transloco=F(ke);router=F(gt);destroyRef=F(Ie);config=F(rt);isScrolled=D(!1);mobileMenuOpen=D(!1);userMenuOpen=D(!1);loginPopoverOpen=D(!1);navItems=this.config.navItems;ctaButton=this.config.ctaButton;authUser=this.config.authUser;isSubPage=_e(this.router.events.pipe(Ft(t=>t instanceof Wn),Ve(t=>{let e=t.urlAfterRedirects.split("?")[0].split("#")[0].replace(/^\/+|\/+$/g,"");return!ra.includes(e)})),{initialValue:!1});solidHeader=V(()=>this.isScrolled()||this.isSubPage());activeLang=_e(this.transloco.langChanges$,{initialValue:this.transloco.getActiveLang()});localePrefix=V(()=>"/"+this.activeLang());firstName=V(()=>
1{let t=this.authUser()?.displayName;return t?t.split(/\s+/)[0]:null});logoSrc=V(()=>ia.includes(this.activeLang())?"assets/images/logo-horizontal-white-cyrillic.svg":"assets/images/logo-horizontal-white.svg");constructor(){De(this.platformId)&&(this.isScrolled.set(window.scrollY>10),window.addEventListener("scroll",()=>{this.isScrolled.set(window.scrollY>10)},{passive:!0})),this.router.events.pipe(Ft(t=>t instanceof Gn),Oe(this.destroyRef)).subscribe(()=>{this.mobileMenuOpen()&&this.closeMobileMenu(),this.closeUserMenu(),this.closeLoginPopover()})}resolveHref(t){return t.fragment?this.localePrefix()+"#"+t.fragment:t.href?this.localePrefix()+t.href:this.localePrefix()}toggleLoginPopover(){let t=!this.loginPopoverOpen();this.loginPopoverOpen.set(t),this.lockBodyScroll(t)}closeLoginPopover(){this.loginPopoverOpen.set(!1),this.lockBodyScroll(!1)}toggleUserMenu(){this.userMenuOpen.update(t=>!t)}closeUserMenu(){this.userMenuOpen.set(!1)}onSignOut(){this.closeUserMenu(),this.config.signOut()}toggleMobileMenu(){let t=!this.mobileMenuOpen();this.mobileMenuOpen.set(t),this.lockBodyScroll(t)}closeMobileMenu(){this.mobileMenuOpen.set(!1),this.lockBodyScroll(!1)}lockBodyScroll(t){if(!De(this.platformId))return;let e=document.documentElement,o=document.body;t?(e.style.overflow="hidden",o.style.overflow="hidden"):(e.style.overflow="",o.style.overflow="")}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-header"]],decls:1,vars:0,consts:[[4,"transloco"],["role","banner",1,"header"],[1,"header__container"],["aria-label","Dapamoga - home",1,"header__logo",3,"href"],["alt","Dapamoga","width","140","height","40",3,"src"],["role","navigation","aria-label","Main navigation",1,"header__nav",3,"header__nav--open"],[1,"header__actions"],[1,"header__user-menu"],["variant","primary"],[1,"header__mobile-right"],[3,"compact"],[1,"header__mobile-user-btn"],[1,"header__mobile-signin"],["aria-controls","mobile-nav","aria-label","Toggle navigation menu",1,"header__mobile-toggle"],[1,"header__user-dropdown"],["role","navigation","aria-label","Main navigation",1,"header__nav"],[1,"header__nav-logo",3,"click","href"],[1,"header__nav-link",3,"href"],[1,"header__nav-link",3,"click","href"],["viewBox","0 0 24 24","fill","currentColor","aria-hidden","true",1,"header__nav-icon"],[1,"header__nav-link",3,"click","routerLink"],["d","M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"],[1,"header__nav-link",3,"routerLink"],["d","M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm6.32 14.32l-1.41 1.41L12 11.83l-4.91 4.9-1.41-1.41L12 9l6.32 6.32z"],[1,"header__user-btn",3,"click"],["viewBox","0 0 24 24","fill","currentColor","width","16","height","16",1,"header__chevron"],["d","M7 10l5 5 5-5z"],["variant","primary",3,"click"],[1,"header__mobile-user-btn",3,"click"],["viewBox","0 0 24 24","fill","currentColor","aria-hidden","true"],["d","M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"],[1,"header__mobile-signin",3,"click"],["aria-controls","mobile-nav","aria-label","Toggle navigation menu",1,"header__mobile-toggle",3,"click"],[1,"header__hamburger"],[1,"header__dropdown-item",3,"click","routerLink"],[1,"header__dropdown-item",3,"routerLink"],[1,"header__dropdown-item","header__dropdown-item--signout",3,"click"],["role","presentation",1,"header__login-backdrop",3,"click"],[1,"header__login-popover"]],template:function(e,o){e&1&&B(0,oa,17,15,"ng-container",0)},dependencies:[oe,ne,Yn,Pe,Vt,ve,Ke],styles:[".header[_ngcontent-%COMP%]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);display:flex;align-items:center;background-color:transparent;transition:background-color var(--transition-base),backdrop-filter var(--transition-base)}.header--scrolled[_ngcontent-%COMP%]{background-color:#283f5acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header--menu-open[_ngcontent-%COMP%], .header--popover-open[_ngcontent-%COMP%]{backdrop-filter:none;-webkit-backdrop-filter:none}.header--popover-open.header--scrolled[_ngcontent-%COMP%]{background-color:#283f5af2}.header__container[_ngcontent-%COMP%]{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding);display:flex;align-items:center;width:100%;gap:var(--space-lg);position:relative}.header__logo[_ngcontent-%COMP%]{flex-shrink:0}.header__logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{display:block;height:28px;width:auto}.header__logo[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:4px;border-radius:var(--radius-sm)}.header__nav[_ngcontent-%COMP%]{display:none;align-items:center;gap:var(--space-sm)}@media(min-width:1024px){.header__nav[_ngcontent-%COMP%]{display:flex}}.header__nav-link[_ngcontent-%COMP%]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-on-inverse-muted);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),background-color var(--transition-fast)}.header__nav-link[_ngcontent-%COMP%]:hover{color:var(--color-text-on-inverse);background-color:#ffffff1a}.header__nav-link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.header__actions[_ngcontent-%COMP%]{display:none;align-items:center;gap:var(--space-md);margin-left:auto}@media(min-width:1024px){.header__actions[_ngcontent-%COMP%]{display:flex}}.header__actions[_ngcontent-%COMP%]   ui-language-selector[_ngcontent-%COMP%], .header__actions[_ngcontent-%COMP%]   ui-button[_ngcontent-%COMP%]{display:block;width:140px}.header__actions[_ngcontent-%COMP%]     .btn{width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);box-sizing:border-box}.header__mobile-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;position:relative;z-index:100}@media(min-width:1024px){.header__mobile-right[_ngcontent-%COMP%]{display:none}}.header__mobile-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0}.header__mobile-toggle[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.header__hamburger[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:5px;width:24px}.header__hamburger[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{display:block;height:2px;background-color:var(--color-text-on-inverse);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}.header__hamburger--open[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){opacity:0}
1.header__hamburger--open[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__nav-logo[_ngcontent-%COMP%], .header__nav-icon[_ngcontent-%COMP%]{display:none}.header__user-menu[_ngcontent-%COMP%]{width:140px}.header__user-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;background-color:#ffffff1a;color:var(--color-text-on-inverse);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__user-btn[_ngcontent-%COMP%]:hover{background-color:#ffffff26;border-color:#ffffff4d}.header__user-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.header__chevron[_ngcontent-%COMP%]{width:16px;height:16px;flex-shrink:0;opacity:.7}.header__user-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;right:0;min-width:180px;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;z-index:110;overflow:hidden}.header__dropdown-item[_ngcontent-%COMP%]{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:inherit;color:var(--color-text-primary);text-decoration:none;text-align:left;background:none;border:none;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.header__dropdown-item[_ngcontent-%COMP%]:hover{background-color:var(--color-surface-secondary)}.header__dropdown-item[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.header__dropdown-item--signout[_ngcontent-%COMP%]{color:var(--color-status-error);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-xs);padding-top:calc(var(--space-sm) + var(--space-xs))}.header__dropdown-item--signout[_ngcontent-%COMP%]:hover{background-color:#d73c3c0f}.header__mobile-user-btn[_ngcontent-%COMP%], .header__mobile-signin[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--color-text-on-inverse);cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.header__mobile-user-btn[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%], .header__mobile-signin[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:16px;height:16px}.header__mobile-user-btn[_ngcontent-%COMP%]:hover, .header__mobile-signin[_ngcontent-%COMP%]:hover{background-color:#ffffff26;border-color:#ffffff4d}.header__mobile-user-btn[_ngcontent-%COMP%]:focus-visible, .header__mobile-signin[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.header__login-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:109;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header__login-popover[_ngcontent-%COMP%]{position:absolute;top:100%;right:0;z-index:110;width:360px;margin-top:var(--space-xs)}@media(max-width:479px){.header__login-popover[_ngcontent-%COMP%]{position:fixed;top:var(--header-height);left:var(--space-md);right:var(--space-md);width:auto;margin-top:var(--space-sm)}}.header__nav--open[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;inset:0;background:#283f5a99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:var(--space-3xl) var(--space-xl);gap:0;z-index:99}.header__nav--open[_ngcontent-%COMP%]   .header__nav-logo[_ngcontent-%COMP%]{display:block;margin-bottom:var(--space-3xl)}.header__nav--open[_ngcontent-%COMP%]   .header__nav-logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:32px;width:auto;opacity:.6}.header__nav--open[_ngcontent-%COMP%]   .header__nav-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-md);width:100%;max-width:280px;font-size:var(--text-xl);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-lg);color:#ffffffd9;border-radius:var(--radius-lg);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),
1color var(--transition-fast),transform var(--transition-fast)}.header__nav--open[_ngcontent-%COMP%]   .header__nav-link[_ngcontent-%COMP%]:hover{background-color:#ffffff1a;border-color:#ffffff1a;color:var(--color-text-on-brand);transform:translate(4px)}.header__nav--open[_ngcontent-%COMP%]   .header__nav-link[_ngcontent-%COMP%]:active{transform:translate(2px);background-color:#ffffff26}.header__nav--open[_ngcontent-%COMP%]   .header__nav-icon[_ngcontent-%COMP%]{display:block;width:22px;height:22px;flex-shrink:0;opacity:.5}@media(min-width:1024px){.header__nav--open[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;gap:var(--space-sm)}.header__nav--open[_ngcontent-%COMP%]   .header__nav-logo[_ngcontent-%COMP%], .header__nav--open[_ngcontent-%COMP%]   .header__nav-icon[_ngcontent-%COMP%]{display:none}.header__nav--open[_ngcontent-%COMP%]   .header__nav-link[_ngcontent-%COMP%]{display:inline;width:auto;max-width:none;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-sm);border:none;gap:0;color:var(--color-text-on-inverse-muted)}.header__nav--open[_ngcontent-%COMP%]   .header__nav-link[_ngcontent-%COMP%]:hover{transform:none;border-color:transparent;color:var(--color-text-on-inverse);background-color:#ffffff1a}}"],changeDetection:0})};var aa=(n,t)=>t.name;function sa(n,t){if(n&1&&(c(0,"a",9),T(),c(1,"svg",16),E(2,"path"),d()()),n&2){let e=t.$implicit;x("href",e.url,G),y("aria-label",e.name),r(2),y("d",e.icon)}}function la(n,t){if(n&1&&(Y(0),c(1,"footer",1)(2,"div",2)(3,"div",3)(4,"div",4),E(5,"img",5),d(),c(6,"nav",6)(7,"a",7),u(8),d(),c(9,"a",7),u(10),d(),c(11,"a",7),u(12),d()()(),c(13,"div",8),L(14,sa,3,3,"a",9,aa),d(),E(16,"div",10),c(17,"div",11)(18,"div",12)(19,"a",13),u(20),d(),c(21,"span",14),u(22),d()(),c(23,"p",15),u(24),d()()()(),Q()),n&2){let e=t.$implicit,o=l();r(5),x("src",o.footerLogoSrc(),G),r(2),x("href",o.localePrefix()+"/terms-of-service",G),r(),v(e("footer.terms_of_service")),r(),x("href",o.localePrefix()+"/privacy-policy",G),r(),v(e("footer.privacy_policy")),r(),x("href",o.localePrefix()+"/brand-assets",G),r(),v(e("footer.brand_assets")),r(2),R(o.socialLinks),r(6),v(e("footer.legal_entity")),r(2),v(e("footer.entity_code")),r(2),v(e("footer.copyright"))}}var ca=["be","ru"],da=[{name:"Telegram",url:"https://t.me/dapamoga_channel",icon:"M11.944 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12.056 0h-.112zm4.962 7.224c.1-.002.321.023.465.14a.506.506 0 0 1 .171.325c.016.093.036.306.02.472-.18 1.898-.962 6.502-1.36 8.627-.168.9-.499 1.201-.82 1.23-.696.064-1.225-.46-1.9-.902-1.056-.693-1.653-1.124-2.678-1.8-1.185-.78-.417-1.21.258-1.91.177-.184 3.247-2.977 3.307-3.23.007-.032.014-.15-.056-.212s-.174-.041-.249-.024c-.106.024-1.793 1.14-5.061 3.345-.479.33-.913.49-1.302.48-.428-.008-1.252-.242-1.865-.44-.752-.245-1.349-.374-1.297-.789.027-.216.325-.437.893-.663 3.498-1.524 5.83-2.529 6.998-3.014 3.332-1.386 4.025-1.627 4.476-1.635z"},{name:"YouTube",url:"https://youtube.com/@dapamoga8237?si=OTtf95qRw3m0F1UW",icon:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"},{name:"Facebook",url:"https://www.facebook.com/infoDapamoga",icon:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"},{name:"Instagram",url:"https://www.instagram.com/dapamogalt",icon:"M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.00
17-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"},{name:"TikTok",url:"https://www.tiktok.com/@dapamoga",icon:"M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"}],_n=class n{transloco=F(ke);currentYear=new Date().getFullYear();socialLinks=da;activeLang=_e(this.transloco.langChanges$,{initialValue:this.transloco.getActiveLang()});localePrefix=V(()=>"/"+this.activeLang());footerLogoSrc=V(()=>ca.includes(this.activeLang())?"assets/images/logo-horizontal-white-cyrillic.svg":"assets/images/logo-horizontal-white.svg");static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-footer"]],decls:1,vars:0,consts:[[4,"transloco"],["role","contentinfo",1,"footer"],[1,"footer__container"],[1,"footer__top"],[1,"footer__brand"],["alt","Dapamoga","loading","lazy",1,"footer__logo",3,"src"],["aria-label","Footer",1,"footer__nav"],[1,"footer__link",3,"href"],["aria-label","Social media",1,"footer__social"],["target","_blank","rel","noopener noreferrer",1,"footer__social-link",3,"href"],[1,"footer__divider"],[1,"footer__bottom"],[1,"footer__info"],["href","https://rekvizitai.vz.lt/imone/dapamoga_litbel/","target","_blank","rel","noopener noreferrer",1,"footer__legal-link"],[1,"footer__code"],[1,"footer__copyright"],["viewBox","0 0 24 24","fill","currentColor","aria-hidden","true","width","20","height","20"]],template:function(e,o){e&1&&B(0,la,25,10,"ng-container",0)},dependencies:[oe,ne],styles:[".footer[_ngcontent-%COMP%]{background-color:var(--color-surface-brand);color:var(--color-text-on-inverse);padding-block:var(--space-2xl)}.footer__container[_ngcontent-%COMP%]{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding);display:flex;flex-direction:column;gap:var(--space-lg)}.footer__top[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}@media(min-width:768px){.footer__top[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__brand[_ngcontent-%COMP%]{flex-shrink:0}.footer__logo[_ngcontent-%COMP%]{width:120px;height:auto}.footer__nav[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md)}@media(min-width:768px){.footer__nav[_ngcontent-%COMP%]{justify-content:flex-end}}.footer__link[_ngcontent-%COMP%]{font-size:var(--text-sm);color:var(--color-text-on-inverse-muted);text-decoration:none;transition:color var(--transition-fast)}.footer__link[_ngcontent-%COMP%]:hover{color:var(--color-text-on-inverse)}.footer__link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.footer__social[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}@media(min-width:768px){.footer__social[_ngcontent-%COMP%]{justify-content:flex-start}}.footer__social-link[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;color:var(--color-text-on-inverse-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.footer__social-link[_ngcontent-%COMP%]:hover{color:var(--color-text-on-inverse);transform:scale(1.15)}.footer__social-link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.footer__divider[_ngcontent-%COMP%]{height:1px;background-color:#ffffff1f}.footer__bottom[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}@media(min-width:768px){.footer__bottom[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between;text-align:left}}.footer__info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}@media(min-width:768px){.footer__info[_ngcontent-%COMP%]{justify-content:flex-start}}.footer__legal-link[_ngcontent-%COMP%]{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-on-inverse-muted);text-decoration:none;transition:color var(--transition-fast)}.footer__legal-link[_ngcontent-%COMP%]:hover{color:var(--color-text-on-inverse)}.footer__legal-link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}
1.footer__code[_ngcontent-%COMP%], .footer__copyright[_ngcontent-%COMP%]{font-size:var(--text-xs);color:var(--color-text-on-inverse-muted)}"],changeDetection:0})};var ua=["*"],vn=class n{align=a("start");density=a("compact");stackOn=a("mobile");classList(){return["action-bar",`action-bar--align-${this.align()}`,`action-bar--density-${this.density()}`,`action-bar--stack-${this.stackOn()}`].join(" ")}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-action-bar"]],inputs:{align:[1,"align"],density:[1,"density"],stackOn:[1,"stackOn"]},ngContentSelectors:ua,decls:2,vars:2,template:function(e,o){e&1&&(z(),p(0,"div"),S(1),m()),e&2&&H(o.classList())},styles:["[_nghost-%COMP%]{display:block}.action-bar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.action-bar--align-start[_ngcontent-%COMP%]{justify-content:flex-start}.action-bar--align-end[_ngcontent-%COMP%]{justify-content:flex-end}.action-bar--align-between[_ngcontent-%COMP%]{justify-content:space-between}.action-bar--align-stretch[_ngcontent-%COMP%]{justify-content:stretch}.action-bar--align-stretch[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1 1 auto}.action-bar--density-comfortable[_ngcontent-%COMP%]{gap:var(--space-md)}.action-bar[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{min-width:0}.action-bar[_ngcontent-%COMP%] > ui-button[_ngcontent-%COMP%], .action-bar[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{display:inline-flex}.action-bar[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{text-decoration:none}@media(max-width:640px){.action-bar--stack-mobile[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.action-bar--stack-mobile[_ngcontent-%COMP%] > ui-button[_ngcontent-%COMP%], .action-bar--stack-mobile[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{width:100%}.action-bar--stack-mobile[_ngcontent-%COMP%] > ui-button[_ngcontent-%COMP%]     .btn, .action-bar--stack-mobile[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]     .btn{width:100%}}"],changeDetection:0})};var pa=["*"],bn=class n{sectionId=a.required();background=a("light");ariaLabel=a(void 0);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-section-wrapper"]],inputs:{sectionId:[1,"sectionId"],background:[1,"background"],ariaLabel:[1,"ariaLabel"]},ngContentSelectors:pa,decls:3,vars:4,consts:[[3,"id"],[1,"section__container"]],template:function(e,o){e&1&&(z(),p(0,"section",0)(1,"div",1),S(2),m()()),e&2&&(H("section section--"+o.background()),q("id",o.sectionId()),y("aria-label",o.ariaLabel()))},styles:[".section[_ngcontent-%COMP%]{padding-block:var(--space-4xl);position:relative;overflow:hidden}.section--dark[_ngcontent-%COMP%]{background-color:var(--color-surface-brand);color:var(--color-text-on-inverse)}.section--light[_ngcontent-%COMP%]{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.section--light[_ngcontent-%COMP%]     h1, .section--light[_ngcontent-%COMP%]     h2, .section--light[_ngcontent-%COMP%]     h3, .section--light[_ngcontent-%COMP%]     h4, .section--light[_ngcontent-%COMP%]     h5, .section--light[_ngcontent-%COMP%]     h6{color:var(--color-brand-dark)}.section--accent[_ngcontent-%COMP%]{background-color:var(--color-surface-primary);color:var(--color-text-primary)}.section--accent[_ngcontent-%COMP%]     h1, .section--accent[_ngcontent-%COMP%]     h2, .section--accent[_ngcontent-%COMP%]     h3, .section--accent[_ngcontent-%COMP%]     h4, .section--accent[_ngcontent-%COMP%]     h5, .section--accent[_ngcontent-%COMP%]     h6{color:var(--color-brand-dark)}.section__container[_ngcontent-%COMP%]{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-padding)}"],changeDetection:0})};function ma(n,t){if(n&1&&(p(0,"label",0),u(1),m()),n&2){let e=l();q("htmlFor",e.inputId),r(),v(e.label())}}function ga(n,t){if(n&1&&(p(0,"span",2),u(1),m()),n&2){let e=l();r(),v(e.error())}}var at=class n{label=a("");placeholder=a("");error=a(null);disabled=a(!1);readonly=a(!1);min=a(null);max=a(null);type=a("text");valueChange=j();value=D("");isDisabled=D(!1);inputId=`ui-text-input-${fa++}`;onChange=()=>{};onTouched=()=>{};onInput(t){let e=t.target.value;this.value.set(e),this.onChange(e),this.valueChange.emit(e)}writeValue(t){this.value.set(t??"")}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.isDisabled.set(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-text-input"]],inputs:{label:[1,"label"],placeholder:[1,"placeholder"],error:[1,"error"],disabled:[1,"disabled"],readonly:[1,"readonly"],min:[1,"min"],max:[1,"max"],type:[1,"type"]},outputs:{valueChange:"valueChange"},features:[te([{provide:ce,useExisting:K(()=>n),multi:!0}])],decls:3,vars:12,consts:[[1,"label",3,"for"],[1,"input",3,"input","blur","id","type","placeholder","disabled","readonly","value"],["role","alert",1,"error-message"]],template:function(e,o){e&1&&(h(0,ma,2,2,"label",0),p(1,"input",1),$("input",function(s){return o.onInput(s)})("blur",function(){return o.onTouched()}),m(),h(2,ga,2,1,"span",2)),e&2&&(_(o.label()?0:-1),r(),P("input--error",o.error()),q("id",o.inputId)("type",o.type())("placeholder",o.placeholder())("disabled",o.isDisabled())("readOnly",o.readonly())("value",o.value()),y("min",o.min())("max",o.max()),r(),_(o.error()?2:-1))},styles:["[_nghost-%COMP%]{display:block}.label[_ngcontent-%COMP%]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.input[_ngcontent-%COMP%]{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.input[_ngcontent-%COMP%]::placeholder{color:var(--color-text-muted)}.input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:var(--shadow-focus-ring)}.input[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.input[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-secondary)}.input[readonly][_ngcontent-%COMP%]{background-color:var(--color-surface-secondary);color:var(--color-text-muted);cursor:not-allowed}.input--error[_ngcontent-%COMP%]{border-color:var(--color-status-error)}.input--error[_ngcontent-%COMP%]:focus{box-shadow:var(--shadow-focus-ring-strong)}.error-message[_ngcontent-%COMP%]{display:block;font-size:var(--text-xs);color:var(--color-status-error);margin-top:var(--space-xs)}"],changeDetection:0})},fa=0;var ha=(n,t)=>t.value;
1function _a(n,t){if(n&1&&(p(0,"label",0),u(1),m()),n&2){let e=l();q("htmlFor",e.selectId),r(),v(e.label())}}function va(n,t){if(n&1&&(p(0,"option",4),u(1),m()),n&2){let e=t.$implicit,o=t.$index,i=l();q("value",o)("selected",o===i.selectedIndex()),r(),A(" ",e.label," ")}}function ba(n,t){if(n&1&&(p(0,"span",7),u(1),m()),n&2){let e=l();r(),v(e.error())}}var Cn=class n{label=a("");placeholder=a("");options=a([]);error=a(null);disabled=a(!1);valueChange=j();selectedIndex=D(-1);isDisabled=D(!1);selectId=`ui-select-${Ca++}`;onChange=()=>{};onTouched=()=>{};onSelect(t){let e=Number(t.target.value),o=this.options()[e];o&&(this.selectedIndex.set(e),this.onChange(o.value),this.valueChange.emit(o.value))}writeValue(t){let e=this.options().findIndex(o=>o.value===t);this.selectedIndex.set(e)}registerOnChange(t){this.onChange=t}registerOnTouched(t){this.onTouched=t}setDisabledState(t){this.isDisabled.set(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-select"]],inputs:{label:[1,"label"],placeholder:[1,"placeholder"],options:[1,"options"],error:[1,"error"],disabled:[1,"disabled"]},outputs:{valueChange:"valueChange"},features:[te([{provide:ce,useExisting:K(()=>n),multi:!0}])],decls:10,vars:8,consts:[[1,"label",3,"for"],[1,"select-wrapper"],[1,"select",3,"change","blur","id","disabled"],["value","","disabled","",3,"selected"],[3,"value","selected"],["viewBox","0 0 20 20","fill","currentColor","aria-hidden","true",1,"select__chevron"],["fill-rule","evenodd","d","M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z","clip-rule","evenodd"],["role","alert",1,"error-message"]],template:function(e,o){e&1&&(h(0,_a,2,2,"label",0),p(1,"div",1)(2,"select",2),$("change",function(s){return o.onSelect(s)})("blur",function(){return o.onTouched()}),p(3,"option",3),u(4),m(),L(5,va,2,3,"option",4,ha),m(),T(),p(7,"svg",5),U(8,"path",6),m()(),h(9,ba,2,1,"span",7)),e&2&&(_(o.label()?0:-1),r(2),P("select--error",o.error()),q("id",o.selectId)("disabled",o.isDisabled()),r(),q("selected",o.selectedIndex()===-1),r(),A(" ",o.placeholder()," "),r(),R(o.options()),r(4),_(o.error()?9:-1))},styles:["[_nghost-%COMP%]{display:block}.label[_ngcontent-%COMP%]{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.select-wrapper[_ngcontent-%COMP%]{position:relative}.select[_ngcontent-%COMP%]{appearance:none;width:100%;padding:var(--space-sm) var(--space-2xl) var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.select[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:var(--shadow-focus-ring)}.select[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.select[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface-secondary)}.select--error[_ngcontent-%COMP%]{border-color:var(--color-status-error)}.select--error[_ngcontent-%COMP%]:focus{box-shadow:var(--shadow-focus-ring-strong)}.select__chevron[_ngcontent-%COMP%]{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.error-message[_ngcontent-%COMP%]{display:block;font-size:var(--text-xs);color:var(--color-status-error);margin-top:var(--space-xs)}"],changeDetection:0})},Ca=0;var ya=[[["","filters",""]]],xa=["[filters]"],Ma=(n,t)=>t.id;function wa(n,t){if(n&1){let e=w();c(0,"button",15),M("click",function(){let i=b(e).$implicit,s=l(2);return C(s.chipToggle.emit(i.id))}),u(1),d()}if(n&2){let e=t.$implicit,o=l(2);P("filter-panel__chip--active",o.isChipActive(e.id)),y("aria-pressed",o.isChipActive(e.id)),r(),A(" ",e.label," ")}}function Da(n,t){if(n&1&&(c(0,"div",8)(1,"span",10),T(),c(2,"svg",3),E(3,"path",11)(4,"line",12),d(),J(),c(5,"span",6),u(6),d()(),c(7,"div",13),L(8,wa,2,4,"button",14,Ma),d()()),n&2){let e=l();r(6),v(e.chipsLabel()),r(2),R(e.chips())}}function Pa(n,t){if(n&1){let e=w();c(0,"div",9)(1,"ui-button",16),M("click",function(){b(e);let i=l();return C(i.onReset())}),u(2),d()()}if(n&2){let e=l();r(2),A(" ",e.resetLabel()," ")}}var Oa=300,ka=0,yn=class n{destroyRef=F(Ie);searchLabel=a.required();searchPlaceholder=a("");search=a("");chipsLabel=a("");chips=a([]);selectedChipIds=a([]);resetLabel=a("");showReset=a(!1);searchChange=j();chipToggle=j();resetFilters=j();searchControl=new Le("",{nonNullable:!0});searchInputId=`ui-filter-panel-search-${ka++}`;constructor(){ae(()=>{let t=this.search();this.searchControl.value!==t&&this.searchControl.setValue(t,{emitEvent:!1})})}ngOnInit(){this.searchControl.setValue(this.search(),{emitEvent:!1}),this.searchControl.valueChanges.pipe(Ge(Oa),In(),Oe(this.destroyRef)).subscribe(t=>this.searchChange.emit(t??""))}isChipActive(t){return this.selectedChipIds().includes(t)}onReset(){this.searchControl.setValue("",{emitEvent:!1}),this.resetFilters.emit()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-filter-panel"]],inputs:{searchLabel:[1,"searchLabel"],searchPlaceholder:[1,"searchPlaceholder"],search:[1,"search"],chipsLabel:[1,"chipsLabel"],chips:[1,"chips"],selectedChipIds:[1,"selectedChipIds"],resetLabel:[1,"resetLabel"],showReset:[1,"showReset"]},outputs:{searchChange:"searchChange",chipToggle:"chipToggle",resetFilters:"resetFilters"},ngContentSelectors:xa,decls:13,vars:6,consts:[[1,"filter-panel"],[1,"filter-panel__group","filter-panel__group--search"],[1,"filter-panel__label",3,"for"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"filter-panel__icon"],["cx","11","cy","11","r","7"],["x1","21","y1","21","x2","16.65","y2","16.65"],[1,"filter-panel__label-text"],[3,"formControl","placeholder"],[1,"filter-panel__group"],[1,"filter-panel__reset"],[1,"filter-panel__label"],["d","M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"],["x1","7","y1","7","x2","7.01","y2","7"],["role","group",1,"filter-panel__chips"],["type","button",1,"filter-panel__chip",3,"filter-panel__chip--active"],["type","button",1,"filter-panel__chip",3,"click"],["variant","outline",3,"click"]],template:function(e,o){e&1&&(z(ya),c(0,"ui-content-card")(1,"div",0)(2,"div",1)(3,"label",2),T(),c(4,"svg",3),E(5,"circle",4)(6,"line",5),d(),J(),c(7,"span",6),u(8),d()(),E(9,"ui-text-input",7),d(),S(10),h(11,Da,10,1,"div",8),h(12,Pa,3,1,"div",9),d()()),e&2&&(r(3),x("for",o.searchInputId),r(5),v(o.searchLabel()),r(),x("formControl",o.searchControl)("placeholder",o.searchPlaceholder()),r(2),_(o.chips().length>0?11:-1),r(),_(o.showReset()?12:-1))},dependencies:[Oo,Ot,Jt,Fe,ve,at],styles:["[_nghost-%COMP%]{display:block}.filter-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-md)}.filter-panel__icon[_ngcontent-%COMP%]{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.filter-panel__group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-panel__label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}  .filter-panel>[filters]{display:contents}.filter-panel__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-panel__chip[_ngcontent-%COMP%]{padding:4px var(--space-sm);background-color:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill, 9999px);font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;
1transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-panel__chip[_ngcontent-%COMP%]:hover{border-color:var(--color-brand-primary);color:var(--color-text-primary)}.filter-panel__chip[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.filter-panel__chip--active[_ngcontent-%COMP%]{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-on-inverse)}.filter-panel__chip--active[_ngcontent-%COMP%]:hover{color:var(--color-text-on-inverse);border-color:var(--color-brand-primary)}.filter-panel__reset[_ngcontent-%COMP%]{display:flex;justify-content:stretch}.filter-panel__reset[_ngcontent-%COMP%]   ui-button[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})};var Ea=(n,t)=>t.value;function Sa(n,t){if(n&1&&(p(0,"option",5),u(1),m()),n&2){let e=t.$implicit;q("value",e.value),r(),v(e.label)}}var Va={category:"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z",country:"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18zM3 12h18M12 3c2.5 2.7 2.5 15.3 0 18M12 3c-2.5 2.7-2.5 15.3 0 18",sort:"M3 6h18M6 12h12M10 18h4",status:"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18z",tag:"M20.59 13.41 13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z",search:"M16.65 16.65 21 21M4 11a7 7 0 1 0 14 0 7 7 0 0 0-14 0z"},Ta=0,xn=class n{label=a.required();icon=a("category");options=a.required();value=a("");valueChange=j();controlId=`ui-filter-select-${Ta++}`;iconPath=V(()=>Va[this.icon()]);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-filter-select"]],inputs:{label:[1,"label"],icon:[1,"icon"],options:[1,"options"],value:[1,"value"]},outputs:{valueChange:"valueChange"},decls:9,vars:5,consts:[[1,"filter-select"],[1,"filter-select__label",3,"for"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"filter-select__icon"],[1,"filter-select__label-text"],[1,"filter-select__control",3,"change","id","value"],[3,"value"]],template:function(e,o){e&1&&(p(0,"div",0)(1,"label",1),T(),p(2,"svg",2),U(3,"path"),m(),J(),p(4,"span",3),u(5),m()(),p(6,"select",4),$("change",function(s){return o.valueChange.emit(s.target.value)}),L(7,Sa,2,2,"option",5,Ea),m()()),e&2&&(r(),q("htmlFor",o.controlId),r(2),y("d",o.iconPath()),r(2),v(o.label()),r(),q("id",o.controlId)("value",o.value()),r(),R(o.options()))},styles:["[_nghost-%COMP%]{display:block}.filter-select[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-select__label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.filter-select__icon[_ngcontent-%COMP%]{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.filter-select__control[_ngcontent-%COMP%]{width:100%;height:36px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:var(--color-surface-primary);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.filter-select__control[_ngcontent-%COMP%]:hover{border-color:var(--color-border-strong, var(--color-text-muted))}.filter-select__control[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:0;border-color:var(--color-brand-primary)}"],changeDetection:0})};var Ia=(n,t)=>t.id;function Na(n,t){if(n&1){let e=w();p(0,"div",2)(1,"span",3),u(2),m(),p(3,"button",4),$("click",function(){let i=b(e).$implicit,s=l();return C(s.toastService.dismiss(i.id))}),T(),p(4,"svg",5),U(5,"line",6)(6,"line",7),m()()()}if(n&2){let e=t.$implicit;H("toast--"+e.type),r(2),v(e.message)}}var Mn=class n{toastService=F(it);static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-toast"]],decls:3,vars:0,consts:[["aria-live","polite","aria-atomic","true",1,"toast-container"],["role","alert",1,"toast",3,"class"],["role","alert",1,"toast"],[1,"toast__message"],["aria-label","Dismiss","type","button",1,"toast__dism
1iss",3,"click"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["x1","18","y1","6","x2","6","y2","18"],["x1","6","y1","6","x2","18","y2","18"]],template:function(e,o){e&1&&(p(0,"div",0),L(1,Na,7,3,"div",1,Ia),m()),e&2&&(r(),R(o.toastService.toasts()))},styles:[".toast-container[_ngcontent-%COMP%]{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px}.toast[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:_ngcontent-%COMP%_toast-slide-in .3s ease-out}@keyframes _ngcontent-%COMP%_toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast--success[_ngcontent-%COMP%]{background-color:var(--color-surface-primary);border:1px solid var(--color-status-success);color:var(--color-status-success)}.toast--error[_ngcontent-%COMP%]{background-color:var(--color-surface-primary);border:1px solid var(--color-status-error);color:var(--color-status-error)}.toast--info[_ngcontent-%COMP%]{background-color:var(--color-surface-primary);border:1px solid var(--color-status-info);color:var(--color-status-info)}.toast__message[_ngcontent-%COMP%]{flex:1;font-size:var(--text-sm);color:var(--color-text-primary)}.toast__dismiss[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.toast__dismiss[_ngcontent-%COMP%]:hover{color:var(--color-text-primary)}.toast__dismiss[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{width:16px;height:16px}"],changeDetection:0})};function Fa(n,t){n&1&&(p(0,"span",4),u(1," \u2713 "),m())}function Aa(n,t){n&1&&(p(0,"span",5),u(1," \u2022 "),m())}function La(n,t){if(n&1){let e=w();p(0,"button",2),$("click",function(){let i=b(e).$implicit,s=l();return C(s.selectLocale(i))}),p(1,"span",3),u(2),zn(3,"uppercase"),m(),h(4,Fa,2,0,"span",4)(5,Aa,2,0,"span",5),m()}if(n&2){let e=t.$implicit,o=l();P("locale-tabs__tab--active",o.activeLocale()===e),y("aria-selected",o.activeLocale()===e),r(2),v(Bn(3,5,e)),r(2),_(o.completionMap()[e]?4:5)}}var Ra=["be","en","ru","lt","pl"],wn=class n{completionMap=a({});localeChange=j();locales=Ra;activeLocale=D("be");selectLocale(t){this.activeLocale.set(t),this.localeChange.emit(t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-locale-tabs"]],inputs:{completionMap:[1,"completionMap"]},outputs:{localeChange:"localeChange"},decls:3,vars:0,consts:[["role","tablist","aria-label","Locale tabs",1,"locale-tabs"],["role","tab","type","button",1,"locale-tabs__tab",3,"locale-tabs__tab--active"],["role","tab","type","button",1,"locale-tabs__tab",3,"click"],[1,"locale-tabs__code"],["aria-label","Complete",1,"locale-tabs__indicator","locale-tabs__indicator--complete"],["aria-label","Incomplete",1,"locale-tabs__indicator","locale-tabs__indicator--incomplete"]],template:function(e,o){e&1&&(p(0,"div",0),L(1,La,6,7,"button",1,Rn),m()),e&2&&(r(),R(o.locales))},dependencies:[Un],styles:[".locale-tabs[_ngcontent-%COMP%]{display:flex;border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--color-surface-secondary, #f5f5f5);border:1px solid var(--color-border-subtle)}.locale-tabs[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.locale-tabs__tab[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.locale-tabs__tab[_ngcontent-%COMP%]:hover{background-color:#0000000a;color:var(--color-text-primary)}.locale-tabs__tab[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.locale-tabs__tab--active[_ngcontent-%COMP%]{background-color:var(--color-surface-primary, #fff);color:var(--color-text-primary);border-bottom-color:var(--color-brand-primary)}
1.locale-tabs__code[_ngcontent-%COMP%]{font-weight:var(--font-semibold)}.locale-tabs__indicator[_ngcontent-%COMP%]{font-size:var(--text-xs);line-height:1}.locale-tabs__indicator--complete[_ngcontent-%COMP%]{color:var(--color-status-success)}.locale-tabs__indicator--incomplete[_ngcontent-%COMP%]{color:var(--color-text-muted)}"],changeDetection:0})};var Tt={toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{header:1},{header:2}],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{direction:"rtl"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{font:[]}],[{align:[]}],["clean"],["link","image","video"],["table"]]},Fo=new fe("config",{providedIn:"root",factory:()=>({modules:Tt})});var ja=[[["","above-quill-editor-toolbar",""]],[["","quill-editor-toolbar",""]],[["","below-quill-editor-toolbar",""]]],za=["[above-quill-editor-toolbar]","[quill-editor-toolbar]","[below-quill-editor-toolbar]"];function Ba(n,t){n&1&&U(0,"div",0)}function Ha(n,t){n&1&&U(0,"div",0)}var st=(n,t)=>n||t||"html",Ua=(()=>{class n{constructor(){this.config=F(Fo)||{modules:Tt},this.quill$=Tn(async()=>{if(!this.Quill){let{Quill:e}=await import("./chunk-5EZRXE2O.js");this.Quill=e}return this.config.customOptions?.forEach(e=>{let o=this.Quill.import(e.import);o.whitelist=e.whitelist,this.Quill.register(o,!0,this.config.suppressGlobalRegisterWarning)}),new Promise(e=>{this.registerCustomModules(this.Quill,this.config.customModules,this.config.suppressGlobalRegisterWarning).subscribe(e)})}).pipe(Nn({bufferSize:1,refCount:!1})),this.registeredModules=new Set}getQuill(){return this.quill$}beforeRender(e,o,i=this.config.beforeRender){let s=[this.registerCustomModules(e,o)];return i&&s.push(i()),$e(s).pipe(Ve(()=>e))}registerCustomModules(e,o,i){if(!Array.isArray(o))return Nt(e);let s=[];for(let f of o){let{path:O,implementation:W}=f;this.registeredModules.has(O)||(this.registeredModules.add(O),Sn(W)?s.push(W.pipe(Fn(X=>{e.register(O,X,i)}))):e.register(O,W,i))}return s.length>0?$e(s).pipe(Ve(()=>e)):Nt(e)}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275prov=ye({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})(),qa=(()=>{class n{constructor(){this.format=a(),this.theme=a(),this.modules=a(),this.debug=a(!1),this.readOnly=a(!1,{transform:we}),this.placeholder=a(),this.maxLength=a(),this.minLength=a(),this.required=a(!1,{transform:we}),this.formats=a(),this.customToolbarPosition=a("top"),this.sanitize=a(),this.beforeRender=a(),this.styles=a(null),this.registry=a(),this.bounds=a(),this.customOptions=a([]),this.customModules=a([]),this.trackChanges=a(),this.classes=a(),this.trimOnValidation=a(!1,{transform:we}),this.linkPlaceholder=a(),this.compareValues=a(!1,{transform:we}),this.filterNull=a(!1,{transform:we}),this.debounceTime=a(),this.onlyFormatEventData=a(!1),this.defaultEmptyValue=a(null),this.onEditorCreated=new ee,this.onEditorChanged=new ee,this.onContentChanged=new ee,this.onSelectionChanged=new ee,this.onFocus=new ee,this.onBlur=new ee,this.onNativeFocus=new ee,this.onNativeBlur=new ee,this.disabled=!1,this.toolbarPosition=D("top"),this.eventsSubscription=null,this.quillSubscription=null,this.elementRef=F(Ne),this.domSanitizer=F($n),this.platformId=F(Me),this.renderer=F(Qe),this.service=F(Ua),this.destroyRef=F(Ie),this.init=!1,this.valueGetter=a(this.getter.bind(this)),this.valueSetter=a((e,o)=>{let i=st(this.format(),this.service.config.format);if(i==="html")return(typeof this.sanitize()=="boolean"?this.sanitize():this.service.config.sanitize)&&(o=this.domSanitizer.sanitize(An.HTML,o)),e.clipboard.convert({html:o});if(i==="json")try{return JSON.parse(o)}catch{return[{insert:o}]}return o}),this.selectionChangeHandler=(e,o,i)=>{let s=this.trackChanges()||this.service.config.trackChanges,f=!e&&!!this.onModelTouched&&(i==="user"||s&&s==="all");!this.onBlur.observed&&!this.onFocus.observed&&!this.onSelectionChanged.observed&&!f||(e===null?this.onBlur.emit({editor:this.quillEditor,source:i}):o===null&&this.onFocus.emit({editor:this.quillEditor,source:i}),this.onSelectionChanged.emit({editor:this.quillEditor,oldRange:o,range:e,source:i}),f&&this.onModelTouched())},this.textChangeHandler=(e,o,i)=>{let s=this.trackChanges()||this.service.config.trackChanges,f=(i==="user"||s&&s==="all")&&!!this.onModelChange;if(!this.onContentChanged.observed&&!f)return;let O=this.eventCallbackFormats();f&&this.onModelChange(O.noFormat?this.valueGetter()(this.quillEditor):O[O.format]),this.onContentChanged.emit({content:O.object,delta:e,editor:this.quillEditor,html:O.html,oldDelta:o,source:i,text:O.text})},this.editorChangeHandler=(e,o,i,s)=>{if(this.onEditorChanged.observed)if(e==="text-change"){let f=this.eventCallbackFormats();this.onEditorChanged.emit({content:f.object,delta:o,editor:this.quillEditor,event:e,html:f.html,oldDelta:i,source:s,text:f.text})}else this.onEditorChanged.emit({editor:this.quillEditor,event:e,oldRange:i,range:o,source:s})},At(()=>{qn(this.platformId)||(this.quillSubscription=this.service.getQuill().pipe(Vn(e=>this.service.beforeRender(e,this.customModules(),this.beforeRender()))).subscribe(e=>{this.editorElem=this.elementRef.nativeElement.querySelector("[quill-editor-element]");let o=this.elementRef.nativeElement.querySelector("[quill-editor-toolbar]"),i=Object.assign({},this.modules()||this.service.config.modules);o?i.toolbar=o:i.toolbar===void 0&&(i.toolbar=Tt.toolbar);let s=this.placeholder()!==void 0?this.placeholder():this.service.config.placeholder;s===void 0&&(s="Insert text here ...");let f=this.styles();f&&(this.previousStyles=f,Object.keys(f).forEach(ue=>{this.renderer.setStyle(this.editorElem,ue,f[ue])}));let O=this.classes();O&&(this.previousClasses=O,this.addClasses(O)),this.customOptions().forEac
1h(ue=>{let Ce=e.import(ue.import);Ce.whitelist=ue.whitelist,e.register(Ce,!0)});let W=this.bounds()&&this.bounds()==="self"?this.editorElem:this.bounds();W||(W=this.service.config.bounds?this.service.config.bounds:document.body);let X=this.debug();!X&&X!==!1&&this.service.config.debug&&(X=this.service.config.debug);let It=this.readOnly();!It&&this.readOnly()!==!1&&(It=this.service.config.readOnly!==void 0?this.service.config.readOnly:!1);let lt=this.formats();if(!lt&&lt===void 0&&(lt=this.service.config.formats?[...this.service.config.formats]:this.service.config.formats===null?null:void 0),this.quillEditor=new e(this.editorElem,{bounds:W,debug:X,formats:lt,modules:i,placeholder:s,readOnly:It,registry:this.registry(),theme:this.theme()||(this.service.config.theme?this.service.config.theme:"snow")}),this.onNativeBlur.observed){Te(this.quillEditor.scroll.domNode,"blur").pipe(Oe(this.destroyRef)).subscribe(()=>this.onNativeBlur.next({editor:this.quillEditor,source:"dom"}));let ue=this.quillEditor.getModule("toolbar");ue.container&&Te(ue.container,"mousedown").pipe(Oe(this.destroyRef)).subscribe(Ce=>Ce.preventDefault())}if(this.onNativeFocus.observed&&Te(this.quillEditor.scroll.domNode,"focus").pipe(Oe(this.destroyRef)).subscribe(()=>this.onNativeFocus.next({editor:this.quillEditor,source:"dom"})),this.linkPlaceholder()){let Ce=this.quillEditor?.theme?.tooltip?.root?.querySelector("input[data-link]");Ce?.dataset&&(Ce.dataset.link=this.linkPlaceholder())}if(this.content){if(st(this.format(),this.service.config.format)==="text")this.quillEditor.setText(this.content,"silent");else{let Lo=this.valueSetter()(this.quillEditor,this.content);this.quillEditor.setContents(Lo,"silent")}this.quillEditor.getModule("history").clear()}if(this.setDisabledState(),this.addQuillEventListeners(),!this.onEditorCreated.observed&&!this.onValidatorChanged){this.init=!0;return}this.onValidatorChanged&&this.onValidatorChanged(),this.onEditorCreated.emit(this.quillEditor),this.init=!0}))}),ae(()=>{let e=this.customToolbarPosition();this.init&&this.toolbarPosition()!==e&&this.toolbarPosition.set(e)}),ae(()=>{let e=this.readOnly();this.init&&(e?this.quillEditor?.disable():this.quillEditor?.enable(!0))}),ae(()=>{let e=this.placeholder();this.init&&this.quillEditor&&(this.quillEditor.root.dataset.placeholder=e)}),ae(()=>{let e=this.styles();if(!this.init||!this.editorElem)return;let o=e,i=this.previousStyles;
1i&&Object.keys(i).forEach(s=>{this.renderer.removeStyle(this.editorElem,s)}),o&&Object.keys(o).forEach(s=>{this.renderer.setStyle(this.editorElem,s,o[s])})}),ae(()=>{let e=this.classes();if(!this.init||!this.quillEditor)return;let o=e,i=this.previousClasses;i&&this.removeClasses(i),o&&this.addClasses(o)}),ae(()=>{let e=this.debounceTime();!this.init||!this.quillEditor||e&&this.addQuillEventListeners()}),this.destroyRef.onDestroy(()=>{this.dispose(),this.quillSubscription?.unsubscribe(),this.quillSubscription=null})}static normalizeClassNames(e){return e.trim().split(" ").reduce((i,s)=>{let f=s.trim();return f&&i.push(f),i},[])}addClasses(e){n.normalizeClassNames(e).forEach(o=>{this.renderer.addClass(this.editorElem,o)})}removeClasses(e){n.normalizeClassNames(e).forEach(o=>{this.renderer.removeClass(this.editorElem,o)})}writeValue(e){if(this.filterNull()&&e===null||(this.content=e,!this.quillEditor))return;let o=st(this.format(),this.service.config.format),s=this.valueSetter()(this.quillEditor,e);if(this.compareValues()){let f=this.quillEditor.getContents();if(JSON.stringify(f)===JSON.stringify(s))return}if(e){o==="text"?this.quillEditor.setText(e):this.quillEditor.setContents(s);return}this.quillEditor.setText("")}setDisabledState(e=this.disabled){this.disabled=e,this.quillEditor&&(e?(this.quillEditor.disable(),this.renderer.setAttribute(this.elementRef.nativeElement,"disabled","disabled")):(this.readOnly()||this.quillEditor.enable(),this.renderer.removeAttribute(this.elementRef.nativeElement,"disabled")))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}registerOnValidatorChange(e){this.onValidatorChanged=e}validate(){if(!this.quillEditor)return null;let e={},o=!0,i=this.quillEditor.getText(),s=this.trimOnValidation()?i.trim().length:i.length===1&&i.trim().length===0?0:i.length-1,f=this.quillEditor.getContents().ops,O=!!f&&f.length===1&&[`
2`,""].includes(f[0].insert?.toString()||""),W=this.minLength();W&&s&&s<W&&(e.minLengthError={given:s,minLength:W},o=!1);let X=this.maxLength();return X&&s>X&&(e.maxLengthError={given:s,maxLength:X},o=!1),this.required()&&!s&&O&&(e.requiredError={empty:!0},o=!1),o?null:e}addQuillEventListeners(){this.dispose(),this.eventsSubscription=new On,this.eventsSubscription.add(Te(this.quillEditor,"selection-change").subscribe(([s,f,O])=>{this.selectionChangeHandler(s,f,O)}));let e=Te(this.quillEditor,"text-change"),o=Te(this.quillEditor,"editor-change"),i=this.debounceTime();typeof i=="number"&&(e=e.pipe(Ge(i)),o=o.pipe(Ge(i))),this.eventsSubscription.add(e.subscribe(([s,f,O])=>{this.textChangeHandler(s,f,O)})),this.eventsSubscription.add(o.subscribe(([s,f,O,W])=>{this.editorChangeHandler(s,f,O,W)}))}dispose(){this.eventsSubscription?.unsubscribe(),this.eventsSubscription=null}isEmptyValue(e){return e==="<p></p>"||e==="<div></div>"||e==="<p><br></p>"||e==="<div><br></div>"}getter(e,o){let i=null,s=o??st(this.format(),this.service.config.format);if(s==="html"){let f=e.getSemanticHTML();this.isEmptyValue(f)&&(f=this.defaultEmptyValue()),i=f}else if(s==="text")i=e.getText();else if(s==="object")i=e.getContents();else if(s==="json")try{i=JSON.stringify(e.getContents())}catch{i=e.getText()}return i}eventCallbackFormats(){let e=st(this.format(),this.service.config.format),o=this.onlyFormatEventData()===!0,i=this.onlyFormatEventData()==="none",s=null,f=null,O=null,W=null;if(i)return{format:e,onlyFormat:o,noFormat:i,text:s,object:O,json:W,html:f};let X=this.valueGetter()(this.quillEditor);return e==="text"?s=X:e==="html"?f=X:e==="object"?(O=X,W=JSON.stringify(X)):e==="json"&&(W=X,O=JSON.parse(X)),o?{format:e,onlyFormat:o,noFormat:i,text:s,json:W,html:f,object:O}:{format:e,onlyFormat:o,noFormat:i,text:e==="text"?s:this.getter(this.quillEditor,"text"),json:e==="json"?W:this.getter(this.quillEditor,"json"),html:e==="html"?f:this.getter(this.quillEditor,"html"),object:e==="object"?O:this.getter(this.quillEditor,"object")}}static{this.\u0275fac=function(o){return new(o||n)}}static{this.\u0275dir=Z({type:n,inputs:{format:[1,"format"],theme:[1,"theme"],modules:[1,"modules"],debug:[1,"debug"],readOnly:[1,"readOnly"],placeholder:[1,"placeholder"],maxLength:[1,"maxLength"],minLength:[1,"minLength"],required:[1,"required"],formats:[1,"formats"],customToolbarPosition:[1,"customToolbarPosition"],sanitize:[1,"sanitize"],beforeRender:[1,"beforeRender"],styles:[1,"styles"],registry:[1,"registry"],bounds:[1,"bounds"],customOptions:[1,"customOptions"],customModules:[1,"customModules"],trackChanges:[1,"trackChanges"],classes:[1,"classes"],trimOnValidation:[1,"trimOnValidation"],linkPlaceholder:[1,"linkPlaceholder"],compareValues:[1,"compareValues"],filterNull:[1,"filterNull"],debounceTime:[1,"debounceTime"],onlyFormatEventData:[1,"onlyFormatEventData"],defaultEmptyValue:[1,"defaultEmptyValue"],valueGetter:[1,"valueGetter"],valueSetter:[1,"valueSetter"]},outputs:{onEditorCreated:"onEditorCreated",onEditorChanged:"onEditorChanged",onContentChanged:"onContentChanged",onSelectionChanged:"onSelectionChanged",onFocus:"onFocus",onBlur:"onBlur",onNativeFocus:"onNativeFocus",onNativeBlur:"onNativeBlur"}})}}return n})(),Ao=(()=>{class n extends qa{static{this.\u0275fac=(()=>{let e;return function(i){return(e||(e=Re(n)))(i||n)}})()}static{this.\u0275cmp=g({type:n,selectors:[["quill-editor"]],features:[te([{multi:!0,provide:ce,useExisting:K(()=>n)},{multi:!0,provide:Se,useExisting:K(()=>n)}]),ie],ngContentSelectors:za,decls:5,vars:2,consts:[["quill-editor-element",""]],template:function(o,i){o&1&&(z(ja),h(0,Ba,1,0,"div",0),S(1),S(2,1),S(3,2),h(4,Ha,1,0,"div",0)),o&2&&(_(i.toolbarPosition()!=="top"?0:-1),r(4),_(i.toolbarPosition()==="top"?4:-1))},styles:["[_nghost-%COMP%]{display:inline-block}"],changeDetection:0})}}return n})();function $a(n,t){if(n&1&&(c(0,"p",2),u(1),d()),n&2){let e=l();r(),v(e.imageHint())}}var Ga=[[{header:[1,2,3,!1]}],["bold","italic"],[{list:"ordered"},{list:"bullet"}],["link"]],Wa=["header","bold","italic","list","link"],Dn=class n{content=a("");imagePasteHint=a("Images cannot be added inside the description \u2014 use the campaign gallery instead.");contentChange=j();quillModules={toolbar:Ga};
2allowedFormats=Wa;imageHint=D("");onContentChange(t){this.contentChange.emit(t)}onEditorCreated(t){let e=t.constructor.import("delta");t.clipboard.addMatcher("IMG",()=>(this.flashImageHint(),new e)),t.clipboard.addMatcher(Node.ELEMENT_NODE,(o,i)=>(i.ops=i.ops.map(s=>({insert:s.insert})),i))}hintTimer;flashImageHint(){this.imageHint.set(this.imagePasteHint()),clearTimeout(this.hintTimer),this.hintTimer=setTimeout(()=>this.imageHint.set(""),5e3)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-rich-text-editor"]],inputs:{content:[1,"content"],imagePasteHint:[1,"imagePasteHint"]},outputs:{contentChange:"contentChange"},decls:3,vars:4,consts:[[1,"rich-text-editor"],["format","html","placeholder","",3,"ngModelChange","onEditorCreated","modules","formats","ngModel"],["role","status",1,"rich-text-editor__hint"]],template:function(e,o){e&1&&(c(0,"div",0)(1,"quill-editor",1),M("ngModelChange",function(s){return o.onContentChange(s)})("onEditorCreated",function(s){return o.onEditorCreated(s)}),d()(),h(2,$a,2,1,"p",2)),e&2&&(r(),x("modules",o.quillModules)("formats",o.allowedFormats)("ngModel",o.content()),r(),_(o.imageHint()?2:-1))},dependencies:[Po,Ot,Xt,Ao],styles:["[_nghost-%COMP%]{display:block;width:100%}.rich-text-editor[_ngcontent-%COMP%]{width:100%;border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden}[_nghost-%COMP%]     quill-editor{display:block;width:100%}[_nghost-%COMP%]     .ql-toolbar{border:none;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-secondary);width:100%}[_nghost-%COMP%]     .ql-container{border:none;font-family:var(--font-sans);font-size:var(--text-base);min-height:200px}[_nghost-%COMP%]     .ql-editor{padding:var(--space-md);color:var(--color-text-primary);line-height:var(--leading-normal);-webkit-user-select:text}[_nghost-%COMP%]     .ql-editor.ql-blank:before{color:var(--color-text-muted);font-style:normal}[_nghost-%COMP%]     .ql-editor h1{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm)}[_nghost-%COMP%]     .ql-editor h2{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm)}[_nghost-%COMP%]     .ql-editor h3{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}[_nghost-%COMP%]     .ql-snow .ql-stroke{stroke:var(--color-text-secondary)}[_nghost-%COMP%]     .ql-snow .ql-fill{fill:var(--color-text-secondary)}[_nghost-%COMP%]     .ql-snow .ql-picker{color:var(--color-text-secondary)}.rich-text-editor__hint[_ngcontent-%COMP%]{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}"],changeDetection:0})};var Ya=["fileInput"],Qa=(n,t)=>t.id,Xa=(n,t)=>t.name+t.size;function Ka(n,t){if(n&1&&(p(0,"p",8),u(1),m()),n&2){let e=l();r(),v(e.validationError())}}function Ja(n,t){if(n&1){let e=w();p(0,"li",11)(1,"span",12),u(2),m(),p(3,"button",13),$("click",function(){let i=b(e).$implicit,s=l(2);return C(s.removeExisting(i.id))}),u(4," \u2715 "),m()()}if(n&2){let e=t.$implicit,o=l(2);r(2),v(e.url.split("/").pop()),r(),y("aria-label",o.removeAriaLabel())}}function Za(n,t){if(n&1){let e=w();p(0,"li",11)(1,"span",12),u(2),m(),p(3,"button",13),$("click",function(){let i=b(e).$index,s=l(2);return C(s.removePending(i))}),u(4," \u2715 "),m()()}if(n&2){let e=t.$implicit,o=l(2);r(2),v(e.name),r(),y("aria-label",o.removeAriaLabel())}}function es(n,t){if(n&1&&(p(0,"ul",9),L(1,Ja,5,2,"li",11,Qa),L(3,Za,5,2,"li",11,Xa),m()),n&2){let e=l();r(),R(e.existingFiles()),r(2),R(e.pendingFiles())}}var Pn=class n{maxFiles=a(6);maxSizeMb=a(10);acceptedTypes=a("image/jpeg,image/png,image/webp,image/gif,video/mp4,video/webm");existingFiles=a([]);dropzoneLabel=a("Drag & drop files here or click to browse");hintLabel=a("Max {maxFiles} files, {maxSizeMb}MB each");countLabel=a("{count} / {max} files");uploadAriaLabel=a("Upload files");removeAriaLabel=a("Remove file");errorTooManyLabel=a("Cannot add {count} files. Only {available} slot(s) remaining.");errorUnsupportedTypeLabel=a('File "{name}" has an unsupported type.');errorTooLargeLabel=a('File "{name}" exceeds the {size}MB size limit.');filesSelected=j();
2fileRemoved=j();fileInput=mt("fileInput");isDragOver=D(!1);pendingFiles=D([]);validationError=D(null);totalCount=V(()=>this.existingFiles().length+this.pendingFiles().length);resolvedHint=V(()=>this.interpolate(this.hintLabel(),{maxFiles:this.maxFiles(),maxSizeMb:this.maxSizeMb()}));resolvedCount=V(()=>this.interpolate(this.countLabel(),{count:this.totalCount(),max:this.maxFiles()}));openFilePicker(){this.fileInput()?.nativeElement?.click()}onDragOver(t){t.preventDefault(),t.stopPropagation(),this.isDragOver.set(!0)}onDragLeave(t){t.preventDefault(),t.stopPropagation(),this.isDragOver.set(!1)}onDrop(t){t.preventDefault(),t.stopPropagation(),this.isDragOver.set(!1);let e=t.dataTransfer?.files;e&&this.processFiles(Array.from(e))}onFileSelected(t){let e=t.target;e.files&&(this.processFiles(Array.from(e.files)),e.value="")}removeExisting(t){this.fileRemoved.emit(t)}removePending(t){this.pendingFiles.update(e=>e.filter((o,i)=>i!==t)),this.filesSelected.emit(this.pendingFiles())}processFiles(t){this.validationError.set(null);let e=this.acceptedTypes().split(",").map(O=>O.trim()),o=this.maxSizeMb()*1024*1024,i=this.maxFiles()-this.totalCount();if(t.length>i){this.validationError.set(this.interpolate(this.errorTooManyLabel(),{count:t.length,available:i}));return}let s=t.find(O=>!e.includes(O.type));if(s){this.validationError.set(this.interpolate(this.errorUnsupportedTypeLabel(),{name:s.name}));return}let f=t.find(O=>O.size>o);if(f){this.validationError.set(this.interpolate(this.errorTooLargeLabel(),{name:f.name,size:this.maxSizeMb()}));return}this.pendingFiles.update(O=>[...O,...t]),this.filesSelected.emit(this.pendingFiles())}interpolate(t,e){return Object.entries(e).reduce((o,[i,s])=>o.replace(new RegExp(`\\{${i}\\}`,"g"),String(s)),t)}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=g({type:n,selectors:[["ui-media-uploader"]],viewQuery:function(e,o){e&1&&ut(o.fileInput,Ya,5),e&2&&pt()},inputs:{maxFiles:[1,"maxFiles"],maxSizeMb:[1,"maxSizeMb"],acceptedTypes:[1,"acceptedTypes"],existingFiles:[1,"existingFiles"],dropzoneLabel:[1,"dropzoneLabel"],hintLabel:[1,"hintLabel"],countLabel:[1,"countLabel"],uploadAriaLabel:[1,"uploadAriaLabel"],removeAriaLabel:[1,"removeAriaLabel"],errorTooManyLabel:[1,"errorTooManyLabel"],errorUnsupportedTypeLabel:[1,"errorUnsupportedTypeLabel"],errorTooLargeLabel:[1,"errorTooLargeLabel"]},outputs:{filesSelected:"filesSelected",fileRemoved:"fileRemoved"},decls:15,vars:9,consts:[["fileInput",""],[1,"media-uploader"],["role","button","tabindex","0",1,"media-uploader__dropzone",3,"dragover","dragleave","drop","click","keydown.enter"],[1,"media-uploader__dropzone-content"],[1,"media-uploader__icon"],[1,"media-uploader__text"],[1,"media-uploader__hint"],["type","file","multiple","",1,"media-uploader__input",3,"change","accept"],["role","alert",1,"media-uploader__error"],[1,"media-uploader__file-list"],[1,"media-uploader__count"],[1,"media-uploader__file-row"],[1,"media-uploader__file-name"],["type","button",1,"media-uploader__remove-btn",3,"click"]],template:function(e,o){if(e&1){let i=w();p(0,"div",1)(1,"div",2),$("dragover",function(f){return b(i),C(o.onDragOver(f))})("dragleave",function(f){return b(i),C(o.onDragLeave(f))})("drop",function(f){return b(i),C(o.onDrop(f))})("click",function(){return b(i),C(o.openFilePicker())})("keydown.enter",function(){return b(i),C(o.openFilePicker())}),p(2,"div",3)(3,"span",4),u(4,"\u{1F4F7}"),m(),p(5,"span",5),u(6),m(),p(7,"span",6),u(8),m()()(),p(9,"input",7,0),$("change",function(f){return b(i),C(o.onFileSelected(f))}),m(),h(11,Ka,2,1,"p",8),h(12,es,5,0,"ul",9),p(13,"p",10),u(14),m()()}e&2&&(r(),P("media-uploader__dropzone--dragover",o.isDragOver()),y("aria-label",o.uploadAriaLabel()),r(5),v(o.dropzoneLabel()),r(2),v(o.resolvedHint()),r(),q("accept",o.acceptedTypes()),r(2),_(o.validationError()?11:-1),r(),_(o.existingFiles().length>0||o.pendingFiles().length>0?12:-1),r(2),v(o.resolvedCount()))},styles:[".media-uploader[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.media-uploader__dropzone[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-xl);border:2px dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.media-uploader__dropzone[_ngcontent-%COMP%]:hover{border-color:var(--color-brand-primary)}.media-uploader__dropzone[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.media-uploader__dropzone--dragover[_ngcontent-%COMP%]{border-color:var(--color-brand-primary);background:#d73c3c0d}.media-uploader__dropzone-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.media-uploader__icon[_ngcontent-%COMP%]{font-size:var(--text-3xl)}.media-uploader__text[_ngcontent-%COMP%]{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary)}.media-uploader__hint[_ngcontent-%COMP%]{font-size:var(--text-sm);color:var(--color-text-muted)}.media-uploader__input[_ngcontent-%COMP%]{display:none}.media-uploader__error[_ngcontent-%COMP%]{margin:0;font-size:var(--text-sm);color:var(--color-status-error)}.media-uploader__file-list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.media-uploader__file-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-secondary)}
2.media-uploader__file-name[_ngcontent-%COMP%]{flex:1;font-size:var(--text-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-uploader__remove-btn[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.media-uploader__remove-btn[_ngcontent-%COMP%]:hover{background:var(--color-surface-primary);color:var(--color-status-error)}.media-uploader__remove-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.media-uploader__count[_ngcontent-%COMP%]{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:right}"],changeDetection:0})};export{ve as a,Fe as b,Ke as c,rt as d,hn as e,_n as f,Rt as g,vn as h,bn as i,io as j,Qn as k,Ot as l,Ws as m,Le as n,Xt as o,Qs as p,Jt as q,xo as r,Mo as s,Li as t,ji as u,Xs as v,Po as w,Oo as x,at as y,Zt as z,Cn as A,en as B,tn as C,nn as D,on as E,rn as F,an as G,sn as H,yn as I,xn as J,ln as K,cn as L,dn as M,un as N,pn as O,mn as P,it as Q,Mn as R,gn as S,fn as T,wn as U,Dn as V,Pn as W};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.