1import{A as ae,F as ne,Ie as _e,Ja as he,Je as xe,Pa as ue,U as se,Ya as pe,Zd as be,ie as V,le as ye,mf as U,ne as we,qa as le,u as ie,va as ce,ya as de,z as oe}from"./chunk-HIVZMOGT.js";import{A as fe,l as ge,n as me,q as ve}from"./chunk-UKNSY7J4.js";import{Ab as p,Bb as d,C as F,E as R,Ea as T,Fb as G,Gb as q,H as $,Ha as B,Hb as N,Ia as l,Kb as C,Lc as ee,Mb as g,Nb as k,Ob as K,Pc as f,R as j,Rb as H,S as Q,Sa as L,Sb as J,Tb as X,Tc as te,Uc as re,Ya as O,Yb as W,Zb as Y,aa as _,f as M,fa as h,ga as u,kb as A,l as I,mb as b,mc as Z,nb as y,pb as E,qb as z,ra as D,rb as S,sb as x,tb as a,ub as n,vb as m,ya as P,zb as w}from"./chunk-L45A6KDO.js";import"./chunk-6MDQTQU3.js";var Se=["searchInput"],Me=()=>[1,2,3],Ie=(i,c)=>c.id,Te=(i,c)=>c.url;function Ee(i,c){if(i&1){let e=w();a(0,"button",18),p("click",function(){let r=h(e).$implicit,o=d();return u(o.selectCategory(r.id))}),m(1,"ng-icon",19),a(2,"span"),g(3),n()()}if(i&2){let e=c.$implicit,t=d();C("selected",t.selectedCategory===e.id),A("aria-pressed",t.selectedCategory===e.id),l(),x("name",e.icon),l(2),k(e.label)}}function Ve(i,c){i&1&&m(0,"div",24)}function Ue(i,c){i&1&&(a(0,"div",20),z(1,Ve,1,0,"div",24,E),n()),i&2&&(l(),S(Y(0,Me)))}function Fe(i,c){if(i&1){let e=w();a(0,"img",33),p("error",function(r){h(e);let o=d().$implicit,s=d(3);return u(s.onThumbError(r,o))}),n()}if(i&2){let e=d().$implicit;C("suggestion-thumb--round",e.isProfile),x("src",e.thumbnailUrl,T)("alt",e.title)}}function Re(i,c){if(i&1&&(a(0,"span",31),g(1),n()),i&2){let e=d().$implicit;l(),k(e.subtitle)}}function $e(i,c){if(i&1){let e=w();a(0,"a",27),p("mouseenter",function(){let r=h(e).$index,o=d(3);return u(o.highlightedIndex=r)})("click",function(r){let o=h(e).$implicit,s=d(3);return u(s.openSuggestion(o,r))}),b(1,Fe,1,4,"img",28),a(2,"span",29)(3,"span",30),g(4),n(),b(5,Re,2,1,"span",31),n(),a(6,"span",32),g(7),n()()}if(i&2){let e=c.$implicit,t=c.$index,r=d(3);C("highlighted",t===r.highlightedIndex),x("href",e.url||"#",T),l(),y(e.thumbnailUrl?1:-1),l(3),k(e.title),l(),y(e.subtitle?5:-1),l(2),k(e.typeLabel)}}function je(i,c){i&1&&(a(0,"div",26),g(1,"No quick matches"),n())}function Qe(i,c){if(i&1&&(z(0,$e,8,7,"a",25,Te),b(2,je,2,0,"div",26)),i&2){let e=d(2);S(e.suggestions),l(2),y(!e.suggestions.length&&!e.suggestLoading?2:-1)}}function De(i,c){if(i&1){let e=w();a(0,"div",16),b(1,Ue,3,1,"div",20)(2,Qe,3,1),a(3,"button",21),p("click",function(){h(e);let r=d();return u(r.navigateToSearch())}),m(4,"ng-icon",22),a(5,"span"),g(6),n(),m(7,"ng-icon",23),n()()}if(i&2){let e=d();l(),y(e.suggestLoading&&!e.suggestions.length?1:2),l(5),K("See all results for \u201C",e.searchQuery.trim(),"\u201D")}}function Pe(i,c){if(i&1){let e=w();a(0,"button",37),p("click",function(){let r=h(e).$implicit,o=d(2);return u(o.selectRecentSearch(r))}),a(1,"span",38),g(2),n(),a(3,"button",39),p("click",function(r){let o=h(e).$implicit,s=d(2);return u(s.removeRecentSearch(o,r))}),m(4,"ng-icon",40),n()()}if(i&2){let e=c.$implicit;l(2),k(e)}}function Be(i,c){if(i&1&&(a(0,"div",17)(1,"div",10),m(2,"ng-icon",34),a(3,"span"),g(4,"Recent Searches"),n()(),a(5,"div",35),z(6,Pe,5,1,"button",36,E),n()()),i&2){let e=d();l(6),S(e.recentSearches)}}var Ce=[{id:"projects",label:"Projects",icon:"phosphorBlueprint",searchUrl:"/projects/search"},{id:"journals",label:"Journals",icon:"phosphorNewspaper",searchUrl:"/journals/search"},{id:"competitions",label:"Competitions",icon:"phosphorTrophy",searchUrl:"/competitions/search"},{id:"publications",label:"Publications",icon:"phosphorBookOpen",searchUrl:"/publications/search"},{id:"inspirations",label:"Inspirations",icon:"phosphorLightbulb",searchUrl:"/inspirations/",paramKey:"searchQuery"},{id:"organizations",label:"Organizations",icon:"phosphorBuildings",searchUrl:"/organizations/",paramKey:"search"},{id:"market",label:"Market",icon:"phosphorShoppingCart",searchUrl:"/market/all-products",paramKey:"search"}],ke=2,Le=250,Oe=3,ze=8,Ae={project:"Project",journal:"Journal",competition:"Competition",publication:"Publication",topic:"Topic",profile:"Profile",media:"Media",post:"Post",organization:"Organization",job:"Job",service:"Service",market:"Market",support:"Help"},st=(()=>{class i{unlockScroll=null;show=!1;close=new O;searchInput;
1scheduler=_(V);platformId=_(P);searchQuery="";recentSearches=[];selectedCategory=null;categories=Ce;suggestions=[];suggestLoading=!1;highlightedIndex=-1;vectorSearch=_(we);defaultImages=_(ye);cdr=_(Z);queryChanged$=new M;destroyed$=new M;ngOnInit(){this.loadRecentSearches(),this.queryChanged$.pipe(R(Le),$(),j(e=>{if(e.length<ke)return this.suggestLoading=!1,I(null);this.suggestLoading=!0,this.cdr.markForCheck();let t=this.selectedCategory?[this.categoryToEntityType(this.selectedCategory)]:void 0;return this.vectorSearch.suggest(e,t,ze*2).pipe(F(()=>I(null)))}),Q(this.destroyed$)).subscribe(e=>{this.suggestLoading=!1,this.highlightedIndex=-1,this.suggestions=e?this.toSuggestions(e.results||[]):[],this.cdr.markForCheck()})}get showSuggestions(){return this.searchQuery.trim().length>=ke}onQueryInput(){this.queryChanged$.next(this.searchQuery.trim())}toSuggestions(e){let t={},r=[];for(let o of e){let s=o.entity_type;if(t[s]=(t[s]||0)+1,t[s]>Oe)continue;let v=o.subtitle??o.author_name??"";if(r.push({title:o.title||"Untitled",url:o.source_url,typeLabel:Ae[s]||s,thumbnailUrl:this.thumbFor(o,s),isProfile:s==="profile",fallbackUrl:this.fallbackFor(o,s),subtitle:v&&v!==o.title?v:""}),r.length>=ze)break}return r}thumbFor(e,t){let r=e.thumbnail_url||"";return r?r.endsWith(".svg")?r:be(r,{width:80,height:80,fit:"cover",quality:80,format:"webp"}):t==="profile"?this.defaultImages.setDefaultAvatar(void 0,void 0,void 0,e.author_username||e.title,e.id,"circle"):t==="organization"?U(e.title||""):""}fallbackFor(e,t){return t==="profile"?this.defaultImages.setDefaultAvatar(void 0,void 0,void 0,e.author_username||e.title,e.id,"circle"):t==="organization"?U(e.title||""):""}onThumbError(e,t){let r=e.target;if(t.fallbackUrl&&r.src!==t.fallbackUrl){r.src=t.fallbackUrl;return}r.style.display="none"}categoryToEntityType(e){return{projects:"project",journals:"journal",competitions:"competition",publications:"publication",inspirations:"media",organizations:"organization",market:"market"}[e]||e}openSuggestion(e,t){if(!(t&&(t.ctrlKey||t.metaKey||t.shiftKey||t.button===1))){if(t?.preventDefault(),this.saveRecentSearch(this.searchQuery.trim()),!e?.url){this.navigateToSearch();return}window.location.href=e.url,this.closeModal()}}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete(),f(this.platformId)&&(this.unlockScroll?.(),this.unlockScroll=null)}isInitialized=!1;ngOnChanges(){if(!this.isInitialized){this.isInitialized=!0,f(this.platformId)&&(this.unlockScroll?.(),this.unlockScroll=null);return}this.show?(f(this.platformId)&&(this.unlockScroll?.(),this.unlockScroll=xe(),this.scheduler.setTimeout(()=>{this.searchInput&&this.searchInput.nativeElement&&this.searchInput.nativeElement.focus()},100)),this.searchQuery="",this.selectedCategory=null,this.suggestions=[],this.suggestLoading=!1,this.highlightedIndex=-1):f(this.platformId)&&(this.unlockScroll?.(),this.unlockScroll=null)}handleKeyboardEvent(e){if(this.show)switch(e.key){case"Escape":e.preventDefault(),this.closeModal();break;case"ArrowDown":if(!this.suggestions.length)return;e.preventDefault(),this.highlightedIndex=(this.highlightedIndex+1)%this.suggestions.length,this.cdr.markForCheck();break;case"ArrowUp":if(!this.suggestions.length)return;e.preventDefault(),this.highlightedIndex=this.highlightedIndex<=0?this.suggestions.length-1:this.highlightedIndex-1,this.cdr.markForCheck();break;case"Enter":e.preventDefault(),this.handleEnter();break}}selectCategory(e){this.selectedCategory=this.selectedCategory===e?null:e,this.showSuggestions&&(this.suggestions=[],this.queryChanged$.next(this.searchQuery.trim()+" "),this.queryChanged$.next(this.searchQuery.trim()))}handleEnter(){let e=this.suggestions[this.highlightedIndex];if(e){this.openSuggestion(e);return}this.searchQuery.trim()&&this.navigateToSearch()}navigateToSearch(){let e=this.searchQuery.trim();if(!e)return;let t=this.selectedCategory?Ce.find(o=>o.id===this.selectedCategory):null,r=t?`${t.searchUrl}?${t.paramKey||"q"}=${encodeURIComponent(e)}`:`/search?q=${encodeURIComponent(e)}`;this.saveRecentSearch(e),window.location.href=r,this.closeModal()}selectRecentSearch(e){this.searchQuery=e}removeRecentSearch(e,t){t.stopPropagation(),this.recentSearches=this.recentSearches.filter(r=>r!==e),this.saveRecentSearches()}loadRecentSearches(){if(!f(this.platformId)){this.recentSearches=[];return}let e=localStorage.getItem("recentSearches");if(e)try{this.recentSearches=JSON.parse(e)}catch{this.recentSearches=[]}}saveRecentSearch(e){e.trim()&&(this.recentSearches=this.recentSearches.filter(t=>t!==e),this.recentSearches.unshift(e),this.recentSearches=this.recentSearches.slice(0,5),this.saveRecentSearches())}saveRecentSearches(){f(this.platformId)&&localStorage.setItem("recentSearches",JSON.stringify(this.recentSearches))}closeModal(){f(this.platformId)&&(this.unlockScroll?.(),this.unlockScroll=null),this.close.emit()}onOverlayClick(e){e.target.classList.contains("search-modal-overlay")&&this.closeModal()}trackByCategory(e,t){return t.id}trackByRecentSearch(e,t){return t}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=L({type:i,selectors:[["lib-search-modal"]],viewQuery:function(t,r){if(t&1&&G(Se,5),t&2){let o;q(o=N())&&(r.searchInput=o.first)}},hostBindings:function(t,r){t&1&&p("keydown",function(s){return r.handleKeyboardEvent(s)},B)},inputs:{show:"show"},outputs:{close:"close"},features:[W([V,te({phosphorX:pe,phosphorMagnifyingGlass:ce,phosphorClockCounterClockwise:se,phosphorArrowRight:ie,phosphorBlueprint:oe,phosphorNewsp
1aper:de,phosphorBookOpen:ae,phosphorTrophy:ue,phosphorLightbulb:le,phosphorBuildings:ne,phosphorShoppingCart:he})]),D],decls:22,vars:10,consts:[["searchInput",""],[1,"search-modal-overlay",3,"click"],[1,"search-modal"],[1,"close-button-wrapper"],["icon","phosphorX","variant","ghost","size","medium","ariaLabel","Close search",3,"onClick","square","circle"],[1,"search-container"],[1,"search-input-wrapper"],["name","phosphorMagnifyingGlass","size","24",1,"search-icon"],["type","text","placeholder","Search projects, journals, competitions...","autocomplete","off","spellcheck","false",1,"search-input",3,"ngModelChange","ngModel"],[1,"search-categories"],[1,"section-header"],[1,"categories-row"],[1,"category-chip",3,"selected"],[1,"search-action-button",3,"click","disabled"],["name","phosphorMagnifyingGlass","size","18"],["name","phosphorArrowRight","size","16"],[1,"search-suggestions"],[1,"recent-searches"],[1,"category-chip",3,"click"],["size","18",3,"name"],[1,"suggestion-skeletons"],[1,"suggestion-see-all",3,"click"],["name","phosphorMagnifyingGlass","size","16"],["name","phosphorArrowRight","size","14"],[1,"suggestion-skeleton"],[1,"suggestion-row",3,"href","highlighted"],[1,"suggestion-empty"],[1,"suggestion-row",3,"mouseenter","click","href"],["loading","lazy",1,"suggestion-thumb",3,"suggestion-thumb--round","src","alt"],[1,"suggestion-body"],[1,"suggestion-title"],[1,"suggestion-subtitle"],[1,"suggestion-type"],["loading","lazy",1,"suggestion-thumb",3,"error","src","alt"],["name","phosphorClockCounterClockwise","size","18"],[1,"recent-list"],[1,"recent-item"],[1,"recent-item",3,"click"],[1,"recent-text"],["aria-label","Remove recent search",1,"remove-recent",3,"click"],["name","phosphorX","size","14"]],template:function(t,r){if(t&1){let o=w();a(0,"div",1),p("click",function(v){return h(o),u(r.onOverlayClick(v))}),a(1,"div",2)(2,"div",3)(3,"uni-icon-button",4),p("onClick",function(){return h(o),u(r.closeModal())}),n()(),a(4,"div",5)(5,"div",6),m(6,"ng-icon",7),a(7,"input",8,0),X("ngModelChange",function(v){return h(o),J(r.searchQuery,v)||(r.searchQuery=v),u(v)}),p("ngModelChange",function(){return h(o),u(r.onQueryInput())}),n()(),a(9,"div",9)(10,"div",10),g(11,"Search in (optional)"),n(),a(12,"div",11),z(13,Ee,4,5,"button",12,Ie),n()(),a(15,"button",13),p("click",function(){return h(o),u(r.navigateToSearch())}),m(16,"ng-icon",14),a(17,"span"),g(18,"Search"),n(),m(19,"ng-icon",15),n(),b(20,De,8,2,"div",16),b(21,Be,8,0,"div",17),n()()()}t&2&&(C("show",r.show),l(),C("show",r.show),l(2),x("square",!0)("circle",!1),l(4),H("ngModel",r.searchQuery),l(6),S(r.categories),l(2),x("disabled",!r.searchQuery.trim()),l(5),y(r.showSuggestions?20:-1),l(),y(!r.showSuggestions&&r.recentSearches.length>0?21:-1))},dependencies:[ee,fe,ge,me,ve,re,_e],styles:[`@charset "UTF-8";@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-modal-overlay{position:fixed;inset:0;background-color:var(--bg-overlay);backdrop-filter:var(--backdrop-blur-md);-webkit-backdrop-filter:var(--backdrop-blur-md);z-index:var(--z-modal);opacity:var(--opacity-0);visibility:hidden;transition:opacity var(--duration-slow) var(--easing-out),visibility var(--duration-slow) var(--easing-out);display:flex;align-items:center;justify-content:center;isolation:isolate}.search-modal-overlay.show{opacity:var(--opacity-100);visibility:visible}[data-theme=dark] .search-modal-overlay{backdrop-filter:var(--backdrop-blur-lg);-webkit-backdrop-filter:var(--backdrop-blur-lg)}.search-modal{position:relative;transform:scale(var(--scale-95));width:var(--modal-width-mobile);max-width:var(--container-md);max-height:var(--size-80vh);background-color:var(--surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);opacity:var(--opacity-0);visibility:hidden;transition:opacity var(--duration-slow) var(--easing-out),visibility var(--duration-slow) var(--easing-out),transform var(--duration-slow) var(--easing-out);overflow:hidden;display:flex;flex-direction:column;will-change:transform,opacity}.search-modal.show{opacity:var(--opacity-100);visibility:visible;transform:scale(var(--scale-100))}[data-theme=dark] .search-modal{border-color:var(--border-strong)}.close-button-wrapper{position:absolute;top:var(--size-4);right:var(--size-4);z-index:var(--z-base)}.search-container{padding:var(--size-6);padding-top:var(--size-16);display:flex;flex-direction:column;gap:var(--size-6);height:100%;overflow:hidden}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon{position:absolute;
1left:var(--size-6);color:var(--text-secondary);pointer-events:none}.search-input-wrapper .search-input{width:100%;padding:var(--size-5) var(--size-14) var(--size-5) var(--size-16);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);background-color:var(--surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-xl);color:var(--text-primary);transition:all var(--duration-normal)}.search-input-wrapper .search-input::placeholder{color:var(--text-tertiary)}.search-input-wrapper .search-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.search-input-wrapper .search-spinner{position:absolute;right:var(--size-6);display:flex;align-items:center;color:var(--primary)}.search-input-wrapper .search-spinner .spinning{animation:spin var(--duration-slow) var(--easing-linear) infinite}.search-modal:not(.show) .search-input-wrapper .search-spinner .spinning{animation-play-state:paused}.search-content{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 calc(-1 * var(--size-8));padding:0 var(--size-8);contain:layout style paint}.search-content::-webkit-scrollbar{width:var(--size-1-5)}.search-content::-webkit-scrollbar-track{background:transparent}.search-content::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-xs)}.search-content::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.search-results-section{margin-top:var(--size-2);padding-top:var(--size-3);border-top:var(--border-width-thin) solid var(--border)}.search-results-list{display:flex;flex-direction:column;gap:var(--size-1);max-height:320px;overflow-y:auto}.search-results-list::-webkit-scrollbar{width:var(--size-1-5)}.search-results-list::-webkit-scrollbar-track{background:transparent}.search-results-list::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-xs)}.search-results-list::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.search-result-item{display:flex;align-items:center;gap:var(--size-3);padding:var(--size-2) var(--size-3);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-normal);text-align:left;width:100%}.search-result-item:focus{outline:none;box-shadow:var(--focus-ring)}.search-result-item:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.search-result-item:hover{background-color:var(--bg-secondary)}.search-result-item .result-thumbnail{width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0;overflow:hidden;background-color:var(--bg-secondary)}.search-result-item .result-thumbnail-placeholder{width:48px;height:48px;border-radius:var(--radius-md);background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.search-result-item .result-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--size-0-5)}.search-result-item .result-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.search-result-item .result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .result-meta{display:flex;align-items:center;gap:var(--size-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.search-result-item .result-type{display:inline-flex;padding:var(--size-0-5) var(--size-2);background-color:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:1.2}.search-result-item .result-author{color:var(--text-tertiary)}.search-result-item .result-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .result-arrow{flex-shrink:0;color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-normal)}.search-result-item:hover .result-arrow{opacity:1}.view-all-button{display:flex;align-items:center;justify-content:center;gap:var(--size-2);width:100%;margin-top:var(--size-2);padding:var(--size-2) var(--size-4);background:transparent;border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal)}.view-all-button:focus{outline:none;box-shadow:var(--focus-ring)}.view-all-button:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.view-all-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-strong)}.search-loading{display:flex;align-items:center;justify-content:center;gap:var(--size-3);padding:var(--size-6) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.search-loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin var(--duration-slow) var(--easing-linear) infinite}.search-no-results{text-align:center;padding:var(--size-6) 0;color:var(--text-tertiary);font-size:var(--font-size-sm)}.search-categories{margin-top:var(--size-4)}.search-categories .section-header{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--size-3);font-weight:var(--font-weight-medium)}.categories-row{display:flex;flex-wrap:wrap;gap:var(--size-2)}.category-chip{display:inline-flex;align-items:center;gap:var(--size-2);padding:var(--size-2) var(--size-4);background-color:var(--surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal)}.category-chip:focus{outline:none;box-shadow:var(--focus-ring)}.category-chip:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.category-chip:hover{background-color:var(--bg-secondary);border-color:var(--border-strong)}
1.category-chip.selected{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.category-chip.selected ng-icon{color:var(--white)}.category-chip ng-icon{color:var(--text-secondary);transition:color var(--duration-normal)}.search-action-button{display:flex;align-items:center;justify-content:center;gap:var(--size-2);width:100%;margin-top:var(--size-4);padding:var(--size-3) var(--size-6);background-color:var(--primary);color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal)}.search-action-button:focus{outline:none;box-shadow:var(--focus-ring)}.search-action-button:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.search-action-button:hover:not(:disabled){background-color:var(--primary-600)}.search-action-button:disabled{opacity:.4;cursor:not-allowed}.recent-searches{margin-top:var(--size-6);padding-top:var(--size-4);border-top:var(--border-width-thin) solid var(--border)}.recent-searches .section-header{display:flex;align-items:center;gap:var(--size-2);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--size-4)}.recent-list{display:flex;flex-direction:column;gap:var(--size-2)}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:var(--size-3) var(--size-4);background-color:var(--surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal)}.recent-item:focus{outline:none;box-shadow:var(--focus-ring)}.recent-item:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.recent-item:hover,.recent-item:focus-visible{background-color:var(--bg-secondary);border-color:var(--border-strong)}.recent-item .recent-text{flex:1;text-align:left;color:var(--text-primary)}.recent-item .remove-recent{display:flex;align-items:center;justify-content:center;width:var(--size-6);height:var(--size-6);background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;opacity:var(--opacity-0);transition:all var(--duration-normal)}.recent-item .remove-recent:focus{outline:none;box-shadow:var(--focus-ring)}.recent-item .remove-recent:focus-visible{outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.recent-item .remove-recent:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.recent-item:hover .remove-recent{opacity:var(--opacity-100)}@media (max-width: 1023.98px){.search-modal-overlay{align-items:flex-start;padding-top:var(--size-20)}.search-modal{margin-top:var(--size-4);max-height:calc(100vh - var(--navbar-height) - var(--size-12))}}@media (max-width: 767.98px){.search-modal-overlay{align-items:flex-start;padding-top:calc(var(--navbar-height) + var(--size-5))}.search-modal{width:var(--modal-mobile-width);max-height:calc(100vh - var(--navbar-height) - var(--size-10));margin-top:var(--size-2)}.search-container{padding:var(--size-6);padding-top:calc(var(--size-16) + var(--size-2))}.search-input-wrapper .search-input{font-size:var(--font-size-lg);padding:var(--size-4) var(--size-12) var(--size-4) var(--size-14)}.search-input-wrapper .search-icon{left:var(--size-4)}.categories-row{gap:var(--size-1-5)}.category-chip{padding:var(--size-1-5) var(--size-3);font-size:var(--font-size-xs)}.search-results-list{max-height:240px}.search-result-item .result-thumbnail,.search-result-item .result-thumbnail-placeholder{width:40px;height:40px}}.search-suggestions{display:flex;flex-direction:column;gap:var(--size-1);margin-top:var(--size-4);padding-top:var(--size-4);border-top:var(--border-width-thin) solid var(--border)}.suggestion-row{display:flex;text-decoration:none;align-items:center;gap:var(--size-3);width:100%;padding:var(--size-2) var(--size-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-in-out)}.suggestion-row.highlighted,.suggestion-row:hover{background:var(--bg-secondary)}.suggestion-thumb{width:var(--size-10);height:var(--size-10);flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-tertiary)}.suggestion-thumb--round{border-radius:var(--radius-full)}
1.suggestion-body{display:flex;flex-direction:column;min-width:0;flex:1}.suggestion-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.suggestion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary)}.suggestion-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.suggestion-empty{padding:var(--size-3);font-size:var(--font-size-sm);color:var(--text-tertiary)}.suggestion-skeletons{display:flex;flex-direction:column;gap:var(--size-2)}.suggestion-skeleton{height:var(--size-12);border-radius:var(--radius-md);background:var(--bg-tertiary);animation:uni-suggestion-pulse var(--duration-1500) var(--easing-in-out) infinite}@keyframes uni-suggestion-pulse{0%,to{opacity:var(--opacity-100)}50%{opacity:var(--opacity-50)}}.suggestion-see-all{display:flex;align-items:center;gap:var(--size-2);width:100%;margin-top:var(--size-1);padding:var(--size-3);border:none;border-top:var(--border-width-thin) solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:transparent;color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.suggestion-see-all:hover{background:var(--bg-secondary)} 2`],encapsulation:2,changeDetection:0})}return i})();export{st as SearchModalComponent};
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.