/*=============================================
    BULLETPROOF DARK MODE - FORCE ALL TEXT VISIBLE
    Ensures EVERY text element is visible in dark mode
=============================================*/

/* Dark Mode Root Variables */
[data-theme="dark"] {
    --bg-primary: #0f172a !important;
    --bg-secondary: #1e293b !important;
    --bg-tertiary: #334155 !important;
    --text-primary: #f1f5f9 !important;
    --text-secondary: #e2e8f0 !important;
    --text-muted: #94a3b8 !important;
    --border-color: #475569 !important;
    --navbar-bg: #1e293b !important;
    --card-bg: #1e293b !important;
    --button-bg: #6366f1 !important;
    --button-text: #ffffff !important;
    --link-color: #60a5fa !important;
    --link-hover: #93c5fd !important;
}

/* FORCE BODY AND HTML BACKGROUND IN DARK MODE */
[data-theme="dark"] html,
[data-theme="dark"] body {
    background-color: var(--bg-primary) !important;
    color: var(--text-primary) !important;
}

/* FORCE ALL TEXT ELEMENTS TO BE VISIBLE IN DARK MODE */
[data-theme="dark"] *,
[data-theme="dark"] p,
[data-theme="dark"] div,
[data-theme="dark"] span,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] a,
[data-theme="dark"] li,
[data-theme="dark"] td,
[data-theme="dark"] th,
[data-theme="dark"] strong,
[data-theme="dark"] em,
[data-theme="dark"] small,
[data-theme="dark"] label,
[data-theme="dark"] .text-black,
[data-theme="dark"] .text-dark,
[data-theme="dark"] .text-muted {
    color: var(--text-primary) !important;
}

/* NAVBAR AND HEADER ELEMENTS - FORCE VISIBILITY */
[data-theme="dark"] .navbar,
[data-theme="dark"] .navbar-brand,
[data-theme="dark"] .nav-link,
[data-theme="dark"] .navbar-nav .nav-link,
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .dropdown-item,
[data-theme="dark"] .topbar,
[data-theme="dark"] .container-fluid {
    background-color: var(--navbar-bg) !important;
    color: var(--text-primary) !important;
}

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

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

[data-theme="dark"] .container-fluid.p-0 *,
[data-theme="dark"] .container-fluid.p-0 a,
[data-theme="dark"] .container-fluid.p-0 small,
[data-theme="dark"] .container-fluid.p-0 strong {
    color: var(--text-primary) !important;
}

/* CARDS AND CONTENT CONTAINERS */
[data-theme="dark"] .card,
[data-theme="dark"] .card-body,
[data-theme="dark"] .card-header,
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bg-white,
[data-theme="dark"] .service-item,
[data-theme="dark"] .feature-card {
    background-color: var(--card-bg) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

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

/* LINKS - ENSURE THEY'RE VISIBLE AND STYLED */
[data-theme="dark"] a {
    color: var(--link-color) !important;
    text-decoration: none !important;
}

[data-theme="dark"] a:hover {
    color: var(--link-hover) !important;
}

/* BUTTONS - ENSURE VISIBILITY */
[data-theme="dark"] .btn {
    background-color: var(--button-bg) !important;
    color: var(--button-text) !important;
    border-color: var(--button-bg) !important;
}

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

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

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

/* DROPDOWN MENUS */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

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

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

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

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

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

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

/* BORDERS AND DIVIDERS */
[data-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-theme="dark"] .border-bottom,
[data-theme="dark"] .border-left,
[data-theme="dark"] .border-right,
[data-theme="dark"] hr {
    border-color: var(--border-color) !important;
}

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

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

/* SPECIFIC OVERRIDES FOR STUBBORN ELEMENTS */
[data-theme="dark"] [style*="color: #"] {
    color: var(--text-primary) !important;
}

[data-theme="dark"] [style*="background"] {
    background-color: var(--bg-secondary) !important;
}

/* ENSURE ICONS ARE VISIBLE */
[data-theme="dark"] i,
[data-theme="dark"] .fa,
[data-theme="dark"] .fas,
[data-theme="dark"] .far,
[data-theme="dark"] .fab {
    color: var(--text-primary) !important;
}

/* SOCIAL MEDIA BUTTONS */
[data-theme="dark"] .btn-sm-square {
    background-color: var(--button-bg) !important;
    color: var(--button-text) !important;
}

/* ENSURE PRIMARY COLORED TEXT IS STILL READABLE */
[data-theme="dark"] .text-primary {
    color: #60a5fa !important;
}

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

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

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

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

[data-theme="dark"] .box-with-humber {
    background-color: var(--card-bg) !important;
}

/* OVERRIDE ANY REMAINING WHITE/LIGHT BACKGROUNDS */
[data-theme="dark"] .bg-white,
[data-theme="dark"] .bg-light {
    background-color: var(--card-bg) !important;
}

/* FORCE ANY REMAINING BLACK TEXT TO BE WHITE */
[data-theme="dark"] [style*="color: #000"],
[data-theme="dark"] [style*="color: black"],
[data-theme="dark"] [style*="color: #333"] {
    color: var(--text-primary) !important;
}

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

/* ANIMATION COMPATIBILITY */
[data-theme="dark"] .fade-in,
[data-theme="dark"] .slideInDown,
[data-theme="dark"] .slideInLeft {
    color: var(--text-primary) !important;
}
