 body {
            background: #f8f9fa;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        .video-card {
            transition: transform 0.2s;
            border: none;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        .video-card:hover {
            transform: translateY(-3px);
        }
        .video-thumbnail {
            height: 180px;
            object-fit: cover;
            border-bottom: 3px solid #007bff;
        }
        .category-link {
            transition: all 0.2s;
            border-radius: 5px;
        }

footer {
    margin-top: auto;
    background: #343a40;
    padding: 2rem 0;
}

footer .text-white-50 {
    color: rgba(255, 255, 255, 0.75) !important;
}

footer h5 {
    color: #fff !important;
    margin-bottom: 1rem;
}

footer .border-secondary {
    border-color: #495057 !important;
}        .pagination .page-item.active .page-link {
            background-color: #007bff;
            border-color: #007bff;
        }

/* Suggested Videos Styling */
.suggested-thumbnail {
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
    transition: transform 0.2s;
}

.suggested-thumbnail:hover {
    transform: scale(1.03);
}

.card-text.small {
    font-size: 0.8rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.star-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 5px;
    align-items: center;
    cursor: pointer;
}

.star-label {
    font-size: 1.8rem;
    color: #dee2e6;
    transition: color 0.2s ease-in-out;
}

.star-label:hover,
.star-label:hover ~ .star-label {
    color: #ffd700 !important;
}

/* When selected */
.star-rating.selected .star-label {
    color: #ffd700 !important;
}

.star-rating input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}


.rating-text {
    margin-left: 15px;
}