.voting-container {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

.voting-container .vote-btn {
    text-decoration: none;
    transition: transform 0.2s ease;
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
}

.voting-container .vote-btn:hover {
    transform: scale(1.1);
    background-color: #FFF;
}






/* New: Clear focus indicator for keyboard navigation */
.voting-container .vote-btn:focus-visible {
    outline: 2px solid #005177;
    outline-offset: 2px;
    border-radius: 3px;
}

.voting-container .fa-thumbs-up {
    color: #66DB8B; /* Green */
}

.voting-container .fa-thumbs-down {
    color: #D15B5B; /* Red */
}

.voting-container span {
    font-weight: bold;
    min-width: 20px; /* To prevent layout shift */
}

/* Updated: Accessible styling for disabled buttons */
.voting-container .vote-btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; /* remove hover effect */
}

.voting-container .voting-message {
    font-size: 14px;
    color: #555;
    margin-left: 15px;
}


