.search-bar[data-v-d151d440]{width:100%;max-width:600px;margin:0 auto}.search-wrapper[data-v-d151d440]{background:#fff;border:2px solid #e5e7eb;border-radius:9999px;align-items:center;transition:all .2s;display:flex;position:relative}.search-wrapper[data-v-d151d440]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon[data-v-d151d440]{color:#9ca3af;pointer-events:none;width:20px;height:20px;position:absolute;left:1rem}.search-input[data-v-d151d440]{color:#1f2937;background:0 0;border:none;border-radius:9999px;outline:none;flex:1;width:100%;padding:.875rem 2.5rem .875rem 3rem;font-size:1rem}.search-input[data-v-d151d440]::placeholder{color:#9ca3af}.clear-button[data-v-d151d440]{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex;position:absolute;right:4rem}.clear-button[data-v-d151d440]:hover{color:#1f2937;background:#e5e7eb}.clear-button svg[data-v-d151d440]{width:14px;height:14px}.submit-button[data-v-d151d440]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:9999px;margin-right:.25rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.submit-button[data-v-d151d440]:hover{background:#2563eb}@media (max-width:640px){.search-wrapper[data-v-d151d440]{border-radius:.75rem}.search-input[data-v-d151d440]{padding:.75rem 3rem .75rem 2.75rem;font-size:.875rem}.clear-button[data-v-d151d440]{right:3.5rem}.submit-button[data-v-d151d440]{padding:.375rem 1rem;font-size:.75rem}}.adsense-wrapper[data-v-b8ef7675]{background:0 0;border-radius:4px;width:100%;margin:1rem 0;padding:0;transition:all .2s;position:relative;overflow:hidden}.card-style[data-v-b8ef7675]{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 0}.align-left[data-v-b8ef7675]{text-align:left}.align-center[data-v-b8ef7675]{text-align:center}.align-right[data-v-b8ef7675]{text-align:right}.is-visible[data-v-b8ef7675]{opacity:1}.is-loaded[data-v-b8ef7675]{background:0 0}.adsense-container[data-v-b8ef7675]{width:100%;min-height:inherit;-webkit-user-select:none;user-select:none;opacity:0;background:0 0;transition:opacity .3s;display:inline-block}.is-loaded .adsense-container[data-v-b8ef7675]{opacity:1}.adsense-placeholder[data-v-b8ef7675]{pointer-events:none;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px dashed #dee2e6;border-radius:4px;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.placeholder-indicator[data-v-b8ef7675]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.placeholder-label[data-v-b8ef7675]{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.placeholder-slot[data-v-b8ef7675]{color:#adb5bd;font-family:monospace;font-size:.75rem}.placeholder-spinner[data-v-b8ef7675]{border:3px solid #dee2e6;border-top-color:#0d6efd;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-b8ef7675}@keyframes spin-b8ef7675{to{transform:rotate(360deg)}}.adsense-loaded-indicator[data-v-b8ef7675]{color:#155724;pointer-events:none;background:#d4edda;border-radius:12px;align-items:center;gap:.25rem;padding:2px 6px;font-size:.625rem;display:flex;position:absolute;top:4px;right:4px}.loaded-icon[data-v-b8ef7675]{font-weight:700}@media (max-width:480px){.adsense-wrapper[data-v-b8ef7675]{margin:.5rem 0}.adsense-container[data-v-b8ef7675]{min-height:50px}}@media (min-width:481px) and (max-width:768px){.adsense-wrapper[data-v-b8ef7675]{margin:.75rem 0}.adsense-container[data-v-b8ef7675]{min-height:80px}}@media (min-width:769px){.adsense-wrapper[data-v-b8ef7675]{margin:1rem 0}.adsense-container[data-v-b8ef7675]{min-height:90px}}@media (prefers-reduced-motion:reduce){.placeholder-spinner[data-v-b8ef7675],.adsense-container[data-v-b8ef7675]{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.adsense-placeholder[data-v-b8ef7675]{border-style:solid;border-width:2px}}.auth-modal-overlay[data-v-a40cdafc]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-modal[data-v-a40cdafc]{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 20px 60px #0000004d}.auth-modal-close[data-v-a40cdafc]{cursor:pointer;color:#666;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.auth-modal-close[data-v-a40cdafc]:hover{color:#333}.auth-tabs[data-v-a40cdafc]{border-bottom:2px solid #e5e7eb;gap:8px;margin-bottom:24px;display:flex}.auth-tab[data-v-a40cdafc]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:12px;font-size:16px;font-weight:500;transition:all .2s}.auth-tab.active[data-v-a40cdafc]{color:#2563eb;border-bottom-color:#2563eb}.auth-form[data-v-a40cdafc]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-a40cdafc]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-a40cdafc]{color:#374151;font-size:14px;font-weight:500}.form-group input[data-v-a40cdafc]{border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-size:15px;transition:border-color .2s}.form-group input[data-v-a40cdafc]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}#turnstile-container[data-v-a40cdafc]{margin:8px 0}.auth-error[data-v-a40cdafc]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:10px 14px;font-size:14px}.auth-success[data-v-a40cdafc]{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:10px 14px;font-size:14px}.auth-submit[data-v-a40cdafc]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:500;transition:background .2s}.auth-submit[data-v-a40cdafc]:hover:not(:disabled){background:#1d4ed8}.auth-submit[data-v-a40cdafc]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-a40cdafc]{text-align:center;color:#6b7280;margin-top:20px;font-size:14px}.auth-footer a[data-v-a40cdafc]{color:#2563eb;text-decoration:none}.auth-footer a[data-v-a40cdafc]:hover{text-decoration:underline}.auth-social[data-v-a40cdafc]{margin-top:24px}.auth-social-divider[data-v-a40cdafc]{color:#9ca3af;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.auth-social-divider[data-v-a40cdafc]:before,.auth-social-divider[data-v-a40cdafc]:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-social-buttons[data-v-a40cdafc]{flex-direction:column;gap:10px;display:flex}.auth-social-btn[data-v-a40cdafc]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.auth-social-btn.google[data-v-a40cdafc]{color:#374151}.auth-social-btn.google[data-v-a40cdafc]:hover{background:#f9fafb}.auth-social-btn.github[data-v-a40cdafc]{color:#374151}.auth-social-btn.github[data-v-a40cdafc]:hover{background:#f9fafb}.auth-social-icon[data-v-a40cdafc]{flex-shrink:0;width:18px;height:18px}.tool-rating[data-v-551381f7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.rating-header[data-v-551381f7]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.rating-title[data-v-551381f7]{color:#1f2937;font-size:.9375rem;font-weight:600}.rating-count[data-v-551381f7]{color:#6b7280;font-size:.8125rem}.rating-emojis[data-v-551381f7]{gap:.75rem;margin-bottom:1rem;display:flex}.emoji-btn[data-v-551381f7]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.5rem .75rem;transition:all .2s;display:flex}.emoji-btn[data-v-551381f7]:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.emoji-btn.active[data-v-551381f7]{background:#eff6ff;border-color:#3b82f6}.emoji-btn.voted[data-v-551381f7]{opacity:.6;cursor:default}.emoji-btn[data-v-551381f7]:disabled{cursor:default}.emoji[data-v-551381f7]{font-size:1.5rem;line-height:1}.emoji-label[data-v-551381f7]{color:#6b7280;font-size:.75rem}.rating-bars[data-v-551381f7]{flex-direction:column;gap:.5rem;display:flex}.rating-bar[data-v-551381f7]{align-items:center;gap:.5rem;display:flex}.bar-label[data-v-551381f7]{text-align:center;width:1.5rem;font-size:1rem}.bar-track[data-v-551381f7]{background:#e5e7eb;border-radius:.25rem;flex:1;height:.5rem;overflow:hidden}.bar-fill[data-v-551381f7]{border-radius:.25rem;height:100%;transition:width .3s}.bar-fill.useful[data-v-551381f7]{background:#22c55e}.bar-fill.okay[data-v-551381f7]{background:#f59e0b}.bar-fill.not-useful[data-v-551381f7]{background:#ef4444}.bar-count[data-v-551381f7]{color:#6b7280;text-align:right;width:2rem;font-size:.8125rem}.rating-thanks[data-v-551381f7]{color:#22c55e;margin-top:.75rem;font-size:.875rem;font-weight:500}.category-card[data-v-17f4805b]{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.category-card[data-v-17f4805b]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.category-card-featured[data-v-17f4805b]{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-color:#bae6fd}.category-icon[data-v-17f4805b]{background:#f3f4f6;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.category-card-featured .category-icon[data-v-17f4805b]{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.category-icon img[data-v-17f4805b]{object-fit:contain;width:100%;height:100%;padding:.5rem}.category-card-featured .category-icon img[data-v-17f4805b]{filter:brightness(0)invert()}.category-content[data-v-17f4805b]{flex:1;min-width:0}.category-title[data-v-17f4805b]{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.4}.category-card-featured .category-title[data-v-17f4805b]{color:#1e40af}.category-count[data-v-17f4805b]{align-items:baseline;gap:.25rem;margin:0;display:flex}.count-number[data-v-17f4805b]{color:#3b82f6;font-size:1.25rem;font-weight:700}.category-card-featured .count-number[data-v-17f4805b]{color:#1e40af}.count-label[data-v-17f4805b]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.category-arrow[data-v-17f4805b]{color:#9ca3af;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.category-card:hover .category-arrow[data-v-17f4805b]{color:#3b82f6;transform:translate(2px)}.category-arrow svg[data-v-17f4805b]{width:20px;height:20px}@media (max-width:640px){.category-card[data-v-17f4805b]{padding:1rem}.category-icon[data-v-17f4805b]{width:48px;height:48px}.count-number[data-v-17f4805b]{font-size:1rem}}.category-list[data-v-e053baf2]{grid-template-columns:repeat(var(--grid-cols,3), 1fr);gap:1rem;display:grid}@media (max-width:1024px){.category-list[data-v-e053baf2]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.category-list[data-v-e053baf2]{grid-template-columns:1fr}}.tool-card[data-v-a6d4583e]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.tool-card-clickable[data-v-a6d4583e]{cursor:pointer}.tool-card-clickable[data-v-a6d4583e]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.tool-card-small[data-v-a6d4583e]{gap:.75rem;padding:.75rem 1rem}.tool-card-medium[data-v-a6d4583e]{padding:1rem 1.25rem}.tool-card-large[data-v-a6d4583e]{gap:1.25rem;padding:1.5rem}.tool-card-icon[data-v-a6d4583e]{background:#f3f4f6;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.tool-card-small .tool-card-icon[data-v-a6d4583e]{width:40px;height:40px}.tool-card-large .tool-card-icon[data-v-a6d4583e]{width:56px;height:56px}.tool-card-icon img[data-v-a6d4583e]{object-fit:contain;width:100%;height:100%}.tool-card-content[data-v-a6d4583e]{flex:1;min-width:0}.tool-card-title[data-v-a6d4583e]{color:#111827;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.tool-card-small .tool-card-title[data-v-a6d4583e]{font-size:.875rem}.tool-card-large .tool-card-title[data-v-a6d4583e]{font-size:1.125rem}.tool-card-desc[data-v-a6d4583e]{color:#6b7280;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tool-card-meta[data-v-a6d4583e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.download-count[data-v-a6d4583e]{color:#6b7280;background:#f3f4f6;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.download-count svg[data-v-a6d4583e]{width:12px;height:12px}.tool-card-action[data-v-a6d4583e]{color:#9ca3af;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.tool-card-clickable:hover .tool-card-action[data-v-a6d4583e]{color:#3b82f6;transform:translate(2px)}.action-arrow[data-v-a6d4583e]{font-size:1.25rem;font-weight:700}.tool-download-btn[data-v-a6d4583e]{cursor:pointer;color:#6b7280;opacity:0;background:#f3f4f6;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.tool-card:hover .tool-download-btn[data-v-a6d4583e]{opacity:1}.tool-download-btn[data-v-a6d4583e]:hover{color:#fff;background:#3b82f6}.tool-download-btn svg[data-v-a6d4583e]{width:16px;height:16px}@media (max-width:640px){.tool-card[data-v-a6d4583e]{text-align:left;flex-direction:column;align-items:flex-start}.tool-card-icon[data-v-a6d4583e]{width:48px;height:48px}.tool-card-action[data-v-a6d4583e]{position:absolute;top:1rem;right:1rem}.tool-download-btn[data-v-a6d4583e]{opacity:1}}.tool-list[data-v-cd87d07c]{width:100%}.tool-grid[data-v-cd87d07c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.tool-list-empty[data-v-cd87d07c]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.empty-icon[data-v-cd87d07c]{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex}.empty-icon svg[data-v-cd87d07c]{color:#9ca3af;width:32px;height:32px}.empty-text[data-v-cd87d07c]{color:#6b7280;margin:0;font-size:1rem}
