.search-form.svelte-yyldap{display:flex;gap:.75rem;width:100%}.search-form.compact.svelte-yyldap{gap:0}.search-input-wrapper.svelte-yyldap{position:relative;flex:1}.search-icon.svelte-yyldap{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--text-muted);pointer-events:none}.search-form.compact.svelte-yyldap .search-icon:where(.svelte-yyldap){left:.625rem;width:1rem;height:1rem}.search-input.svelte-yyldap{width:100%;padding:.875rem 3rem;border:2px solid var(--border);border-radius:8px;background-color:var(--surface);color:var(--text);font-size:1rem;transition:all .2s ease}.search-input.compact.svelte-yyldap{padding:.375rem 2.25rem;font-size:.875rem;background-color:var(--surface-interactive)}.search-input.svelte-yyldap:focus{outline:none;border-color:var(--primary)}.search-input.svelte-yyldap{caret-color:var(--primary)}.clear-button.svelte-yyldap{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.25rem;color:var(--text-muted);transition:all .2s ease;cursor:pointer;background:none;border:none;opacity:0;pointer-events:none}.clear-button.visible.svelte-yyldap{opacity:1;pointer-events:auto}.clear-button.svelte-yyldap:hover{color:var(--text)}.search-form.compact.svelte-yyldap .clear-button:where(.svelte-yyldap){right:.5rem;padding:.125rem}.search-form.compact.svelte-yyldap .clear-button:where(.svelte-yyldap) svg:where(.svelte-yyldap){width:1rem;height:1rem}.search-button.svelte-yyldap{padding:.875rem 2rem;border:2px solid var(--primary);border-radius:8px;background-color:var(--primary);color:var(--bg);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-button.svelte-yyldap:hover:not(:disabled){transform:translateY(-2px)}.search-button.svelte-yyldap:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.search-form.svelte-yyldap{flex-direction:column}.search-button.svelte-yyldap{width:100%}}.filter-button.svelte-yyldap{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);padding:.25rem;color:var(--text-muted);transition:all .15s ease;cursor:pointer;background:none;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.5}.filter-button.svelte-yyldap:hover{color:var(--text);opacity:1}.filter-button.active.svelte-yyldap{color:var(--primary);opacity:1}.clear-filter-button.svelte-yyldap{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);padding:.125rem;color:var(--text-muted);transition:all .15s ease;cursor:pointer;background:none;border:none;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.clear-filter-button.visible.svelte-yyldap{opacity:.6;pointer-events:auto}.clear-filter-button.svelte-yyldap:hover{opacity:1;color:var(--text)}.search-input.has-filter-btn.svelte-yyldap{padding-right:3.5rem}.search-input.compact.has-filter-btn.svelte-yyldap{padding-right:2.75rem}.search-form.compact.svelte-yyldap .filter-button:where(.svelte-yyldap){right:.25rem;padding:.125rem}.search-form.compact.svelte-yyldap .filter-button:where(.svelte-yyldap) svg:where(.svelte-yyldap){width:.875rem;height:.875rem}.search-form.compact.svelte-yyldap .clear-filter-button:where(.svelte-yyldap){right:1.25rem;padding:.0625rem}.search-form.compact.svelte-yyldap .clear-filter-button:where(.svelte-yyldap) svg:where(.svelte-yyldap){width:.75rem;height:.75rem}.filter-dropdown.svelte-yyldap{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.filter-dropdown-header.svelte-yyldap{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.filter-option.svelte-yyldap{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease;color:var(--text)}.filter-option.svelte-yyldap:hover{background:rgba(var(--primary-rgb),.1)}.filter-option.active.svelte-yyldap{background:rgba(var(--primary-rgb),.15)}.filter-prefix.svelte-yyldap{font-family:var(--font-mono);font-size:.8125rem;color:var(--primary);background:rgba(var(--primary-rgb),.1);padding:.125rem .375rem;border-radius:4px}.filter-label.svelte-yyldap{font-size:.875rem;color:var(--text)}
