
:root {
  --blue-std: #0d6efd;
  --main: #020202;
  --secondary: #072F04;
  --third: #ffe400;
  --fourth: #fde8e9;
  --light: #ffffff;
  --dark: #000000;
  --heading: #131313;
  --body: #6f6f6f;
  --bodybg: #ffffff;
  --btn-color: #ffffff;
  --btn-color2: #ffffff;
  --btn-bgcolor: #ed1c24;
  --btn-bgcolor2: #ed1c24;
  --green:#54B003;
  --heading-title:#999;
}
.hbcta-like-btn {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.hbcta-like-btn.liked {
    background-color: #dc3545;
    border-color: #dc3545;
    color: white;
}
.hbcta-like-btn.not-liked {
    background-color: transparent;
    border-color: var(--blue-std);
    color: var(--blue-std);
}
.hbcta-like-btn:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}
.hbcta-like-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.hbcta-like-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}
.hbcta-like-btn.loading .like-icon {
    animation: pulse 0.8s ease-in-out infinite;
}
.hbcta-like-btn.error {
    animation: shake 0.4s ease-in-out;
    border-color: #dc3545 !important;
    color: #dc3545 !important;
}
.hbcta-like-btn.liked .like-icon {
    animation: heartBeat 0.5s ease-in-out;
}
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}
@keyframes heartBeat {
    0% { transform: scale(1); }
    15% { transform: scale(1.25); }
    30% { transform: scale(1); }
    45% { transform: scale(1.15); }
    60% { transform: scale(1); }
}
    