body {

    background: linear-gradient(135deg, #0c0c0c 0%, #1a1a1a 100%);

    color: #ffffff;

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    min-height: 100vh;

}

.navbar {

    background: rgba(0, 0, 0, 0.95) !important;

    backdrop-filter: blur(10px);

    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);

}

.movie-card {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    transition: all 0.3s ease;

    backdrop-filter: blur(10px);

    overflow: hidden;

}

.movie-card:hover {

    transform: translateY(-10px) scale(1.02);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);

    border-color: rgba(107, 110, 255, 0.3);

}

.movie-poster {

    height: 350px;

    object-fit: cover;

    border-radius: 15px 15px 0 0;

    transition: transform 0.3s ease;

}

.movie-card:hover .movie-poster {

    transform: scale(1.05);

}

.featured-section {

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 60px 0;

    margin-bottom: 50px;

    position: relative;

    overflow: hidden;

    backdrop-filter: blur(10px);

}

.featured-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(45deg, rgba(255, 107, 107, 0.02) 0%, rgba(78, 205, 196, 0.02) 100%);

    opacity: 1;

}

.featured-section .container {

    position: relative;

    z-index: 2;

}

.featured-section h2 {

    color: #ffffff;

    font-weight: 700;

    font-size: 2.2rem;

    margin-bottom: 2rem;

    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);

}

.featured-section .movie-card {

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.15);

}

.featured-section .card-title {

    color: #ffffff;

    font-weight: 600;

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);

}

.featured-section .card-text {

    color: rgba(255, 255, 255, 0.9);

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);

}

.filter-section {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 25px;

    border-radius: 15px;

    margin-bottom: 40px;

    backdrop-filter: blur(10px);

}

.btn-primary:hover {

    transform: translateY(-2px);

    box-shadow: 0 10px 20px rgba(107, 154, 255, 0.3);

}

.btn-outline-light {

    border-radius: 25px;

    border: 2px solid rgba(255, 255, 255, 0.3);

    transition: all 0.3s ease;

}

.btn-outline-light:hover {

    background: rgba(255, 255, 255, 0.1);

    border-color: rgba(255, 255, 255, 0.5);

    transform: translateY(-2px);

}

.card-title {

    font-weight: 600;

    font-size: 1rem;

    margin-bottom: 8px;

    color: #ffffff;

}

.card-text {

    color: rgba(255, 255, 255, 0.7);

    font-size: 0.85rem;

}

.pagination .page-link {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    color: #fff;

    border-radius: 10px;

    margin: 0 3px;

    transition: all 0.3s ease;

}

.pagination .page-link:hover {

    background: rgba(110, 107, 255, 0.2);

    border-color: rgba(107, 110, 255, 0.3);

    color: #fff;

    transform: translateY(-2px);

}

.dropdown-menu {

    background: rgba(0, 0, 0, 0.95) !important;

    border: 1px solid rgba(255, 255, 255, 0.1) !important;

    backdrop-filter: blur(10px);

    border-radius: 10px !important;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;

    margin-top: 0.5rem !important;

}

.dropdown-item {

    color: #ffffff !important;

    transition: all 0.3s ease;

    padding: 0.75rem 1.25rem !important;

    border-radius: 8px !important;

    margin: 0.25rem 0.5rem !important;

}

.dropdown-item:hover,

.dropdown-item:focus {

    background: rgba(107, 110, 255, 0.2) !important;

    color: #ffffff !important;

    transform: translateX(5px);

}

.dropdown-toggle::after {

    border-top: 0.3em solid;

    border-right: 0.3em solid transparent;

    border-bottom: 0;

    border-left: 0.3em solid transparent;

}


.nav-link.dropdown-toggle {

    position: relative;

}

.navbar-nav .dropdown-menu {

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 9999 !important;

    min-width: 200px;

}

.navbar {

    z-index: 9998 !important;

    position: relative;

}

.dropdown {

    position: relative;

}


.dropdown-menu.show {

    z-index: 9999 !important;

}

.form-control {

    background: rgba(255, 255, 255, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.2);

    color: #ffffff;

    border-radius: 25px;

}

.form-control:focus {

    background: rgba(255, 255, 255, 0.15);

    border-color: rgba(117, 107, 255, 0.5);

    color: #ffffff;

    box-shadow: 0 0 0 0.2rem rgba(107, 110, 255, 0.25);

}

.form-control::placeholder {

    color: rgba(255, 255, 255, 0.5);

}



footer {

    background: rgba(0, 0, 0, 0.8) !important;

    backdrop-filter: blur(10px);

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}

.text-muted {

    color: rgba(255, 255, 255, 0.6) !important;

}

/* SEO H1 Styling */

@media (max-width: 768px) {

    .seo-h1 {

        font-size: 1.8rem;

        margin-bottom: 1.5rem;

    }

}

/* Scrollbar Styling */

::-webkit-scrollbar {

    width: 8px;

}

::-webkit-scrollbar-track {

    background: rgba(255, 255, 255, 0.1);

}

/* SEO Article Section */

.seo-section {

    background: rgba(255, 255, 255, 0.02);

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}

/* Article Styling */
.article-card {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    padding: 30px;

    backdrop-filter: blur(10px);

}

.article-content p {

    color: rgba(255, 255, 255, 0.8);

    line-height: 1.7;

    margin-bottom: 20px;

}

.feature-list {

    list-style: none;

    padding: 0;

    margin: 20px 0;

}

.feature-list li {

    color: rgba(255, 255, 255, 0.8);

    margin-bottom: 12px;

    padding-left: 30px;

    position: relative;

}


.category-grid {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin: 20px 0;

}

.category-tag {

    background: rgba(110, 107, 255, 0.2);

    border: 1px solid rgba(107, 110, 255, 0.3);

    color: #ffffff;

    padding: 8px 15px;

    border-radius: 20px;

    text-decoration: none;

    font-size: 0.9rem;

    transition: all 0.3s ease;

}

.category-tag:hover {

    background: rgba(107, 110, 255, 0.3);

    color: #ffffff;

    transform: translateY(-2px);

}

.how-to-steps {

    margin: 30px 0;

}

.step-content h4 {

    color: #ffffff;

    font-size: 1.2rem;

    font-weight: 600;

    margin-bottom: 8px;

}

.step-content p {

    color: rgba(255, 255, 255, 0.7);

    margin: 0;

    line-height: 1.6;

}

/* Sidebar */

.sidebar {

    margin-top: 0;

}

.widget {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    padding: 25px;

    margin-bottom: 30px;

    backdrop-filter: blur(10px);

}

.widget-title {

    color: #ffffff;

    font-size: 1.3rem;

    font-weight: 600;

    margin-bottom: 20px;

    padding-bottom: 10px;

    border-bottom: 2px solid rgba(107, 110, 255, 0.3);

}

.latest-movie-item,

.popular-movie-item {

    display: flex;

    align-items: center;

    margin-bottom: 15px;

    padding: 10px;

    background: rgba(255, 255, 255, 0.03);

    border-radius: 8px;

    transition: all 0.3s ease;

}

.latest-movie-item:hover,

.popular-movie-item:hover {

    background: rgba(255, 255, 255, 0.08);

    transform: translateX(5px);

}

.latest-movie-item img {

    width: 50px;

    height: 70px;

    object-fit: cover;

    border-radius: 5px;

    margin-right: 15px;

}

.latest-movie-item .movie-info h6,

.popular-movie-item .movie-info h6 {

    margin: 0 0 5px 0;

    font-size: 0.9rem;

}

.latest-movie-item .movie-info h6 a,

.popular-movie-item .movie-info h6 a {

    color: #ffffff;

    text-decoration: none;

    transition: color 0.3s ease;

}

.latest-movie-item .movie-info small,

.popular-movie-item .movie-info small {

    color: rgba(255, 255, 255, 0.6);

    font-size: 0.8rem;

}


/* Footer */

.footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

}



.footer-links li {

    margin-bottom: 8px;

}



.footer-links a {

    color: rgba(255, 255, 255, 0.7);

    text-decoration: none;

    transition: color 0.3s ease;

}


/* Animation */

@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(30px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

.movie-card {

    animation: fadeInUp 0.6s ease forwards;

}



.movie-card:nth-child(1) {
    animation-delay: 0.1s;
}

.movie-card:nth-child(2) {
    animation-delay: 0.2s;
}

.movie-card:nth-child(3) {
    animation-delay: 0.3s;
}

.movie-card:nth-child(4) {
    animation-delay: 0.4s;
}



/* Responsive */

@media (max-width: 768px) {

    .article-title {

        font-size: 1.5rem;

    }



    .step {

        flex-direction: column;

        text-align: center;

    }



    .step-number {

        margin-right: 0;

        margin-bottom: 15px;

    }



    .category-grid {

        justify-content: center;

    }



    .latest-movie-item,

    .popular-movie-item {

        flex-direction: column;

        text-align: center;

    }



    .latest-movie-item img {

        margin-right: 0;

        margin-bottom: 10px;

    }



    .popular-movie-item .rank {

        margin-right: 0;

        margin-bottom: 10px;

    }

}

.movie-card:nth-child(1) {
    animation-delay: 0.1s;
}

.movie-card:nth-child(2) {
    animation-delay: 0.2s;
}

.movie-card:nth-child(3) {
    animation-delay: 0.3s;
}

.movie-card:nth-child(4) {
    animation-delay: 0.4s;
}


.category-header {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    padding: 40px;

    margin-bottom: 40px;

    backdrop-filter: blur(10px);

    text-align: center;

}

.breadcrumb {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 10px;

    padding: 15px 20px;

    backdrop-filter: blur(10px);

}


.breadcrumb-item.active {

    color: rgba(255, 255, 255, 0.8);

}

/* Promotion Styles */

.promo-container {

    margin-bottom: 30px;

}

.promo-item {

    margin-bottom: 15px;

    cursor: pointer;

    transition: all 0.3s ease;

}

.promo-item:hover {

    transform: translateY(-2px);

}

.promo-item:last-child {

    margin-bottom: 0;

}

.promo-image {

    width: 100%;

    height: auto;

    display: block;

    transition: transform 0.3s ease;

    border-radius: 8px;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);

}

.promo-item:hover .promo-image {

    transform: scale(1.02);

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);

}

.promo-title {

    color: #ffffff;

    font-size: 0.9rem;

    margin-top: 8px;

    text-align: center;

}

/* Player Banner Specific Styles */

.player-promo-container {

    margin-bottom: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

}

.player-promo-wrapper {

    max-width: 900px;

    width: 100%;

    text-align: center;

}

.player-promo-item {

    display: inline-block;

    margin: 0 auto;

    cursor: pointer;

    transition: all 0.3s ease;

}

.player-promo-item:hover {

    transform: translateY(-3px);

}

.player-promo-image {

    max-width: 728px;

    width: 100%;

    height: auto;

    display: block;

    margin: 0 auto;

    border-radius: 10px;

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);

    transition: all 0.3s ease;

}

.player-promo-item:hover .player-promo-image {

    transform: scale(1.03);

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

}


@media (max-width: 768px) {

    .promo-container {

        margin-bottom: 20px;

    }



    .promo-item {

        margin-bottom: 10px;

    }



    .player-promo-container {

        margin-bottom: 20px;

    }



    .player-promo-image {

        max-width: 100%;

        border-radius: 8px;

    }

}

h1,

h3,

h5,

h6 {

    color: #ffffff;

    font-weight: 700;

}


.movie-meta {

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 20px;

    border-radius: 10px;

    margin-bottom: 20px;

    backdrop-filter: blur(10px);

}



.meta-item {

    display: flex;

    justify-content: space-between;

    margin-bottom: 12px;

    padding: 8px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}

.meta-item:last-child {

    margin-bottom: 0;

    border-bottom: none;

}

.share-buttons {

    margin-top: 20px;

    padding: 20px;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 10px;

    backdrop-filter: blur(10px);

}

.share-btn {

    margin-right: 10px;

    margin-bottom: 10px;

    border-radius: 25px;

    font-weight: 600;

    transition: all 0.3s ease;

}

.share-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);

}

.video-container {

    background: rgba(0, 0, 0, 0.8);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    overflow: hidden;

    margin-bottom: 30px;

    position: relative;

    width: 100%;

    max-width: 900px;

    margin-left: auto;

    margin-right: auto;

    backdrop-filter: blur(10px);

}

.video-container::before {

    content: "";

    display: block;

    padding-top: 56.25%;

    /* 16:9 Aspect Ratio */

}

.video-container iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border-radius: 15px;

}

.video-js {

    width: 100%;

    height: 500px;

}

.movie-info {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    padding: 30px;

    margin-bottom: 30px;

    backdrop-filter: blur(10px);

}

.movie-poster {

    max-width: 100%;

    height: auto;

    border-radius: 15px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);

}

.movie-card {

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 15px;

    transition: all 0.3s ease;

    backdrop-filter: blur(10px);

    overflow: hidden;

}

.movie-card:hover {

    transform: translateY(-10px) scale(1.02);

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);

    border-color: rgba(107, 110, 255, 0.3);

}


.movie-poster-small {

    height: 250px;

    object-fit: cover;

    border-radius: 15px 15px 0 0;

    transition: transform 0.3s ease;

}

.movie-card:hover .movie-poster-small {

    transform: scale(1.05);

}


.year-header::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(45deg, rgba(255, 107, 107, 0.02) 0%, rgba(78, 205, 196, 0.02) 100%);

    opacity: 1;

}

.year-description {

    color: rgba(255, 255, 255, 0.8);

    font-size: 1.1rem;

    line-height: 1.6;

    margin-bottom: 2rem;

}

.headerleft {
    width: 240px;
    float: left;
    font-size: 14px;
    margin-top: 5px;
    margin-left: 15px;
    padding: 0;
}