body {
    background: #f6f8fb;
}

.site-navbar {
    background: #101828;
}

.site-navbar .navbar-brand,
.site-navbar .nav-link,
.site-navbar .navbar-text {
    color: #f8fafc !important;
}

.video-card .card-img-top {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.channel-logo {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
}

.video-player {
    width: 100%;
    max-height: 70vh;
    background: #000;
}

.content-card {
    border: 0;
    box-shadow: 0 8px 30px rgba(16, 24, 40, 0.08);
}

.footer {
    background: #101828;
    color: #cbd5e1;
}

