/**
 * Digicia light mode overrides — active when html has .theme-light
 * Dark mode remains the default via style.css
 */

/* Theme toggle button (both modes) */
.theme-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background-color: transparent;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    flex-shrink: 0;
}

.theme-toggle-btn:hover,
.theme-toggle-btn:focus {
    color: #e42948;
    border-color: #e42948;
    background-color: rgba(228, 41, 72, 0.08);
    outline: none;
}

html:not(.theme-light) .theme-icon-dark {
    display: none;
}

html.theme-light .theme-icon-light {
    display: none;
}

@media only screen and (max-width: 1199px) {
    .header-navigation-right .theme-toggle-btn {
        display: none;
    }

    .theme-toggle-btn--mobile {
        position: absolute;
        right: 60px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10000;
    }
}

@media only screen and (min-width: 1200px) {
    .theme-toggle-btn--mobile {
        display: none;
    }
}

/* ------------------------------------------------------------------ */
/* Light mode overrides (Digicia original + Laravel extensions)         */
/* ------------------------------------------------------------------ */

html.theme-light body {
    background-color: #ffffff;
    color: #4a4a4a;
}

html.theme-light h1,
html.theme-light h2,
html.theme-light h3,
html.theme-light h4,
html.theme-light h5,
html.theme-light h6,
html.theme-light .heading {
    color: #0f0f0f;
}

html.theme-light a {
    color: #4a4a4a;
}

html.theme-light a:hover,
html.theme-light a:focus {
    color: #e42948;
}

/* Header & navigation */
html.theme-light .site-header.sticky-active {
    background-color: #f9f9f9;
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
}

html.theme-light .site-header.sticky-active .menu > ul > li > a {
    color: #000;
}

html.theme-light .site-header.sticky-active .navigation-area .header-navigation-right .header-login-link {
    color: #0f0f0f;
    border-color: rgba(15, 15, 15, 0.35);
}

html.theme-light .site-header.sticky-active .theme-toggle-btn {
    border-color: rgba(15, 15, 15, 0.35);
    color: #0f0f0f;
}

html.theme-light .site-header:not(.sticky-active) .menu > ul > li > a,
html.theme-light .site-header:not(.sticky-active) .header-navigation-right .header-login-link,
html.theme-light .site-header:not(.sticky-active) .theme-toggle-btn {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.85);
}

html.theme-light .site-header .navigation-area .header-navigation-right .header-login-link:hover,
html.theme-light .site-header .navigation-area .header-navigation-right .header-login-link:focus,
html.theme-light .site-header .navigation-area .header-navigation-right .header-login-link:active {
    color: #e42948;
    border-color: #e42948;
    background-color: rgba(228, 41, 72, 0.08);
}

html.theme-light .menu > ul > li > ul.dropdown-content {
    background-color: #ffffff;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.12);
}

html.theme-light .menu > ul > li > ul.dropdown-content:before {
    border-color: transparent transparent #ffffff;
}

html.theme-light .menu > ul > li > ul.dropdown-content > li > a {
    color: #4a4a4a;
}

html.theme-light .mobile-menu-area {
    background-color: #f9f9f9;
}

html.theme-light .mean-container a.meanmenu-reveal span {
    background-color: #e42948;
}

html.theme-light .mean-container a.meanmenu-reveal i {
    color: #0f0f0f;
}

html.theme-light .mean-container .mean-nav ul li a {
    color: #0f0f0f;
    border-color: #e1e1e1;
}

html.theme-light .mean-container .mean-nav ul li a:hover {
    color: #e42948;
}

html.theme-light .mean-container .mean-nav ul li li a {
    color: #4a4a4a;
}

html.theme-light .mean-container .mean-nav li.mobile-auth-actions .header-login-link {
    color: #0f0f0f;
    border-color: rgba(15, 15, 15, 0.35);
}

html.theme-light .mean-container .mean-nav li.mobile-auth-actions .header-login-link:hover,
html.theme-light .mean-container .mean-nav li.mobile-auth-actions .header-login-link:focus,
html.theme-light .mean-container .mean-nav li.mobile-auth-actions .header-login-link:active {
    color: #e42948;
    border-color: #e42948;
}

/* Surfaces */
html.theme-light .bg-white-smoke,
html.theme-light .about-us-block .mock-up-thumb:before,
html.theme-light .pricing-box,
html.theme-light .pricing-box .package-price,
html.theme-light .pricing-block.bg-white-smoke .pricing-box,
html.theme-light .pricing-block.bg-white-smoke .pricing-box .package-price,
html.theme-light .post,
html.theme-light .footer-info-block .footer-info-content {
    background-color: #f9f9f9;
}

html.theme-light .section-title .sub-title,
html.theme-light .choose-us-block .single-skill .progress {
    background-color: #F0EEEE;
}

html.theme-light .choose-us-block .choose-us-content,
html.theme-light .latest-news-block.bg-white-smoke .post.post-grid {
    background-color: #ffffff;
}

/* Typography on light surfaces */
html.theme-light .section-title .title-main,
html.theme-light .service-item .heading,
html.theme-light .portfolio-item .portfolio-info .heading,
html.theme-light .team-item .team-info .team-name,
html.theme-light .testimonial-item .client-area .client-name,
html.theme-light .faqs-home-block .filter-faqs-tab .nav-tabs > li > a,
html.theme-light .pricing-box .package-price,
html.theme-light .pricing-block.bg-white-smoke .pricing-box .package-price,
html.theme-light .service-item .service-icon,
html.theme-light .faq-item .faq-title .title,
html.theme-light .post.post-grid .entry-title,
html.theme-light .choose-us-block .single-skill .skill-title,
html.theme-light .choose-us-block .promo-number .odometer-wrap .odometer,
html.theme-light .hero-block .hero-title,
html.theme-light .btn-links-area .btn-links,
html.theme-light .section-heading {
    color: #0f0f0f;
}

html.theme-light .footer-info-block .footer-info-content .single-info,
html.theme-light .choose-us-block .promo-number .promo-title,
html.theme-light .hero-block .follow-us-area ul {
    color: #4a4a4a;
}

html.theme-light .portfolio-item .portfolio-info .cat {
    color: #6f6f6f;
}

/* Footer */
html.theme-light .site-footer {
    background-color: #f0f0f0;
    color: #4a4a4a;
}

html.theme-light .site-footer .widget-title {
    color: #0f0f0f;
}

html.theme-light .site-footer .widget-content,
html.theme-light .site-footer .widget-content p,
html.theme-light .site-footer .widget-links ul li a,
html.theme-light .site-footer .footer-menu li a,
html.theme-light .site-footer .copyright-text p {
    color: #4a4a4a;
}

html.theme-light .site-footer .widget-post-list .post .entry-title a {
    color: #0f0f0f;
}

html.theme-light .site-footer .footer-social li a {
    color: #4a4a4a;
    border-color: #c8c8c8;
}

html.theme-light .site-footer .footer-social li a:hover {
    color: #e42948;
    border-color: #e42948;
}

html.theme-light .footer-bottom-area {
    border-top: 1px solid #e1e1e1;
}

/* Buttons */
html.theme-light .btn-default.btn-white {
    background-color: #0f0f0f;
    color: #fff;
}

html.theme-light .btn-default:hover {
    color: #fff;
}

html.theme-light .btn-default::before,
html.theme-light .hero-block .hero-title:before {
    background-color: #0f0f0f;
}

html.theme-light .faq-item .faq-no {
    color: #fff;
}

html.theme-light .pricing-box .pricing-footer .btn-pricing:hover,
html.theme-light .faqs-home-block .filter-faqs-tab .nav-tabs > li > a:hover,
html.theme-light .choose-us-block .single-choose .icon {
    color: #e42948;
}

html.theme-light .choose-us-block .promo-number .icon:after {
    border-color: rgba(228, 41, 72, 0.1);
}

/* Borders & dividers */
html.theme-light .services-block.bg-white-smoke .service-item,
html.theme-light .service-item,
html.theme-light .faq-item.open .faq-title,
html.theme-light .post .post-details .entry-header,
html.theme-light .work-brand-block:before,
html.theme-light .section-heading,
html.theme-light .form-controller {
    border-color: #e1e1e1;
}

html.theme-light .faqs-home-block .filter-faqs-tab .nav-tabs > li,
html.theme-light .footer-info-block .footer-info-content .single-info .icon {
    border-color: #c8c8c8;
}

html.theme-light .client-thumbnails-area::before,
html.theme-light .client-thumbnails-area::after {
    border-left-color: #e1e1e1;
    border-right-color: #e1e1e1;
}

html.theme-light .service-item .service-info .service-divider {
    background-color: rgba(0, 0, 0, 0.4);
}

html.theme-light .service-item .service-info .service-divider:after {
    background-color: rgba(0, 0, 0, 0.15);
}

html.theme-light .service-item .service-info:after {
    background: linear-gradient(to right, transparent, #e1e1e1, #e1e1e1, #e1e1e1, transparent);
}

/* Hero & effects */
html.theme-light .animation-circle-inverse > span {
    background: rgba(162, 162, 162, 0.4);
}

html.theme-light .testimonial-item .details::before {
    opacity: 0.7;
}

html.theme-light .hero-block:before {
    opacity: 0.05;
}

html.theme-light .hero-block .sub-heading {
    background-color: rgba(0, 0, 0, 0.1);
}

/* Forms */
html.theme-light .form-controller {
    background-color: #ffffff;
    color: #0f0f0f;
}

html.theme-light .form-controller:focus {
    color: #0f0f0f;
    border-color: #e42948;
}

html.theme-light .form-controller::placeholder {
    color: #888888;
}

html.theme-light .user-register-area {
    background-color: #ffffff;
    border-color: rgba(228, 41, 72, 0.15);
}

html.theme-light .user-register-area .form-header .heading {
    color: #0f0f0f;
}

html.theme-light .user-register-area .login-form-remember label span,
html.theme-light .user-register-area .login-form-register-now,
html.theme-light .user-register-area .forget-pass a {
    color: #4a4a4a;
}

html.theme-light .user-register-area .login-form-register-now a {
    color: #e42948;
}

/* Inner pages — cards & blocks */
html.theme-light .team-item,
html.theme-light .blog-item,
html.theme-light .portfolio-item .portfolio-info,
html.theme-light .faq-item,
html.theme-light .faq-item .faq-content,
html.theme-light .sidebar-widget,
html.theme-light .widget,
html.theme-light .comment-item,
html.theme-light .pagination-area .pagination .page-link,
html.theme-light .single_career,
html.theme-light .course-item {
    background-color: #f9f9f9;
}

html.theme-light .faq-item .faq-title {
    background-color: #f9f9f9;
}

html.theme-light .post.single-post .entry-content,
html.theme-light .post.single-post .entry-content p,
html.theme-light .portfolio-page-block .portfolio-details {
    color: #4a4a4a;
}

html.theme-light .post.single-post .entry-title,
html.theme-light .portfolio-page-block .portfolio-details .portfolio-title {
    color: #0f0f0f;
}

html.theme-light .sidebar-widget .widget-title {
    color: #0f0f0f;
}

html.theme-light .pagination-area .pagination .page-link {
    color: #4a4a4a;
    border-color: #e1e1e1;
}

html.theme-light .pagination-area .pagination .page-item.active .page-link,
html.theme-light .pagination-area .pagination .page-link:hover {
    background-color: #e42948;
    border-color: #e42948;
    color: #fff;
}

/* Contact page */
html.theme-light .contact-form-area .section-heading {
    color: #0f0f0f;
}

html.theme-light .contact-info-block .single-info .info,
html.theme-light .contact-info-block .single-info .info a {
    color: #4a4a4a;
}

/* Page title / breadcrumb (banner overlay stays dark for contrast) */
html.theme-light .page-title-area .page-title {
    color: #ffffff;
}

html.theme-light .page-title-area .breadcrumb .breadcrumb-item,
html.theme-light .page-title-area .breadcrumb .breadcrumb-item a {
    color: #ffffff;
}

/* User dashboard */
html.theme-light .dashboard_content .welcome {
    color: #4a4a4a;
}

html.theme-light .dashboard_content .dashboard_title {
    color: #0f0f0f;
}

html.theme-light .profile_overview_item,
html.theme-light .dashboard_profile_info_list,
html.theme-light .dashboard_profile_info_edit,
html.theme-light .dashboard_order,
html.theme-light .dashboard_order_invoice,
html.theme-light .dashboard_change_password {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .profile_overview_item h3 {
    color: #0f0f0f;
}

html.theme-light .profile_overview_item p {
    color: #4a4a4a;
}

html.theme-light .dashboard_profile_info_list h2,
html.theme-light .dashboard_profile_info_edit h2 {
    color: #0f0f0f;
}

html.theme-light .dashboard_profile_info_list ul li {
    color: #4a4a4a;
}

html.theme-light .dashboard_profile_info_list ul li span {
    color: #0f0f0f;
}

html.theme-light .dashboard_order table tr td {
    color: #4a4a4a;
}

html.theme-light .dashboard_order table tr {
    border-color: #e1e1e1;
}

html.theme-light .dashboard_order table tr td a {
    color: #e42948;
}

html.theme-light .dashboard_order table tr td a:hover {
    color: #0f0f0f;
}

html.theme-light .dashboard_sidebar_menu ul li a {
    color: #4a4a4a;
    border-color: #c8c8c8;
    background-color: #ffffff;
}

html.theme-light .dashboard_sidebar_menu ul li a:hover,
html.theme-light .dashboard_sidebar_menu ul li a.active {
    color: #e42948;
    border-color: #e42948;
    background-color: rgba(228, 41, 72, 0.05);
}

html.theme-light .info_edit_form input,
html.theme-light .info_edit_form select,
html.theme-light .info_edit_form textarea {
    border-color: #e1e1e1;
    background-color: #ffffff;
    color: #0f0f0f;
}

html.theme-light .info_edit_form select option {
    background: #ffffff;
    color: #0f0f0f;
}

html.theme-light .dashboard_change_password input {
    border-color: #e1e1e1;
    background-color: #ffffff;
    color: #0f0f0f;
}

html.theme-light .dashboard_invoice_logo_area .text h2,
html.theme-light .dashboard_invoice_logo_area .text p,
html.theme-light .dashboard_invoice_header .text p,
html.theme-light .dashboard_invoice_header .text h2,
html.theme-light .dashboard_invoice_header .text ul li,
html.theme-light .dashboard_invoice_footer h4 {
    color: #4a4a4a;
}

html.theme-light .dashboard_invoice_header .text ul li span {
    color: #0f0f0f;
}

html.theme-light .dashboard_invoice_footer a {
    color: #e42948;
}

/* Scroll to top */
html.theme-light #scroll-top {
    background-color: #0f0f0f;
    color: #ffffff;
}

html.theme-light #scroll-top:hover {
    background-color: #e42948;
}

/* Odometer in light sections */
html.theme-light .odometer.odometer-auto-theme,
html.theme-light .odometer.odometer-theme-default {
    color: #0f0f0f;
}

/* Preloader */
html.theme-light .loader-wrapper {
    background-color: #ffffff;
}

html.theme-light .lds-ellipsis div {
    background: #e42948;
}

/* Sidebar widgets (blog, service detail) */
html.theme-light .sidebar-items .widget {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .sidebar-items .widget-title {
    color: #0f0f0f;
}

html.theme-light .widget-post-list .post {
    border-bottom-color: #e1e1e1;
}

html.theme-light .widget-post-list .post .entry-title a {
    color: #0f0f0f;
}

html.theme-light .widget_categories .widget-content ul li a,
html.theme-light .widget_services_categories .widget-content li > a {
    color: #4a4a4a;
}

html.theme-light .widget_services_categories {
    background-color: #f9f9f9;
}

html.theme-light .widget_services_categories .widget-content li {
    border-bottom-color: #e1e1e1;
}

html.theme-light .widget_services_categories .widget-content li > a:hover,
html.theme-light .widget_services_categories .widget-content li.active > a {
    color: #e42948;
}

/* Blog listing & detail */
html.theme-light .blog-latest-items .post,
html.theme-light .blog-page-block .post.post-grid {
    background-color: #f9f9f9;
    border-color: #e1e1e1;
}

html.theme-light .blog-latest-items .post .entry-title a,
html.theme-light .post.single-post .entry-title {
    color: #0f0f0f;
}

html.theme-light .widget_search button,
html.theme-light .widget_search input[type="submit"] {
    color: #4a4a4a;
}

html.theme-light .widget_categories ul li {
    border-bottom-color: #e1e1e1;
}

html.theme-light .post.single-post {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .post.single-post .entry-header p {
    color: #6f6f6f;
}

html.theme-light .post.single-post .entry-footer {
    border-top-color: #e1e1e1;
}

html.theme-light .entry-tag strong,
html.theme-light .entry-share strong {
    color: #0f0f0f;
}

html.theme-light .author-info {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .author-info .author-name {
    color: #0f0f0f;
}

html.theme-light .comments-area .comment-metadata,
html.theme-light .comments-area .comment-metadata .author {
    color: #0f0f0f;
}

html.theme-light .comments-area .comment-metadata .date {
    color: #6f6f6f;
}

html.theme-light .comments-area,
html.theme-light .comment-respond {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .comment-respond .comment-reply-title,
html.theme-light .comments-area .comments-title {
    color: #0f0f0f;
}

html.theme-light .comments-area .comment-navigation .nav-links a {
    background-color: #0f0f0f;
    color: #ffffff;
}

/* Pricing page */
html.theme-light .pricing-box {
    background-color: #f9f9f9;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.06);
}

html.theme-light .pricing-box .pricing-header {
    background-color: #eeeeee;
}

html.theme-light .pricing-box .pricing-header .pricing-title {
    color: #0f0f0f;
}

html.theme-light .pricing-box .package-price {
    background-color: #ffffff;
}

html.theme-light .pricing-block.bg-white-smoke .pricing-box,
html.theme-light .pricing-block.bg-white-smoke .pricing-box .package-price {
    background-color: #ffffff;
}

html.theme-light .pricing-table-list li {
    color: #4a4a4a;
    border-color: #e1e1e1;
}

html.theme-light .pricing-box .pricing-footer {
    background: #eeeeee;
}

html.theme-light .pricing-box .pricing-footer .btn-pricing {
    color: #e42948;
}

/* FAQ page */
html.theme-light .faq-wrapper .faq-item {
    background-color: #f9f9f9;
    border-color: #e1e1e1;
}

html.theme-light .faq-wrapper .faq-item .faq-title .title {
    color: #0f0f0f;
}

html.theme-light .faq-wrapper .faq-item .faq-content {
    color: #4a4a4a;
}

/* Terms & privacy */
html.theme-light .terams-conditions-content,
html.theme-light .privacy-policy-content {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .terams-conditions-content .heading-main,
html.theme-light .privacy-policy-content .heading-main,
html.theme-light .terams-conditions-content h3,
html.theme-light .privacy-policy-content h3 {
    color: #0f0f0f;
}

html.theme-light .terams-conditions-content p,
html.theme-light .privacy-policy-content p {
    color: #4a4a4a;
}

/* Courses */
html.theme-light .tf__single_courses {
    background: #f9f9f9;
    border-color: #e1e1e1;
}

html.theme-light .tf__single_courses_text {
    border-bottom-color: #e1e1e1;
}

html.theme-light .tf__single_courses_text .title {
    color: #0f0f0f;
}

html.theme-light .tf__single_courses_text ul li,
html.theme-light .tf__single_courses_footer li {
    color: #4a4a4a;
}

html.theme-light .tf__courses_details_text,
html.theme-light .tf__course_overview,
html.theme-light .tf__sidebar,
html.theme-light .tf__sidebar_course_video,
html.theme-light .tf__course_instructor,
html.theme-light .tf__courses_review_input_area form {
    background: #f9f9f9;
    border-color: #e1e1e1;
}

html.theme-light .tf__courses_details_header h2,
html.theme-light .tf__course_overview h3,
html.theme-light .tf__course_instructor_text h3 {
    color: #0f0f0f;
}

html.theme-light .tf__courses_details_text .nav-tabs .nav-link {
    color: #4a4a4a;
}

html.theme-light .tf__courses_details_text .nav-tabs .nav-link.active {
    color: #e42948;
}

/* Team & career */
html.theme-light .team-block .team-item,
html.theme-light .single_career {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .team-item .team-info .team-designation,
html.theme-light .single_career p {
    color: #4a4a4a;
}

html.theme-light .single_career h2,
html.theme-light .single_career h5 {
    color: #0f0f0f;
}

html.theme-light .career_form_area .modal-content {
    background: #f9f9f9;
}

html.theme-light .career_form_single label {
    color: #0f0f0f;
}

html.theme-light .career_form_single input,
html.theme-light .career_form_single textarea {
    background: #fff;
    color: #0f0f0f;
    border-color: #e1e1e1;
}

html.theme-light .career_form_area .close {
    color: #0f0f0f;
}

html.theme-light .single-team-block .team-item {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .experience-block .content-list:before,
html.theme-light .education-block .content-list:before {
    background-color: #e1e1e1;
}

html.theme-light .choose-us-block .filter-choose-tab .nav-tabs {
    background-color: #f0f0f0;
}

html.theme-light .choose-us-block .filter-choose-tab .nav-tabs > li > a {
    color: #4a4a4a;
}

html.theme-light .choose-us-block .filter-choose-tab .nav-tabs > li > a.active {
    color: #fff;
}

/* Payment */
html.theme-light .payment_modal .modal-body,
html.theme-light .cart_summery {
    background: #f9f9f9;
    border-color: #e1e1e1;
}

html.theme-light .pay_modal_info form input,
html.theme-light .pay_modal_info form textarea,
html.theme-light .pay_modal_info form select {
    border-color: #e1e1e1;
    background-color: #ffffff;
    color: #0f0f0f;
}

html.theme-light .pay_modal_info form select option {
    background: #ffffff;
    color: #0f0f0f;
}

html.theme-light .cart_summery h6,
html.theme-light .cart_summery p,
html.theme-light .cart_summery li {
    color: #4a4a4a;
}

/* Service & portfolio detail */
html.theme-light .service-single-page .service-item {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
}

html.theme-light .portfolio-page-block .portfolio-meta > .meta-item > span {
    color: #4a4a4a;
}

html.theme-light .portfolio-links .prev-link .link-text .portfolio-title,
html.theme-light .portfolio-links .next-link .link-text .portfolio-title {
    color: #0f0f0f;
}

/* Carousel nav */
html.theme-light .carousel-nav-circle .owl-nav > div {
    background-color: #f0f0f0;
    color: #0f0f0f;
}

html.theme-light .carousel-nav-circle .owl-nav > div:hover {
    background-color: #e42948;
    color: #fff;
}
