/* Search Component Shared Styles (migrated from inline) */
.search-container{position:relative;width:100%;max-width:400px}
.search-input-group{position:relative;display:flex;align-items:center}
.search-icon{position:absolute;left:12px;z-index:2;color:#888;pointer-events:none}
.search-input{width:100%;padding:12px 12px 12px 40px;background:#1a1a1a;border:1px solid #444;border-radius:25px;color:#e0e0e0;font-size:.95rem;transition:.3s;outline:none}
.search-input:focus,.search-input.focused{border-color:rgba(217,168,50,.6);box-shadow:0 0 0 3px rgba(217,168,50,.1);background:#222}
.search-input::placeholder{color:#888}
.search-clear{position:absolute;right:35px;background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:50%;transition:color .2s}
.search-clear:hover{color:#e0e0e0}
.search-loading{position:absolute;right:12px;color:rgba(217,168,50,1)}
.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#1a1a1a;border:1px solid #444;border-radius:12px;margin-top:4px;max-height:400px;overflow-y:auto;box-shadow:0 8px 25px rgba(0,0,0,.4);z-index:1000}
.search-results-header{padding:12px 16px 8px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.search-filters{display:flex;gap:6px;flex-wrap:wrap}
.filter-chip{background:#333;border:1px solid #555;color:#e0e0e0;padding:4px 12px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:.2s}
.filter-chip:hover{background:#444;border-color:#666}
.filter-chip.active{background:rgba(217,168,50,.2);border-color:rgba(217,168,50,.6);color:rgba(217,168,50,1)}
.search-results{max-height:300px;overflow-y:auto}
.result-group{border-bottom:1px solid #333}
.result-group:last-child{border-bottom:none}
.group-header{padding:8px 16px;background:#2a2a2a;font-size:.85rem;font-weight:600;color:rgba(217,168,50,1);text-transform:uppercase;letter-spacing:.5px}
.search-result-item{padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid #2a2a2a}
.search-result-item:hover,.search-result-item.selected{background:#2a2a2a}
.search-result-item:last-child{border-bottom:none}
.more-results{padding:8px 16px;text-align:center;color:#888;font-style:italic}
.recent-searches{border-top:1px solid #333;padding:8px 0}
.recent-header{padding:8px 16px;font-size:.85rem;font-weight:600;color:#b0b0b0;text-transform:uppercase}
.recent-item{padding:8px 16px;cursor:pointer;color:#b0b0b0;font-size:.9rem;transition:background .2s;display:flex;align-items:center}
.recent-item:hover{background:#2a2a2a}
.clear-recent{background:none;border:none;color:#888;padding:4px 16px 8px;cursor:pointer;width:100%;text-align:left;transition:color .2s}
.clear-recent:hover{color:#e0e0e0}
@media (max-width:768px){.search-container{max-width:none}.search-dropdown{position:fixed;top:auto;left:10px;right:10px;max-height:60vh}.search-filters{width:100%;justify-content:flex-start}}
.search-dropdown::-webkit-scrollbar,.search-results::-webkit-scrollbar{width:6px}
.search-dropdown::-webkit-scrollbar-track,.search-results::-webkit-scrollbar-track{background:#2a2a2a}
.search-dropdown::-webkit-scrollbar-thumb,.search-results::-webkit-scrollbar-thumb{background:#555;border-radius:3px}
.search-dropdown::-webkit-scrollbar-thumb:hover,.search-results::-webkit-scrollbar-thumb:hover{background:#666}
