1import{a as Ie}from"./chunk-VNRHVZ4E.js";import{a as Te}from"./chunk-RD3LMDMV.js";import{a as we,b as Se}from"./chunk-6USOWYSH.js";import"./chunk-53I363PO.js";import{c as ke}from"./chunk-HA5OHL23.js";import{f as ye}from"./chunk-35LCBXHO.js";import{a as T}from"./chunk-R55I4PNO.js";import{b as Fe}from"./chunk-CNQDYF4Y.js";import{b as xe,c as Pe,d as Oe,e as Me}from"./chunk-IFGISPBZ.js";import{b as w}from"./chunk-IUA2IZHS.js";import"./chunk-G62OOGKN.js";import{a as $}from"./chunk-OIH7PAIZ.js";import"./chunk-3GNRYHZY.js";import"./chunk-VQ4UMLW6.js";import{$a as de,Db as H,Eb as v,Gb as p,Hc as ve,I as W,Ib as o,Ic as Ce,Jc as be,Ka as K,La as Y,Ma as d,Mb as _e,Nb as J,Ob as G,Pb as L,Rb as I,Sb as N,Tb as m,U as se,Ub as X,Va as k,Vb as Z,Z as u,_,ca as le,eb as V,ec as pe,gc as q,i as E,jc as he,kc as me,lb as ce,n as z,nb as f,nc as fe,o as Q,ob as ue,pb as g,sb as D,t as U,tb as R,ub as b,uc as ge,vb as l,w as ae,wb as a,x as j,xb as x}from"./chunk-ZHAETG4U.js";import{a as B,b as oe}from"./chunk-IXHBPPZS.js";var De=["quickMenu"],Re=["featureItemsSection"],ee=n=>({nodes:n}),te=(n,e)=>e.id,Ae=(n,e)=>e.feature.id;function He(n,e){if(n&1){let t=v();l(0,"button",20),p("click",function(){let i=u(t).$implicit,s=o(4);return _(s.selectBreadcrumb(i.id))})("mouseenter",function(){let i=u(t).$implicit,s=o(4);return _(s.onBreadcrumbEnter(i.id))})("mouseleave",function(){u(t);let i=o(4);return _(i.onBreadcrumbLeave())}),x(1,"i",21),m(2),a()}if(n&2){let t=e.$implicit,r=e.$index,i=e.$count;I("is-current",r===i-1),d(),N(t.icon),d(),Z(" ",t.title," ")}}function Le(n,e){n&1&&H(0)}function Ne(n,e){if(n&1){let t=v();l(0,"div",22),p("mouseenter",function(){u(t);let i=o(4);return _(i.onPopoverEnter())})("mouseleave",function(){u(t);let i=o(4);return _(i.onPopoverLeave())}),l(1,"div",23)(2,"div",24),m(3,"Subpastas"),a(),l(4,"div",25)(5,"button",26),p("click",function(){u(t);let i=o(4);return _(i.collapseAll())}),m(6,"Fechar tudo"),a(),l(7,"button",26),p("click",function(){u(t);let i=o(4);return _(i.expandAll())}),m(8,"Expandir tudo"),a()()(),V(9,Le,1,0,"ng-container",27),a()}if(n&2){let t=o(4),r=L(4);b("ngStyle",t.popoverStyles),d(9),b("ngTemplateOutlet",r)("ngTemplateOutletContext",q(3,ee,t.hoveredTree))}}function qe(n,e){if(n&1){let t=v();l(0,"div",8)(1,"nav",15)(2,"button",16),p("click",function(){u(t);let i=o(3);return _(i.selectBreadcrumb(i.breadcrumbs[i.breadcrumbs.length-2].id))}),x(3,"i",17),a(),D(4,He,3,5,"button",18,te),a(),f(6,Ne,10,5,"div",19),a()}if(n&2){let t=o(3);d(2),b("disabled",t.breadcrumbs.length<=1),d(2),R(t.breadcrumbs),d(2),g(t.hoveredTree.length&&t.hoverSource==="breadcrumb"?6:-1)}}function $e(n,e){if(n&1){let t=v();l(0,"div",9)(1,"grp-portal-carousel",28),p("itemEnter",function(i){u(t);let s=o(3);return _(s.onFolderEnter(i.id))})("itemLeave",function(){u(t);let i=o(3);return _(i.onFolderLeave())})("itemSelect",function(i){u(t);let s=o(3);return _(s.selectFolder(i.id))}),a()()}if(n&2){let t=o(3);d(),b("items",t.folders)("selectedId",t.selectedFolderId)}}function Be(n,e){n&1&&H(0)}function ze(n,e){if(n&1){let t=v();l(0,"div",29),p("mouseenter",function(){u(t);let i=o(3);return _(i.onPopoverEnter())})("mouseleave",function(){u(t);let i=o(3);return _(i.onPopoverLeave())}),l(1,"div",23)(2,"div",24),m(3,"Subpastas"),a(),l(4,"div",25)(5,"button",26),p("click",function(){u(t);let i=o(3);return _(i.collapseAll())}),m(6,"Fechar tudo"),a(),l(7,"button",26),p("click",function(){u(t);let i=o(3);return _(i.expandAll())}),m(8,"Expandir tudo"),a()()(),V(9,Be,1,0,"ng-container",27),a()}if(n&2){let t=o(3),r=L(4);b("ngStyle",t.popoverStyles),d(9),b("ngTemplateOutlet",r)("ngTemplateOutletContext",q(3,ee,t.hoveredTree))}}function Qe(n,e){if(n&1){let t=v();l(0,"div",30),p("click",function(){u(t);let i=o(3);return _(i.closePopover())}),a(),l(1,"div",31),p("mouseenter",function(){u(t);let i=o(3);return _(i.onPopoverEnter())})("mouseleave",function(){u(t);let i=o(3);return _(i.onPopoverLeave())}),a()}if(n&2){let t=o(3);d(),b("ngStyle",t.bridgeStyles)}}function Ue(n,e){if(n&1&&x(0,"grp-feature-card",35),n&2){let t=e.$implicit;b("feature",t)("showStar",!1)("showTags",!1)("showBullets",!1)}}function je(n,e){if(n&1&&(l(0,"div",33),D(1,Ue,1,4,"grp-feature-card",35,te),a()),n&2){let t=o(4);d(),R(t.selectedItems)}}function We(n,e){n&1&&(l(0,"div",34),m(1," Nenhum item dispon\xEDvel nesta pasta. "),a())}function Ke(n,e){if(n&1&&(l(0,"div",32,1)(2,"h3"),m(3),a(),f(4,je,3,0,"div",33)(5,We,2,0,"div",34),a()),n&2){let t=o(3);I("is-out",!t.itemsInView)("feature-items--without-folders",!t.shouldRenderFoldersSection()),d(3),X(t.selectedFolderTitle),d(),g(t.selectedItems.length?4:5)}}function Ye(n,e){if(n&1){let t=v();l(0,"button",44),p("click",function(){let i=u(t).$implicit,s=o(4);return _(s.openInlineFromQuick(i))}),x(1,"i",21),l(2,"span"),m(3),a()()}if(n&2){let t=e.$implicit;d(),N(t.icon),d(2),X(t.title)}}function Je(n,e){if(n&1){let t=v();l(0,"div",36,2)(2,"button",37),p("click",function(i){u(t);let s=o(3);
1return _(s.toggleQuickMenu(i))}),x(3,"i",38),a(),x(4,"div",39),l(5,"div",40)(6,"div",41),m(7,"Acesso r\xE1pido"),a(),l(8,"div",42),D(9,Ye,4,3,"button",43,te),a()()()}if(n&2){let t=o(3);I("is-visible",t.showQuickMenu)("is-open",t.quickMenuOpen),d(9),R(t.selectedItems)}}function Ge(n,e){if(n&1){let t=v();l(0,"div",4),x(1,"grp-feature-hero",5),l(2,"section",3)(3,"div",6)(4,"div",7),p("mouseleave",function(){u(t);let i=o(2);return _(i.onAreaLeave())}),f(5,qe,7,2,"div",8),f(6,$e,2,2,"div",9),f(7,ze,10,5,"div",10),f(8,Qe,2,1),a(),l(9,"div",11)(10,"router-outlet",12),p("activate",function(){u(t);let i=o(2);return _(i.onInlineActivate())})("deactivate",function(){u(t);let i=o(2);return _(i.onInlineDeactivate())}),a()(),f(11,Ke,6,6,"div",13),f(12,Je,11,4,"div",14),a()()()}if(n&2){let t=o(2);b("portalThemePrimary",t.currentThemeColor),d(),b("feature",t.currentHeroFeature??e),d(4),g(t.breadcrumbs.length?5:-1),d(),g(t.shouldRenderFoldersSection()?6:-1),d(),g(t.hoveredTree.length&&t.hoverSource!=="breadcrumb"?7:-1),d(),g(t.hoveredTree.length?8:-1),d(),I("is-active",t.inlineActive),d(2),g(t.shouldRenderFeatureItemsSection()?11:-1),d(),g(t.selectedItems.length?12:-1)}}function Xe(n,e){n&1&&(l(0,"section",3)(1,"div",6)(2,"h2"),m(3,"Funcionalidade n\xE3o encontrada"),a(),l(4,"p"),m(5,"Verifique o endere\xE7o ou volte para a p\xE1gina inicial."),a()()())}function Ze(n,e){if(n&1&&f(0,Ge,13,10,"div",4)(1,Xe,6,0,"section",3),n&2){let t;g((t=e.feature)?0:1,t)}}function et(n,e){n&1&&(l(0,"section",3)(1,"div",6)(2,"h2"),m(3,"Funcionalidade n\xE3o encontrada"),a(),l(4,"p"),m(5,"Verifique o endere\xE7o ou volte para a p\xE1gina inicial."),a()()())}function tt(n,e){if(n&1){let t=v();l(0,"button",53),p("click",function(){u(t);let i=o(2).$implicit,s=o(2);return _(s.expandOneLevel(i))}),x(1,"i",54),a()}}function rt(n,e){if(n&1){let t=v();l(0,"button",55),p("click",function(){u(t);let i=o(2).$implicit,s=o(2);return _(s.expandBranch(i))}),x(1,"i",56),a()}}function it(n,e){if(n&1){let t=v();l(0,"div",48)(1,"button",49),p("click",function(){u(t);let i=o().$implicit,s=o(2);return _(s.toggleNode(i))}),x(2,"i",50),a(),f(3,tt,2,0,"button",51),f(4,rt,2,0,"button",52),a()}if(n&2){let t=o().$implicit,r=o(2);d(),ce("aria-expanded",r.isExpanded(t.feature.id)),d(),I("fa-plus",!r.isExpanded(t.feature.id))("fa-minus",r.isExpanded(t.feature.id)),d(),g(r.isExpanded(t.feature.id)&&r.hasCollapsedDescendants(t)?3:-1),d(),g(r.hasDeeperLevels(t)&&r.hasCollapsedDescendants(t)?4:-1)}}function nt(n,e){n&1&&H(0)}function ot(n,e){if(n&1&&V(0,nt,1,0,"ng-container",27),n&2){let t=o().$implicit;o(2);let r=L(4);b("ngTemplateOutlet",r)("ngTemplateOutletContext",q(2,ee,t.children))}}function at(n,e){if(n&1){let t=v();l(0,"li")(1,"div",46)(2,"button",47),p("click",function(){let i=u(t).$implicit,s=o(2);return _(s.selectFolder(i.feature.id))}),x(3,"i",21),m(4),a(),f(5,it,5,7,"div",48),a(),f(6,ot,1,4,"ng-container"),a()}if(n&2){let t=e.$implicit,r=o(2);d(3),N(t.feature.icon),d(),Z(" ",t.feature.title," "),d(),g(t.children.length?5:-1),d(),g(t.children.length&&r.isExpanded(t.feature.id)?6:-1)}}function st(n,e){if(n&1&&(l(0,"ul",45),D(1,at,7,5,"li",null,Ae),a()),n&2){let t=e.nodes;d(),R(t)}}var Ee=class n{constructor(e,t,r,i,s,M,h){this.route=e;this.router=t;this.cdr=r;this.featuresService=i;this.configService=s;this.inlineService=M;this.featureAccess=h;Q([this.route.paramMap,this.route.queryParamMap,this.configService.config$,this.featuresService.cacheRevision$]).pipe(W(([c,C])=>{let P=w(c.get("id"));if(!P)return E([]);let y=c.get("folder")??C.get("folder"),F=[this.featuresService.getRootsByArea(P)];return y&&(F.push(this.featuresService.getContext(y)),F.push(this.featuresService.getChildren(y))),U(F).pipe(j(()=>E([])))}),T(this.destroyRef)).subscribe(()=>this.cdr.markForCheck()),this.feature$=Q([this.route.paramMap,this.route.queryParamMap,this.featuresService.features$,this.configService.config$]).pipe(z(([c,C,P,y])=>{this.features=P;let F=c.get("id"),O=this.resolveFeature(F,y.portalConfiguracaoDetalheList);this.currentAreaConfigValue=this.resolveAreaConfig(F,O,y.portalConfiguracaoDetalheList),this.syncThemeState(O);let A=this.resolveInlineParentId();return{feature:O,queryFolderId:c.get("folder")??C.get("folder")??A,folders:O?this.resolveFolders(O.id):[]}}),z(c=>{this.rootFeatureId=c.feature?.id??null,this.pagePrimaryColor=this.resolvePagePrimary(c.feature);let C=this.resolveFolderFromQuery(this.rootFeatureId,c.queryFolderId);return this.setSelectedFolder(C),C&&this.hasChildFolders(C)?this.setCarouselParent(C):this.folders=[],c})),this.inlineService.close$.pipe(T(this.destroyRef)).subscribe(()=>{this.closeInline()}),this.router.events.pipe(ae(c=>c instanceof xe),T(this.destroyRef)).subscribe(()=>{this.syncInlineId(),this.loadInlineContext()}),this.destroyRef.onDestroy(()=>{this.itemsObserver?.disconnect(),this.itemsVisibilityTimer&&(clearTimeout(this.itemsVisibilityTimer),this.itemsVisibilityTimer=null)})}static QUICK_MENU_SHOW_RATIO=.01;static QUICK_MENU_HIDE_RATIO=.08;quickMenuRef;set featureItemsSectionRef(e){this.featureItemsSection=e,this.setupItemsObserver()}destroyRef=se(le);feature$;inlineActive=!1;showQuickMenu=!1;quickMenuOpen=!1;itemsInView=!0;folders=[];hoveredFolderId=null;hoveredTree=[];hoverSource=null;isPopoverHover=!1;popoverStyles={};bridgeStyles={};expandedNodes=new Set;pagePrimaryColor="var(--p-primary)";selectedFolderId=null;selectedItems=[];selectedFolderTitle="";breadcrumbs=[];currentThemeColor="var(--p-primary)";currentHeroFeature=null;currentRootFeature=null;rootFeatureId=null;carouselParentId=null;hoverTimer=null;hoverSwitchTimer=null;features=[];activeInlineId=null;selectedItemsAll=[];featureItemsSection;itemsObserver;itemsObservedEl;itemsVisibilityTimer=null;pendingVisibility;currentAreaConfigValue=null;ngAfterViewInit(){this.setupItemsObserver(),this.syncInlineId(),this.loadInlineContext()}onInlineActivate(){this.inlineActive=!0,this.cdr.markForCheck()}onInlineDeactivate(){this.inlineActive=!1,this.cdr.markForCheck()}closeInline(){this.router.navigate([{outlets:{inline:null}}],{relativeTo:this.route,queryParamsHandling:"preserve"})}syncInlineId(){let e=this.readInlineItemId();this.activeInlineId!==e&&(this.activeInlineId=e,this.syncVisibleItems(),this.syncThemeState(this.currentRootFeature),this.setupItemsObserver(),this.cdr.markForCheck())}readInlineItemId(){return this.router.url.match(/\(inline:item\/([^)]+)\)/)?.[1]??null}toggleQuickMenu(e){e.stopPropagation(),this.quickMenuOpen=!this.quickMenuOpen,this.cdr.markForCheck()}openInlineFromQuick(e){if(this.isLinkItem(e)){this.openLinkItem(e);return}let t=this.router.serializeUrl(this.router.createUrlTree([{outlets:{inline:["item",e.id]}}],{relativeTo:this.route,queryParamsHandling:"preserve"}));this.featureAccess.canOpen(e,t)&&(this.quickMenuOpen=!1,this.router.navigate([{outlets:{inline:["item",e.id]}}],{relativeTo:this.route,queryParamsHandling:"preserve"}))}isLinkItem(e){return e?.itemType==="LINK"&&!!e.linkUrl?.trim()}openLinkItem(e){this.featuresService.getDetail(e.id).pipe(T(this.destroyRef)).subscribe({next:t=>this.openResolvedLinkItem(t)})}openResolvedLinkItem(e){let t=e.linkUrl?.trim();if(!t)return;let r=this.isInternalLink(t),i=r?t:this.router.url;if(this.featureAccess.canOpen(e,i)){if(this.quickMenuOpen=!1,r&&this.resolveLinkTarget(e,t)!=="_blank"){this.router.navigateByUrl(t);return}if(!(typeof window>"u")){if(this.resolveLinkTarget(e,t)==="_blank"){window.open(t,"_blank","noopener,noreferrer");return}window.location.href=t}}}resolveLinkTarget(e,t){let r=e.linkTarget?.trim();return r||(this.isInternalLink(t)?null:"_blank")}isInternalLink(e){return!!(e.startsWith("/")||e.startsWith("#")||e.startsWith("./")||e.startsWith("../"))}shouldRenderFoldersSection(){return this.folders.length>0&&!this.shouldHideCurrentEmptyFolder()}shouldRenderFeatureItemsSection(){return this.selectedFolderId?this.selectedItems.length>0?!0:!this.shouldHideEmptyCurrentSection():!1}
1resolveFeature(e,t=this.configService.getConfigSnapshot().portalConfiguracaoDetalheList){if(!e)return null;let r=w(e)??e,i=w(e);if((i?t.find(c=>c.area===i)??null:null)?.visivel===!1)return null;let M=this.features.find(c=>c.id===r&&c.level==="folder")??this.features.find(c=>c.id===r)??null;if(M)return M;if(typeof r!="string")return null;let h=t.find(c=>c.area===r);return!h||h.visivel===!1?null:{id:r,title:h.nome,description:h.descricao,category:h.nome,icon:h.icone,level:"folder",parentId:void 0,order:h.ordem,baseColor:h.cor}}resolvePagePrimary(e){let t=this.configService.getConfigSnapshot(),r=t.codPrimaria??"var(--p-primary)";return t.usaCorPrimariaNasPaginas?r:e?.baseColor??r}syncThemeState(e){this.currentRootFeature=e?B({},e):null;let t=this.resolveThemeColor(e);this.currentThemeColor=t,this.currentHeroFeature=this.currentRootFeature?oe(B({},this.currentRootFeature),{baseColor:t}):null}resolveThemeColor(e){let t=this.configService.getConfigSnapshot(),r=t.codPrimaria??"var(--p-primary)",i=this.activeInlineId?this.features.find(s=>s.id===this.activeInlineId&&s.level==="item")??null:null;return i?t.usaCorPrimariaItens?r:i.baseColor??this.resolvePagePrimary(e):this.resolvePagePrimary(e)}resolveFolders(e){return this.resolveChildFolders(e).filter(t=>this.isRenderableFolder(t))}resolveChildFolders(e){return this.features.filter(t=>t.level==="folder"&&t.parentId===e).slice().sort((t,r)=>(t.order??0)-(r.order??0))}resolveItems(e){return this.features.filter(t=>t.level==="item"&&t.parentId===e).slice().sort((t,r)=>(t.order??0)-(r.order??0))}shouldHideEmptyCurrentSection(){if(!this.shouldHideCurrentEmptyFolder())return!1;let e=this.selectedFolderId??this.rootFeatureId;return!!e&&!this.hasRenderableContent(e)}shouldHideCurrentEmptyFolder(){let e=this.selectedFolderId?this.features.find(t=>t.id===this.selectedFolderId&&t.level==="folder")??null:null;return e&&e.id!==this.rootFeatureId?e.ocultarSubPastas===!0:this.currentAreaConfig()?.ocultarSubPastas===!0}hasRenderableContent(e){return this.resolveFolders(e).length>0?!0:e===this.selectedFolderId?this.selectedItems.length>0:this.resolveItems(e).length>0}isRenderableFolder(e){return e.ocultarSubPastas!==!0?!0:this.featuresService.areChildrenLoaded(e.id)?this.hasRenderableFolderChildren(e.id):e.hasChildren!==!1}hasRenderableFolderChildren(e){return this.resolveItems(e).length>0?!0:this.resolveChildFolders(e).some(t=>this.isRenderableFolder(t))}currentAreaConfig(){if(this.currentAreaConfigValue)return this.currentAreaConfigValue;let e=w(this.rootFeatureId??this.currentRootFeature?.id);return e?this.configService.getConfigSnapshot().portalConfiguracaoDetalheList.find(t=>t.area===e)??null:null}resolveAreaConfig(e,t,r){let i=w(e)??w(t?.id);return i?r.find(s=>s.area===i)??null:null}buildFolderTree(e){return this.resolveFolders(e).map(r=>({feature:r,children:this.buildFolderTree(r.id)}))}hasChildFolders(e){return this.resolveFolders(e).length>0}onFolderEnter(e){if(this.hoverTimer&&(clearTimeout(this.hoverTimer),this.hoverTimer=null),this.hoverSource==="breadcrumb"){this.hoverSwitchTimer&&clearTimeout(this.hoverSwitchTimer),this.hoverSwitchTimer=setTimeout(()=>{this.hoveredFolderId=e,this.hoveredTree=this.buildFolderTree(e),this.hoverSource="carousel",this.cdr.markForCheck()},1e3);return}this.hoveredFolderId=e,this.hoveredTree=this.buildFolderTree(e),this.hoverSource="carousel",this.expandedNodes.clear(),this.expandAll(),this.cdr.markForCheck(),this.schedulePopoverMeasure()}onFolderLeave(){this.hoverTimer&&clearTimeout(this.hoverTimer),this.hoverSwitchTimer&&(clearTimeout(this.hoverSwitchTimer),this.hoverSwitchTimer=null),this.hoverTimer=setTimeout(()=>{this.hoveredFolderId=null,this.hoveredTree=[],this.hoverSource=null,this.isPopoverHover=!1,this.cdr.markForCheck()},240)}onPopoverEnter(){this.isPopoverHover=!0,this.hoverTimer&&(clearTimeout(this.hoverTimer),this.hoverTimer=null)}onPopoverLeave(){this.isPopoverHover=!1,this.onFolderLeave()}onBreadcrumbEnter(e){this.hoveredFolderId=e,this.hoverSource="breadcrumb",this.hasChildFolders(e)&&(this.hoverSwitchTimer&&(clearTimeout(this.hoverSwitchTimer),this.hoverSwitchTimer=null),this.hoverTimer&&(clearTimeout(this.hoverTimer),this.hoverTimer=null),this.hoveredTree=this.buildFolderTree(e),this.expandedNodes.clear(),this.expandAll(
1),this.cdr.markForCheck(),this.schedulePopoverMeasure())}onBreadcrumbLeave(){this.isPopoverHover||(this.hoverTimer&&clearTimeout(this.hoverTimer),this.hoverTimer=setTimeout(()=>{this.isPopoverHover||this.closePopover()},400))}onAreaLeave(){this.hoverSource==="breadcrumb"&&(this.isPopoverHover||(this.hoverTimer&&clearTimeout(this.hoverTimer),this.hoverTimer=setTimeout(()=>{this.isPopoverHover||this.closePopover()},220)))}closePopover(){this.hoverTimer&&(clearTimeout(this.hoverTimer),this.hoverTimer=null),this.hoverSwitchTimer&&(clearTimeout(this.hoverSwitchTimer),this.hoverSwitchTimer=null),this.isPopoverHover=!1,this.hoveredFolderId=null,this.hoveredTree=[],this.hoverSource=null,this.popoverStyles={},this.bridgeStyles={},this.expandedNodes.clear(),this.cdr.markForCheck()}onDocumentMouseMove(e){if(!this.hoveredTree.length)return;let t=e.target;if(!t)return;let r=t.closest?.(".feature-folders__popover"),i=t.closest?.(".feature-breadcrumbs"),s=t.closest?.(".feature-folders"),M=t.closest?.(".feature-folders__overlay"),h=t.closest?.(".feature-folders__bridge");r||i||s||M||h||this.closePopover()}selectFolder(e){this.loadFolderChildren(e),this.navigateToFolder(e),this.setSelectedFolder(e),this.hasChildFolders(e)?this.setCarouselParent(e):this.folders=[],this.hoveredFolderId=null,this.hoveredTree=[],this.expandedNodes.clear(),this.cdr.markForCheck()}selectBreadcrumb(e){e&&(this.loadFolderChildren(e),this.navigateToFolder(e),this.setSelectedFolder(e),this.hasChildFolders(e)?this.setCarouselParent(e):this.folders=[],this.closePopover(),this.cdr.markForCheck())}isExpanded(e){return this.expandedNodes.has(e)}toggleNode(e){if(!e.children.length){this.loadFolderChildren(e.feature.id,!0);return}this.expandedNodes.has(e.feature.id)?this.collapseBranch(e):this.expandedNodes.add(e.feature.id)}expandOneLevel(e){if(!e.children.length){this.loadFolderChildren(e.feature.id,!0);return}this.expandedNodes.add(e.feature.id)}expandBranch(e){if(e.children.length)for(let t of this.collectDescendantIds(e))this.expandedNodes.add(t)}collapseBranch(e){for(let t of this.collectDescendantIds(e))this.expandedNodes.delete(t)}expandAll(){for(let e of this.hoveredTree)for(let t of this.collectDescendantIds(e))this.expandedNodes.add(t)}collapseAll(){this.expandedNodes.clear()}hasDeeperLevels(e){return e.children.some(t=>t.children.length>0)}hasCollapsedDescendants(e){let t=this.collectDescendantIds(e);return t.length?t.some(r=>!this.expandedNodes.has(r)):!1}collectDescendantIds(e){let t=[],r=i=>{if(i.children.length){t.push(i.feature.id);for(let s of i.children)r(s)}};return r(e),t}setSelectedFolder(e){if(this.selectedFolderId=e,!e){this.selectedItemsAll=[],this.selectedItems=[],this.selectedFolderTitle="",this.breadcrumbs=this.rootFeatureId?[this.byId(this.rootFeatureId)]:[],this.showQuickMenu=!1,this.quickMenuOpen=!1,this.itemsInView=!0;return}let t=this.features.find(r=>r.id===e)??null;this.selectedFolderTitle=t?.title??"",this.selectedItemsAll=this.resolveItems(e),this.syncVisibleItems(),this.breadcrumbs=this.buildBreadcrumbs(e),this.quickMenuOpen=!1,this.selectedItems.length||(this.showQuickMenu=!1),this.itemsInView=!0,queueMicrotask(()=>this.setupItemsObserver())}setCarouselParent(e){this.carouselParentId=e,this.folders=this.resolveFolders(e)}navigateToFolder(e){let t=!!this.rootFeatureId&&e===this.rootFeatureId;this.router.navigate([{outlets:{inline:null}}],{relativeTo:this.route,queryParams:{folder:t?null:e},queryParamsHandling:"merge"})}resolveFolderFromQuery(e,t){return e?!t||t===e||!this.features.find(i=>i.id===t&&i.level==="folder")||!this.isDescendantOfRoot(t,e)?e:t:null}isDescendantOfRoot(e,t){if(e===t)return!0;let r=this.features.find(i=>i.id===e);for(;r?.parentId;){if(r.parentId===t)return!0;r=this.features.find(i=>i.id===r?.parentId)}return!1}buildBreadcrumbs(e){let t=[],r=this.byId(e)??void 0;for(;r&&(t.unshift(r),!!r.parentId);)r=this.byId(r.parentId)??void 0;if(this.rootFeatureId){let i=this.byId(this.rootFeatureId);i&&t[0]?.id!==i.id&&t.unshift(i)}return t}byId(e){return this.features.find(t=>t.id===e)??this.resolveFeature(e)??void 0}resolveInlineParentId(){let e=this.readInlineItemId();return e?(this.featuresService.getContextSnapshot(e).find(i=>i.id===e)??this.featuresService.getEntitySnapshot(e))?.parentId??null:null}loadInlineContext(){let e=this.readInlineItemId();e&&U({detail:this.featuresService.getDetail(e),context:this.featuresService.getContext(e)}
1).pipe(W(({context:t})=>{let r=t.find(i=>i.id===e)??this.featuresService.getEntitySnapshot(e);return r?.parentId?this.featuresService.getChildren(r.parentId):E([])}),j(()=>E([])),T(this.destroyRef)).subscribe(()=>this.cdr.markForCheck())}loadFolderChildren(e,t=!1){this.featuresService.getChildren(e).pipe(T(this.destroyRef)).subscribe(()=>{this.features=this.featuresService.getEntitiesSnapshot(),t&&this.hoveredFolderId&&(this.hoveredTree=this.buildFolderTree(this.hoveredFolderId),this.expandedNodes.add(e)),this.cdr.markForCheck()})}syncVisibleItems(){if(!this.selectedItemsAll.length){this.selectedItems=[],this.showQuickMenu=!1,this.quickMenuOpen=!1,this.itemsInView=!0,this.itemsVisibilityTimer&&(clearTimeout(this.itemsVisibilityTimer),this.itemsVisibilityTimer=null);return}this.selectedItems=this.selectedItemsAll.filter(e=>e.id!==this.activeInlineId),this.selectedItems.length||(this.showQuickMenu=!1,this.quickMenuOpen=!1)}setupItemsObserver(){let e=this.featureItemsSection?.nativeElement;if(!e){this.itemsObservedEl&&this.itemsObserver&&this.itemsObserver.unobserve(this.itemsObservedEl),this.itemsObservedEl=void 0,this.showQuickMenu&&(this.showQuickMenu=!1,this.quickMenuOpen=!1,this.cdr.markForCheck());return}this.itemsObserver||(this.itemsObserver=new IntersectionObserver(t=>{let r=t[0],i=r?.intersectionRatio??0,s=this.selectedItems.length>0,M=!!r?.isIntersecting&&i>n.QUICK_MENU_SHOW_RATIO,h=this.showQuickMenu;s?h?r?.isIntersecting&&i>=n.QUICK_MENU_HIDE_RATIO&&(h=!1):(!r?.isIntersecting||i<=n.QUICK_MENU_SHOW_RATIO)&&(h=!0):h=!1,this.pendingVisibility={inView:M,showMenu:h},this.itemsVisibilityTimer&&clearTimeout(this.itemsVisibilityTimer),this.itemsVisibilityTimer=setTimeout(()=>{let c=this.pendingVisibility;if(this.pendingVisibility=void 0,this.itemsVisibilityTimer=null,!c)return;let C=this.itemsInView!==c.inView,P=this.showQuickMenu!==c.showMenu;this.itemsInView=c.inView,this.showQuickMenu=c.showMenu,c.showMenu||(this.quickMenuOpen=!1),(C||P)&&this.cdr.markForCheck()},140)},{threshold:[0,.15],rootMargin:"0px 0px -8% 0px"})),this.itemsObservedEl!==e&&(this.itemsObservedEl&&this.itemsObserver.unobserve(this.itemsObservedEl),this.itemsObserver.observe(e),this.itemsObservedEl=e)}onResize(){this.hoveredTree.length&&this.updatePopoverLayout(),this.setupItemsObserver()}onDocumentClick(e){if(!this.quickMenuOpen)return;let t=e.target;!t||!this.quickMenuRef?.nativeElement||this.quickMenuRef.nativeElement.contains(t)||(this.quickMenuOpen=!1,this.cdr.markForCheck())}onScroll(){this.hoveredTree.length&&this.updatePopoverLayout()}schedulePopoverMeasure(){setTimeout(()=>this.updatePopoverLayout(),0)}updatePopoverLayout(){let e=this.hoverSource==="breadcrumb"?".feature-breadcrumbs__wrap":".feature-folders grp-portal-carousel",t=document.querySelector(e);if(!t)return;let r=t.getBoundingClientRect(),s=t.closest(".feature-content__inner")?.getBoundingClientRect(),h=document.querySelector(".pfcontent__card")?.getBoundingClientRect(),c=48,C=8,P=160,y=r.bottom+C,F=Math.max(8,window.innerHeight-c-P),O=Math.min(y,F),A=Math.max(P,window.innerHeight-O-c),re=h??s??r,ie=Math.min(re.width,Math.max(280,window.innerWidth-36)),ne=re.left;this.popoverStyles={left:`${ne}px`,top:`${O}px`,width:`${ie}px`},this.bridgeStyles={left:`${ne}px`,top:`${r.bottom}px`,width:`${ie}px`,height:`${Math.max(0,O-r.bottom)}px`};let Ve=Array.from(document.querySelectorAll(".feature-folders__popover"));for(let S of Ve)S.style.maxHeight=`${A}px`,S.scrollHeight>A?S.style.overflowY="auto":(S.style.overflowY="hidden",S.style.maxHeight="none");this.cdr.markForCheck()}static \u0275fac=function(t){return new(t||n)(k(Pe),k(Me),k(ge),k(Fe),k(ye),k($),k(ke))};static \u0275cmp=de({type:n,selectors:[["grp-feature-page"]],viewQuery:function(t,r){if(t&1&&_e(De,5)(Re,5),t&2){let i;J(i=G())&&(r.quickMenuRef=i.first),J(i=G())&&(r.featureItemsSectionRef=i.first)}},hostBindings:function(t,r){t&1&&p("mousemove",function(s){return r.onDocumentMouseMove(s)},Y)("resize",function(){return r.onResize()},K)("click",function(s){return r.onDocumentClick(s)},Y)("scroll",function(){return r.onScroll()},K)},features:[pe([$])],decls:5,vars:3,consts:[["treeTpl",""],["featureItemsSection",""],["quickMenu",""],[1,"feature-content"],[3,"portalThemePrimary"],[3,"feature"],[1,"feature-content__inner"],[1,"feature-folders__area",3,"mouseleave"],[1,"feature-breadcrumbs__wrap"],[1,"feature-folders"],[1,"feature-folders__popover",3,"ngStyle"],[1,"feature-inline"],["name","inline",3,"activate","deactivate"],[1,"feature-items",3,"is-out","feature-items--without-folders"],[1,"feature-areas",3,"is-visible","is-open"],[1,"feature-breadcrumbs"],["type","button","aria-label","Voltar um n\xEDvel",1,"feature-breadcrumbs__back",3,"click","disabled"],["aria-hidden","true",1,"fa-solid","fa-arrow-left"],["type","button",1,"feature-breadcrumbs__item",3,"is-current"],[1,"feature-folders__popover","is-breadcrumb",3,"ngStyle"],["type","button",1,"feature-breadcrumbs__item",3,"click","mouseenter","mouseleave"],["aria-hidden","true"],[1,"feature-folders__popover","is-breadcrumb",3,"mouseenter","mouseleave","ngStyle"],[1,"feature-folders__popoverHead"],[1,"feature-folders__popoverTitle"],[1,"feature-folders__popoverActions"],["type","button",3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["emptyText","Nenhuma subpasta dispon\xEDvel nesta pasta.","ariaPrevLabel","Rolar pastas para a esquerda","ariaNextLabel","Rolar pastas para a direita",3,"itemEnter","itemLeave","itemSelect","items","selectedId"],[1,"feature-folders__popover",3,"mouseenter","mouseleave","ngStyle"],["aria-hidden","true",1,"feature-folders__overlay",3,"click"],["aria-hidden","true",1,"feature-folders__bridge",3,"mouseenter","mouseleave","ngStyle"],[1,"feature-items"],[1,"feature-items__grid"],[1,"feature-items__empty"],[3,"feature","showStar","showTags","showBullets"],[1,"feature-areas"],["type","button","aria-label","Acesso r\xE1pido aos servi\xE7os",1,"feature-areas__fab",3,"click"],["aria-hidden","true",1,"fa-solid","fa-layer-group"],["aria-hidden","true",1,"feature-areas__bridge"],[1,"feature-areas__popover"],[1,"feature-areas__title"],[1,"feature-areas__list"],["type","button",1,"feature-areas__item"],["type","button",1,"feature-areas__item",3,"click"],[1,"feature-tree"],[1,"feature-tree__row"],["type","button",1,"feature-tree__item",3,"click"],[1,"feature-tree__actions"],["type","button","aria-label","Expandir ou recolher n\xEDvel","title","Expandir ou recolher n\xEDvel",1,"feature-tree__action",3,"click"],[1,"fa-solid"],["type","button","aria-label","Expandir pr\xF3ximo n\xEDvel","title","Expandir pr\xF3ximo n\xEDvel",1,"feature-tree__action"],["type","button","aria-label","Expandir todos os n\xEDveis descendentes","title","Expandir todos os n\xEDveis descendentes",1,"feature-tree__action"],["type","button","aria-label","Expandir pr\xF3ximo n\xEDvel","title","Expandir pr\xF3ximo n\xEDvel",1,"feature-tree__action",3,"click"],[1,"fa-solid","fa-layer-group"],["type","button","aria-label","Expandir todos os n\xEDveis descendentes","title","Expandir todos os n\xEDveis descendentes",1,"feature-tree__action",3,"click"],[1,"fa-solid","fa-diagram-project"]],template:function(t,r){if(t&1&&(f(0,Ze,2,1),he(1,"async"),ue(2,et,6,0,"section",3),V(3,st,3,0,"ng-template",null,0,fe)),t&2){let i;g((i=me(1,1,r.feature$))?0:2,i)}},dependencies:[Ce,ve,Oe,Se,we,Te,Ie,be],styles:[".feature-content[_ngcontent-%COMP%]{padding:24px 18px 64px}.feature-content__inner[_ngcontent-%COMP%]{max-width:1120px;margin:0 auto;color:#0f172a}.feature-folders[_ngcontent-%COMP%]{margin-bottom:6px;position:relative;z-index:6}.feature-folders__area[_ngcontent-%COMP%]{position:relative;margin-bottom:4px}.feature-folders__head[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.feature-folders__head[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.feature-folders__head[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:13px;color:#0f172aa6;font-weight:600}.feature-breadcrumbs[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.feature-breadcrumbs__wrap[_ngcontent-%COMP%]{position:relative;z-index:12}.feature-breadcrumbs__item[_ngcontent-%COMP%]{border:1px solid rgba(148,163,184,.2);background:#0f172a08;color:#0f172ac7;font-weight:800;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.feature-breadcrumbs__item.is-current[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.2));color:#0f172a;background:color-mix(in srgb,var(--p-primary) 10%,transparent)}.feature-breadcrumbs__back[_ngcontent-%COMP%]{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172a08;color:#0f172ab8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feature-breadcrumbs__back[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.2));background:color-mix(in srgb,var(--p-primary) 12%,transparent)}
1.feature-folders__carousel[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:92px}.feature-folders__nav[_ngcontent-%COMP%]{width:34px;height:34px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172a0a;color:#0f172ab8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.feature-folders__nav[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.feature-folders__track[_ngcontent-%COMP%]{display:flex;gap:12px;overflow-x:auto;padding:6px 2px;scroll-behavior:smooth;scrollbar-width:none;min-height:92px;align-items:center}.feature-folders__track[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.feature-folders__track.is-centered[_ngcontent-%COMP%]{justify-content:center}.feature-folders__empty[_ngcontent-%COMP%]{width:100%;text-align:center;font-size:13px;color:#0f172a99;font-weight:600;padding:10px 0;align-self:center}.feature-folderCard[_ngcontent-%COMP%]{height:92px;min-width:150px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 18%,rgba(148,163,184,.2));background:color-mix(in srgb,#ffffff 94%,var(--p-page-primary, var(--p-primary)));display:grid;gap:8px;color:inherit;font-weight:800;box-shadow:0 8px 18px #0f172a14;transition:box-shadow .14s ease,border-color .14s ease;cursor:pointer;text-align:left}.feature-folderCard[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 30%,rgba(148,163,184,.2));box-shadow:0 12px 24px #0f172a1f}.feature-folderCard.is-active[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 45%,rgba(148,163,184,.2))}.feature-folderCard__icon[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 20%,transparent);color:color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 70%,#000000)}.feature-folderCard__title[_ngcontent-%COMP%]{font-size:13px;line-height:1.15;max-height:2.3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feature-folders__popover[_ngcontent-%COMP%]{position:fixed;left:0;width:min(1120px,100vw - 36px);top:0;border-radius:16px;border:1px solid rgba(148,163,184,.24);box-sizing:border-box;background:color-mix(in srgb,var(--p-primary) 6%,#ffffff);box-shadow:0 16px 30px #0f172a2e;padding:12px 14px;z-index:12;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--p-primary) 8%,#94a3b8) transparent}.feature-folders__popover[_ngcontent-%COMP%]::-webkit-scrollbar{width:8px}.feature-folders__popover[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.feature-folders__popover[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--p-primary) 6%,#94a3b8);border-radius:999px;border:2px solid transparent;background-clip:content-box}.feature-folders__popoverHead[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.feature-folders__popoverTitle[_ngcontent-%COMP%]{font-size:13px;font-weight:900;color:color-mix(in srgb,var(--p-primary) 55%,rgba(15,23,42,.75))}.feature-folders__popoverActions[_ngcontent-%COMP%]{display:inline-flex;gap:8px}.feature-folders__popoverActions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:color-mix(in srgb,var(--p-primary) 6%,rgba(15,23,42,.04));padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.feature-folders__popover.is-breadcrumb[_ngcontent-%COMP%]{position:fixed}.feature-inline[_ngcontent-%COMP%]{--portal-feature-frame-margin: 30px auto 32px;margin:0 0 8px;display:none}.feature-inline.is-active[_ngcontent-%COMP%]{display:block}.feature-items[_ngcontent-%COMP%]{transition:opacity .18s ease;will-change:opacity}.feature-items.is-out[_ngcontent-%COMP%]{opacity:0}.feature-folders__overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:transparent;z-index:5}.feature-areas[_ngcontent-%COMP%]{position:fixed;right:24px;bottom:148px;z-index:999;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.feature-areas__fab[_ngcontent-%COMP%]{width:42px;height:42px;border-radius:10px;border:0;cursor:pointer;background:color-mix(in srgb,var(--p-primary) 72%,#000000);color:#fff;box-shadow:0 14px 30px #0f172a3d;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.feature-areas__fab[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:18px}.feature-areas__fab[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--p-primary) 78%,#000000)}.feature-areas__bridge[_ngcontent-%COMP%]{position:absolute;right:0;bottom:42px;width:140px;height:14px;background:transparent;pointer-events:auto}.feature-areas__popover[_ngcontent-%COMP%]{position:absolute;right:0;bottom:54px;width:min(320px,86vw);background:color-mix(in srgb,var(--p-primary) 6%,#ffffff);color:#0f172a;border:1px solid rgba(15,23,42,.1);border-radius:16px;box-shadow:0 18px 50px #0f172a2e;padding:12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.feature-areas__title[_ngcontent-%COMP%]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172ab3;margin-bottom:8px}.feature-areas__list[_ngcontent-%COMP%]{display:grid;gap:6px;max-height:min(360px,45vh);overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.6)) transparent}.feature-areas__list[_ngcontent-%COMP%]::-webkit-scrollbar{width:8px}.feature-areas__list[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.feature-areas__list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.6));border-radius:999px;border:2px solid transparent;background-clip:content-box}.feature-areas__item[_ngcontent-%COMP%]{border:1px solid rgba(15,23,42,.08);background:#0f172a0a;color:#0f172ae0;font-weight:700;font-size:13px;padding:10px 12px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:border .12s ease,background .12s ease,color .12s ease;text-align:left}.feature-areas__item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary) 70%,#0f172a)}.feature-areas__item[_ngcontent-%COMP%]:hover{background:#0f172a14;border-color:color-mix(in srgb,var(--p-primary) 45%,rgba(15,23,42,.2))}.feature-areas[_ngcontent-%COMP%]:hover .feature-areas__popover[_ngcontent-%COMP%], .feature-areas[_ngcontent-%COMP%]:focus-within .feature-areas__popover[_ngcontent-%COMP%], .feature-areas.is-open[_ngcontent-%COMP%] .feature-areas__popover[_ngcontent-%COMP%]{opacity:1;transform:translateY(0);pointer-events:auto}.feature-areas.is-visible[_ngcontent-%COMP%]{opacity:1;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.feature-items[_ngcontent-%COMP%], .feature-areas[_ngcontent-%COMP%], .feature-areas__popover[_ngcontent-%COMP%]{transition:none}}html[data-portal-theme=dark][_nghost-%COMP%] .feature-areas__popover[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-areas__popover[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-primary) 12%,#0b1220);color:#e2e8f0;border-color:#94a3b833}html[data-portal-theme=dark][_nghost-%COMP%] .feature-areas__title[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-areas__title[_ngcontent-%COMP%]{color:#e2e8f0b3}html[data-portal-theme=dark][_nghost-%COMP%] .feature-areas__item[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-areas__item[_ngcontent-%COMP%]{background:#94a3b81f;border-color:#94a3b833;color:#e2e8f0}html[data-portal-theme=dark][_nghost-%COMP%] .feature-areas__item[_ngcontent-%COMP%]:hover, html[data-portal-theme=dark] [_nghost-%COMP%] .feature-areas__item[_ngcontent-%COMP%]:hover{background:#94a3b838;border-color:#94a3b847}html[data-portal-theme=dark][_nghost-%COMP%] .feature-areas__item[_ngcontent-%COMP%] i[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-areas__item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--p-primary) 70%,#e2e8f0)}@media(max-width:768px){.feature-areas[_ngcontent-%COMP%]{right:20px;bottom:137px}.feature-areas__bridge[_ngcontent-%COMP%]{bottom:40px;width:120px;height:12px}.feature-areas__popover[_ngcontent-%COMP%]{bottom:52px}}.feature-folders__bridge[_ngcontent-%COMP%]{position:fixed;left:0;top:0;height:0;background:transparent;z-index:9;pointer-events:auto}.feature-tree[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.feature-tree[_ngcontent-%COMP%] > li[_ngcontent-%COMP%]{display:grid;gap:6px}.feature-tree__item[_ngcontent-%COMP%]{border:1px solid rgba(148,163,184,.2);background:#0f172a08;color:#0f172a;font-weight:800;font-size:12.5px;padding:8px 10px;border-radius:10px;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.feature-tree__row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.feature-tree__actions[_ngcontent-%COMP%]{display:inline-flex;gap:6px}.feature-tree__action[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f172a0a;color:#0f172ab3;display:grid;place-items:center;cursor:pointer}.feature-tree__action[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-primary) 30%,rgba(148,163,184,.2));color:color-mix(in srgb,var(--p-primary) 60%,#0f172a)}.feature-tree__item[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.2));background:color-mix(in srgb,var(--p-primary) 12%,transparent)}.feature-tree[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;margin:0 0 0 16px;padding:0;display:grid;gap:6px}.feature-items[_ngcontent-%COMP%]{margin:18px 0 8px}.feature-items.feature-items--without-folders[_ngcontent-%COMP%]{margin-top:30px}.feature-items[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 12px;font-size:16px;font-weight:900}.feature-items.feature-items--without-folders[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:18px}.feature-items__grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;grid-auto-rows:minmax(0,auto)}@media(max-width:1000px){.feature-items__grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.feature-items__grid[_ngcontent-%COMP%]{grid-template-columns:minmax(0,1fr)}}.feature-items__empty[_ngcontent-%COMP%]{padding:12px;border-radius:12px;border:1px dashed rgba(148,163,184,.4);color:#0f172a99;font-size:13px}.feature-content__inner[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 10px;font-size:20px;font-weight:900}.feature-content__inner[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:#0f172ab8}html[data-portal-theme=dark][_nghost-%COMP%] .feature-content__inner[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-content__inner[_ngcontent-%COMP%]{color:#e2e8f0}html[data-portal-theme=dark][_nghost-%COMP%] .feature-content__inner[_ngcontent-%COMP%] p[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-content__inner[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#e2e8f0b8}html[data-portal-theme=dark][_nghost-%COMP%] .feature-content[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-content[_ngcontent-%COMP%]{background:color-mix(in srgb,#0b1220 96%,var(--p-page-primary, var(--p-primary)))}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__head[_ngcontent-%COMP%] p[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__head[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#e2e8f0b3}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__empty[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__empty[_ngcontent-%COMP%]{color:#e2e8f0b3}html[data-portal-theme=dark][_nghost-%COMP%] .feature-breadcrumbs__item[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-breadcrumbs__item[_ngcontent-%COMP%]{border-color:#94a3b833;background:#94a3b81f;color:#e2e8f0cc}html[data-portal-theme=dark][_nghost-%COMP%] .feature-breadcrumbs__item.is-current[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-breadcrumbs__item.is-current[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-primary) 14%,transparent);color:#fff}html[data-portal-theme=dark][_nghost-%COMP%] .feature-breadcrumbs__back[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-breadcrumbs__back[_ngcontent-%COMP%]{border-color:#94a3b838;background:#94a3b824;
1color:#e2e8f0d9}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__nav[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__nav[_ngcontent-%COMP%]{border-color:#94a3b838;background:#94a3b824;color:#e2e8f0cc}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folderCard[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folderCard[_ngcontent-%COMP%]{background:color-mix(in srgb,#0b1220 90%,var(--p-page-primary, var(--p-primary)));border-color:#94a3b838;box-shadow:0 8px 18px #00000040}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folderCard[_ngcontent-%COMP%]:hover, html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folderCard[_ngcontent-%COMP%]:hover{box-shadow:0 12px 24px #00000052}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folderCard__icon[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folderCard__icon[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 18%,transparent);color:color-mix(in srgb,var(--p-page-primary, var(--p-primary)) 82%,#ffffff)}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__popover[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__popover[_ngcontent-%COMP%]{background:color-mix(in srgb,#0b1220 88%,var(--p-primary));border-color:color-mix(in srgb,var(--p-primary) 22%,rgba(148,163,184,.22));box-shadow:0 16px 30px #00000059}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__popoverTitle[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__popoverTitle[_ngcontent-%COMP%]{color:#e2e8f0bf}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__popoverActions[_ngcontent-%COMP%] button[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__popoverActions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{border-color:#94a3b84d;background:#94a3b829;color:#e2e8f0e6}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__popover[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__popover[_ngcontent-%COMP%]{scrollbar-color:color-mix(in srgb,var(--p-primary) 22%,#6b7280) transparent}html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__popover[_ngcontent-%COMP%]::-webkit-scrollbar-thumb, html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__popover[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--p-primary) 18%,#64748b);border:2px solid transparent;background-clip:content-box}html[data-portal-theme=dark][_nghost-%COMP%] .feature-tree__item[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-tree__item[_ngcontent-%COMP%]{border-color:#94a3b833;background:#94a3b81f;color:#e2e8f0}html[data-portal-theme=dark][_nghost-%COMP%] .feature-tree__action[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-tree__action[_ngcontent-%COMP%]{border-color:#94a3b84d;background:#94a3b829;color:#e2e8f0cc}html[data-portal-theme=dark][_nghost-%COMP%] .feature-tree__item[_ngcontent-%COMP%]:hover, html[data-portal-theme=dark] [_nghost-%COMP%] .feature-tree__item[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--p-primary) 16%,transparent)}html[data-portal-theme=dark][_nghost-%COMP%] .feature-items__empty[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-items__empty[_ngcontent-%COMP%]{color:#e2e8f0ad;border-color:#94a3b84d}@media(max-width:720px){.feature-folders__head[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.feature-folders__carousel[_ngcontent-%COMP%]{grid-template-columns:auto 1fr auto}.feature-folders__nav[_ngcontent-%COMP%]{display:inline-flex;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--p-primary) 18%,#ffffff);border-color:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.35));color:color-mix(in srgb,var(--p-primary) 55%,#0f172a);box-shadow:0 8px 14px #0f172a1f}}@media(max-width:720px){html[data-portal-theme=dark][_nghost-%COMP%] .feature-folders__nav[_ngcontent-%COMP%], html[data-portal-theme=dark] [_nghost-%COMP%] .feature-folders__nav[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--p-primary) 22%,#0b1220);border-color:color-mix(in srgb,var(--p-primary) 35%,rgba(148,163,184,.35));color:color-mix(in srgb,var(--p-primary) 70%,#ffffff);box-shadow:0 8px 14px #00000059}}"],changeDetection:0})};export{Ee as FeaturePage};
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.