/* ============================================================================
   Premium Unified Dark Mode Stylesheet (KilatDev Brand Integration)
   ============================================================================ */

:root {
    --dark-bg: #080c15;
    --dark-surface: #111a2e;
    --dark-surface-hover: #1e293b;
    --dark-border: rgba(255, 255, 255, 0.08);
    --dark-text: #f8fafc;
    --dark-text-muted: #94a3b8;
    --dark-accent-gradient: linear-gradient(135deg, #0f52ba, #00f0ff);
    --tg-theme-gold: #ffd700;
}

/* Override ONLY the specific theme color variables needed for dark mode readability.
   We do NOT override --tg-common-color-white as it affects too many elements and causes
   visual conflicts. Instead we use targeted selectors for specific components. */
body.dark-mode {
    /* Text variables - safe to override globally */
    --tg-heading-color: #f8fafc;
    --tg-body-color: #94a3b8;
    /* Keep black-3 readable as muted text */
    --tg-common-color-black-3: #cbd5e1;
}


/* 1. Global Dark Mode Resets */
body.dark-mode,
body.dark-mode * {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

body.dark-mode {
    background-color: var(--dark-bg) !important;
    color: var(--dark-text) !important;
}

/* 2. Top-bar & Header Area */
body.dark-mode .tgheader__top,
body.dark-mode .tg-header__top,
body.dark-mode .tgmenu__wrap,
body.dark-mode .tg-header__area,
body.dark-mode .tg-header__area.sticky-menu,
body.dark-mode .sticky-menu {
    background-color: var(--dark-surface) !important;
    background: var(--dark-surface) !important;
    border-bottom: 1px solid var(--dark-border) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .tgmenu__navbar-wrap {
    border: none !important;
    background-color: transparent !important;
}

body.dark-mode .mobile-nav-toggler {
    color: #f8fafc !important;
}

body.dark-mode .mobile-nav-toggler:hover {
    color: #00f0ff !important;
}

body.dark-mode .tgheader__top .list-wrap li,
body.dark-mode .tgheader__top .list-wrap li a {
    color: var(--dark-text) !important;
}

body.dark-mode .tgmenu__navbar-wrap .navigation>li>a {
    color: var(--dark-text) !important;
}

body.dark-mode .tgmenu__navbar-wrap .navigation>li:hover>a,
body.dark-mode .tgmenu__navbar-wrap .navigation>li.active>a {
    color: #00f0ff !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

body.dark-mode .tgmenu__search-form {
    background: #1d2538 !important;
    border: none !important;
}

body.dark-mode .tgmenu__search-form input {
    color: var(--dark-text) !important;
}

/* Submenu dropdown keep text black */
body.dark-mode ul.sub-menu li a {
    color: #000000 !important;
}

/* 3. Hero & Banner Sections */
body.dark-mode .slider__area,
body.dark-mode .banner-area,
body.dark-mode .banner__bg {
    background: radial-gradient(circle at 10% 20%, rgba(17, 26, 46, 1) 0%, rgba(9, 13, 22, 1) 90%) !important;
    background-image: none !important;
    color: var(--dark-text) !important;
}

body.dark-mode .slider__content h2,
body.dark-mode .banner__content h2,
body.dark-mode .slider__content p,
body.dark-mode .banner__content p,
body.dark-mode .banner-area .title,
body.dark-mode .banner-area p {
    color: var(--dark-text) !important;
}

/* Banner/About Enrolled Stats boxes */
body.dark-mode .banner__student,
body.dark-mode .about__enrolled,
body.dark-mode .banner-area .banner__student,
body.dark-mode .banner-area .about__enrolled {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .banner__student h2,
body.dark-mode .banner__student p,
body.dark-mode .about__enrolled h2,
body.dark-mode .about__enrolled p,
body.dark-mode .banner-area .banner__student h2,
body.dark-mode .banner-area .banner__student p,
body.dark-mode .banner-area .about__enrolled h2,
body.dark-mode .banner-area .about__enrolled p {
    color: var(--dark-text) !important;
}

body.dark-mode .about__enrolled .title span {
    color: var(--tg-theme-gold) !important;
}

/* Hide hero banner line shapes that break dark visual continuity */
body.dark-mode .banner-area .shape,
body.dark-mode .banner-area .line-shape,
body.dark-mode .banner-area .arrow-shape {
    display: none !important;
}

/* 4. Category & Features Grid */
body.dark-mode .categories__wrap {
    background: #111a2e !important;
    border: 1.5px solid rgba(0, 240, 255, 0.2) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .categories__item,
body.dark-mode .features__item,
body.dark-mode .features-item-two,
body.dark-mode .features__area {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.dark-mode .categories__item:hover,
body.dark-mode .features__item:hover {
    border-color: #00f0ff !important;
    transform: translateY(-5px);
}

body.dark-mode .categories__item .name,
body.dark-mode .categories__item .courses,
body.dark-mode .features__item .title,
body.dark-mode .features__item p {
    color: var(--dark-text) !important;
}

/* Category Slider and Course Slider SVGs (Navigation Arrows) */
body.dark-mode .categories__nav button svg path,
body.dark-mode .courses__nav button svg path,
body.dark-mode .courses__nav div svg path {
    stroke: var(--dark-text) !important;
}

body.dark-mode .categories__nav button,
body.dark-mode .courses__nav button,
body.dark-mode .courses__nav div {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
}

body.dark-mode .categories__nav button:hover,
body.dark-mode .courses__nav button:hover,
body.dark-mode .courses__nav div:hover {
    border-color: #00f0ff !important;
    background-color: var(--dark-surface-hover) !important;
}

/* 5. Course Cards, Tabs & Grid */
body.dark-mode .courses-area,
body.dark-mode .courses-area-two,
body.dark-mode .courses-area-three,
body.dark-mode .courses-area-four,
body.dark-mode .courses-area-five,
body.dark-mode .courses-area-six,
body.dark-mode .courses-area-seven,
body.dark-mode .courses__bg,
body.dark-mode .courses__bg-two,
body.dark-mode .courses__bg-three,
body.dark-mode .courses__bg-four,
body.dark-mode .courses__area,
body.dark-mode .courses__item,
body.dark-mode .all-courses-area {
    background-color: var(--dark-bg) !important;
    background-image: none !important;
}

body.dark-mode .courses-area::before,
body.dark-mode .courses-area::after,
body.dark-mode .courses-area-three::before,
body.dark-mode .courses-area-three::after,
body.dark-mode .courses-area-four::before,
body.dark-mode .courses-area-four::after,
body.dark-mode .courses-area-five::before,
body.dark-mode .courses-area-five::after,
body.dark-mode .courses-area-six::before,
body.dark-mode .courses-area-six::after,
body.dark-mode .courses-area-seven::before,
body.dark-mode .courses-area-seven::after,
body.dark-mode .courses__bg::before,
body.dark-mode .courses__bg::after,
body.dark-mode .courses__bg-two::before,
body.dark-mode .courses__bg-two::after,
body.dark-mode .courses__bg-three::before,
body.dark-mode .courses__bg-three::after,
body.dark-mode .courses__bg-four::before,
body.dark-mode .courses__bg-four::after {
    display: none !important;
    background-image: none !important;
    background: none !important;
}

body.dark-mode .courses__item,
body.dark-mode .courses-area .course__item,
body.dark-mode .all-courses-area .course-card {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .courses__item:hover,
body.dark-mode .courses-area .course__item:hover,
body.dark-mode .all-courses-area .course-card:hover {
    border-color: #00f0ff !important;
    box-shadow: 0 12px 40px rgba(0, 240, 255, 0.15) !important;
}

body.dark-mode .courses__item .title a,
body.dark-mode .courses-area .course__item .title a,
body.dark-mode .all-courses-area .course-card .title a,
body.dark-mode .courses__item .price,
body.dark-mode .courses__item .author,
body.dark-mode .courses-area .course__item .price {
    color: var(--dark-text) !important;
}

body.dark-mode .courses__item .courses__item-content .title a,
body.dark-mode .courses-area .course__item .title a {
    color: var(--dark-text) !important;
}

body.dark-mode .courses__item .courses__item-content .title a:hover,
body.dark-mode .courses-area .course__item .title a:hover {
    color: #00f0ff !important;
}

body.dark-mode .courses__item .courses__item-content .price,
body.dark-mode .courses__item .courses__item-content .price-flash,
body.dark-mode .courses-area .course__item .price {
    color: #00f0ff !important;
}

body.dark-mode .courses__item-tag a {
    color: #00f0ff !important;
    background: rgba(0, 240, 255, 0.1) !important;
    border: 1px solid rgba(0, 240, 255, 0.3) !important;
    font-weight: 700 !important;
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.1) !important;
    transition: all 0.2s ease !important;
}

body.dark-mode .courses__item-tag a:hover {
    background: #00f0ff !important;
    color: #090d16 !important;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.3) !important;
}

/* Active and inactive Nav Tabs */
body.dark-mode .courses-area .nav-tabs,
body.dark-mode .courses__nav .nav-tabs,
body.dark-mode .courses__nav-tabs {
    background-color: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    justify-content: center !important;
}

body.dark-mode .courses-area .nav-tabs .nav-link,
body.dark-mode .courses__nav .nav-tabs .nav-link,
body.dark-mode .courses__nav-tabs .nav-item .nav-link {
    background-color: transparent !important;
    color: #94a3b8 !important;
    border: none !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

body.dark-mode .courses-area .nav-tabs .nav-link.active,
body.dark-mode .courses__nav .nav-tabs .nav-link.active,
body.dark-mode .courses__nav-tabs .nav-item .nav-link.active {
    background-color: rgba(0, 240, 255, 0.12) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    border-bottom: none !important;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.4) !important;
}

body.dark-mode .courses-area .nav-tabs .nav-link.active::after,
body.dark-mode .courses__nav .nav-tabs .nav-link.active::after,
body.dark-mode .courses__nav-tabs .nav-item .nav-link.active::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -1px !important;
    width: 100% !important;
    height: 3px !important;
    background: #00f0ff !important;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.8) !important;
    border-radius: 3px !important;
}

body.dark-mode .courses-area .nav-tabs .nav-link:hover,
body.dark-mode .courses__nav .nav-tabs .nav-link:hover,
body.dark-mode .courses__nav-tabs .nav-item .nav-link:hover {
    color: #00f0ff !important;
    background-color: rgba(0, 240, 255, 0.06) !important;
}

/* 6. General Layout Sections (About, Brand, Instructor) */
body.dark-mode .about-area,
body.dark-mode .about__area,
body.dark-mode .about-area-three,
body.dark-mode .brand-area,
body.dark-mode .brand__area,
body.dark-mode .instructor-area,
body.dark-mode .instructor__area,
body.dark-mode .faq-area,
body.dark-mode .faq__area,
body.dark-mode .about-area-two,
body.dark-mode .fact-area,
body.dark-mode .categories-area,
body.dark-mode .features-area,
body.dark-mode .features__area,
body.dark-mode .instructor__area-two,
body.dark-mode .blog-area,
body.dark-mode .blog__post-area {
    background-color: var(--dark-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.dark-mode .blog-area::before,
body.dark-mode .blog-area::after,
body.dark-mode .newsletter-area::before,
body.dark-mode .newsletter-area::after {
    display: none !important;
    background: none !important;
}

body.dark-mode .newsletter-area,
body.dark-mode .newsletter__area {
    background-color: #10192d !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.dark-mode h2.title,
body.dark-mode .section__title .title,
body.dark-mode .about-area .title,
body.dark-mode .about-area p,
body.dark-mode .brand-area .title,
body.dark-mode .instructor-area .title,
body.dark-mode .faq-area .title,
body.dark-mode .newsletter-area .title,
body.dark-mode .newsletter-area p,
body.dark-mode .fact-area .title,
body.dark-mode .categories-area .title,
body.dark-mode .instructor__area-two .title,
body.dark-mode .blog-area .title,
body.dark-mode .blog__post-area .title {
    color: var(--dark-text) !important;
}

body.dark-mode .instructor__item {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.dark-mode .instructor__item .title a {
    color: var(--dark-text) !important;
}

body.dark-mode .instructor__item .designation,
body.dark-mode .instructor__item span,
body.dark-mode .instructor__item .avg-rating {
    color: var(--dark-text-muted) !important;
}

/* 7. Become Instructor & Become Student Cards (`.instructor__item-two`) */
body.dark-mode .instructor__item-two {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35) !important;
    padding: 50px 40px !important;
    border-radius: 12px;
}

body.dark-mode .instructor__content-two {
    background-color: transparent !important;
}

body.dark-mode .instructor__item-two .title a,
body.dark-mode .instructor__item-two .title {
    color: var(--dark-text) !important;
    margin-bottom: 15px !important;
}

body.dark-mode .instructor__item-two p {
    color: var(--dark-text-muted) !important;
    margin-bottom: 25px !important;
}

body.dark-mode .instructor__item-two .arrow-btn {
    background-color: var(--tg-theme-gold) !important;
    color: #000000 !important;
    border: none;
}

body.dark-mode .instructor__item-two .arrow-btn img {
    filter: brightness(0);
}

body.dark-mode .instructor__item-two .shape-one,
body.dark-mode .instructor__item-two .shape-two {
    display: none !important;
}

/* 8. FAQ Area Overrides (Handling the hardcoded .light-mode class) */
body.dark-mode .faq__area.light-mode {
    background-color: var(--dark-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.dark-mode .faq__area.light-mode .section__title .title,
body.dark-mode .faq__area.light-mode p {
    color: var(--dark-text) !important;
}

body.dark-mode .faq__area::before,
body.dark-mode .faq__area::after {
    display: none !important;
}

body.dark-mode .faq__area .accordion-button {
    background-color: var(--dark-surface) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
}

body.dark-mode .faq__area .accordion-button:not(.collapsed) {
    background-color: var(--dark-surface-hover) !important;
    color: #00f0ff !important;
}

body.dark-mode .faq__area .accordion-body {
    background-color: rgba(17, 26, 46, 0.4) !important;
    color: var(--dark-text-muted) !important;
    border-top: 1px solid var(--dark-border) !important;
}

/* 9. Key Metrics Badge Container (`.fact__inner-wrap`) */
body.dark-mode .fact__inner-wrap {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .fact__item .count {
    color: #ffffff !important;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
}

body.dark-mode .fact__item p {
    color: var(--dark-text-muted) !important;
}

/* 10. Subtitles (Badge labels on sections) */
body.dark-mode .section__title .sub-title {
    background: linear-gradient(135deg, rgba(15, 82, 186, 0.2), rgba(0, 240, 255, 0.2)) !important;
    border: 1px solid rgba(0, 240, 255, 0.4) !important;
    color: #00f0ff !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    display: inline-block !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1.2px !important;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.15) !important;
}

/* 11. Testimonial Section Overrides */
body.dark-mode .testimonial__area {
    background-color: var(--dark-bg) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .testimonial__item {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.dark-mode .testimonial__item .testimonial__content p,
body.dark-mode .testimonial__author-content .title {
    color: var(--dark-text) !important;
}

body.dark-mode .testimonial__item .rating i {
    color: var(--tg-theme-gold) !important;
}

body.dark-mode .testimonial__nav button {
    background-color: var(--dark-surface) !important;
    color: var(--dark-text) !important;
    border: 1px solid var(--dark-border) !important;
}

body.dark-mode .testimonial__nav button:hover {
    border-color: #00f0ff !important;
    background-color: var(--dark-surface-hover) !important;
}

/* 12. Blog & News Area Overrides */
body.dark-mode .blog__post-area {
    background-color: var(--dark-bg) !important;
}

body.dark-mode .blog__post-item {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}

body.dark-mode .blog__post-content h3.title a {
    color: var(--dark-text) !important;
}

body.dark-mode .blog__post-content h3.title a:hover {
    color: #00f0ff !important;
}

body.dark-mode .blog__post-meta * {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .blog__post-area .label {
    background-color: var(--dark-surface) !important;
    color: var(--tg-theme-gold) !important;
}

body.dark-mode .blog__post-area .title {
    background-color: #080c15 !important;
    color: var(--dark-text) !important;
}

/* 13. Footer Overrides */
body.dark-mode .footer__area,
body.dark-mode .footer__top,
body.dark-mode .footer__bottom {
    background-color: #05070c !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

body.dark-mode .footer__area * {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .footer__area h4,
body.dark-mode .footer__area strong,
body.dark-mode .footer__area a {
    color: var(--dark-text) !important;
}

body.dark-mode .footer__area a:hover {
    color: #00f0ff !important;
}

/* 14. Forms, Cards & Inputs */
body.dark-mode .singUp-wrap,
body.dark-mode .login-wrap,
body.dark-mode .custom-page-body,
body.dark-mode .dashboard__content-wrap,
body.dark-mode .verify-card-wrap {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode input[type="text"],
body.dark-mode input[type="email"],
body.dark-mode input[type="password"],
body.dark-mode textarea,
body.dark-mode select {
    background-color: rgba(9, 13, 22, 0.6) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode input:focus,
body.dark-mode textarea:focus,
body.dark-mode select:focus {
    border-color: #00f0ff !important;
    box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.15) !important;
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: var(--dark-text-muted) !important;
}

/* NiceSelect Dark Mode custom styling */
body.dark-mode .nice-select {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .nice-select .current {
    color: var(--dark-text) !important;
}

body.dark-mode .nice-select:after {
    border-color: var(--dark-text) !important;
}

body.dark-mode .nice-select .list {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .nice-select .option {
    background-color: transparent !important;
    color: var(--dark-text) !important;
    transition: all 0.2s ease !important;
}

body.dark-mode .nice-select .option:hover,
body.dark-mode .nice-select .option.focus,
body.dark-mode .nice-select .option.selected {
    background-color: var(--dark-surface-hover) !important;
    color: #00f0ff !important;
}

/* 15. Theme Toggle Premium Switch Placement & Aesthetics */
.theme-toggle-wrapper {
    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 9999;
}

.theme-toggle {
    background: rgba(255, 255, 255, 0.85);
    padding: 6px;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

body.dark-mode .theme-toggle {
    background: rgba(17, 26, 46, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
}

.theme-toggle-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 64px;
    height: 32px;
    position: relative;
    cursor: pointer;
    background: #e2e8f0;
    border-radius: 50px;
    padding: 5px 10px;
    transition: background 0.3s ease;
}

body.dark-mode .theme-toggle-label {
    background: #090d16 !important;
}

.theme-toggle-label .icon {
    font-size: 14px;
    color: #94a3b8;
    z-index: 2;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}

#toggle-dark-mode:checked+.theme-toggle-label .fa-moon {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.6);
}

#toggle-dark-mode:not(:checked)+.theme-toggle-label .fa-sun {
    color: #fbbf24;
    text-shadow: 0 0 8px rgba(251, 191, 36, 0.6);
}

.theme-toggle-ball {
    position: absolute;
    width: 26px;
    height: 26px;
    background: #ffffff;
    border-radius: 50%;
    left: 3px;
    transition: 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 1;
}

#toggle-dark-mode:checked+.theme-toggle-label .theme-toggle-ball {
    left: 35px;
    background: #111a2e;
    border: 1px solid #00f0ff;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

#toggle-dark-mode {
    display: none !important;
}

/* ============================================================================
   16. Cart & Checkout Dark Mode Overrides
   ============================================================================ */

/* Cart area background */
body.dark-mode .cart__area,
body.dark-mode .checkout__area {
    background-color: var(--dark-bg) !important;
}

/* Cart table header row */
body.dark-mode .cart__table thead th {
    background-color: var(--dark-surface) !important;
    border-bottom: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

/* Cart table body rows */
body.dark-mode .cart__table tbody td {
    border-top: 1px solid var(--dark-border) !important;
    color: var(--dark-text-muted) !important;
    background-color: transparent !important;
}

body.dark-mode .cart__table tbody td.product__name a {
    color: var(--dark-text) !important;
}

body.dark-mode .cart__table tbody td.product__name a:hover {
    color: #00f0ff !important;
}

body.dark-mode .cart__table tbody td.product__price {
    color: var(--dark-text) !important;
}

body.dark-mode .cart__table tbody td.product__remove a {
    color: #ef4444 !important;
}

/* Coupon form input in cart */
body.dark-mode .cart__actions-form input {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .cart__actions-form input::placeholder {
    color: var(--dark-text-muted) !important;
}

/* Cart Totals sidebar box */
body.dark-mode .cart__collaterals-wrap {
    background: #111a2e !important;
    background-color: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    border-radius: 10px !important;
    padding: 20px !important;
}

body.dark-mode .cart__collaterals-wrap .title {
    color: #f8fafc !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 12px !important;
    margin-bottom: 10px !important;
}

/* Row labels (e.g. "Total Item", "Diskon", "Total") */
body.dark-mode .cart__collaterals-wrap .list-wrap li {
    color: #cbd5e1 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 10px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
}

/* Values on the right side */
body.dark-mode .cart__collaterals-wrap .list-wrap li span {
    color: #e2e8f0 !important;
    font-weight: 500 !important;
}

/* Total/amount span gets cyan accent */
body.dark-mode .cart__collaterals-wrap .list-wrap li span.amount,
body.dark-mode .cart__collaterals-wrap .list-wrap li:last-child span {
    color: #00f0ff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

body.dark-mode .cart__collaterals-wrap .coupon-discount span,
body.dark-mode .cart__collaterals-wrap .coupon-discount small {
    color: #94a3b8 !important;
}

body.dark-mode .cart__collaterals-wrap .discount-amount {
    color: #f8fafc !important;
}

/* ============================================================================
   17. Checkout Page Dark Mode Overrides
   ============================================================================ */

/* Checkout coupon info bar */
body.dark-mode .coupon__code-info {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .coupon__code-info a {
    color: #00f0ff !important;
}

/* Coupon code form input */
body.dark-mode .coupon__code-form input {
    background-color: var(--dark-surface-hover) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .coupon__code-form input::placeholder {
    color: var(--dark-text-muted) !important;
}

/* Customer form wrap (billing details) */
body.dark-mode .customer__form-wrap {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
}

body.dark-mode .customer__form-wrap .title {
    color: var(--dark-text) !important;
    border-bottom: 1px solid var(--dark-border) !important;
}

body.dark-mode .customer__form-wrap .form-grp label {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .customer__form-wrap .form-grp input,
body.dark-mode .customer__form-wrap .form-grp textarea,
body.dark-mode .customer__form-wrap .form-grp select {
    background-color: var(--dark-surface-hover) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

/* Order info summary box */
body.dark-mode .order__info-wrap {
    background-color: var(--dark-surface) !important;
    border: 2px solid rgba(0, 240, 255, 0.3) !important;
}

body.dark-mode .order__info-wrap>.title {
    color: var(--dark-text) !important;
    border-bottom: 1px solid var(--dark-border) !important;
}

body.dark-mode .order__info-wrap .list-wrap li {
    color: var(--dark-text-muted) !important;
    border-bottom: 1px solid var(--dark-border) !important;
}

body.dark-mode .order__info-wrap .list-wrap li span {
    color: var(--dark-text) !important;
}

body.dark-mode .order__info-wrap .list-wrap li:last-child span {
    color: #00f0ff !important;
}

body.dark-mode .order__info-wrap p {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .order__info-wrap p a {
    color: #00f0ff !important;
}

/* Payment method icons (wsus payment area) */
body.dark-mode .wsus__payment_area {
    background-color: transparent !important;
}

body.dark-mode .wsus__single_payment {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: 8px !important;
    padding: 10px;
    display: block;
    transition: border-color 0.3s ease;
}

body.dark-mode .wsus__single_payment:hover {
    border-color: #00f0ff !important;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.15) !important;
}

/* Payable amount text */
body.dark-mode .payable-text {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .payable-text span {
    color: #00f0ff !important;
    font-weight: 700;
}

body.dark-mode .payable-bold {
    color: var(--dark-text) !important;
}

/* ============================================================================
   18. Breadcrumb Dark Mode Overrides
   ============================================================================ */
body.dark-mode .breadcrumb__area,
body.dark-mode .breadcrumb-area {
    background-color: var(--dark-surface) !important;
    background-image: none !important;
}

body.dark-mode .breadcrumb__content .title {
    color: var(--dark-text) !important;
}

body.dark-mode .breadcrumb__content nav .breadcrumb .breadcrumb-item {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .breadcrumb__content nav .breadcrumb .breadcrumb-item a {
    color: var(--dark-text-muted) !important;
}

body.dark-mode .breadcrumb__content nav .breadcrumb .breadcrumb-item a:hover {
    color: #00f0ff !important;
}

body.dark-mode .breadcrumb__content nav .breadcrumb .breadcrumb-item.active {
    color: var(--dark-text) !important;
}

body.dark-mode .breadcrumb__content nav .breadcrumb-item+.breadcrumb-item::before {
    color: var(--dark-text-muted) !important;
}

/* ============================================================================
   19. User Icon Dropdown Dark Mode Overrides
   ============================================================================ */

/* Hardcoded hex values - most reliable approach to avoid CSS variable conflicts */
body.dark-mode .user_icon .menu_user_list,
body.dark-mode .user_icon ul.menu_user_list,
body.dark-mode .tgmenu__action .user_icon .menu_user_list {
    background: #111a2e !important;
    background-color: #111a2e !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7) !important;
}

/* Arrow triangle */
body.dark-mode .user_icon .menu_user_list::after {
    border-bottom-color: #111a2e !important;
}

/* All items inside: force white text */
body.dark-mode .user_icon .menu_user_list li,
body.dark-mode .user_icon .menu_user_list li a {
    color: #f8fafc !important;
    background: transparent !important;
}

body.dark-mode .user_icon .menu_user_list li a:hover {
    color: #00f0ff !important;
    background: rgba(0, 240, 255, 0.07) !important;
    padding-left: 5px;
    transition: all 0.2s ease;
}

/* Text-danger logout link stays red */
body.dark-mode .user_icon .menu_user_list li a.text-danger {
    color: #f87171 !important;
}


/* ============================================================================
   20. Header Language / Currency Dropdown Dark Mode Overrides
   ============================================================================ */

/* Language / Currency dropdown box */
body.dark-mode .header_language_area .droap_language {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* Language dropdown items */
body.dark-mode .header_language_area .droap_language li a {
    color: var(--dark-text) !important;
}

body.dark-mode .header_language_area .droap_language li a:hover {
    color: #00f0ff !important;
}

/* ============================================================================
   21. Navigation Sub-Menu Dark Mode Fix (text legibility)
   ============================================================================ */

/* Override the hardcoded black text on sub-menu — not needed in dark mode */
body.dark-mode ul.sub-menu li a {
    color: var(--dark-text) !important;
}

body.dark-mode ul.sub-menu li a:hover {
    color: #00f0ff !important;
}

/* Mobile menu language area */
body.dark-mode .tgmobile__menu .header_language_area {
    background-color: var(--dark-surface-hover) !important;
    border-top: 1px solid var(--dark-border) !important;
    border-bottom: 1px solid var(--dark-border) !important;
}

body.dark-mode .tgmobile__menu .header_language_area ul li a {
    color: var(--dark-text) !important;
}

/* ============================================================================
   22. NUCLEAR DARK MODE FIX — Final overrides (placed last = highest priority)
   Fixes: user dropdown, cart table, cart totals, breadcrumb area
   All values hardcoded for maximum reliability.
   ============================================================================ */

/* ─────────────────────────────────────────────
   A. USER DROPDOWN (Login / Register / Menu)
   ───────────────────────────────────────────── */
body.dark-mode .tgmenu__action li.user_icon .menu_user_list {
    background: #1a2540 !important;
    background-color: #1a2540 !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
}

body.dark-mode .tgmenu__action li.user_icon .menu_user_list::after {
    border-bottom-color: #1a2540 !important;
}

body.dark-mode .tgmenu__action li.user_icon .menu_user_list li a,
body.dark-mode .user_icon .menu_user_list li a {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 6px 0 !important;
    line-height: 2.5 !important;
    display: block !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

body.dark-mode .tgmenu__action li.user_icon .menu_user_list li a:hover,
body.dark-mode .user_icon .menu_user_list li a:hover {
    color: #00f0ff !important;
    padding-left: 8px !important;
    background: rgba(0, 240, 255, 0.06) !important;
}

/* Logout button stays red */
body.dark-mode .user_icon .menu_user_list li a.text-danger,
body.dark-mode .user_icon .menu_user_list li a.logout-btn {
    color: #f87171 !important;
}

body.dark-mode .user_icon .menu_user_list li a.text-danger:hover,
body.dark-mode .user_icon .menu_user_list li a.logout-btn:hover {
    color: #fca5a5 !important;
}

/* ─────────────────────────────────────────────
   B. LANGUAGE / CURRENCY DROPDOWN
   ───────────────────────────────────────────── */
body.dark-mode .header_language_area .droap_language {
    background: #1a2540 !important;
    background-color: #1a2540 !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7) !important;
}

body.dark-mode .header_language_area .droap_language li a {
    color: #ffffff !important;
}

body.dark-mode .header_language_area .droap_language li a:hover {
    color: #00f0ff !important;
}

/* ─────────────────────────────────────────────
   C. CART TABLE — all text white/light
   ───────────────────────────────────────────── */

/* Table container background */
/* Table container background */
body.dark-mode .cart__area {
    background-color: #090d16 !important;
}

body.dark-mode .cart__area .col-lg-8 {
    background: #111a2e !important;
    background-color: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6) !important;
}

/* Remove default table borders and backgrounds */
body.dark-mode .cart__table {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
}

/* Table header inside the card */
body.dark-mode .cart__table thead tr th {
    background: transparent !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
    padding: 12px 15px 16px 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 14px !important;
}

/* Table body cells */
body.dark-mode .cart__table tbody tr td {
    color: #ffffff !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    vertical-align: middle !important;
    padding: 20px 15px !important;
}

/* Remove border on last row */
body.dark-mode .cart__table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Course name link — white, not blue */
body.dark-mode .cart__table td.product__name a {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.dark-mode .cart__table td.product__name a:hover {
    color: #00f0ff !important;
}

/* Price text */
body.dark-mode .cart__table td.product__price {
    color: #e2e8f0 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Remove (x) button styling */
body.dark-mode .cart__table td.product__remove a {
    color: #f87171 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

body.dark-mode .cart__table td.product__remove a:hover {
    color: #ef4444 !important;
    transform: scale(1.1) !important;
}

/* Course thumbnail image styling */
body.dark-mode .cart__table .product__thumb img {
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    max-width: 80px !important;
}

/* Fix for the blue dot / list bullet showing up in cart table product name */
body.dark-mode .cart__table td.product__name {
    list-style: none !important;
    list-style-type: none !important;
}

body.dark-mode .cart__table td.product__name::before,
body.dark-mode .cart__table td.product__name::after,
body.dark-mode .cart__table td.product__name a::before,
body.dark-mode .cart__table td.product__name a::after {
    content: none !important;
    display: none !important;
}

/* Coupon input area styling */
body.dark-mode .cart__actions-form input {
    background: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    padding: 0 25px !important;
    height: 50px !important;
    transition: all 0.3s ease !important;
}

body.dark-mode .cart__actions-form input:focus {
    border-color: #00f0ff !important;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.2) !important;
    outline: none !important;
}

body.dark-mode .cart__actions-form input::placeholder {
    color: #94a3b8 !important;
}

body.dark-mode .cart__actions-form .btn,
body.dark-mode .cart__actions .btn {
    background: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 0 30px !important;
    height: 50px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 240, 255, 0.2) !important;
}

body.dark-mode .cart__actions-form .btn:hover,
body.dark-mode .cart__actions .btn:hover {
    box-shadow: 0 6px 20px rgba(0, 240, 255, 0.4) !important;
    transform: translateY(-1px) !important;
}

/* ─────────────────────────────────────────────
   D. CART TOTALS ("TOTAL GEROBAK") SIDEBAR
   ───────────────────────────────────────────── */
body.dark-mode .cart__collaterals-wrap {
    background: #111a2e !important;
    background-color: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 24px !important;
}

/* Title "TOTAL GEROBAK" */
body.dark-mode .cart__collaterals-wrap h2.title {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 14px !important;
    margin-bottom: 12px !important;
}

/* All list rows — white text */
body.dark-mode .cart__collaterals-wrap ul.list-wrap li {
    color: #e2e8f0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 12px 5px !important;
}

/* All spans inside list rows — white */
body.dark-mode .cart__collaterals-wrap ul.list-wrap li span {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Total amount gets subtle cyan glow */
body.dark-mode .cart__collaterals-wrap ul.list-wrap li span.amount {
    color: #00f0ff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-shadow: 0 0 8px rgba(0, 240, 255, 0.3) !important;
}

/* Discount text */
body.dark-mode .cart__collaterals-wrap .coupon-discount,
body.dark-mode .cart__collaterals-wrap .coupon-discount span,
body.dark-mode .cart__collaterals-wrap .coupon-discount small {
    color: #cbd5e1 !important;
}

body.dark-mode .cart__collaterals-wrap .discount-amount {
    color: #ffffff !important;
}

/* Checkout button */
body.dark-mode .cart__collaterals-wrap>a.btn {
    background: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 700 !important;
    display: block !important;
    text-align: center !important;
    margin-top: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 240, 255, 0.2) !important;
}

body.dark-mode .cart__collaterals-wrap>a.btn:hover {
    box-shadow: 0 6px 20px rgba(0, 240, 255, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* ─────────────────────────────────────────────
   E. BREADCRUMB — force dark bg, remove light image
   ───────────────────────────────────────────── */
body.dark-mode .breadcrumb__area {
    background: #0d1525 !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.dark-mode .breadcrumb__area *:not(a) {
    color: #e2e8f0 !important;
}

body.dark-mode .breadcrumb__area a {
    color: #94a3b8 !important;
}

body.dark-mode .breadcrumb__area a:hover {
    color: #00f0ff !important;
}

/* ─────────────────────────────────────────────
   F. EMPTY CART message
   ───────────────────────────────────────────── */
body.dark-mode .cart__area h4,
body.dark-mode .cart__area p {
    color: #e2e8f0 !important;
}

/* ─────────────────────────────────────────────
   G. GENERIC PAGE FORMS & INPUTS (dark mode)
   ───────────────────────────────────────────── */
body.dark-mode .form-control,
body.dark-mode .form-select {
    background-color: #111a2e !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: #f8fafc !important;
}

body.dark-mode .form-control::placeholder {
    color: #94a3b8 !important;
}

/* ============================================================================
   23. COURSES PAGE SIDEBAR & FILTERS (Premium Dark Mode)
   ============================================================================ */

/* Main sidebar widgets */
body.dark-mode .courses-widget {
    background: #111a2e !important;
    background-color: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6) !important;
    margin-bottom: 25px !important;
    transition: all 0.3s ease !important;
}

body.dark-mode .courses-widget:hover {
    border-color: rgba(0, 240, 255, 0.4) !important;
    box-shadow: 0 12px 40px rgba(0, 240, 255, 0.1) !important;
}

/* Widget title */
body.dark-mode .courses-widget h4.widget-title {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
}

/* Category list checkboxes / labels */
body.dark-mode .courses-widget .form-check-label {
    color: #cbd5e1 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

body.dark-mode .courses-widget .form-check:hover .form-check-label {
    color: #00f0ff !important;
}

/* Active / checked filter label highlight */
body.dark-mode .courses-widget .form-check-input:checked+.form-check-label {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Checkboxes and Radios customizing */
body.dark-mode .courses-widget .form-check-input {
    background-color: #090d16 !important;
    border: 1px solid rgba(0, 240, 255, 0.3) !important;
    width: 17px !important;
    height: 17px !important;
    margin-top: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

body.dark-mode .courses-widget .form-check-input:focus {
    border-color: #00f0ff !important;
    box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.25) !important;
}

body.dark-mode .courses-widget .form-check-input:checked {
    background-color: #00f0ff !important;
    border-color: #00f0ff !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23111a2e' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3 6-6'/%3e%3c/svg%3e") !important;
}

body.dark-mode .courses-widget .form-check-input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10' cy='10' r='5' fill='%23111a2e'/%3e%3c/svg%3e") !important;
}

/* Mobile search / filter sidebar button */
body.dark-mode .courses__sidebar_button {
    background: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
    border-radius: 10px !important;
}

body.dark-mode .courses__sidebar_button h4 {
    color: #ffffff !important;
}

body.dark-mode .courses__sidebar_button::after,
body.dark-mode .courses__sidebar_button::before {
    background: #00f0ff !important;
}

body.dark-mode .courses__sidebar_area.show .courses__sidebar_button {
    background: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    border-color: #00f0ff !important;
}

body.dark-mode .courses__sidebar_area.show .courses__sidebar_button h4 {
    color: #ffffff !important;
}

/* Show More link */
body.dark-mode .courses-widget .show-more {
    margin-top: 15px !important;
}

body.dark-mode .courses-widget .show-more a {
    color: #00f0ff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.dark-mode .courses-widget .show-more a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Rating count badge */
body.dark-mode .courses-widget .form-check .rating span {
    color: #94a3b8 !important;
}

/* Top bar course results summary */
body.dark-mode .courses-top-wrap {
    background: #111a2e !important;
    border: 1px solid rgba(0, 240, 255, 0.15) !important;
    border-radius: 10px !important;
    padding: 15px 20px !important;
    margin-bottom: 30px !important;
}

body.dark-mode .courses-top-left p {
    color: #cbd5e1 !important;
}

body.dark-mode .courses-top-left p span.course-count {
    color: #00f0ff !important;
    font-weight: 700 !important;
}

body.dark-mode .sort-by {
    color: #cbd5e1 !important;
}

body.dark-mode .courses-top-right-select select.orderby {
    background-color: #090d16 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

/* Pagination Overrides */
body.dark-mode .pagination-wrap .pagination {
    background-color: transparent !important;
}

body.dark-mode .pagination-wrap .page-link {
    background-color: #111a2e !important;
    border-color: rgba(0, 240, 255, 0.15) !important;
    color: #cbd5e1 !important;
    transition: all 0.3s ease !important;
}

body.dark-mode .pagination-wrap .page-link:hover {
    background-color: #00f0ff !important;
    border-color: #00f0ff !important;
    color: #111a2e !important;
}

body.dark-mode .pagination-wrap li.active .page-link {
    background-color: #00f0ff !important;
    border-color: #00f0ff !important;
    color: #111a2e !important;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.4) !important;
}

body.dark-mode .pagination-wrap .page-item.disabled .page-link {
    background-color: #090d16 !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
    color: #475569 !important;
}

/* Checkout and Payment Gateway elements */
body.dark-mode .cart__collaterals-wrap.payment_slidebar h6.payable-bold {
    color: #ffffff !important;
    font-weight: 700 !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.1) !important;
    padding-top: 15px !important;
    margin-top: 15px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

body.dark-mode .cart__collaterals-wrap.payment_slidebar p.payable-text {
    color: #94a3b8 !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

body.dark-mode .cart__collaterals-wrap.payment_slidebar p.payable-text span {
    color: #ffd700 !important;
    font-weight: 600 !important;
}

/* Home Page Modern Enhancements */

/* Banner / Hero primary button */
body.dark-mode .slider__area a.btn,
body.dark-mode .banner-area a.btn,
body.dark-mode .about__content a.btn,
body.dark-mode .instructor__content-two a.btn,
body.dark-mode .newsletter__form button.btn,
body.dark-mode .cta__form button.btn {
    background: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 240, 255, 0.3) !important;
    transition: all 0.3s ease !important;
}

body.dark-mode .slider__area a.btn:hover,
body.dark-mode .banner-area a.btn:hover,
body.dark-mode .about__content a.btn:hover,
body.dark-mode .instructor__content-two a.btn:hover,
body.dark-mode .newsletter__form button.btn:hover,
body.dark-mode .cta__form button.btn:hover {
    box-shadow: 0 6px 22px rgba(0, 240, 255, 0.5) !important;
    transform: translateY(-2px) !important;
}

/* Secondary/outline buttons */
body.dark-mode a.btn.btn-two {
    border: 1px solid rgba(0, 240, 255, 0.4) !important;
    background: rgba(0, 240, 255, 0.05) !important;
    color: #00f0ff !important;
    transition: all 0.3s ease !important;
}

body.dark-mode a.btn.btn-two:hover {
    background: #00f0ff !important;
    color: #090d16 !important;
    border-color: #00f0ff !important;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.4) !important;
}

/* Section titles gold colors replacement */
body.dark-mode .section__title .title span,
body.dark-mode .courses__item-content .title a span,
body.dark-mode .banner__content .title span,
body.dark-mode .slider__content h2 span {
    color: #00f0ff !important;
    background-image: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Newsletter section modern gradient layout background */
body.dark-mode .newsletter-area,
body.dark-mode .newsletter__area {
    background: radial-gradient(circle at 50% 50%, #111a2e 0%, #090d16 100%) !important;
}

/* Instructors cards rating stars to glowing cyan instead of simple gold */
body.dark-mode .instructor__item .rating i,
body.dark-mode .courses__item-content .rating i,
body.dark-mode .course__item .rating i {
    color: #ffd700 !important;
    /* Keep stars gold but clean */
}

/* Remove default yellow lines or shapes in about section */
body.dark-mode .about__img-wrap .shape {
    opacity: 0.15 !important;
    filter: hue-rotate(180deg) !important;
}

/* Category lists scroll items */
body.dark-mode .categories__item-icon {
    background: rgba(0, 240, 255, 0.06) !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
}

body.dark-mode .categories__item:hover .categories__item-icon {
    background: #00f0ff !important;
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.4) !important;
}

/* Make slider navigation dots or arrows clean */
body.dark-mode .swiper-pagination-bullet-active {
    background: #00f0ff !important;
    box-shadow: 0 0 8px rgba(0, 240, 255, 0.6) !important;
}

/* Become Instructor / Student section spacing */
body.dark-mode .instructor__area-two {
    padding-bottom: 120px !important;
}

/* ============================================================================
   24. MOBILE MENU DARK MODE — Full Sidebar Overrides
   ============================================================================ */

/* Mobile menu container and backdrop */
body.dark-mode .tgmobile__menu,
body.dark-mode .tgmobile__menu-box {
    background: var(--dark-bg) !important;
    background-color: var(--dark-bg) !important;
}

body.dark-mode .tgmobile__menu-outer {
    background-color: transparent !important;
    background: transparent !important;
}

/* Mobile nav logo area */
body.dark-mode .tgmobile__menu .nav-logo {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Close button */
body.dark-mode .tgmobile__menu .close-btn {
    color: #f8fafc !important;
}

body.dark-mode .tgmobile__menu .close-btn:hover {
    color: #00f0ff !important;
}

/* Mobile navigation links — force white text and make descendant selection robust */
body.dark-mode .tgmobile__menu .navigation li a {
    color: #f8fafc !important;
}

body.dark-mode .tgmobile__menu .navigation li a:hover,
body.dark-mode .tgmobile__menu .navigation li.active > a,
body.dark-mode .tgmobile__menu .navigation li.active a {
    color: #00f0ff !important;
}

/* Navigation link left bar indicator */
body.dark-mode .tgmobile__menu .navigation li > a::before {
    background: #00f0ff !important;
}

/* Navigation border separators */
body.dark-mode .tgmobile__menu .navigation li,
body.dark-mode .tgmobile__menu .navigation > li > ul > li:first-child {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .tgmobile__menu .navigation:last-child {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

/* Submenu links */
body.dark-mode .tgmobile__menu .navigation li ul li > a {
    color: #cbd5e1 !important;
}

body.dark-mode .tgmobile__menu .navigation li ul li > a:hover {
    color: #00f0ff !important;
}

/* Dropdown expand button (+/-) */
body.dark-mode .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn {
    background: #1d2538 !important;
    color: #f8fafc !important;
}

body.dark-mode .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line {
    background-color: #f8fafc !important;
}

body.dark-mode .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line::after {
    background-color: #f8fafc !important;
}

body.dark-mode .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open {
    background-color: #00f0ff !important;
}

body.dark-mode .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line {
    background-color: #0d1525 !important;
}

/* Mobile login/register buttons */
body.dark-mode .tgmobile__menu .mobile_menu_login li a {
    background-color: #1d2538 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.dark-mode .tgmobile__menu .mobile_menu_login li a:hover {
    background-color: var(--dark-surface-hover) !important;
    color: #00f0ff !important;
    border-color: #00f0ff !important;
}

/* Mobile header language/currency area */
body.dark-mode .tgmobile__menu .header_language_area {
    background-color: #1d2538 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode .tgmobile__menu .header_language_area ul li a,
body.dark-mode .tgmobile__menu .header_language_area select,
body.dark-mode .tgmobile__menu .header_language_area .select_js,
body.dark-mode .tgmobile__menu .header_language_area .nice-select,
body.dark-mode .tgmobile__menu .header_language_area .nice-select .current {
    color: #f8fafc !important;
    background-color: #1d2538 !important;
}

body.dark-mode .tgmobile__menu .header_language_area .nice-select .list {
    background-color: #1d2538 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.dark-mode .tgmobile__menu .header_language_area .nice-select .option {
    color: #f8fafc !important;
}

body.dark-mode .tgmobile__menu .header_language_area .nice-select .option:hover,
body.dark-mode .tgmobile__menu .header_language_area .nice-select .option.selected {
    background-color: rgba(0, 240, 255, 0.1) !important;
    color: #00f0ff !important;
}

/* Mobile search area */
body.dark-mode .tgmobile__menu .tgmobile__search {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 20px !important;
}

body.dark-mode .tgmobile__menu .tgmobile__search input {
    background: #1d2538 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.dark-mode .tgmobile__menu .tgmobile__search input::placeholder {
    color: #94a3b8 !important;
}

body.dark-mode .tgmobile__menu .tgmobile__search button {
    color: #f8fafc !important;
}

/* Mobile search category select */
body.dark-mode .tgmobile__menu .tgmobile__search .form-select {
    background-color: #1d2538 !important;
    color: #f8fafc !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
}

body.dark-mode .tgmobile__menu .tgmobile__search .form-select option {
    background-color: #1d2538 !important;
    color: #f8fafc !important;
}

/* Mobile social links */
body.dark-mode .tgmobile__menu .social-links ul li a {
    color: #cbd5e1 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    background: transparent !important;
}

body.dark-mode .tgmobile__menu .social-links ul li a:hover {
    border-color: #00f0ff !important;
    background: #00f0ff !important;
    color: #0d1525 !important;
}

body.dark-mode .tgmobile__menu .social-links ul li a img {
    filter: brightness(0) invert(1) !important;
}

/* Mobile menu action buttons */
body.dark-mode .tgmobile__menu .tgmenu__action > ul .header-btn .btn {
    background: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Mobile mega menu */
body.dark-mode .tgmobile__menu .mega-menu > li > .mega-sub-menu a {
    color: #cbd5e1 !important;
}

body.dark-mode .tgmobile__menu .mega-menu > li > .mega-sub-menu a:hover {
    color: #00f0ff !important;
}

/* Mobile menu backdrop */
body.dark-mode .tgmobile__menu-backdrop {
    background: rgba(0, 0, 0, 0.75) !important;
}

/* ============================================================================
   25. HEADER SEARCH FORM — Category & Search Bar Dark Color (#1d2538)
   ============================================================================ */

/* Desktop header search form — category + search input wrapper */
body.dark-mode .tgmenu__search-form {
    background: #1d2538 !important;
    background-color: #1d2538 !important;
    border: none !important;
}

/* Category select area inside search form */
body.dark-mode .tgmenu__search-form .select-grp {
    background: #1d2538 !important;
    background-color: #1d2538 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.dark-mode .tgmenu__search-form .select-grp svg {
    color: #00f0ff !important;
}

body.dark-mode .tgmenu__search-form .select-grp .form-select,
body.dark-mode .tgmenu__search-form .select-grp .select_js,
body.dark-mode .tgmenu__search-form .select-grp select {
    background-color: transparent !important;
    color: #f8fafc !important;
    border: none !important;
}

body.dark-mode .tgmenu__search-form .select-grp .form-select option,
body.dark-mode .tgmenu__search-form .select-grp select option {
    background-color: #1d2538 !important;
    color: #f8fafc !important;
}

/* NiceSelect inside search form category */
body.dark-mode .tgmenu__search-form .select-grp .nice-select {
    background-color: transparent !important;
    border: none !important;
    color: #f8fafc !important;
}

body.dark-mode .tgmenu__search-form .select-grp .nice-select .current {
    color: #f8fafc !important;
}

body.dark-mode .tgmenu__search-form .select-grp .nice-select:after {
    border-color: #f8fafc !important;
}

body.dark-mode .tgmenu__search-form .select-grp .nice-select .list {
    background-color: #1d2538 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .tgmenu__search-form .select-grp .nice-select .option {
    color: #f8fafc !important;
}

body.dark-mode .tgmenu__search-form .select-grp .nice-select .option:hover,
body.dark-mode .tgmenu__search-form .select-grp .nice-select .option.selected {
    background-color: rgba(0, 240, 255, 0.1) !important;
    color: #00f0ff !important;
}

/* Search input area */
body.dark-mode .tgmenu__search-form .input-grp {
    background: #1d2538 !important;
}

body.dark-mode .tgmenu__search-form .input-grp input {
    background: transparent !important;
    color: #f8fafc !important;
}

body.dark-mode .tgmenu__search-form .input-grp input::placeholder {
    color: #94a3b8 !important;
}

/* Search button */
body.dark-mode .tgmenu__search-form .search-btn-round {
    background: linear-gradient(135deg, #0f52ba, #00f0ff) !important;
    color: #ffffff !important;
}

body.dark-mode .tgmenu__search-form .input-grp button {
    color: #f8fafc !important;
}

html body.dark-mode .section__title {
    display: flex;
    flex-direction: column;
}

html body.dark-mode .section__title .sub-title {
    background-color: #080c15 !important;
    color: #fff !important;
    padding: 6px 16px !important;
    border-radius: 6px !important;
    display: table !important;
    margin: 0 0 12px 0 !important;
    font-weight: 600 !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    width: max-content;
}

html body.dark-mode .section__title.text-center .sub-title {
    margin: 0 auto 12px auto !important;
}

html body.dark-mode .section__title .title {
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* General Tables in Dark Mode */
body.dark-mode .table,
body.dark-mode table {
    background-color: var(--dark-bg) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .table th,
body.dark-mode table th,
body.dark-mode .table td,
body.dark-mode table td {
    background-color: var(--dark-surface) !important;
    color: var(--dark-text) !important;
    border-color: var(--dark-border) !important;
}

body.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

body.dark-mode .table-hover tbody tr:hover {
    background-color: var(--dark-surface-hover) !important;
}

/* Dashboard dark mode overrides */
body.dark-mode .dashboard__sidebar-wrap,
body.dark-mode .dashboard__content-wrap {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .dashboard__sidebar-wrap *,
body.dark-mode .dashboard__content-wrap * {
    color: var(--dark-text) !important;
}

/* Account form inputs */
body.dark-mode .account__form .form-grp input {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .account__form .form-grp input::placeholder {
    color: var(--dark-text-muted) !important;
}

/* Additional course card item variations */
body.dark-mode .courses__item-four,
body.dark-mode .courses__item-five,
body.dark-mode .courses__item-six,
body.dark-mode .courses__item-seven,
body.dark-mode .courses__item-eight,
body.dark-mode .courses__item-nine {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .courses__item-four *,
body.dark-mode .courses__item-five *,
body.dark-mode .courses__item-six *,
body.dark-mode .courses__item-seven *,
body.dark-mode .courses__item-eight *,
body.dark-mode .courses__item-nine * {
    color: var(--dark-text) !important;
}

body.dark-mode .courses__item-four:hover,
body.dark-mode .courses__item-five:hover,
body.dark-mode .courses__item-six:hover,
body.dark-mode .courses__item-seven:hover,
body.dark-mode .courses__item-eight:hover,
body.dark-mode .courses__item-nine:hover {
    border-color: #00f0ff !important;
    box-shadow: 0 12px 40px rgba(0, 240, 255, 0.15) !important;
}

/* Instructor cover page social buttons */
body.dark-mode .instructor__cover-info-left button {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
    color: #00f0ff !important;
}

body.dark-mode .instructor__cover-info-left button:hover {
    background-color: var(--dark-surface-hover) !important;
    border-color: #00f0ff !important;
}

/* Contact page dark mode overrides */
body.dark-mode .contact-area,
body.dark-mode .contact-info-wrap,
body.dark-mode .contact-form-wrap {
    background-color: var(--dark-bg) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .contact-info-wrap {
    background-color: var(--dark-surface) !important;
    border: 1px solid var(--dark-border) !important;
}

body.dark-mode .contact-info-wrap .list-wrap li {
    background-color: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .contact-form-wrap input,
body.dark-mode .contact-form-wrap textarea {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

body.dark-mode .contact-info-wrap .icon img.injectable,
body.dark-mode .contact-form-wrap img.injectable {
    filter: brightness(0) invert(1) !important;
}

body.dark-mode .contact-map iframe {
    filter: grayscale(1) invert(1) contrast(1.2) !important;
}

/* About page variation three */
body.dark-mode .about-area-three {
    background-color: var(--dark-bg) !important;
}

body.dark-mode .about-area-three .card {
    background-color: var(--dark-surface) !important;
    border-color: var(--dark-border) !important;
}