/*=============================================
    ULTIMATE DARK MODE FIX - FORCE ALL TEXT VISIBLE
    Comprehensive solution for header, navbar, and all content visibility
=============================================*/

/* CRITICAL: Force all text to be visible in dark mode */
[data-theme="dark"] {
    /* Root color variables for consistent theming */
    --text-force-primary: #ffffff !important;
    --text-force-secondary: #e2e8f0 !important;
    --text-force-muted: #cbd5e1 !important;
    --bg-force-primary: #0f172a !important;
    --bg-force-secondary: #1e293b !important;
    --bg-force-card: #334155 !important;
    --border-force: #475569 !important;
    --link-force: #60a5fa !important;
    --primary-force: #6366f1 !important;
}

/* UNIVERSAL TEXT VISIBILITY - FORCE ALL TEXT ELEMENTS */
[data-theme="dark"] * {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] body,
[data-theme="dark"] html {
    background-color: var(--bg-force-primary) !important;
    color: var(--text-force-primary) !important;
}

/* NAVBAR & HEADER - CRITICAL FIXES */
[data-theme="dark"] .navbar,
[data-theme="dark"] .navbar-light,
[data-theme="dark"] .navbar-expand-lg,
[data-theme="dark"] .sticky-top {
    background-color: var(--bg-force-secondary) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid var(--border-force) !important;
}

[data-theme="dark"] .navbar *,
[data-theme="dark"] .navbar-brand *,
[data-theme="dark"] .navbar-nav *,
[data-theme="dark"] .nav-link *,
[data-theme="dark"] .navbar-toggler * {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .navbar-brand h2,
[data-theme="dark"] .navbar-brand h1,
[data-theme="dark"] .navbar-brand {
    color: var(--primary-force) !important;
}

[data-theme="dark"] .navbar-nav .nav-link {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .navbar-nav .nav-link:hover,
[data-theme="dark"] .navbar-nav .nav-link:focus,
[data-theme="dark"] .navbar-nav .nav-link.active {
    color: var(--link-force) !important;
    background-color: rgba(99, 102, 241, 0.1) !important;
}

/* TOPBAR - FORCE VISIBILITY */
[data-theme="dark"] .container-fluid.p-0,
[data-theme="dark"] .container-fluid[style] {
    background-color: var(--bg-force-secondary) !important;
}

[data-theme="dark"] .container-fluid * {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .container-fluid a {
    color: var(--link-force) !important;
    text-decoration: none !important;
}

[data-theme="dark"] .container-fluid a:hover {
    color: var(--text-force-primary) !important;
}

/* DROPDOWN MENUS */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-force-secondary) !important;
    border: 1px solid var(--border-force) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--bg-force-card) !important;
    color: var(--text-force-primary) !important;
}

/* PARROT SECTION SPECIFIC FIXES */
[data-theme="dark"] .site-navbar,
[data-theme="dark"] .site-mobile-menu,
[data-theme="dark"] .site-navbar-target {
    background-color: var(--bg-force-secondary) !important;
}

[data-theme="dark"] .site-navbar *,
[data-theme="dark"] .site-mobile-menu *,
[data-theme="dark"] .top-bar * {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .site-blocks-cover {
    background-color: var(--bg-force-primary) !important;
}

[data-theme="dark"] .site-section {
    background-color: var(--bg-force-primary) !important;
}

[data-theme="dark"] .site-section * {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .box-with-humber,
[data-theme="dark"] .media-1,
[data-theme="dark"] .media-1-content {
    background-color: var(--bg-force-card) !important;
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .site-logo img,
[data-theme="dark"] .new_logo_des {
    border: 2px solid var(--border-force) !important;
    filter: brightness(1.1) !important;
}

/* CONTENT SECTIONS */
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-secondary {
    background-color: var(--bg-force-secondary) !important;
}

[data-theme="dark"] .card,
[data-theme="dark"] .service-item,
[data-theme="dark"] .feature-card {
    background-color: var(--bg-force-card) !important;
    border: 1px solid var(--border-force) !important;
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .card *,
[data-theme="dark"] .service-item *,
[data-theme="dark"] .feature-card * {
    color: var(--text-force-primary) !important;
}

/* FORMS & INPUTS */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] input,
[data-theme="dark"] textarea {
    background-color: var(--bg-force-card) !important;
    color: var(--text-force-primary) !important;
    border: 1px solid var(--border-force) !important;
}

[data-theme="dark"] .form-control::placeholder,
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--text-force-muted) !important;
}

/* BUTTONS */
[data-theme="dark"] .btn {
    background-color: var(--primary-force) !important;
    color: var(--text-force-primary) !important;
    border: 1px solid var(--primary-force) !important;
}

[data-theme="dark"] .btn:hover {
    background-color: #4f46e5 !important;
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .btn-sm-square {
    background-color: var(--primary-force) !important;
    color: var(--text-force-primary) !important;
}

/* SOCIAL MEDIA BUTTONS */
[data-theme="dark"] .social-media a,
[data-theme="dark"] .social-media .btn {
    background-color: var(--bg-force-card) !important;
    color: var(--text-force-primary) !important;
    border: 1px solid var(--border-force) !important;
}

/* LINKS */
[data-theme="dark"] a:not(.btn):not(.navbar-brand) {
    color: var(--link-force) !important;
    text-decoration: none !important;
}

[data-theme="dark"] a:not(.btn):not(.navbar-brand):hover {
    color: var(--text-force-primary) !important;
}

/* FOOTER */
[data-theme="dark"] .footer,
[data-theme="dark"] .site-footer,
[data-theme="dark"] .bg-dark {
    background-color: var(--bg-force-primary) !important;
}

[data-theme="dark"] .footer *,
[data-theme="dark"] .site-footer *,
[data-theme="dark"] .bg-dark * {
    color: var(--text-force-secondary) !important;
}

/* TABLES */
[data-theme="dark"] table,
[data-theme="dark"] .table,
[data-theme="dark"] .table td,
[data-theme="dark"] .table th {
    background-color: var(--bg-force-card) !important;
    color: var(--text-force-primary) !important;
    border-color: var(--border-force) !important;
}

/* CAROUSEL & MEDIA */
[data-theme="dark"] .owl-carousel,
[data-theme="dark"] .carousel,
[data-theme="dark"] .header-carousel {
    background-color: var(--bg-force-primary) !important;
}

[data-theme="dark"] .owl-carousel-item h1,
[data-theme="dark"] .owl-carousel-item p,
[data-theme="dark"] .carousel-caption * {
    color: var(--text-force-primary) !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
}

/* ICONS */
[data-theme="dark"] i,
[data-theme="dark"] .fa,
[data-theme="dark"] .fas,
[data-theme="dark"] .far,
[data-theme="dark"] .fab {
    color: inherit !important;
}

[data-theme="dark"] .text-primary i,
[data-theme="dark"] .btn-primary i {
    color: var(--text-force-primary) !important;
}

/* SPINNER */
[data-theme="dark"] #spinner {
    background-color: var(--bg-force-primary) !important;
}

[data-theme="dark"] .spinner-grow {
    color: var(--primary-force) !important;
}

/* OVERRIDE INLINE STYLES */
[data-theme="dark"] *[style*="color: #1e293b"],
[data-theme="dark"] *[style*="color: #000"],
[data-theme="dark"] *[style*="color: black"],
[data-theme="dark"] *[style*="color: rgb(0"],
[data-theme="dark"] *[style*="color:#000"],
[data-theme="dark"] *[style*="color:black"] {
    color: var(--text-force-primary) !important;
}

/* SPECIFIC TEXT CLASSES */
[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-muted,
[data-theme="dark"] .text-secondary,
[data-theme="dark"] .text-body,
[data-theme="dark"] .text-black-50 {
    color: var(--text-force-primary) !important;
}

[data-theme="dark"] .text-primary {
    color: var(--link-force) !important;
}

/* ENSURE PROPER INHERITANCE */
[data-theme="dark"] * {
    border-color: var(--border-force) !important;
}

/* SPECIAL FIXES FOR STUBBORN ELEMENTS */
[data-theme="dark"] .lead {
    color: var(--text-force-secondary) !important;
}

[data-theme="dark"] .display-1,
[data-theme="dark"] .display-2,
[data-theme="dark"] .display-3,
[data-theme="dark"] .display-4,
[data-theme="dark"] .display-5 {
    color: var(--text-force-primary) !important;
}

/* MEDIA QUERIES FOR RESPONSIVE FIXES */
@media (max-width: 768px) {
    [data-theme="dark"] .navbar-toggler {
        background-color: var(--bg-force-card) !important;
        border: 1px solid var(--border-force) !important;
    }
    
    [data-theme="dark"] .navbar-toggler-icon {
        filter: invert(1) !important;
    }
    
    [data-theme="dark"] .site-mobile-menu {
        background-color: var(--bg-force-secondary) !important;
    }
}

/* FORCE VISIBILITY FOR ANY REMAINING HIDDEN TEXT */
[data-theme="dark"] *:not(.btn):not(.badge):not(.alert) {
    color: inherit !important;
}

/* FINAL CATCH-ALL RULE */
[data-theme="dark"] body * {
    color: var(--text-force-primary) !important;
}

/* EXCEPTION FOR ELEMENTS THAT SHOULD KEEP THEIR PRIMARY COLOR */
[data-theme="dark"] .navbar-brand,
[data-theme="dark"] .navbar-brand h2,
[data-theme="dark"] .text-primary,
[data-theme="dark"] .btn-primary {
    color: var(--primary-force) !important;
}

[data-theme="dark"] .btn-primary {
    background-color: var(--primary-force) !important;
    color: var(--text-force-primary) !important;
}
