
/* Custom Theme CSS - Auto-generated */
:root {
    --primary-color: #0066cc;
    --secondary-color: #6c757d;
    --accent-color: #28a745;
    --text-color: #212529;
    --background-color: #ffffff;
    --header-bg-color: #f8f9fa;
    --footer-bg-color: #343a40;
    --button-color: #0066cc;
    --link-color: #007bff;
    --border-color: #dee2e6;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #17a2b8;
    --navbar-bg-color: #f8f9fa;
    --navbar-text-color: #212529;
    --navbar-brand-color: #0066cc;
    --hero-bg-color: #0066cc;
    --hero-text-color: #212529;
    --hero-overlay-color: #000000;
    --footer-text-color: #ffffff;
    --footer-link-color: #ffffff;
}

/* Global body and background */
body {
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
}

/* Navigation and Header - High specificity */
.navbar,
.navbar.navbar-expand-lg,
.navbar.navbar-expand-lg.fixed-top,
#mainNavbar,
nav.navbar,
nav.navbar.navbar-expand-lg,
nav.navbar.navbar-expand-lg.fixed-top {
    background-color: var(--navbar-bg-color) !important;
    background: var(--navbar-bg-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

/* Override Bootstrap navbar classes */
.navbar.bg-light,
.navbar.bg-white,
.navbar.bg-transparent,
.navbar.bg-body-tertiary {
    background-color: var(--navbar-bg-color) !important;
    background: var(--navbar-bg-color) !important;
}

.navbar-brand {
    color: var(--navbar-brand-color) !important;
}

.navbar-nav .nav-link {
    color: var(--navbar-text-color) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--primary-color) !important;
}

.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
    font-weight: bold;
}

/* Hero Section */
.hero-section, .hero, #hero {
    background-color: var(--hero-bg-color) !important;
    color: var(--hero-text-color) !important;
}

.hero-section h1, .hero h1, .hero-title, .hero-title-line, .hero-title-highlight {
    color: var(--hero-text-color) !important;
}

.hero-section p, .hero p, .hero-subtitle {
    color: var(--hero-text-color) !important;
}

.hero-bg-overlay {
    background-color: var(--hero-overlay-color) !important;
    opacity: 0.7;
}

/* Hero Elements */
.hero-badge {
    background-color: var(--accent-color) !important;
    color: white !important;
}

.benefit-item i {
    color: var(--accent-color) !important;
}

.trust-item .trust-number {
    color: var(--primary-color) !important;
}

.trust-item .trust-label {
    color: var(--hero-text-color) !important;
}

/* Floating Cards */
.floating-card {
    background-color: var(--background-color) !important;
    border: 1px solid var(--border-color) !important;
}

.floating-card .card-icon {
    color: var(--primary-color) !important;
}

.floating-card h6 {
    color: var(--text-color) !important;
}

.floating-card p {
    color: var(--secondary-color) !important;
}

/* Scroll Indicator */
.scroll-indicator .scroll-text {
    color: var(--hero-text-color) !important;
}

.scroll-indicator .scroll-arrow i {
    color: var(--hero-text-color) !important;
}

/* Section Headers */
.section-title {
    color: var(--text-color) !important;
}

.section-subtitle {
    color: var(--secondary-color) !important;
}

.lead {
    color: var(--secondary-color) !important;
}

/* Buttons */
.btn-primary {
    background-color: var(--button-color) !important;
    border-color: var(--button-color) !important;
    color: white !important;
}

.btn-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-success {
    background-color: var(--success-color) !important;
    border-color: var(--success-color) !important;
}

.btn-warning {
    background-color: var(--warning-color) !important;
    border-color: var(--warning-color) !important;
}

.btn-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
}

.btn-info {
    background-color: var(--info-color) !important;
    border-color: var(--info-color) !important;
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

.btn-outline-light {
    color: var(--hero-text-color) !important;
    border-color: var(--hero-text-color) !important;
}

.btn-outline-light:hover {
    background-color: var(--hero-text-color) !important;
    color: var(--hero-bg-color) !important;
}

/* Links */
a {
    color: var(--link-color) !important;
}

a:hover {
    color: var(--primary-color) !important;
}

/* Cards */
.card {
    background-color: var(--background-color) !important;
    border-color: var(--border-color) !important;
}

.card-header {
    background-color: var(--header-bg-color) !important;
    border-bottom-color: var(--border-color) !important;
}

/* Industry Cards */
.industry-card {
    background-color: var(--background-color) !important;
    border: 1px solid var(--border-color) !important;
    transition: all 0.3s ease;
}

.industry-card:hover {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 123, 255, 0.15) !important;
}

.industry-card h3 {
    color: var(--text-color) !important;
}

.industry-icon {
    color: var(--primary-color) !important;
}

.industry-details ul li {
    color: var(--text-color) !important;
}

.industry-details ul li i {
    color: var(--accent-color) !important;
}

/* Services Section */
.services-section {
    background-color: var(--background-color) !important;
}

/* Industries Section */
.industries-section {
    background-color: var(--background-color) !important;
}

/* Case Studies Section */
.case-studies-section {
    background-color: var(--header-bg-color) !important;
}

.case-study-card {
    background-color: var(--background-color) !important;
    border: 1px solid var(--border-color) !important;
    transition: all 0.3s ease;
}

.case-study-card:hover {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0.5rem 1rem rgba(0, 123, 255, 0.15) !important;
}

.case-study-card .card-title {
    color: var(--text-color) !important;
}

.case-study-card .card-text {
    color: var(--secondary-color) !important;
}

.case-study-card .list-unstyled li {
    color: var(--text-color) !important;
}

.case-study-card .list-unstyled li i {
    color: var(--success-color) !important;
}

/* Badges */
.badge.bg-primary {
    background-color: var(--primary-color) !important;
}

.badge.bg-info {
    background-color: var(--info-color) !important;
}

/* Neural Xpert Advantage Section */
.nx-advantage-section {
    background-color: var(--primary-color) !important;
}

.nx-advantage-box {
    background-color: var(--background-color) !important;
    border: 1px solid var(--border-color) !important;
}

.nx-advantage-box h5 {
    color: var(--text-color) !important;
}

.nx-advantage-box ul li {
    color: var(--text-color) !important;
}

.nx-advantage-box ul li i {
    color: var(--primary-color) !important;
}

/* Carousel Controls */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: var(--primary-color) !important;
}

/* Latest Blogs Section */
.latest-blogs-section {
    background-color: var(--background-color) !important;
}

.blog-card {
    background-color: var(--background-color) !important;
    border: 1px solid var(--border-color) !important;
    transition: all 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1) !important;
}

.blog-card .card-title {
    color: var(--text-color) !important;
}

.blog-card .card-text {
    color: var(--secondary-color) !important;
}

.blog-card .text-muted {
    color: var(--secondary-color) !important;
}

/* Testimonials Section */
.testimonials-section {
    background-color: var(--header-bg-color) !important;
}

.testimonial-card {
    background-color: var(--background-color) !important;
    border: 1px solid var(--border-color) !important;
}

.testimonial-card blockquote p {
    color: var(--text-color) !important;
}

.testimonial-card .blockquote-footer {
    color: var(--secondary-color) !important;
}

.testimonial-card .text-primary {
    color: var(--primary-color) !important;
}

/* Call to Action Section */
.cta-section {
    background-color: var(--primary-color) !important;
}

.cta-section h2 {
    color: white !important;
}

.cta-section p {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Forms */
.form-control {
    border-color: var(--border-color) !important;
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
}

.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.form-label {
    color: var(--text-color) !important;
}

/* Footer - High specificity */
.footer, 
footer,
.footer.py-5 {
    background-color: var(--footer-bg-color) !important;
    background: var(--footer-bg-color) !important;
    color: var(--footer-text-color) !important;
}

.footer a, 
footer a, 
.footer-link {
    color: var(--footer-link-color) !important;
}

.footer a:hover, 
footer a:hover, 
.footer-link:hover {
    color: var(--footer-text-color) !important;
}

.footer-title {
    color: var(--footer-text-color) !important;
}

/* Footer specific elements */
.footer .p-4 {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.footer .text-white {
    color: var(--footer-text-color) !important;
}

.footer .text-white-50 {
    color: rgba(255, 255, 255, 0.7) !important;
}

.footer .border-secondary {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Text colors */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-success {
    color: var(--success-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.text-info {
    color: var(--info-color) !important;
}

.text-white {
    color: white !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.8) !important;
}

.text-muted {
    color: var(--secondary-color) !important;
}

/* Background colors */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.bg-success {
    background-color: var(--success-color) !important;
}

.bg-warning {
    background-color: var(--warning-color) !important;
}

.bg-danger {
    background-color: var(--danger-color) !important;
}

.bg-info {
    background-color: var(--info-color) !important;
}

.bg-light {
    background-color: var(--header-bg-color) !important;
}

.bg-dark {
    background-color: var(--footer-bg-color) !important;
}

.bg-white {
    background-color: var(--background-color) !important;
}

/* Borders */
.border {
    border-color: var(--border-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

.border-success {
    border-color: var(--success-color) !important;
}

.border-warning {
    border-color: var(--warning-color) !important;
}

.border-danger {
    border-color: var(--danger-color) !important;
}

.border-info {
    border-color: var(--info-color) !important;
}

/* Alerts */
.alert-primary {
    background-color: rgba(0, 123, 255, 0.1) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.alert-secondary {
    background-color: rgba(108, 117, 125, 0.1) !important;
    border-color: var(--secondary-color) !important;
    color: var(--secondary-color) !important;
}

.alert-success {
    background-color: rgba(40, 167, 69, 0.1) !important;
    border-color: var(--success-color) !important;
    color: var(--success-color) !important;
}

.alert-warning {
    background-color: rgba(255, 193, 7, 0.1) !important;
    border-color: var(--warning-color) !important;
    color: var(--warning-color) !important;
}

.alert-danger {
    background-color: rgba(220, 53, 69, 0.1) !important;
    border-color: var(--danger-color) !important;
    color: var(--danger-color) !important;
}

.alert-info {
    background-color: rgba(23, 162, 184, 0.1) !important;
    border-color: var(--info-color) !important;
    color: var(--info-color) !important;
}

/* Badges */
.badge-primary {
    background-color: var(--primary-color) !important;
}

.badge-secondary {
    background-color: var(--secondary-color) !important;
}

.badge-success {
    background-color: var(--success-color) !important;
}

.badge-warning {
    background-color: var(--warning-color) !important;
}

.badge-danger {
    background-color: var(--danger-color) !important;
}

.badge-info {
    background-color: var(--info-color) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--primary-color) !important;
}

/* List groups */
.list-group-item {
    background-color: var(--background-color) !important;
    border-color: var(--border-color) !important;
    color: var(--text-color) !important;
}

.list-group-item.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Tables */
.table {
    color: var(--text-color) !important;
}

.table th {
    background-color: var(--header-bg-color) !important;
    border-color: var(--border-color) !important;
}

.table td {
    border-color: var(--border-color) !important;
}

/* Modal */
.modal-header {
    background-color: var(--header-bg-color) !important;
    border-bottom-color: var(--border-color) !important;
}

.modal-footer {
    background-color: var(--header-bg-color) !important;
    border-top-color: var(--border-color) !important;
}

/* Dropdown */
.dropdown-menu {
    background-color: var(--background-color) !important;
    border-color: var(--border-color) !important;
}

.dropdown-item {
    color: var(--text-color) !important;
}

.dropdown-item:hover {
    background-color: var(--header-bg-color) !important;
    color: var(--primary-color) !important;
}

/* Pagination */
.page-link {
    color: var(--primary-color) !important;
    border-color: var(--border-color) !important;
    background-color: var(--background-color) !important;
}

.page-link:hover {
    color: var(--primary-color) !important;
    background-color: var(--header-bg-color) !important;
}

.page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Custom sections */
.testimonial-section {
    background-color: var(--header-bg-color) !important;
}

/* Override any existing color classes */
*[style*="color"] {
    color: inherit !important;
}

*[style*="background-color"] {
    background-color: inherit !important;
}
