.resource-card[data-v-02ffcda3]{color:inherit;display:flex;flex-direction:column}.resource-card[data-v-02ffcda3],.resource-card[data-v-02ffcda3]:hover{text-decoration:none}.card-cover[data-v-02ffcda3]{background:var(--bg-secondary);height:180px;overflow:hidden;position:relative}.cover-img[data-v-02ffcda3]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}.resource-card:hover .cover-img[data-v-02ffcda3]{transform:scale(1.05)}.cover-placeholder[data-v-02ffcda3]{align-items:center;background:var(--gradient-card);color:var(--primary);display:flex;height:100%;justify-content:center;width:100%}.cover-overlay[data-v-02ffcda3]{background:linear-gradient(0deg,rgba(10,14,26,.7) 0,transparent 50%);inset:0;position:absolute}.card-price[data-v-02ffcda3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef4444e6;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-full);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;padding:4px 12px;position:absolute;right:12px;top:12px}.card-body[data-v-02ffcda3]{display:flex;flex:1;flex-direction:column;padding:18px}.card-title[data-v-02ffcda3]{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:6px}.card-desc[data-v-02ffcda3],.card-title[data-v-02ffcda3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc[data-v-02ffcda3]{color:var(--text-muted);font-size:13px;margin-bottom:12px}.card-meta[data-v-02ffcda3]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:auto}.tech-tag[data-v-02ffcda3]{background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px;font-weight:500;padding:3px 10px}.card-footer[data-v-02ffcda3]{border-top:1px solid var(--border);justify-content:space-between;margin-top:14px;padding-top:14px}.card-footer[data-v-02ffcda3],.download-count[data-v-02ffcda3]{align-items:center;display:flex}.download-count[data-v-02ffcda3]{color:var(--text-muted);font-size:12px;gap:4px}.date[data-v-02ffcda3]{color:var(--text-dim);font-size:12px}
