/* ===================================================================
                    Dark Mode Styles
====================================================================*/
body.dark-mode {
    background-color: #121212;
    color: #ffffff;
}

body.dark-mode .header-area {
    background-color: #1e1e1e;
}

body.dark-mode .header-area .logo-image img {
    filter: brightness(0) invert(1);
}

body.dark-mode .primary-menu li a {
    color: #ffffff;
}

body.dark-mode .primary-menu li a:hover,
body.dark-mode .primary-menu li a.active {
    color: #FB923C;
}

body.dark-mode .primary-menu .have-mega-menu .menu-parent-a::after {
    border: 6px solid #ffffff;
    border-right: 6px solid transparent;
    border-bottom: 0;
    border-left: 6px solid transparent;
    background: #1e1e1e;
}

body.dark-mode .primary-menu .have-mega-menu .menu-parent-a.active::after,
body.dark-mode .primary-menu .have-mega-menu .menu-parent-a:hover::after {
    border: 6px solid #E75E3C;
    border-right: 6px solid transparent;
    border-bottom: 0;
    border-left: 6px solid transparent;
    background: #1e1e1e;
}

body.dark-mode .mega-dropdown-menu,
body.dark-mode .child_category_menu {
    background-color: #1e1e1e;
    box-shadow: 0 8px 38px 0 rgba(0, 0, 0, 0.5);
}

body.dark-mode .mega_list li a {
    color: #ffffff;
}

body.dark-mode .mega_list li a:hover {
    color: #FB923C;
    background-color: rgba(249, 115, 22, 0.1);
}

body.dark-mode .Esearch_entry .form-control {
    background-color: #2a2a2a;
    border-color: #3a3a3a;
    color: #ffffff;
}

body.dark-mode .Esearch_entry .form-control::placeholder {
    color: #888;
}

body.dark-mode .Esearch_entry button {
    color: #ffffff;
}

body.dark-mode .floating-searchbar button {
    color: #ffffff;
}

/* Header Icons */
body.dark-mode .header-area a svg path {
    stroke: #ffffff;
    fill: #ffffff;
}

body.dark-mode .header-area .light-iconbox svg path {
    fill: #ffffff;
    stroke: #ffffff;
}

body.dark-mode .header-area .dropdown-item svg path {
    fill: #ffffff;
    stroke: #ffffff;
}

body.dark-mode .header-area .dropdown-item i {
    color: #ffffff;
}

body.dark-mode .header-area .dropdown-item:hover svg path {
    fill: #FB923C;
    stroke: #FB923C;
}

body.dark-mode .header-area .dropdown-item:hover i {
    color: #FB923C;
}

body.dark-mode .header-area .mega_list li a svg path {
    fill: #ffffff;
    stroke: #ffffff;
}

body.dark-mode .header-area .mega_list li a:hover svg path {
    fill: #FB923C;
    stroke: #FB923C;
}

body.dark-mode .header-area .mega_list li a i {
    color: #ffffff;
}

body.dark-mode .header-area .mega_list li a:hover i {
    color: #FB923C;
}

body.dark-mode .sub-header {
    background-color: #1e1e1e;
}

body.dark-mode .sub-header-left ul li a {
    color: #ffffff;
}

body.dark-mode .sub-header-left ul li a:hover {
    color: #FB923C;
}

body.dark-mode .sub-header-left ul li a svg path {
    stroke: #ffffff;
}

body.dark-mode .sub-header-left .nice-select,
body.dark-mode .sub-header-left .form-select,
body.dark-mode .sub-header-left .nice-control {
    color: #ffffff;
}

body.dark-mode .sub-header-left .nice-select .current,
body.dark-mode .sub-header-left .nice-select .option {
    color: #ffffff;
}

body.dark-mode .sub-header-left .nice-select .list {
    background-color: #1e1e1e;
}

body.dark-mode .sub-header-left .nice-select .option:hover,
body.dark-mode .sub-header-left .nice-select .option.selected {
    background-color: rgba(249, 115, 22, 0.1);
    color: #FB923C;
}

body.dark-mode .Userprofile .us-btn {
    background-color: #2a2a2a;
}

body.dark-mode .dropdown-menu {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .dropdown-menu .dropdown-item {
    color: #ffffff;
}

body.dark-mode .dropdown-menu .dropdown-item:hover {
    background-color: rgba(249, 115, 22, 0.1);
    color: #FB923C;
}

body.dark-mode .figure_user {
    background-color: #2a2a2a;
}

body.dark-mode .figure_text h4 {
    color: #ffffff;
}

body.dark-mode .figure_text p {
    color: #888;
}

body.dark-mode .toggle-bar {
    color: #ffffff !important;
}

body.dark-mode .offcanvas {
    background-color: #1e1e1e;
}

body.dark-mode .offcanvas .btn-close {
    filter: invert(1);
}

body.dark-mode .offcanvas-body .btn-toggle-list,
body.dark-mode .offcanvas-body .btn-toggle {
    color: #ffffff;
}

body.dark-mode .offcanvas-body .btn-toggle-nav {
    background-color: #1e1e1e !important;
}

body.dark-mode .offcanvas-body .btn-toggle-nav a {
    color: #ffffff;
}

body.dark-mode .offcanvas-body .btn-toggle-nav a:hover {
    color: #FB923C;
}

body.dark-mode .offcanvas-body h3 {
    color: #ffffff;
}

/* Titles & Subtitles */
body.dark-mode .title-1,
body.dark-mode .title-2,
body.dark-mode .title-3,
body.dark-mode .title-4,
body.dark-mode .title-5 {
    color: #ffffff;
}

body.dark-mode .subtitle-1,
body.dark-mode .subtitle-2,
body.dark-mode .subtitle-3,
body.dark-mode .subtitle-4,
body.dark-mode .subtitle-5 {
    color: #ffffff;
}

body.dark-mode .lms-1-card .title-1,
body.dark-mode .lms-1-card .subtitle-1 {
    color: #ffffff;
}

/* Cards */
body.dark-mode .lms-1-card,
body.dark-mode .course-card1-link,
body.dark-mode .blog-post1-link,
body.dark-mode .dev-course-card,
body.dark-mode .dev-news-card,
body.dark-mode .cooking-course-card,
body.dark-mode .elegant-testimonial-slide,
body.dark-mode .single-testimonial1-inner,
body.dark-mode .single-yoga-pricing,
body.dark-mode .b-card,
body.dark-mode .c-card,
body.dark-mode .course-bundle-item {
    background-color: #1e1e1e;
    box-shadow: 0 14px 32px 0 rgba(0, 0, 0, 0.4);
}

body.dark-mode .lms-1-card:hover,
body.dark-mode .course-card1-link:hover,
body.dark-mode .blog-post1-link:hover,
body.dark-mode .dev-course-card:hover,
body.dark-mode .dev-news-card:hover {
    box-shadow: 0 14px 32px 0 rgba(0, 0, 0, 0.6) !important;
}

body.dark-mode .lms-1-card-body .title,
body.dark-mode .course-card1-details .title-info .title,
body.dark-mode .blog-post1-details .title,
body.dark-mode .dev-course-card-body .title,
body.dark-mode .dev-news-card-body .title,
body.dark-mode .cooking-course-card-body .title,
body.dark-mode .b-card .card-body .title,
body.dark-mode .c-card .card-body .title {
    color: #ffffff;
}

body.dark-mode .lms-1-card-body .info,
body.dark-mode .course-card1-details .title-info .info,
body.dark-mode .blog-post1-details .info,
body.dark-mode .dev-course-card-body .info,
body.dark-mode .dev-news-card-body .info,
body.dark-mode .cooking-course-card-body .info,
body.dark-mode .b-card .card-body .info,
body.dark-mode .c-card .card-body .info {
    color: #888;
}

body.dark-mode .card-programs-1 {
    border-bottom-color: #3a3a3a;
}

body.dark-mode .card-leason-rating1,
body.dark-mode .card-leason-rating2 {
    border-bottom-color: #3a3a3a;
}

/* Sections */
body.dark-mode .why-choose-section1,
body.dark-mode .home1-download-section,
body.dark-mode .programming-ebook-section {
    background-color: #1a1a1a;
}

body.dark-mode .section-title .title,
body.dark-mode .home1-section-title .title,
body.dark-mode .cooking-section-title .title,
body.dark-mode .dev-section-title .title,
body.dark-mode .pricing-area-title,
body.dark-mode .meditation-blog-title-area .title,
body.dark-mode .harmony-title-area .title,
body.dark-mode .posesjourney-title-area .title,
body.dark-mode .true-self-details .title,
body.dark-mode .yoga-benefit-area .title,
body.dark-mode .desirable-kitchen-details .title,
body.dark-mode .become-instructor-details .title,
body.dark-mode .frequently-qna-title-area .title,
body.dark-mode .software-development-details .title,
body.dark-mode .programming-ebook-details .title,
body.dark-mode .development-banner-area .title,
body.dark-mode .cooking-banner-details .title,
body.dark-mode .maditation-banner-left .title,
body.dark-mode .home1-banner-content .title {
    color: #ffffff;
}

body.dark-mode .section-title .info,
body.dark-mode .home1-section-title .info,
body.dark-mode .cooking-section-title .info,
body.dark-mode .dev-section-title .info,
body.dark-mode .true-self-details .info,
body.dark-mode .desirable-kitchen-details .info,
body.dark-mode .become-instructor-details .info,
body.dark-mode .frequently-qna-title-area .info,
body.dark-mode .software-development-details .info,
body.dark-mode .programming-ebook-details .info,
body.dark-mode .cooking-banner-details .info,
body.dark-mode .maditation-banner-left .info,
body.dark-mode .home1-banner-content .info {
    color: #888;
}

/* Accordion */
body.dark-mode .accordion-button {
    background-color: #1e1e1e;
    color: #ffffff;
}

body.dark-mode .accordion-button:not(.collapsed) {
    background-color: #2a2a2a;
    color: #FB923C;
}

body.dark-mode .accordion-body {
    background-color: #1e1e1e;
    color: #888;
}

body.dark-mode .accordion-item {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

/* Forms */
body.dark-mode .form-control,
body.dark-mode .form-select,
body.dark-mode .nice-select {
    background-color: #2a2a2a;
    border-color: #3a3a3a;
    color: #ffffff;
}

body.dark-mode .form-control::placeholder {
    color: #888;
}

body.dark-mode .nice-select .list {
    background-color: #1e1e1e;
}

body.dark-mode .nice-select .option {
    color: #ffffff;
}

body.dark-mode .nice-select .option:hover,
body.dark-mode .nice-select .option.selected {
    background-color: rgba(249, 115, 22, 0.1);
    color: #FB923C;
}

/* Buttons */
body.dark-mode .eBtn.btn.gradient {
    background: linear-gradient(to right, #E75E3C 0%, #FB923C 51%, #FB923C 100%);
    color: #fff;
}

body.dark-mode .btn-outline-primary-1,
body.dark-mode .border-btn1 {
    border-color: #E75E3C;
    color: #FB923C;
}

body.dark-mode .btn-outline-primary-1:hover,
body.dark-mode .border-btn1:hover {
    background: #E75E3C;
    color: #fff;
}

/* Footer */
body.dark-mode .footer-section {
    background: linear-gradient(180deg, #1a1a1a 0%, #121212 100%);
}

body.dark-mode .footer-nav-wrap li a,
body.dark-mode .footer-contact-area .info,
body.dark-mode .footer-newsletter-area .info,
body.dark-mode .footer-bottom-nav a,
body.dark-mode .footer-bottom-wrap .copyright {
    color: #888;
}

body.dark-mode .footer-nav-wrap li a:hover,
body.dark-mode .footer-bottom-nav a:hover {
    color: #FB923C;
}

body.dark-mode .footer-search-group .form-control {
    background-color: #2a2a2a;
    border-color: #E75E3C;
    color: #ffffff;
}

/* Breadcrumb */
body.dark-mode .breadcum-area {
    background: linear-gradient(90deg, #E75E3C 26%, #FB923C 93%);
}

body.dark-mode .breadcum-area .breadcrumb-item,
body.dark-mode .breadcum-area .breadcrumb-item.active {
    color: #fff;
}

body.dark-mode .breadcum-area .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.8);
}

/* Course Details */
body.dark-mode .course-details h2.g-title,
body.dark-mode .course-details .g-text,
body.dark-mode .details-page-content h2,
body.dark-mode .details-page-content h3,
body.dark-mode .details-page-content h4 {
    color: #ffffff;
}

body.dark-mode .course-details .g-text,
body.dark-mode .details-page-content p {
    color: #888;
}

body.dark-mode .preview-text p {
    background-color: rgba(249, 115, 22, 0.12);
    color: #ffffff;
}

body.dark-mode .requirment ul li {
    color: #888;
}

body.dark-mode .requirment ul li i {
    background: rgba(249, 115, 22, 0.12);
    color: #FB923C;
}

/* Tabs */
body.dark-mode .nav.nav-bordered .nav-link {
    color: #888;
    border-bottom-color: transparent;
}

body.dark-mode .nav.nav-bordered .nav-link:hover,
body.dark-mode .nav.nav-bordered .nav-link.active {
    color: #FB923C;
    border-bottom-color: #E75E3C;
}

/* Tables */
body.dark-mode .table {
    color: #ffffff;
}

body.dark-mode .table thead th {
    background-color: #2a2a2a;
    color: #ffffff;
    border-color: #3a3a3a;
}

body.dark-mode .table tbody td {
    border-color: #3a3a3a;
}

body.dark-mode .table tbody tr:hover {
    background-color: rgba(249, 115, 22, 0.05);
}

/* Pagination */
body.dark-mode .pagination .page-link {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
    color: #ffffff;
}

body.dark-mode .pagination .page-item.active .page-link {
    background-color: #E75E3C;
    border-color: #E75E3C;
    color: #fff;
}

body.dark-mode .pagination .page-link:hover {
    background-color: rgba(249, 115, 22, 0.1);
    color: #FB923C;
}

/* Modal */
body.dark-mode .modal-content {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer {
    border-color: #3a3a3a;
}

body.dark-mode .modal-title {
    color: #ffffff;
}

body.dark-mode .modal .btn-close {
    filter: invert(1);
}

/* Alerts */
body.dark-mode .alert {
    background-color: #2a2a2a;
    border-color: #3a3a3a;
    color: #ffffff;
}

body.dark-mode .alert-purple {
    color: #FB923C;
    background-color: rgba(249, 115, 22, 0.1);
    border-color: rgba(249, 115, 22, 0.2);
}

body.dark-mode .alert-purple a {
    color: #FB923C;
}

/* Badges */
body.dark-mode .badge {
    color: #fff;
}

body.dark-mode .bg-pink {
    background-color: #E75E3C !important;
}

/* Text colors */
body.dark-mode .text-muted {
    color: #888 !important;
}

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

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

/* Borders */
body.dark-mode .border,
body.dark-mode .border-top,
body.dark-mode .border-bottom,
body.dark-mode .border-start,
body.dark-mode .border-end {
    border-color: #3a3a3a !important;
}

/* Profile */
body.dark-mode .profile-banner-area {
    background: linear-gradient(90deg, #E75E3C 26%, #FB923C 93%);
}

body.dark-mode .profile-info .name {
    color: #ffffff;
}

body.dark-mode .profile-info .email {
    color: #888;
}

/* Sidebar */
body.dark-mode .page-static-sidebar {
    background-color: #1e1e1e;
}

body.dark-mode .page-static-sidebar .card {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .page-static-sidebar .card .card-title {
    color: #ffffff;
}

body.dark-mode .page-static-sidebar .card .card-text {
    color: #888;
}

/* Category */
body.dark-mode .category a {
    color: #888;
}

body.dark-mode .category.active a,
body.dark-mode .category a:hover {
    color: #FB923C;
}

body.dark-mode .category {
    border-color: #3a3a3a;
}

/* Cart */
body.dark-mode .cart-item {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .cart-item .cart-item-title {
    color: #ffffff;
}

body.dark-mode .cart-item .cart-item-price {
    color: #FB923C;
}

/* Checkout */
body.dark-mode .checkout-summary {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .checkout-summary .summary-title {
    color: #ffffff;
}

body.dark-mode .checkout-summary .summary-row {
    color: #888;
}

/* Instructor */
body.dark-mode .instructor-card {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .instructor-card .instructor-name {
    color: #ffffff;
}

body.dark-mode .instructor-card .instructor-role {
    color: #888;
}

/* Blog */
body.dark-mode .blog-details h1,
body.dark-mode .blog-details h2,
body.dark-mode .blog-details h3,
body.dark-mode .blog-details h4,
body.dark-mode .blog-details h5,
body.dark-mode .blog-details h6 {
    color: #ffffff;
}

body.dark-mode .blog-details p {
    color: #888;
}

body.dark-mode .blog-details blockquote {
    background-color: #2a2a2a;
    border-left-color: #E75E3C;
    color: #ffffff;
}

/* Comments */
body.dark-mode .comment-item {
    background-color: #1e1e1e;
    border-color: #3a3a3a;
}

body.dark-mode .comment-item .comment-author {
    color: #ffffff;
}

body.dark-mode .comment-item .comment-text {
    color: #888;
}

/* Swiper */
body.dark-mode .swiper-button-prev,
body.dark-mode .swiper-button-next {
    border-color: #3a3a3a;
    color: #ffffff;
}

body.dark-mode .swiper-button-prev:hover,
body.dark-mode .swiper-button-next:hover {
    background-color: #E75E3C;
    border-color: #E75E3C;
    color: #fff;
}

body.dark-mode .swiper-pagination-bullet {
    background-color: #3a3a3a;
}

body.dark-mode .swiper-pagination-bullet-active {
    background-color: #E75E3C;
}

/* Scrollbar */
body.dark-mode ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

body.dark-mode ::-webkit-scrollbar-track {
    background: #1a1a1a;
}

body.dark-mode ::-webkit-scrollbar-thumb {
    background: #3a3a3a;
    border-radius: 4px;
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #E75E3C;
}

/* Dark mode toggle button */
.dark-mode-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    background: transparent;
    color: #192335;
    cursor: pointer;
    transition: all 0.3s;
    margin-right: 10px;
}

.dark-mode-toggle:hover {
    border-color: #E75E3C;
    color: #E75E3C;
}

body.dark-mode .dark-mode-toggle {
    border-color: #3a3a3a;
    color: #ffffff;
}

body.dark-mode .dark-mode-toggle:hover {
    border-color: #E75E3C;
    color: #FB923C;
}

.dark-mode-toggle .icon-sun {
    display: none;
}

.dark-mode-toggle .icon-moon {
    display: block;
}

body.dark-mode .dark-mode-toggle .icon-sun {
    display: block;
}

body.dark-mode .dark-mode-toggle .icon-moon {
    display: none;
}

/* Transition for smooth theme change */
body,
body * {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
