[data-v-2b97454c]:root{--primary-color:#ff7d00;--primary-color-light:#ff9533;--primary-color-dark:#e67300;--secondary-color:#3498db;--accent-color:#2ecc71;--success-color:#28a745;--warning-color:#f39c12;--danger-color:#e74c3c;--info-color:#17a2b8;--dark-bg:#1a1a2e;--light-bg:#f8f9fa;--card-bg:#fff;--hover-bg:#f5f5f5;--text-primary:#333;--text-secondary:#666;--text-light:#999;--text-white:#fff;--border-color:#eee;--border-color-light:#f5f5f5;--border-color-dark:#ddd;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:"Monaco","Menlo","Ubuntu Mono",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:.1875rem;--space-2:.375rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:2rem;--space-12:2.5rem;--space-16:3rem;--space-20:4rem;--radius-sm:.1875rem;--radius-md:.3125rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-2xl:.75rem;--radius-full:9999px;--border-radius:.375rem;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--container-max-width:1280px;--container-padding:1rem;--nav-height:64px;--nav-height-mobile:54px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark][data-v-2b97454c]{--light-bg:#1a1a2e;--card-bg:#252545;--hover-bg:#2d2d50;--text-primary:#fff;--text-secondary:#ccc;--text-light:#999;--border-color:#404040;--border-color-light:#353535;--border-color-dark:#505050}.search-bar[data-v-2b97454c]{max-width:600px;position:relative;width:100%}.search-input-wrapper[data-v-2b97454c]{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;padding:.75rem;position:relative;transition:all .2s ease}.search-input-wrapper[data-v-2b97454c]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff7d001a}.search-icon[data-v-2b97454c]{color:var(--text-secondary);font-size:1.25rem;margin-right:.75rem}.search-field[data-v-2b97454c]{background:transparent;border:none;color:var(--text-primary);flex:1;font-size:var(--font-size-md);outline:none}.search-field[data-v-2b97454c]::-moz-placeholder{color:var(--text-secondary)}.search-field[data-v-2b97454c]::placeholder{color:var(--text-secondary)}.clear-button[data-v-2b97454c]{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;margin-left:.5rem;padding:0;transition:all .2s ease;width:24px}.clear-button[data-v-2b97454c]:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-v-4c7dc575]:root{--primary-color:#ff7d00;--primary-color-light:#ff9533;--primary-color-dark:#e67300;--secondary-color:#3498db;--accent-color:#2ecc71;--success-color:#28a745;--warning-color:#f39c12;--danger-color:#e74c3c;--info-color:#17a2b8;--dark-bg:#1a1a2e;--light-bg:#f8f9fa;--card-bg:#fff;--hover-bg:#f5f5f5;--text-primary:#333;--text-secondary:#666;--text-light:#999;--text-white:#fff;--border-color:#eee;--border-color-light:#f5f5f5;--border-color-dark:#ddd;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:"Monaco","Menlo","Ubuntu Mono",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:.1875rem;--space-2:.375rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:2rem;--space-12:2.5rem;--space-16:3rem;--space-20:4rem;--radius-sm:.1875rem;--radius-md:.3125rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-2xl:.75rem;--radius-full:9999px;--border-radius:.375rem;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--container-max-width:1280px;--container-padding:1rem;--nav-height:64px;--nav-height-mobile:54px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark][data-v-4c7dc575]{--light-bg:#1a1a2e;--card-bg:#252545;--hover-bg:#2d2d50;--text-primary:#fff;--text-secondary:#ccc;--text-light:#999;--border-color:#404040;--border-color-light:#353535;--border-color-dark:#505050}.tool-filter[data-v-4c7dc575]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem}.filter-header[data-v-4c7dc575]{margin-bottom:1.5rem}.filter-header[data-v-4c7dc575],.mobile-filter-toggle[data-v-4c7dc575]{align-items:center;display:flex;justify-content:space-between}.mobile-filter-toggle[data-v-4c7dc575]{background:none;border:none;cursor:pointer;padding:0;width:100%}.mobile-filter-toggle .filter-title[data-v-4c7dc575]{margin:0}.mobile-filter-toggle .filter-arrow[data-v-4c7dc575]{color:var(--text-secondary);transition:transform .3s ease}.mobile-filter-toggle .filter-arrow.expanded[data-v-4c7dc575]{transform:rotate(180deg)}.filter-title[data-v-4c7dc575]{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.clear-filters[data-v-4c7dc575]{background:none;border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:.25rem .75rem;transition:all .2s ease}.clear-filters[data-v-4c7dc575]:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-section[data-v-4c7dc575]{margin-bottom:1.5rem}.filter-section[data-v-4c7dc575]:last-child{margin-bottom:0}.section-title[data-v-4c7dc575]{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0 0 .75rem}.filter-options[data-v-4c7dc575]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip[data-v-4c7dc575]{background-color:var(--bg-secondary);color:var(--text-secondary)}.tag-count[data-v-4c7dc575]{font-size:.8em;margin-left:4px;opacity:.7}.filter-chip[data-v-4c7dc575]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.filter-chip[data-v-4c7dc575]:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.filter-chip.active[data-v-4c7dc575]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-chip.tag-chip[data-v-4c7dc575]{font-size:var(--font-size-xs);padding:.375rem .625rem}.category-icon-container[data-v-4c7dc575]{border-radius:50%;height:16px;overflow:hidden;width:16px}.category-icon-img[data-v-4c7dc575]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.category-icon[data-v-4c7dc575],.pricing-icon[data-v-4c7dc575]{font-size:var(--font-size-sm)}.category-count[data-v-4c7dc575],.pricing-count[data-v-4c7dc575]{font-size:var(--font-size-xs);opacity:.8}.rating-filter[data-v-4c7dc575]{padding:.5rem 0}.rating-slider[data-v-4c7dc575]{display:flex;flex-direction:column;gap:.75rem}.slider[data-v-4c7dc575]{background:var(--bg-secondary);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.slider[data-v-4c7dc575]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;cursor:pointer;height:20px;width:20px}.slider[data-v-4c7dc575]::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.rating-display[data-v-4c7dc575]{align-items:center;display:flex;gap:.5rem}.rating-value[data-v-4c7dc575]{color:var(--text-primary);font-weight:var(--font-weight-medium);min-width:2rem}.stars[data-v-4c7dc575]{display:flex;gap:.125rem}.star[data-v-4c7dc575]{font-size:14px;opacity:.3}.star.active[data-v-4c7dc575]{opacity:1}.sort-select[data-v-4c7dc575]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:.5rem;width:100%}.sort-select[data-v-4c7dc575]:focus{border-color:var(--primary-color);outline:none}.filter-content[data-v-4c7dc575]{transition:all .3s ease}@media (max-width:767px){.filter-content.mobile-collapsed[data-v-4c7dc575]{margin:0;max-height:0;padding:0}.desktop-only[data-v-4c7dc575]{display:none!important}}.mobile-only[data-v-4c7dc575]{display:none}@media (max-width:767px){.mobile-only[data-v-4c7dc575]{display:block}.tool-filter[data-v-4c7dc575]{border:none;border-radius:0;padding:0}.filter-header[data-v-4c7dc575]{border-bottom:1px solid var(--border-color);margin-bottom:0;padding:1rem}.filter-content[data-v-4c7dc575]{max-height:70vh;overflow-y:auto;padding:1rem}.filter-section[data-v-4c7dc575]{margin-bottom:1.5rem}.filter-section[data-v-4c7dc575]:last-child{margin-bottom:0}.filter-chip[data-v-4c7dc575]{font-size:var(--font-size-xs);padding:.375rem .5rem}.category-icon[data-v-4c7dc575]{display:none}.category-name[data-v-4c7dc575]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}[data-v-9e1e3dff]:root{--primary-color:#ff7d00;--primary-color-light:#ff9533;--primary-color-dark:#e67300;--secondary-color:#3498db;--accent-color:#2ecc71;--success-color:#28a745;--warning-color:#f39c12;--danger-color:#e74c3c;--info-color:#17a2b8;--dark-bg:#1a1a2e;--light-bg:#f8f9fa;--card-bg:#fff;--hover-bg:#f5f5f5;--text-primary:#333;--text-secondary:#666;--text-light:#999;--text-white:#fff;--border-color:#eee;--border-color-light:#f5f5f5;--border-color-dark:#ddd;--shadow-sm:0 2px 4px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:"Monaco","Menlo","Ubuntu Mono",monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.1875rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:.1875rem;--space-2:.375rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:2rem;--space-12:2.5rem;--space-16:3rem;--space-20:4rem;--radius-sm:.1875rem;--radius-md:.3125rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-2xl:.75rem;--radius-full:9999px;--border-radius:.375rem;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--container-max-width:1280px;--container-padding:1rem;--nav-height:64px;--nav-height-mobile:54px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=dark][data-v-9e1e3dff]{--light-bg:#1a1a2e;--card-bg:#252545;--hover-bg:#2d2d50;--text-primary:#fff;--text-secondary:#ccc;--text-light:#999;--border-color:#404040;--border-color-light:#353535;--border-color-dark:#505050}.tools-page[data-v-9e1e3dff]{background:var(--bg-primary);min-height:100vh}.page-header[data-v-9e1e3dff]{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:3rem 0 2rem}.page-header .header-content[data-v-9e1e3dff]{margin-bottom:2rem;text-align:center}.page-header .page-title[data-v-9e1e3dff]{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);margin:0 0 1rem}.page-header .page-subtitle[data-v-9e1e3dff]{font-size:var(--font-size-lg);margin:0;opacity:.9}.page-header .search-section[data-v-9e1e3dff],.page-header .stats-section[data-v-9e1e3dff]{display:flex;justify-content:center}.page-header .stats-section[data-v-9e1e3dff]{gap:3rem}.page-header .stat-item[data-v-9e1e3dff]{text-align:center}.page-header .stat-item .stat-number[data-v-9e1e3dff]{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:.25rem}.page-header .stat-item .stat-label[data-v-9e1e3dff]{font-size:var(--font-size-sm);opacity:.8}.page-content[data-v-9e1e3dff]{padding:0 0 4rem}.content-layout[data-v-9e1e3dff]{align-items:start;display:grid;gap:2rem;grid-template-columns:280px 1fr}@media (max-width:767px){.content-layout[data-v-9e1e3dff]{gap:0;grid-template-columns:1fr}}.sidebar[data-v-9e1e3dff]{position:sticky;top:2rem}.main-content[data-v-9e1e3dff]{min-height:600px}.tools-toolbar[data-v-9e1e3dff]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.results-count[data-v-9e1e3dff]{color:var(--text-secondary);font-size:var(--font-size-sm)}.view-btn[data-v-9e1e3dff],.view-controls[data-v-9e1e3dff]{display:flex;gap:.5rem}.view-btn[data-v-9e1e3dff]{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:.5rem 1rem;transition:all .2s ease}.view-btn[data-v-9e1e3dff]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.view-btn.active[data-v-9e1e3dff]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.view-btn .icon[data-v-9e1e3dff]{font-size:var(--font-size-md)}.empty-state[data-v-9e1e3dff],.loading-state[data-v-9e1e3dff]{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner[data-v-9e1e3dff]{animation:spin-9e1e3dff 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin-bottom:1rem;width:40px}@keyframes spin-9e1e3dff{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-icon[data-v-9e1e3dff]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-9e1e3dff]{color:var(--text-primary);margin:0 0 1rem}.empty-state p[data-v-9e1e3dff]{color:var(--text-secondary);margin:0 0 2rem}.tools-grid[data-v-9e1e3dff]{display:grid;gap:1.5rem;margin-bottom:2rem}.tools-grid.view-grid[data-v-9e1e3dff]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tools-grid.view-list[data-v-9e1e3dff]{grid-template-columns:1fr}.pagination-section[data-v-9e1e3dff]{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.page-btn[data-v-9e1e3dff],.pagination[data-v-9e1e3dff]{align-items:center;display:flex;gap:.5rem}.page-btn[data-v-9e1e3dff]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:.75rem 1rem;transition:all .2s ease}.page-btn[data-v-9e1e3dff]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color)}.page-btn[data-v-9e1e3dff]:disabled{cursor:not-allowed;opacity:.5}.page-numbers[data-v-9e1e3dff]{display:flex;gap:.25rem}.page-number[data-v-9e1e3dff]{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:40px;justify-content:center;transition:all .2s ease;width:40px}.page-number[data-v-9e1e3dff]:hover:not(.disabled){background:var(--bg-secondary);border-color:var(--primary-color)}.page-number.active[data-v-9e1e3dff]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-number.disabled[data-v-9e1e3dff]{background:transparent;border:none;cursor:default}.page-info[data-v-9e1e3dff]{color:var(--text-secondary)}.btn-primary[data-v-9e1e3dff],.page-info[data-v-9e1e3dff]{font-size:var(--font-size-sm)}.btn-primary[data-v-9e1e3dff]{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary[data-v-9e1e3dff]:hover{background:var(--primary-dark)}.mobile-filter-section[data-v-9e1e3dff]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:1rem;overflow:hidden}@media (max-width:767px){.desktop-only[data-v-9e1e3dff]{display:none!important}}.mobile-only[data-v-9e1e3dff]{display:none}@media (max-width:767px){.mobile-only[data-v-9e1e3dff]{display:block}}@media (min-width:768px) and (max-width:1199px){.content-layout[data-v-9e1e3dff]{gap:1.5rem;grid-template-columns:1fr}.sidebar[data-v-9e1e3dff]{position:static}.page-header[data-v-9e1e3dff]{padding:2rem 0 1.5rem}.page-header .stats-section[data-v-9e1e3dff]{gap:2rem}}@media (max-width:767px){.container[data-v-9e1e3dff]{padding:0 .5rem}.content-layout[data-v-9e1e3dff]{flex-direction:column;gap:1rem}.sidebar[data-v-9e1e3dff]{margin-bottom:1rem}.main-content[data-v-9e1e3dff]{padding:0}.tools-toolbar[data-v-9e1e3dff]{flex-direction:column;gap:.5rem}.tools-toolbar .toolbar-left[data-v-9e1e3dff],.tools-toolbar .toolbar-right[data-v-9e1e3dff]{width:100%}.tools-container.grid[data-v-9e1e3dff]{gap:1rem;grid-template-columns:1fr!important}.tool-card[data-v-9e1e3dff]{padding:.75rem}.pagination[data-v-9e1e3dff]{gap:.25rem;margin-top:1.5rem}}
