/**
 * Shikshan Theme Colors
 * This file overrides the default color scheme with Shikshan website colors
 */

:root {
    --primary-color: #9E7FD4;
    --secondary-color: #A19ACF;
    --accent-color: #F2B5C0;
    --light-bg: #E8E5F7;
    --soft-highlight: #F9E9E9;
    --white: #ffffff;
    --dark: #555555;
    --gray: #f8f9fa;
    --dark-text: #1d3557;
    --transition: all 0.3s ease;
    
    /* Gradient definitions */
    --gradient-primary: linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
    --gradient-primary-reverse: linear-gradient(0deg, var(--accent-color), var(--primary-color) 100%);
    --gradient-diagonal: linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
}

/* Global Color Classes */
.g_color,
.g-color,
.text-theme,
.text-primary,
.text-secondary,
.text-accent {
    background: var(--gradient-primary);
    color: var(--white);
}

/* Global Color Overrides */
body {
    font-family: 'Poppins', sans-serif;
    color: var(--dark);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--dark-text);
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--accent-color);
}

/* Override all previous theme color references */
[class*="color-"], 
[style*="color:"], 
[style*="background-color:"],
[style*="background:"] {
    transition: var(--transition);
}

/* Button Styles - All Buttons */
.theme-btn,
.theme-btn-one,
.theme-btn-two,
.theme-btn-three,
.theme-btn-four,
.theme-btn-five,
.theme-btn-six,
.theme-btn-seven,
.theme-btn-eight,
.theme-btn-nine,
.theme-btn-ten,
.theme-btn-eleven,
.theme-btn-twelve,
.btn-one,
.btn-two,
.btn-three,
.btn-four,
.btn-five,
.btn-six,
.btn-seven,
.btn-eight,
.btn-nine,
.btn-ten,
.btn-eleven,
.btn-twelve {
    background: var(--gradient-primary);
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    border-radius: 5px;
    border: none;
    transition: var(--transition);
}

.theme-btn:before,
.theme-btn-one:before,
.theme-btn-two:before,
.theme-btn-three:before,
.theme-btn-four:before,
.theme-btn-five:before,
.theme-btn-six:before,
.theme-btn-seven:before,
.theme-btn-eight:before,
.theme-btn-nine:before,
.theme-btn-ten:before,
.theme-btn-eleven:before,
.theme-btn-twelve:before,
.btn-one:before,
.btn-two:before,
.btn-three:before,
.btn-four:before,
.btn-five:before,
.btn-six:before,
.btn-seven:before,
.btn-eight:before,
.btn-nine:before,
.btn-ten:before,
.btn-eleven:before,
.btn-twelve:before {
    background: var(--gradient-primary-reverse);
}

.theme-btn:hover,
.theme-btn-one:hover,
.theme-btn-two:hover,
.theme-btn-three:hover,
.theme-btn-four:hover,
.theme-btn-five:hover,
.theme-btn-six:hover,
.theme-btn-seven:hover,
.theme-btn-eight:hover,
.theme-btn-nine:hover,
.theme-btn-ten:hover,
.theme-btn-eleven:hover,
.theme-btn-twelve:hover,
.btn-one:hover,
.btn-two:hover,
.btn-three:hover,
.btn-four:hover,
.btn-five:hover,
.btn-six:hover,
.btn-seven:hover,
.btn-eight:hover,
.btn-nine:hover,
.btn-ten:hover,
.btn-eleven:hover,
.btn-twelve:hover {
    box-shadow: 0 5px 15px rgba(158, 127, 212, 0.3);
    transform: translateY(-3px);
}

/* Header Styles - All Header Variants */
.main-header,
.header-style-two,
.header-style-three,
.header-style-four,
.header-style-five,
.header-style-six {
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Navigation Links */
.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a,
.header-style-two .main-menu .navigation > li.current > a,
.header-style-two .main-menu .navigation > li:hover > a,
.header-style-three .main-menu .navigation > li.current > a,
.header-style-three .main-menu .navigation > li:hover > a,
.header-style-four .main-menu .navigation > li.current > a,
.header-style-four .main-menu .navigation > li:hover > a,
.header-style-five .main-menu .navigation > li.current > a,
.header-style-five .main-menu .navigation > li:hover > a,
.header-style-six .main-menu .navigation > li.current > a,
.header-style-six .main-menu .navigation > li:hover > a {
    color: var(--primary-color);
}

/* Dropdown Links */
.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover,
.header-style-two .main-menu .navigation > li > ul > li > a:hover,
.header-style-two .main-menu .navigation > li > .megamenu li > a:hover,
.header-style-three .main-menu .navigation > li > ul > li > a:hover,
.header-style-three .main-menu .navigation > li > .megamenu li > a:hover,
.header-style-four .main-menu .navigation > li > ul > li > a:hover,
.header-style-four .main-menu .navigation > li > .megamenu li > a:hover,
.header-style-five .main-menu .navigation > li > ul > li > a:hover,
.header-style-five .main-menu .navigation > li > .megamenu li > a:hover,
.header-style-six .main-menu .navigation > li > ul > li > a:hover,
.header-style-six .main-menu .navigation > li > .megamenu li > a:hover {
    color: var(--primary-color);
}

/* Nested Dropdown Links */
.main-menu .navigation > li > ul > li > ul > li > a:hover,
.header-style-two .main-menu .navigation > li > ul > li > ul > li > a:hover,
.header-style-three .main-menu .navigation > li > ul > li > ul > li > a:hover,
.header-style-four .main-menu .navigation > li > ul > li > ul > li > a:hover,
.header-style-five .main-menu .navigation > li > ul > li > ul > li > a:hover,
.header-style-six .main-menu .navigation > li > ul > li > ul > li > a:hover {
    color: var(--primary-color);
}

/* Megamenu Links */
.main-menu .navigation > li > .megamenu li > a:before,
.header-style-two .main-menu .navigation > li > .megamenu li > a:before,
.header-style-three .main-menu .navigation > li > .megamenu li > a:before,
.header-style-four .main-menu .navigation > li > .megamenu li > a:before,
.header-style-five .main-menu .navigation > li > .megamenu li > a:before,
.header-style-six .main-menu .navigation > li > .megamenu li > a:before {
    background: var(--primary-color);
}

/* Header Top - All Variants */
.header-top-one .social-links li a:hover,
.header-style-two .header-top-one .social-links li a:hover,
.header-style-three .header-top-one .social-links li a:hover,
.header-style-four .header-top-one .social-links li a:hover,
.header-style-five .header-top-one .social-links li a:hover,
.header-style-six .header-top-one .social-links li a:hover,
.header-style-two .social-links-two li a:hover,
.header-style-three .social-links-two li a:hover,
.header-style-four .social-links-two li a:hover,
.header-style-five .social-links-two li a:hover,
.header-style-six .social-links-two li a:hover {
    background: var(--gradient-diagonal);
    color: var(--white);
}

/* Header Info Icons */
.header-top-one .info li i,
.header-style-two .header-top-one .info li i,
.header-style-three .header-top-one .info li i,
.header-style-four .header-top-one .info li i,
.header-style-five .header-top-one .info li i,
.header-style-six .header-top-one .info li i {
    background: var(--gradient-diagonal);
}

/* Header Info Links */
.header-top-one .info li p a:hover,
.header-style-two .header-top-one .info li p a:hover,
.header-style-three .header-top-one .info li p a:hover,
.header-style-four .header-top-one .info li p a:hover,
.header-style-five .header-top-one .info li p a:hover,
.header-style-six .header-top-one .info li p a:hover {
    background: var(--gradient-diagonal);
}

/* Search Button */
.header-top-one .info li.search-box-outer .search-box-btn:hover i,
.header-style-two .header-top-one .info li.search-box-outer .search-box-btn:hover i,
.header-style-three .header-top-one .info li.search-box-outer .search-box-btn:hover i,
.header-style-four .header-top-one .info li.search-box-outer .search-box-btn:hover i,
.header-style-five .header-top-one .info li.search-box-outer .search-box-btn:hover i,
.header-style-six .header-top-one .info li.search-box-outer .search-box-btn:hover i {
    background: var(--gradient-diagonal);
}

/* Search Panel */
.main-header .search-panel .search-btn,
.header-style-two .search-panel .search-btn,
.header-style-three .search-panel .search-btn,
.header-style-four .search-panel .search-btn,
.header-style-five .search-panel .search-btn,
.header-style-six .search-panel .search-btn {
    background: var(--gradient-diagonal);
}

/* Banner Section - All Variants */
.banner-carousel .slide-item:before,
.banner-one:before,
.banner-two:before,
.banner-three:before,
.banner-four:before,
.banner-five:before,
.banner-six:before {
    background: var(--primary-color);
    opacity: 0.1;
}

.banner-carousel .slide-item:after,
.banner-one:after,
.banner-two:after,
.banner-three:after,
.banner-four:after,
.banner-five:after,
.banner-six:after {
    background: var(--dark);
    opacity: 0.4;
}

/* Banner Sections - All Variants */
.banner-one,
.banner-two,
.banner-three,
.banner-four,
.banner-five,
.banner-six {
    background-color: var(--light-bg);
}

/* Banner Content */
.banner-one .content-box h2,
.banner-two .content-box h2,
.banner-three .content-box h2,
.banner-four .content-box h2,
.banner-five .content-box h2,
.banner-six .content-box h2 {
    color: var(--dark-text);
}

.banner-one .content-box p,
.banner-two .content-box p,
.banner-three .content-box p,
.banner-four .content-box p,
.banner-five .content-box p,
.banner-six .content-box p {
    color: var(--dark);
}

/* Banner Shapes */
.banner-one .shape-1,
.banner-one .shape-2,
.banner-one .shape-3,
.banner-one .shape-4,
.banner-one .shape-5,
.banner-one .shape-6,
.banner-two .shape-1,
.banner-two .shape-2,
.banner-two .shape-3,
.banner-two .shape-4,
.banner-two .shape-5,
.banner-two .shape-6,
.banner-three .shape-1,
.banner-three .shape-2,
.banner-three .shape-3,
.banner-three .shape-4,
.banner-three .shape-5,
.banner-three .shape-6,
.banner-four .shape-1,
.banner-four .shape-2,
.banner-four .shape-3,
.banner-four .shape-4,
.banner-four .shape-5,
.banner-four .shape-6,
.banner-five .shape-1,
.banner-five .shape-2,
.banner-five .shape-3,
.banner-five .shape-4,
.banner-five .shape-5,
.banner-five .shape-6,
.banner-six .shape-1,
.banner-six .shape-2,
.banner-six .shape-3,
.banner-six .shape-4,
.banner-six .shape-5,
.banner-six .shape-6 {
    opacity: 0.7;
}

/* Service Sections - All Variants */
.service-section,
.service-two,
.service-three,
.service-four,
.service-five,
.service-six {
    background-color: var(--light-bg);
}

/* Section Titles */
.sec-title p,
.sec-title-two p,
.sec-title-three h6,
.sec-title-four p,
.sec-title-five h4,
.sec-title-six h4 {
    color: var(--primary-color);
}

/* Section Decorations */
.decor {
    filter: hue-rotate(260deg) saturate(1.5);
}

/* Feature Blocks */
.feature-block-one .inner-box .icon-box:before {
    background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
}

.list-style-one li:before {
    background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
}

/* Content Blocks */
.content_block_two .content-box .inner-box .single-item h4 a:hover {
    color: var(--primary-color);
}

/* Processing Blocks */
.processing-block-one .inner-box .icon-box:before {
    background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
}

.processing-block-one .inner-box .icon-box .count-box:before {
    background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
}

/* Image Blocks */
.image_block_three .image-box .text:before {
    background: -webkit-linear-gradient(90deg, var(--primary-color), var(--accent-color) 100%);
}

.image_block_one .image-box .video-inner .video-btn a {
    color: var(--accent-color);
}

/* Progress Bars */
.progress-box .bar-inner {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
}

/* Dots Style */
.dots-style-one .owl-dots .owl-dot.active span,
.dots-style-one .owl-dots .owl-dot span:hover {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
}

/* Pricing Section */
.pricing-one .tab-btn-box .tab-btns li:before {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
}

.pricing-block-one .pricing-table .table-header h6 {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 25%);
}

.pricing-block-one .pricing-table .table-content .feature-list li:before {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
}

/* News Blocks */
.news-block-one .inner-box .image {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
}

.news-block-one .inner-box .post-info li a:hover {
    color: var(--primary-color);
}

.news-block-one .inner-box .lower-content h4 a:hover {
    color: var(--primary-color);
}

/* Footer */
.footer-top .social-links li a:before {
    background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
}

.footer-widget-section .about-widget .subscribe-form .form-group input:focus {
    border-color: var(--primary-color) !important;
}

.footer-widget-section .about-widget .subscribe-form .form-group input:focus + button,
.footer-widget-section .about-widget .subscribe-form .form-group button:hover {
    color: var(--primary-color);
}

.footer-widget-section .about-widget .subscribe-form .form-group input:focus + button,
.footer-widget-section .about-widget .subscribe-form .form-group button:hover {
    color: var(--primary-color);
}

/* Feature Blocks - All Variants */
.feature-block-one .inner-box .icon-box,
.feature-block-two .inner-box .icon-box,
.feature-block-three .inner-box .icon-box,
.feature-block-four .inner-box .icon-box,
.feature-block-five .inner-box .icon-box,
.feature-block-six .inner-box .icon-box {
    background: var(--light-bg);
}

.feature-block-one .inner-box .icon-box i,
.feature-block-two .inner-box .icon-box i,
.feature-block-three .inner-box .icon-box i,
.feature-block-four .inner-box .icon-box i,
.feature-block-five .inner-box .icon-box i,
.feature-block-six .inner-box .icon-box i {
    background: var(--gradient-primary);
}

.feature-block-one .inner-box:hover .icon-box,
.feature-block-two .inner-box:hover .icon-box,
.feature-block-three .inner-box:hover .icon-box,
.feature-block-four .inner-box:hover .icon-box,
.feature-block-five .inner-box:hover .icon-box,
.feature-block-six .inner-box:hover .icon-box {
    background: var(--gradient-primary);
}

.feature-block-one .inner-box:hover .icon-box i,
.feature-block-two .inner-box:hover .icon-box i,
.feature-block-three .inner-box:hover .icon-box i,
.feature-block-four .inner-box:hover .icon-box i,
.feature-block-five .inner-box:hover .icon-box i,
.feature-block-six .inner-box:hover .icon-box i {
    background: var(--white);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Service Blocks - All Variants */
.service-block-one .inner-box,
.service-block-two .inner-box,
.service-block-three .inner-box,
.service-block-four .inner-box,
.service-block-five .inner-box,
.service-block-six .inner-box {
    transition: var(--transition);
}

.service-block-one .inner-box:before,
.service-block-two .inner-box:before,
.service-block-three .inner-box:before,
.service-block-four .inner-box:before,
.service-block-five .inner-box:before,
.service-block-six .inner-box:before {
    background: var(--gradient-primary);
}

.service-block-one .inner-box:hover,
.service-block-two .inner-box:hover,
.service-block-three .inner-box:hover,
.service-block-four .inner-box:hover,
.service-block-five .inner-box:hover,
.service-block-six .inner-box:hover {
    box-shadow: 0px 20px 30px rgba(158, 127, 212, 0.2);
    transform: translateY(-10px);
}

.service-block-one .inner-box .icon-box i,
.service-block-two .inner-box .icon-box i,
.service-block-three .inner-box .icon-box i,
.service-block-four .inner-box .icon-box i,
.service-block-five .inner-box .icon-box i,
.service-block-six .inner-box .icon-box i {
    color: var(--primary-color);
}

.service-block-one .inner-box:hover .icon-box i,
.service-block-two .inner-box:hover .icon-box i,
.service-block-three .inner-box:hover .icon-box i,
.service-block-four .inner-box:hover .icon-box i,
.service-block-five .inner-box:hover .icon-box i,
.service-block-six .inner-box:hover .icon-box i {
    color: var(--accent-color);
    background: var(--white);
}

.service-block-one .inner-box .icon-box .border-layer,
.service-block-two .inner-box .icon-box .border-layer,
.service-block-three .inner-box .icon-box .border-layer,
.service-block-four .inner-box .icon-box .border-layer,
.service-block-five .inner-box .icon-box .border-layer,
.service-block-six .inner-box .icon-box .border-layer {
    border: 2px solid var(--primary-color);
}

/* Pricing Tables */
.pricing-block-one .pricing-table .table-header .title h3,
.pricing-block-two .pricing-table .table-header .title h3,
.pricing-block-three .pricing-table .table-header .title h3 {
    color: var(--primary-color);
}

.pricing-block-one .pricing-table .table-header .price-box,
.pricing-block-two .pricing-table .table-header .price-box,
.pricing-block-three .pricing-table .table-header .price-box {
    background: var(--gradient-primary);
}

.pricing-block-one .pricing-table .table-content li:before,
.pricing-block-two .pricing-table .table-content li:before,
.pricing-block-three .pricing-table .table-content li:before {
    color: var(--primary-color);
}

/* Team Members */
.team-block-one .inner-box .lower-content .social-links li a:hover,
.team-block-two .inner-box .lower-content .social-links li a:hover,
.team-block-three .inner-box .lower-content .social-links li a:hover {
    background: var(--gradient-primary);
}

.team-block-one .inner-box .lower-content h3 a:hover,
.team-block-two .inner-box .lower-content h3 a:hover,
.team-block-three .inner-box .lower-content h3 a:hover {
    color: var(--primary-color);
}

/* Testimonials */
.testimonial-block-one .inner-box .author-info .designation,
.testimonial-block-two .inner-box .author-info .designation,
.testimonial-block-three .inner-box .author-info .designation {
    color: var(--primary-color);
}

.testimonial-block-one .inner-box .quote-box,
.testimonial-block-two .inner-box .quote-box,
.testimonial-block-three .inner-box .quote-box {
    color: var(--accent-color);
}

/* News/Blog */
.news-block-one .inner-box .lower-content .post-info li a:hover,
.news-block-two .inner-box .lower-content .post-info li a:hover,
.news-block-three .inner-box .lower-content .post-info li a:hover {
    color: var(--primary-color);
}

.news-block-one .inner-box .lower-content h3 a:hover,
.news-block-two .inner-box .lower-content h3 a:hover,
.news-block-three .inner-box .lower-content h3 a:hover {
    color: var(--primary-color);
}

/* Footer */
.main-footer,
.footer-bottom {
    background-color: var(--dark-text);
}

.footer-top .links-widget .links-list li a:hover,
.footer-top .contact-widget .info-list li a:hover,
.footer-top .newsletter-widget .newsletter-form .form-group input:focus,
.footer-top .newsletter-widget .newsletter-form .form-group button:hover {
    color: var(--accent-color);
}

.footer-top .links-widget .links-list li a:before {
    background-color: var(--accent-color);
}

/* Pagination */
.pagination li a:hover,
.pagination li a.active {
    background: var(--gradient-primary);
    color: var(--white);
}

/* Scroll to Top */
.scroll-to-top {
    background: var(--gradient-primary);
}

/* Form Elements */
.default-form input:focus,
.default-form textarea:focus {
    border-color: var(--primary-color) !important;
}

/* Preloader */
.preloader {
    background-color: var(--light-bg);
}

.preloader-close {
    background: var(--gradient-primary);
    color: var(--white);
}

/* Mobile Menu */
.mobile-menu .menu-backdrop {
    background: var(--primary-color);
    opacity: 0.7;
}

.mobile-menu .navigation li > a:before {
    background-color: var(--accent-color);
}

.mobile-menu .navigation li.current > a,
.mobile-menu .navigation li > a:hover {
    color: var(--accent-color);
}

.mobile-menu .close-btn {
    color: var(--accent-color);
}

/* Other Elements */
.scroll-top {
    background: var(--gradient-primary);
}

.video-btn a {
    background: var(--gradient-primary);
}

.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus {
    border-color: var(--primary-color);
    background: var(--primary-color);
}

/* Overriding any remaining color codes */
[style*="color:#ff6600"],
[style*="color:#1b3448"],
[style*="color:#e73c3e"],
[style*="color:#fd571d"],
[style*="color:#2f7bff"],
[style*="color:#ff7200"],
[style*="color:#40cbb4"],
[style*="color:#e84c3d"],
[style*="color:#e73c3e"],
[style*="color:#e74c3c"],
[style*="color:#f25529"],
[style*="color:#f23f96"],
[style*="color:#ff0000"],
[style*="color:#ff5e14"],
[style*="color:#ffb400"] {
    color: var(--primary-color) !important;
}

[style*="background:#ff6600"],
[style*="background:#1b3448"],
[style*="background:#e73c3e"],
[style*="background:#fd571d"],
[style*="background:#2f7bff"],
[style*="background:#ff7200"],
[style*="background:#40cbb4"],
[style*="background:#e84c3d"],
[style*="background:#e73c3e"],
[style*="background:#e74c3c"],
[style*="background:#f25529"],
[style*="background:#f23f96"],
[style*="background:#ff0000"],
[style*="background:#ff5e14"],
[style*="background:#ffb400"] {
    background: var(--gradient-primary) !important;
}

[style*="border-color:#ff6600"],
[style*="border-color:#1b3448"],
[style*="border-color:#e73c3e"],
[style*="border-color:#fd571d"],
[style*="border-color:#2f7bff"],
[style*="border-color:#ff7200"],
[style*="border-color:#40cbb4"],
[style*="border-color:#e84c3d"],
[style*="border-color:#e73c3e"],
[style*="border-color:#e74c3c"],
[style*="border-color:#f25529"],
[style*="border-color:#f23f96"],
[style*="border-color:#ff0000"],
[style*="border-color:#ff5e14"],
[style*="border-color:#ffb400"] {
    border-color: var(--primary-color) !important;
}

/* Scroll to Top */
.scroll-to-top .scroll-bar-text.g_color_2 {
    background: -webkit-linear-gradient(45deg, var(--primary-color), var(--accent-color) 100%);
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent;
}

.scroll-to-top .scroll-top-inner .scroll-bar .bar-inner {
    background: -webkit-linear-gradient(0deg, var(--primary-color), var(--accent-color) 100%);
}
