/**
 * Lucide Icons — базовые стили (вместо Font Awesome)
 */
[data-lucide] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[data-lucide] svg,
svg.lucide {
    width: var(--icon-size, 1.25em);
    height: var(--icon-size, 1.25em);
    stroke-width: 2;
}

/* Наследование цвета */
[data-lucide] svg,
svg.lucide {
    stroke: currentColor;
}

/* Loader (замена fa-spin) */
[data-lucide="loader"] {
    animation: lucide-spin 1s linear infinite;
}

@keyframes lucide-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Лайкнутое состояние для heart */
.comment-like-btn.active [data-lucide] svg,
.comment-like-btn.active svg.lucide {
    fill: currentColor;
}
