/**
 * NovaFeed v1.0.0 — Like System
 */

.nvf-like-wrap { display: inline-flex; align-items: center; margin: 8px 0; }
.nvf-like-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: none; border: 1px solid #d1d5db; border-radius: 999px; cursor: pointer; font-size: 14px; font-weight: 600; color: #6b7280; transition: all 0.2s ease; line-height: 1; }
.nvf-like-btn:hover { border-color: #f87171; color: #ef4444; }
.nvf-like-btn:hover .nvf-heart-icon { stroke: #ef4444; }
.nvf-like-btn.nvf-liked { border-color: #ef4444; color: #ef4444; }
.nvf-like-btn.nvf-liked .nvf-heart-icon { fill: #ef4444; stroke: #ef4444; }
.nvf-like-btn:disabled { opacity: 0.5; cursor: default; }
.nvf-like-btn:disabled:hover { border-color: #d1d5db; color: #6b7280; }
.nvf-like-btn.nvf-login-required { border-color: #374151; color: #374151; cursor: pointer; }
.nvf-like-btn.nvf-login-required .nvf-heart-icon { stroke: #374151; }
.nvf-like-btn.nvf-login-required:hover { border-color: #111827; color: #111827; }
.nvf-like-btn.nvf-login-required:hover .nvf-heart-icon { stroke: #111827; }
.nvf-heart-icon { transition: fill 0.2s, stroke 0.2s; }
.nvf-like-count { font-variant-numeric: tabular-nums; }

/* bbPress context */
.bbp-reply-content .nvf-like-wrap,
.bbp-topic-content .nvf-like-wrap { margin-top: 12px; }
