.page-module__3QQ_oW__main{background:var(--background);min-height:100vh;padding-top:80px}.page-module__3QQ_oW__loading{background:var(--background);justify-content:center;align-items:center;min-height:100vh;display:flex}.page-module__3QQ_oW__loadingSpinner{border:3px solid var(--border-color);border-top-color:var(--color-or);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__3QQ_oW__spin}@keyframes page-module__3QQ_oW__spin{to{transform:rotate(360deg)}}.page-module__3QQ_oW__searchHeader{padding:var(--spacing-3xl)0 var(--spacing-xl);border-bottom:1px solid var(--border-color)}.page-module__3QQ_oW__title{font-family:var(--font-serif);color:var(--foreground);margin-bottom:var(--spacing-xl);font-size:2.5rem;font-weight:500}.page-module__3QQ_oW__searchInputWrapper{max-width:700px;position:relative}.page-module__3QQ_oW__searchInputIcon{width:24px;height:24px;color:var(--foreground-muted);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.page-module__3QQ_oW__searchInput{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius-full);width:100%;color:var(--foreground);transition:all var(--transition-fast);padding:18px 60px;font-size:1.1rem}.page-module__3QQ_oW__searchInput::placeholder{color:var(--foreground-subtle)}.page-module__3QQ_oW__searchInput:focus{border-color:var(--color-or);outline:none;box-shadow:0 0 0 4px #c9a24d1a}.page-module__3QQ_oW__clearButton{background:var(--background-card);width:32px;height:32px;color:var(--foreground-muted);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.page-module__3QQ_oW__clearButton:hover{background:var(--color-or);color:var(--color-noir)}.page-module__3QQ_oW__clearButton svg{width:16px;height:16px}.page-module__3QQ_oW__filterToggle{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.page-module__3QQ_oW__filterButton{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--foreground-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;display:inline-flex}.page-module__3QQ_oW__filterButton:hover,.page-module__3QQ_oW__filterButtonActive{border-color:var(--color-or);color:var(--color-or)}.page-module__3QQ_oW__filterButton svg{width:18px;height:18px}.page-module__3QQ_oW__filterCount{background:var(--color-or);min-width:20px;height:20px;color:var(--color-noir);border-radius:var(--border-radius-full);justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.page-module__3QQ_oW__clearFiltersButton{color:var(--color-or);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:10px 20px;font-size:.9rem}.page-module__3QQ_oW__clearFiltersButton:hover{opacity:.8}.page-module__3QQ_oW__filtersPanel{padding:var(--spacing-xl)0;background:var(--background-secondary);border-bottom:1px solid var(--border-color)}.page-module__3QQ_oW__filtersGrid{gap:var(--spacing-2xl);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.page-module__3QQ_oW__filtersGrid{gap:var(--spacing-xl);grid-template-columns:1fr}}.page-module__3QQ_oW__filterGroup{gap:var(--spacing-md);flex-direction:column;display:flex}.page-module__3QQ_oW__filterGroupTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);font-size:.8rem;font-weight:600}.page-module__3QQ_oW__filterOptions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.page-module__3QQ_oW__filterChip{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--foreground-muted);cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:.875rem}.page-module__3QQ_oW__filterChip:hover{border-color:var(--foreground-subtle)}.page-module__3QQ_oW__filterChipActive{background:var(--color-or);border-color:var(--color-or);color:var(--color-noir)}.page-module__3QQ_oW__activeTag{padding:var(--spacing-md)0;border-bottom:1px solid var(--border-color);background:#c9a24d0d}.page-module__3QQ_oW__activeTagContent{align-items:center;gap:var(--spacing-sm);color:var(--foreground-muted);font-size:.9rem;display:flex}.page-module__3QQ_oW__tagBadge{background:var(--color-or);color:var(--color-noir);border-radius:var(--border-radius-full);align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.page-module__3QQ_oW__tagRemove{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.page-module__3QQ_oW__tagRemove:hover{opacity:1}.page-module__3QQ_oW__tagRemove svg{width:14px;height:14px}.page-module__3QQ_oW__results{padding:var(--spacing-2xl)0 var(--spacing-3xl)}.page-module__3QQ_oW__resultsHeader{margin-bottom:var(--spacing-xl)}.page-module__3QQ_oW__resultsCount{color:var(--foreground-muted);font-size:.95rem}.page-module__3QQ_oW__noResults{text-align:center;padding:var(--spacing-4xl)var(--spacing-xl)}.page-module__3QQ_oW__noResultsIcon{width:80px;height:80px;margin:0 auto var(--spacing-xl);background:var(--background-card);color:var(--foreground-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.page-module__3QQ_oW__noResultsIcon svg{width:32px;height:32px}.page-module__3QQ_oW__noResultsTitle{font-family:var(--font-serif);color:var(--foreground);margin-bottom:var(--spacing-sm);font-size:1.5rem}.page-module__3QQ_oW__noResultsText{color:var(--foreground-muted);max-width:400px;margin:0 auto var(--spacing-xl)}.page-module__3QQ_oW__noResultsButton{background:var(--color-or);border-radius:var(--border-radius-full);color:var(--color-noir);cursor:pointer;transition:all var(--transition-fast);border:none;padding:12px 24px;font-weight:500}.page-module__3QQ_oW__noResultsButton:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c9a24d4d}
