.cookie-banner[data-v-5b1d232e]{z-index:999;color:#e2e8f0;background:#1a1a2e;padding:1rem 1.5rem;animation:.3s ease-out slideUp-5b1d232e;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}@keyframes slideUp-5b1d232e{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-content[data-v-5b1d232e]{align-items:flex-start;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.cookie-content h2[data-v-5b1d232e]{color:#f8fafc;white-space:nowrap;margin:0 0 .35rem;font-size:1rem;font-weight:600}.cookie-content p[data-v-5b1d232e]{color:#94a3b8;flex:1;margin:0;font-size:.875rem;line-height:1.5}.cookie-actions[data-v-5b1d232e]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.cookie-link[data-v-5b1d232e]{color:#60a5fa;white-space:nowrap;font-size:.8125rem;text-decoration:underline}.cookie-link[data-v-5b1d232e]:hover{color:#93c5fd}.cookie-btn[data-v-5b1d232e]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.cookie-btn-essential[data-v-5b1d232e]{color:#94a3b8;background:0 0;border:1px solid #334155}.cookie-btn-essential[data-v-5b1d232e]:hover{color:#e2e8f0;background:#1e293b}.cookie-btn-accept[data-v-5b1d232e]{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.cookie-btn-accept[data-v-5b1d232e]:hover{opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.cookie-banner[data-v-5b1d232e]{padding:.875rem 1rem}.cookie-content[data-v-5b1d232e]{flex-direction:column;gap:.875rem}.cookie-content h2[data-v-5b1d232e]{white-space:normal}.cookie-actions[data-v-5b1d232e]{flex-wrap:wrap;width:100%}.cookie-btn[data-v-5b1d232e]{text-align:center;flex:1;min-width:100px}}.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-2b429ea9]{background:0 0;border-radius:4px;width:100%;margin:1rem 0;padding:0;transition:all .2s;position:relative;overflow:hidden}.card-style[data-v-2b429ea9]{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 0}.align-left[data-v-2b429ea9]{text-align:left}.align-center[data-v-2b429ea9]{text-align:center}.align-right[data-v-2b429ea9]{text-align:right}.is-visible[data-v-2b429ea9]{opacity:1}.is-loaded[data-v-2b429ea9]{background:0 0}.adsense-container[data-v-2b429ea9]{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-2b429ea9]{opacity:1}.adsense-placeholder[data-v-2b429ea9]{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-2b429ea9]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.placeholder-label[data-v-2b429ea9]{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.placeholder-slot[data-v-2b429ea9]{color:#adb5bd;font-family:monospace;font-size:.75rem}.placeholder-spinner[data-v-2b429ea9]{border:3px solid #dee2e6;border-top-color:#0d6efd;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-2b429ea9}@keyframes spin-2b429ea9{to{transform:rotate(360deg)}}.adsense-loaded-indicator[data-v-2b429ea9]{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-2b429ea9]{font-weight:700}@media (max-width:480px){.adsense-wrapper[data-v-2b429ea9]{margin:.5rem 0}.adsense-container[data-v-2b429ea9]{min-height:50px}}@media (min-width:481px) and (max-width:768px){.adsense-wrapper[data-v-2b429ea9]{margin:.75rem 0}.adsense-container[data-v-2b429ea9]{min-height:80px}}@media (min-width:769px){.adsense-wrapper[data-v-2b429ea9]{margin:1rem 0}.adsense-container[data-v-2b429ea9]{min-height:90px}}@media (prefers-reduced-motion:reduce){.placeholder-spinner[data-v-2b429ea9],.adsense-container[data-v-2b429ea9]{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.adsense-placeholder[data-v-2b429ea9]{border-style:solid;border-width:2px}}.collapsible-text__content[data-v-870833d4]{transition:max-height .35s;overflow:hidden}.collapsible-text__trigger[data-v-870833d4]{color:#3b82f6;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.5rem;padding:0;font-size:.8125rem;font-weight:500;transition:color .2s;display:inline-flex}.collapsible-text__trigger[data-v-870833d4]:hover{color:#1d4ed8;text-decoration:underline}.collapsible-text__trigger[data-v-870833d4]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #3b82f6}.collapsible-text__label[data-v-870833d4]{line-height:1}.auth-modal-overlay[data-v-dda7893b]{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-dda7893b]{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-dda7893b]{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-dda7893b]:hover{color:#333}.auth-tabs[data-v-dda7893b]{border-bottom:2px solid #e5e7eb;gap:8px;margin-bottom:24px;display:flex}.auth-tab[data-v-dda7893b]{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-dda7893b]{color:#2563eb;border-bottom-color:#2563eb}.auth-form[data-v-dda7893b]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-dda7893b]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-dda7893b]{color:#374151;font-size:14px;font-weight:500}.form-group input[data-v-dda7893b]{border:1px solid #d1d5db;border-radius:8px;padding:10px 14px;font-size:15px;transition:border-color .2s}.form-group input[data-v-dda7893b]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}#turnstile-container[data-v-dda7893b]{margin:8px 0}.auth-error[data-v-dda7893b]{color:#dc2626;background:#fef2f2;border-radius:8px;padding:10px 14px;font-size:14px}.auth-success[data-v-dda7893b]{color:#16a34a;background:#f0fdf4;border-radius:8px;padding:10px 14px;font-size:14px}.auth-submit[data-v-dda7893b]{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-dda7893b]:hover:not(:disabled){background:#1d4ed8}.auth-submit[data-v-dda7893b]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-dda7893b]{text-align:center;color:#6b7280;margin-top:20px;font-size:14px}.auth-footer a[data-v-dda7893b]{color:#2563eb;text-decoration:none}.auth-footer a[data-v-dda7893b]:hover{text-decoration:underline}.auth-social[data-v-dda7893b]{margin-top:24px}.auth-social-divider[data-v-dda7893b]{color:#9ca3af;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.auth-social-divider[data-v-dda7893b]:before,.auth-social-divider[data-v-dda7893b]:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-social-buttons[data-v-dda7893b]{flex-direction:column;gap:10px;display:flex}.auth-social-btn[data-v-dda7893b]{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-dda7893b]{color:#374151}.auth-social-btn.google[data-v-dda7893b]:hover{background:#f9fafb}.auth-social-btn.github[data-v-dda7893b]{color:#374151}.auth-social-btn.github[data-v-dda7893b]:hover{background:#f9fafb}.auth-social-icon[data-v-dda7893b]{flex-shrink:0;width:18px;height:18px}.category-card[data-v-4981ea97]{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-4981ea97]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.category-card-featured[data-v-4981ea97]{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-color:#bae6fd}.category-icon[data-v-4981ea97]{background:#f3f4f6;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.category-card-featured .category-icon[data-v-4981ea97]{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%)}.category-icon img[data-v-4981ea97]{object-fit:contain;width:100%;height:100%;padding:.375rem}.category-card-featured .category-icon img[data-v-4981ea97]{filter:brightness(0)invert()}.category-content[data-v-4981ea97]{flex:1;min-width:0}.category-title[data-v-4981ea97]{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.4}.category-card-featured .category-title[data-v-4981ea97]{color:#1e40af}.category-count[data-v-4981ea97]{align-items:baseline;gap:.25rem;margin:0;display:flex}.count-number[data-v-4981ea97]{color:#3b82f6;font-size:1.25rem;font-weight:700}.category-card-featured .count-number[data-v-4981ea97]{color:#1e40af}.count-label[data-v-4981ea97]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.category-arrow[data-v-4981ea97]{color:#9ca3af;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.category-card:hover .category-arrow[data-v-4981ea97]{color:#3b82f6;transform:translate(2px)}.category-arrow svg[data-v-4981ea97]{width:20px;height:20px}@media (max-width:640px){.category-card[data-v-4981ea97]{padding:1rem}.category-icon[data-v-4981ea97]{width:36px;height:36px}.count-number[data-v-4981ea97]{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-cdcfbdeb]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.tool-card-clickable[data-v-cdcfbdeb]{cursor:pointer}.tool-card-clickable[data-v-cdcfbdeb]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.tool-card-small[data-v-cdcfbdeb]{gap:.75rem;padding:.75rem 1rem}.tool-card-medium[data-v-cdcfbdeb]{padding:1rem 1.25rem}.tool-card-large[data-v-cdcfbdeb]{gap:1.25rem;padding:1.5rem}.tool-card-icon[data-v-cdcfbdeb]{box-sizing:border-box;background:#f3f4f6;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:2px;display:flex;overflow:hidden}.tool-card-small .tool-card-icon[data-v-cdcfbdeb]{width:24px;height:24px}.tool-card-large .tool-card-icon[data-v-cdcfbdeb]{width:36px;height:36px}.tool-card-icon img[data-v-cdcfbdeb]{object-fit:contain;width:100%;height:100%}.tool-card-content[data-v-cdcfbdeb]{flex:1;min-width:0}.tool-card-title[data-v-cdcfbdeb]{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-cdcfbdeb]{font-size:.875rem}.tool-card-large .tool-card-title[data-v-cdcfbdeb]{font-size:1.125rem}.tool-card-desc[data-v-cdcfbdeb]{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-cdcfbdeb]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.download-count[data-v-cdcfbdeb]{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-cdcfbdeb]{width:12px;height:12px}.tool-card-action[data-v-cdcfbdeb]{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-cdcfbdeb]{color:#3b82f6;transform:translate(2px)}.action-arrow[data-v-cdcfbdeb]{font-size:1.25rem;font-weight:700}.tool-download-btn[data-v-cdcfbdeb]{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-cdcfbdeb]{opacity:1}.tool-download-btn[data-v-cdcfbdeb]:hover{color:#fff;background:#3b82f6}.tool-download-btn svg[data-v-cdcfbdeb]{width:16px;height:16px}@media (max-width:640px){.tool-card[data-v-cdcfbdeb]{text-align:left;flex-direction:column;align-items:flex-start}.tool-card-icon[data-v-cdcfbdeb]{width:30px;height:30px}.tool-card-action[data-v-cdcfbdeb]{position:absolute;top:1rem;right:1rem}.tool-download-btn[data-v-cdcfbdeb]{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}.tool-rating[data-v-6bb18ee3]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.rating-header[data-v-6bb18ee3]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.rating-title[data-v-6bb18ee3]{color:#1f2937;font-size:.9375rem;font-weight:600}.rating-count[data-v-6bb18ee3]{color:#6b7280;font-size:.8125rem}.rating-emojis[data-v-6bb18ee3]{gap:.75rem;margin-bottom:1rem;display:flex}.emoji-btn[data-v-6bb18ee3]{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-6bb18ee3]:hover:not(:disabled){border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.emoji-btn.active[data-v-6bb18ee3]{background:#eff6ff;border-color:#3b82f6}.emoji-btn.voted[data-v-6bb18ee3]{opacity:.6;cursor:default}.emoji-btn[data-v-6bb18ee3]:disabled{cursor:default}.emoji[data-v-6bb18ee3]{font-size:1.5rem;line-height:1}.emoji-label[data-v-6bb18ee3]{color:#6b7280;font-size:.75rem}.rating-bars[data-v-6bb18ee3]{flex-direction:column;gap:.5rem;display:flex}.rating-bar[data-v-6bb18ee3]{align-items:center;gap:.5rem;display:flex}.bar-label[data-v-6bb18ee3]{text-align:center;width:1.5rem;font-size:1rem}.bar-track[data-v-6bb18ee3]{background:#e5e7eb;border-radius:.25rem;flex:1;height:.5rem;overflow:hidden}.bar-fill[data-v-6bb18ee3]{border-radius:.25rem;height:100%;transition:width .3s}.bar-fill.useful[data-v-6bb18ee3]{background:#22c55e}.bar-fill.okay[data-v-6bb18ee3]{background:#f59e0b}.bar-fill.not-useful[data-v-6bb18ee3]{background:#ef4444}.bar-count[data-v-6bb18ee3]{color:#6b7280;text-align:right;width:2rem;font-size:.8125rem}.rating-thanks[data-v-6bb18ee3]{color:#22c55e;margin-top:.75rem;font-size:.875rem;font-weight:500}
