.shimmer[data-v-e2552a4e]{animation:shimmer-e2552a4e 1.5s linear infinite;background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0,#edeef1,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;border-radius:4px;display:inline-block;position:relative}@keyframes shimmer-e2552a4e{0%{background-position:-468px 0}to{background-position:468px 0}}.favorite-button[data-v-5cc8013a]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.favorite-button[data-v-5cc8013a]:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.favorite-button[data-v-5cc8013a]:disabled{cursor:not-allowed;opacity:.6}.favorite-button.compact[data-v-5cc8013a]{background:transparent;border:none;padding:.5rem}.favorite-button.compact[data-v-5cc8013a]:hover:not(:disabled){background:#fef2f2}.heart-icon[data-v-5cc8013a]{height:1.25rem;transition:all .2s;width:1.25rem}.heart-icon.filled[data-v-5cc8013a]{animation:heartBeat-5cc8013a .3s ease-in-out;color:#ef4444}.favorite-button:hover .heart-icon[data-v-5cc8013a]{color:#ef4444}.favorite-button.processing .heart-icon[data-v-5cc8013a]{animation:pulse-5cc8013a 1s ease-in-out infinite}@keyframes heartBeat-5cc8013a{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}}@keyframes pulse-5cc8013a{0%,to{opacity:1}50%{opacity:.5}}.button-text[data-v-5cc8013a]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rating-stars[data-v-d0945a79]{gap:.5rem}.rating-stars[data-v-d0945a79],.stars-wrapper[data-v-d0945a79]{align-items:center;display:flex}.stars-wrapper[data-v-d0945a79]{gap:.125rem}.star-button[data-v-d0945a79]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;padding:0;transition:transform .1s}.star-button.readonly[data-v-d0945a79]{cursor:default}.star-button.interactive[data-v-d0945a79]:hover{transform:scale(1.1)}.star-button[data-v-d0945a79]:disabled{cursor:default}.star-icon[data-v-d0945a79]{transition:color .2s}.star-icon.filled[data-v-d0945a79]{color:#fbbf24}.star-icon.empty[data-v-d0945a79]{color:#d1d5db}.star-button.interactive .star-icon.filled[data-v-d0945a79],.star-button.interactive:hover .star-icon[data-v-d0945a79]{color:#f59e0b}.rating-count[data-v-d0945a79]{color:#6b7280;font-size:.875rem;font-weight:500}.tool-card[data-v-dc7f5801]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;transition:all .3s ease}.tool-card[data-v-dc7f5801]:hover{box-shadow:0 8px 16px #ea4c890f;transform:translateY(-4px)}.tool-image-wrapper[data-v-dc7f5801]{background:#f5f5f7;overflow:hidden;padding-top:60%;position:relative}.tool-image[data-v-dc7f5801]{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%;z-index:2}.tool-card:hover .tool-image[data-v-dc7f5801]{transform:scale(1.05)}.tool-content[data-v-dc7f5801]{display:flex;flex-direction:column;gap:12px;padding:20px}.tool-header[data-v-dc7f5801]{align-items:center;display:flex;justify-content:space-between}.tool-title[data-v-dc7f5801]{color:#111827;font-size:18px;font-weight:600;margin:0}.tool-description[data-v-dc7f5801]{color:#4b5563;display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.tool-footer[data-v-dc7f5801]{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.tool-categories[data-v-dc7f5801]{display:flex;flex:1;flex-wrap:wrap;gap:8px;margin-right:12px}.category[data-v-dc7f5801]{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.category[data-v-dc7f5801]:hover{background:#e5e7eb;color:#374151}
