.tool-card[data-v-78c3485a]{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.25rem;position:relative;text-decoration:none;transition:all .2s}.tool-card[data-v-78c3485a]:hover{border-color:var(--accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tool-icon[data-v-78c3485a]{align-items:center;border-radius:var(--radius);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tool-content[data-v-78c3485a]{flex:1;min-width:0}.tool-header[data-v-78c3485a]{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.tool-name[data-v-78c3485a]{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.tool-badge[data-v-78c3485a]{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:4px;color:#fff;font-size:.625rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.tool-desc[data-v-78c3485a]{color:var(--text-secondary);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.5;margin:0 0 .75rem;-webkit-box-orient:vertical;overflow:hidden}.tool-meta[data-v-78c3485a]{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:1rem}.tool-category[data-v-78c3485a]{background:var(--bg-secondary);border-radius:4px;padding:2px 8px}.tool-popularity[data-v-78c3485a]{align-items:center;display:flex;gap:4px}.tool-popularity svg[data-v-78c3485a]{color:#fbbf24}.favorite-btn[data-v-78c3485a]{align-items:center;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:all .2s;width:32px}.tool-card:hover .favorite-btn[data-v-78c3485a]{opacity:1}.favorite-btn[data-v-78c3485a]:hover{background:#ef44441a;color:#ef4444}.favorite-btn svg.is-favorited[data-v-78c3485a]{color:#ef4444;opacity:1}.favorite-btn svg[data-v-78c3485a]{transition:transform .2s}.favorite-btn:hover svg[data-v-78c3485a]{transform:scale(1.1)}
