1import {e as ee,Y as Ye,$ as $e,q as qe,Z as Ze,j as je}from'./chunk-C94eFMxM.js';import {W}from'./chunk-DdPoOY5M.js';import {c as ce}from'./chunk-Cha4_V9g.js';import'./chunk-yuXVPJRt.js';import {fx as C,fy as E,g,fz as I,fA as _,fB as w,fC as S,fD as R,H,fE as U,A as Ao,aE as lt,K as Kb,_ as _D,B as Vs,C as zs,I as Fi,Q as us,R as ms,M as EI,a3 as qd,av as on,r as il,cB as Hg,T as Tt,a7 as mt,a8 as cy,aa as Xs,ac as V_,ae as fS,ad as hd,ab as my,af as KT,a9 as qT,ai as ay,bC as tS,ag as _C,aj as ky,al as hS,ak as Dd,am as XT,aD as Fy,ah as ZT,aR as o_,aS as Pp,aT as l_,aU as Lp,ba as _y,aB as Qm,b5 as sy,bm as Vg}from'./main-CTPND76J.js';import'./chunk-CAH8VGMK.js';var _e=()=>["Start from a preset, or build the menu yourself.","Add the items you use and drag them into the order you want.","Reset to Default if you want the full menu back."],pe=(n,l)=>l.key,me=(n,l)=>l.route;function ue(n,l){if(n&1){let e=o_();Xs(0,"div",22),my("click",function(){let t=Pp(e).$implicit,r=l_();return Lp(r.applyPreset(t.key))}),Xs(1,"mat-icon"),V_(2),hd(),Xs(3,"span",23),V_(4),fS(5,"translate"),hd(),Xs(6,"span",24),V_(7),fS(8,"translate"),hd()();}if(n&2){let e=l.$implicit,i=l_();_y("active",i.activePresetKey===e.key),_C(2),ky(e.icon),_C(2),ky(hS(5,5,e.name)),_C(3),ky(hS(8,7,e.description));}}function he(n,l){if(n&1&&cy(0,"img",26),n&2){let e=l_().$implicit;ay("src","/assets/images/icons/"+e.iconName+".png",Vg);}}function Ce(n,l){if(n&1&&(Xs(0,"mat-icon",27),V_(1),hd()),n&2){let e=l_().$implicit;_C(),ky(e.iconName);}}function fe(n,l){n&1&&(Xs(0,"mat-icon",29),fS(1,"translate"),V_(2,"lock"),hd()),n&2&&ay("matTooltip",hS(1,1,"Always visible"));}function xe(n,l){if(n&1){let e=o_();Xs(0,"button",32),fS(1,"translate"),fS(2,"translate"),my("click",function(){Pp(e);let t=l_().$implicit,r=l_();return Lp(r.removeItem(t))}),Xs(3,"mat-icon"),V_(4,"close"),hd()();}n&2&&(ay("matTooltip",hS(1,2,"Remove")),sy("aria-label",hS(2,4,"Remove")));}function Me(n,l){n&1&&cy(0,"div",33);}function Pe(n,l){if(n&1&&(Xs(0,"div",16)(1,"mat-icon",25),V_(2,"drag_indicator"),hd(),qT(3,he,1,1,"img",26)(4,Ce,2,1,"mat-icon",27),Xs(5,"span",28),V_(6),fS(7,"translate"),hd(),qT(8,fe,3,3,"mat-icon",29)(9,xe,5,6,"button",30),Qm(10,Me,1,0,"div",31),hd()),n&2){let e=l.$implicit;ay("cdkDragDisabled",e.isLocked),_C(3),ZT(e.isCustomIcon?3:4),_C(3),ky(hS(7,4,e.displayName)),_C(2),ZT(e.isLocked?8:9);}}function ve(n,l){if(n&1){let e=o_();Xs(0,"button",34),my("click",function(){let t=Pp(e).$implicit,r=l_();return Lp(r.addGroup(t))}),Xs(1,"mat-icon"),V_(2),hd(),V_(3),fS(4,"translate"),hd();}if(n&2){let e=l.$implicit;_C(2),ky(e.icon),_C(),Dd(" ",hS(4,2,e.name)," ");}}function be(n,l){if(n&1&&cy(0,"img",37),n&2){let e=l_().$implicit;ay("src","/assets/images/icons/"+e.iconName+".png",Vg);}}function Oe(n,l){if(n&1&&(Xs(0,"mat-icon",38),V_(1),hd()),n&2){let e=l_().$implicit;_C(),ky(e.iconName);}}function we(n,l){if(n&1){let e=o_();Xs(0,"div",36),my("click",function(){let t=Pp(e).$implicit,r=l_(2);return Lp(r.addItem(t))}),qT(1,be,1,1,"img",37)(2,Oe,2,1,"mat-icon",38),Xs(3,"span"),V_(4),fS(5,"translate"),hd(),Xs(6,"mat-icon",39),V_(7,"add"),hd()();}if(n&2){let e=l.$implicit;_C(),ZT(e.isCustomIcon?1:2),_C(3),ky(hS(5,2,e.displayName));}}function ye(n,l){if(n&1&&(Xs(0,"div",20),KT(1,we,8,4,"div",35,me),hd()),n&2){let e=l_();_C(),XT(e.availableItems);}}function ke(n,l){n&1&&(Xs(0,"p",21),V_(1),fS(2,"translate"),hd()),n&2&&(_C(),ky(hS(2,1,"All items have been added to your menu")));}var et=(()=>{class n{constructor(e,i,t){this.menuPrefService=e,this.authService=i,this.toast=t,this.presets=C,this.groups=E,this.activePresetKey=null,this.selectedItems=[],this.availableItems=[],this.saving=false,this.allItemsMap=new Map,this.customIcons=["salla","zid","whatsapp","instagram","tiktok","messenger"],this.customizationAlerts=["customizationAlertsMessage"],this.navigationHistory=g(I);}ngOnInit(){this.buildItemsMap(),this.loadPreferences();}buildItemsMap(){let e=this.authService.getPermissions(),i=e.includes("Read_Clients");for(let t of _)!t.route||!t.displayName||w.includes(t.route)&&!i||w.includes(t.route)||t.permissions&&t.permissions.length>0&&!t.permissions.some(r=>e.includes(r))||this.allItemsMap.set(t.route,{route:t.route,displayName:t.displayName,iconName:t.iconName??"circle",isLocked:S.includes(t.route),isExternal:!!t.external,isCustomIcon:this.customIcons.includes(t.iconName??"")});}loadPreferences(){let e=this.menuPrefService.getCached();e?this.applyDto(e):this.applyPreset(R),this.menuPrefService.getFromApi().subscribe({next:i=>{i.succeeded&&i.data&&this.applyDto(i.data);}});}applyDto(e){this.activePresetKey=e.presetName;let i=e.menuItems;this.rebuildLists(i);}applyPreset(e){this.activePresetKey=e;let i=this.presets.find(t=>t.key===e);i&&(i.routes.length===0?this.rebuildLists([...this.allItemsMap.keys()]):this.rebuildLists(i.routes));}addGroup(e){this.activePresetKey=null;let i=this.selectedItems.map(r=>r.route),t=e.routes.filter(r=>!i.includes(r)&&this.allItemsMap.has(r));if(t.length===0){this.toast.info("All items from this group are already added");return}this.rebuildLists([...i,...t]);}addItem(e){this.activePresetKey=null;let i=this.selectedItems.map(t=>t.route);this.rebuildLists([...i,e.route]);}removeItem(e){if(e.isLocked)return;this.activePresetKey=null;let i=this.selectedItems.filter(t=>t.route!==e.route).map(t=>t.route);this.rebuildLists(i);}onDrop(e){this.activePresetKey=null,ee(this.selectedItems,e.previousIndex,e.currentIndex);}save(){this.saving=true;let e=this.selectedItems.map(i=>i.route);this.menuPrefService.save(this.activePresetKey,e).subscribe({next:i=>{this.saving=false,i.succeeded?(this.toast.success("Menu saved successfully"),window.dispatchEvent(new CustomEvent("menu-preferences-changed"))):this.toast.error(i.errors?.[0]??"Failed to save");},error:()=>{this.saving=false,this.toast.error("Failed to save menu");}});}resetToDefault(){this.menuPrefService.reset().subscribe({next:e=>{e.succeeded&&(this.applyPreset(R),this.toast.success("Menu reset to default"),window.dispatchEvent(new CustomEvent("menu-preferences-changed")));}});}rebuildLists(e){for(let r of S)e.includes(r)||e.unshift(r);this.selectedItems=e.filter(r=>this.allItemsMap.has(r)).map(r=>this.allItemsMap.get(r));let i=new Set;this.selectedItems=this.selectedItems.filter(r=>i.has(r.route)?false:(i.add(r.route),true));let t=new Set(this.selectedItems.map(r=>r.route));this.availableItems=[...this.allItemsMap.values()].filter(r=>!t.has(r.route));}static{this.\u0275fac=function(i){return new(i||n)(H(U),H(Ao),H(lt))};}static{this.\u0275cmp=Kb({type:n,selectors:[["app-customize-menu"]],decls:58,vars:31,consts:[["helpKey","settings-customize-menu","intro","Which items appear in your side menu, and in what order. This only changes your own menu, not your team's.",3,"steps"],[1,"glass-page","customize-menu"],[1,"page-header"],[1,"header-text"],[1,"subtitle"],[1,"header-actions"],["mat-stroked-button","","color","warn",3,"click"],["mat-flat-button","","color","primary",3,"click","disabled"],["type","warning",3,"messages","dismissible"],[1,"glass-section"],[1,"glass-section__header"],[1,"material-icons","glass-section__icon"],[1,"presets-grid"],[1,"preset-card",3,"active"],[1,"item-count"],["cdkDropList","",1,"menu-list",3,"cdkDropListDropped"],["cdkDrag","",1,"menu-item",3,"cdkDragDisabled"],[1,"groups-row"],["mat-stroked-button","",1,"group-chip"],[1,"m-y-16"],[1,"available-grid"],[1,"all-added-msg"],[1,"preset-card",3,"click"],[1,"preset-name"],[1,"preset-desc"],["cdkDragHandle","",1,"drag-handle"],["alt","",1,"item-icon-img",3,"src"],[1,"item-icon"],[1,"item-name"],[1,"lock-icon",3,"matTooltip"],["mat-icon-button","",1,"remove-btn",3,"matTooltip"],["class","drag-placeholder",4,"cdkDragPlaceholder"],["mat-icon-button","",1,"remove-btn",3,"click","matTooltip"],[1,"drag-placeholder"],["mat-stroked-button","",1,"group-chip",3,"click"],[1,"available-chip"],[1,"available-chip",3,"click"],["alt","",1,"chip-icon-img",3,"src"],[1,"chip-icon"],[1,"add-icon"]],template:function(i,t){i&1&&(cy(0,"app-page-help",0),Xs(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2"),V_(5),fS(6,"translate"),hd(),Xs(7,"p",4),V_(8),fS(9,"translate"),hd()(),Xs(10,"div",5)(11,"button",6),my("click",function(){return t.resetToDefault()}),Xs(12,"mat-icon"),V_(13,"restart_alt"),hd(),V_(14),fS(15,"translate"),hd(),Xs(16,"button",7),my("click",function(){return t.save()}),Xs(17,"mat-icon"),V_(18,"save"),hd(),V_(19),fS(20,"translate"),hd()()(),cy(21,"app-alert-message",8),
1Xs(22,"div",9)(23,"div",10)(24,"span",11),V_(25,"auto_awesome"),hd(),Xs(26,"h3"),V_(27),fS(28,"translate"),hd()(),Xs(29,"div",12),KT(30,ue,9,9,"div",13,pe),hd()(),Xs(32,"div",9)(33,"div",10)(34,"span",11),V_(35,"reorder"),hd(),Xs(36,"h3"),V_(37),fS(38,"translate"),hd(),Xs(39,"span",14),V_(40),fS(41,"translate"),hd()(),Xs(42,"div",15),my("cdkDropListDropped",function(ge){return t.onDrop(ge)}),KT(43,Pe,11,6,"div",16,me),hd()(),Xs(45,"div",9)(46,"div",10)(47,"span",11),V_(48,"add_circle"),hd(),Xs(49,"h3"),V_(50),fS(51,"translate"),hd()(),Xs(52,"div",17),KT(53,ve,5,4,"button",18,pe),hd(),cy(55,"mat-divider",19),qT(56,ye,3,0,"div",20)(57,ke,3,3,"p",21),hd()()),i&2&&(ay("steps",tS(30,_e)),_C(5),ky(hS(6,14,"Customize Menu")),_C(3),ky(hS(9,16,"Choose a preset, add groups, or pick individual items. Drag to reorder.")),_C(6),Dd(" ",hS(15,18,"Reset to Default")," "),_C(2),ay("disabled",t.saving),_C(3),Dd(" ",hS(20,20,"Save")," "),_C(2),ay("messages",t.customizationAlerts)("dismissible",false),_C(6),ky(hS(28,22,"Presets")),_C(3),XT(t.presets),_C(7),ky(hS(38,24,"Your Menu")),_C(3),Fy("",t.selectedItems.length," ",hS(41,26,"items")),_C(3),XT(t.selectedItems),_C(7),ky(hS(51,28,"Add Items")),_C(3),XT(t.groups),_C(3),ZT(t.availableItems.length>0?56:57));},dependencies:[ce,Ye,$e,qe,Ze,je,_D,Vs,zs,Fi,us,ms,EI,qd,on,il,Hg,Tt,W,mt],styles:[".glass-page[_ngcontent-%COMP%]{border-radius:var(--radius-xl);padding:24px 20px;background:transparent}.glass-section[_ngcontent-%COMP%]{margin-bottom:24px}.glass-section[_ngcontent-%COMP%]:last-child{margin-bottom:0}.glass-section__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.glass-section__header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted)}.glass-section__icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px;color:var(--color-text-muted)}.glass-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.glass-card-col[_ngcontent-%COMP%]{display:flex}.glass-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:16px 12px 14px;border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-align:center}.glass-card[_ngcontent-%COMP%]:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:var(--color-card)}.glass-card[_ngcontent-%COMP%]:hover .glass-card__icon-wrapper[_ngcontent-%COMP%]{transform:scale(1.1);box-shadow:0 4px 14px #1f9d4d26}.glass-card.warn[_ngcontent-%COMP%]:hover{box-shadow:0 10px 28px #fa896b1a,0 4px 10px #0000000a;border-color:#fa896b2e}.glass-card.warn[_ngcontent-%COMP%]:hover .glass-card__icon-wrapper[_ngcontent-%COMP%]{box-shadow:0 4px 14px #fa896b26}.glass-card.warn[_ngcontent-%COMP%] .glass-card__icon-wrapper[_ngcontent-%COMP%]{background:#fdede8}.glass-card.warn[_ngcontent-%COMP%] .glass-card__icon-wrapper[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fa896b}.glass-card.accent-hover[_ngcontent-%COMP%]:hover{box-shadow:0 10px 28px #19e3c21a,0 4px 10px #0000000a;border-color:#19e3c22e}.glass-card.accent-hover[_ngcontent-%COMP%]:hover .glass-card__icon-wrapper[_ngcontent-%COMP%]{box-shadow:0 4px 14px #19e3c226}.glass-card.green-hover[_ngcontent-%COMP%]:hover{box-shadow:0 10px 28px #13deb91a,0 4px 10px #0000000a;border-color:#13deb92e}.glass-card.green-hover[_ngcontent-%COMP%]:hover .glass-card__icon-wrapper[_ngcontent-%COMP%]{box-shadow:0 4px 14px #13deb926}.glass-card__icon-wrapper[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:13px;background:#e8f6ee;display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:all .35s cubic-bezier(.4,0,.2,1)}.glass-card__icon-wrapper[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--color-primary, #1f9d4d);font-size:22px;width:22px;height:22px}.glass-card__icon-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:22px;height:22px;object-fit:contain}
1.glass-card__icon-wrapper.accent[_ngcontent-%COMP%]{background:#e6fbf7}.glass-card__icon-wrapper.accent[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--color-accent, #19e3c2)}.glass-card__icon-wrapper.success[_ngcontent-%COMP%]{background:#e6fffa}.glass-card__icon-wrapper.success[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#13deb9}.glass-card__icon-wrapper.warning[_ngcontent-%COMP%]{background:#fef5e5}.glass-card__icon-wrapper.warning[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#ffae1f}.glass-card__icon-wrapper.error[_ngcontent-%COMP%]{background:#fdede8}.glass-card__icon-wrapper.error[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fa896b}.glass-card__icon-wrapper.themed[_ngcontent-%COMP%]{background:var(--color-primary, #1f9d4d);border-radius:50%}.glass-card__icon-wrapper.themed[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px}.glass-card__title[_ngcontent-%COMP%]{font-weight:600;font-size:13px;color:var(--color-text);line-height:1.35}.glass-card__note[_ngcontent-%COMP%]{margin-top:6px;font-size:11px;color:var(--color-text-muted);line-height:1.4;text-align:center}.glass-animate[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_glassIn .45s ease-out both}@keyframes _ngcontent-%COMP%_glassIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(1) .glass-animate[_ngcontent-%COMP%]{animation-delay:.
106s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(2) .glass-animate[_ngcontent-%COMP%]{animation-delay:.12s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(3) .glass-animate[_ngcontent-%COMP%]{animation-delay:.18s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(4) .glass-animate[_ngcontent-%COMP%]{animation-delay:.24s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(5) .glass-animate[_ngcontent-%COMP%]{animation-delay:.3s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(6) .glass-animate[_ngcontent-%COMP%]{animation-delay:.36s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(7) .glass-animate[_ngcontent-%COMP%]{animation-delay:.42s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(8) .glass-animate[_ngcontent-%COMP%]{animation-delay:.48s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(9) .glass-animate[_ngcontent-%COMP%]{animation-delay:.54s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(10) .glass-animate[_ngcontent-%COMP%]{animation-delay:.6s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(11) .glass-animate[_ngcontent-%COMP%]{animation-delay:.66s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(12) .glass-animate[_ngcontent-%COMP%]{animation-delay:.72s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(13) .glass-animate[_ngcontent-%COMP%]{animation-delay:.78s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(14) .glass-animate[_ngcontent-%COMP%]{animation-delay:.84s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(15) .glass-animate[_ngcontent-%COMP%]{animation-delay:.9s}.glass-grid[_ngcontent-%COMP%] .glass-card-col[_ngcontent-%COMP%]:nth-child(16) .glass-animate[_ngcontent-%COMP%]{animation-delay:.96s}.customize-menu[_ngcontent-%COMP%]{max-width:900px;margin:0 auto}.page-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.page-header[_ngcontent-%COMP%] .back-btn[_ngcontent-%COMP%]{flex-shrink:0}.page-header[_ngcontent-%COMP%] .header-text[_ngcontent-%COMP%]{flex:1;
1min-width:200px}.page-header[_ngcontent-%COMP%] .header-text[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-weight:700;font-size:var(--font-size-xl);color:#2a3547}.page-header[_ngcontent-%COMP%] .header-text[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{margin:2px 0 0;font-size:var(--font-size-xs);color:#5d6b85}.page-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{display:flex;gap:8px;flex-shrink:0}.presets-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.preset-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:14px 10px;border-radius:var(--radius-lg);background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid transparent;cursor:pointer;transition:all .25s ease;text-align:center}.preset-card[_ngcontent-%COMP%]:hover{border-color:#1f9d4d33;transform:translateY(-2px);box-shadow:0 4px 16px #1f9d4d14}.preset-card.active[_ngcontent-%COMP%]{border-color:#1f9d4d;background:#1f9d4d0f}.preset-card.active[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#1f9d4d}.preset-card[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:28px;width:28px;height:28px;color:#5d6b85;margin-bottom:6px}.preset-card[_ngcontent-%COMP%] .preset-name[_ngcontent-%COMP%]{font-weight:600;font-size:var(--font-size-xs);color:#2a3547}.preset-card[_ngcontent-%COMP%] .preset-desc[_ngcontent-%COMP%]{font-size:var(--font-size-2xs);color:#5d6b85;margin-top:2px}.item-count[_ngcontent-%COMP%]{margin-inline-start:auto;font-size:var(--font-size-xs);color:#5d6b85;font-weight:400}.menu-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.menu-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-lg);background:#fff9;border:1px solid rgba(229,234,239,.5);transition:all .2s ease;cursor:grab}.menu-item[_ngcontent-%COMP%]:hover{background:#1f9d4d0a;border-color:#1f9d4d26}.menu-item[_ngcontent-%COMP%] .drag-handle[_ngcontent-%COMP%]{color:#5d6b85;font-size:var(--font-size-lg);cursor:grab}.menu-item[_ngcontent-%COMP%] .item-icon[_ngcontent-%COMP%]{color:#1f9d4d;font-size:var(--font-size-xl);width:20px;height:20px}.menu-item[_ngcontent-%COMP%] .item-icon-img[_ngcontent-%COMP%]{width:20px;height:20px;object-fit:contain}.menu-item[_ngcontent-%COMP%] .item-name[_ngcontent-%COMP%]{flex:1;font-size:var(--font-size-sm);font-weight:500;color:#2a3547}.menu-item[_ngcontent-%COMP%] .lock-icon[_ngcontent-%COMP%]{font-size:var(--font-size-base);width:16px;height:16px;color:#5d6b85;opacity:.5}.menu-item[_ngcontent-%COMP%] .remove-btn[_ngcontent-%COMP%]{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0!important}.menu-item[_ngcontent-%COMP%] .remove-btn[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:var(--font-size-base);width:16px;height:16px;color:#fa896b}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drag-placeholder[_ngcontent-%COMP%]{background:#1f9d4d0f;border:2px dashed rgba(31,157,77,.25);border-radius:var(--radius-lg);min-height:44px;transition:transform .25s ease}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}.menu-list.cdk-drop-list-dragging[_ngcontent-%COMP%] .menu-item[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}.groups-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.group-chip[_ngcontent-%COMP%]{border-radius:var(--radius-xl)!important;font-size:.8rem!important}.group-chip[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:var(--font-size-lg);width:18px;height:18px;margin-inline-end:4px}.m-y-16[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:16px}.available-grid[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.available-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-xl);background:#e8f6ee;cursor:pointer;transition:all .2s ease;font-size:.8rem;color:#2a3547}.available-chip[_ngcontent-%COMP%]:hover{background:#1f9d4d26}.available-chip[_ngcontent-%COMP%]:hover .add-icon[_ngcontent-%COMP%]{color:#1f9d4d}.available-chip[_ngcontent-%COMP%] .chip-icon[_ngcontent-%COMP%]{font-size:var(--font-size-base);width:16px;height:16px;color:#1f9d4d}.available-chip[_ngcontent-%COMP%] .chip-icon-img[_ngcontent-%COMP%]{width:16px;height:16px;object-fit:contain}.available-chip[_ngcontent-%COMP%] .add-icon[_ngcontent-%COMP%]{font-size:var(--font-size-base);width:16px;height:16px;color:#5d6b85;transition:color .2s}.all-added-msg[_ngcontent-%COMP%]{text-align:center;color:#5d6b85;font-size:var(--font-size-sm);padding:16px 0}"],changeDetection:1});}}return n})();export{et as CustomizeMenuComponent};
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.