/* 🎯 CORRECT FIX - YOUR SITE HAS DARK BACKGROUND! 🎯 */

/* YOUR ENTIRE SITE HAS A DARK NAVY/BLUE BACKGROUND */
/* SO ALL TEXT NEEDS TO BE WHITE, NOT BLACK! */

body {
    background: #0f172a !important;
    color: #ffffff !important;
}

/* Force ALL text to be WHITE on your dark background */
*, 
*::before, 
*::after,
p, 
span, 
div, 
li, 
h1, h2, h3, h4, h5, h6,
label,
td,
th,
small,
em,
strong,
b,
i,
a {
    color: #ffffff !important;
}

/* Headings - WHITE */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
}

/* All paragraphs - WHITE */
p {
    color: #ffffff !important;
}

/* All spans - WHITE */
span {
    color: #ffffff !important;
}

/* All divs with text - WHITE */
div {
    color: #ffffff !important;
}

/* Hero section - DEFINITELY WHITE */
.hero,
.hero *,
.hero-title,
.hero-subtitle,
.hero-content,
.hero-badge,
.hero p,
.hero span,
.hero div {
    color: #ffffff !important;
}

/* Disclaimer box text - WHITE */
.disclaimer,
.disclaimer *,
[class*="disclaimer"] * {
    color: #ffffff !important;
}

/* Feature boxes - WHITE */
.feature,
.feature *,
.feature-card,
.feature-card * {
    color: #ffffff !important;
}

/* Stats section - WHITE */
.stats,
.stats *,
.stat-item,
.stat-item *,
.stat-number,
.stat-label {
    color: #ffffff !important;
}

/* Navigation - WHITE */
nav,
nav *,
.navbar,
.navbar *,
.nav-links,
.nav-links * {
    color: #ffffff !important;
}

/* Links - Bright blue */
a {
    color: #60a5fa !important;
}

a:hover {
    color: #93c5fd !important;
}

/* Buttons - preserve their own colors */
button,
.btn,
.button {
    /* Let buttons handle their own colors */
}

/* Footer - WHITE */
footer,
footer * {
    color: #ffffff !important;
}

/* Kill ALL gray/black text */
[style*="color: #000"],
[style*="color:#000"],
[style*="color: black"],
[style*="color:black"],
[style*="color: #1e293b"],
[style*="color:#1e293b"],
[style*="color: gray"],
[style*="color:gray"],
[style*="color: grey"],
[style*="color:grey"],
[style*="color: #666"],
[style*="color:#666"],
[style*="color: #777"],
[style*="color:#777"],
[style*="color: #888"],
[style*="color:#888"],
[style*="color: #999"],
[style*="color:#999"] {
    color: #ffffff !important;
}

/* Important boxes/sections */
.box,
.card,
.section,
.container {
    color: #ffffff !important;
}

/* Testimonials */
.testimonial,
.testimonial * {
    color: #ffffff !important;
}

/* FAQ */
.faq,
.faq *,
.faq-item,
.faq-item * {
    color: #ffffff !important;
}

/* Comparison */
.comparison,
.comparison * {
    color: #ffffff !important;
}

/* Mission statement */
.mission,
.mission * {
    color: #ffffff !important;
}

/* All text classes */
.text-gray-400,
.text-gray-500,
.text-gray-600,
.text-gray-700,
.text-gray-800,
.text-black {
    color: #ffffff !important;
}

/* NUCLEAR OPTION - Force EVERYTHING to white */
body * {
    color: #ffffff !important;
}

/* Override ANY inline styles */
[style] {
    color: #ffffff !important;
}

/* Tables */
table,
table *,
thead,
tbody,
tr,
td,
th {
    color: #ffffff !important;
}

/* Forms */
input:not([type="submit"]):not([type="button"]),
textarea,
select,
option,
label {
    color: #ffffff !important;
    background: #1e293b !important;
    border-color: #475569 !important;
}

/* Placeholder text */
::placeholder {
    color: #94a3b8 !important;
}

/* Lists */
ul,
ol,
li {
    color: #ffffff !important;
}

/* Article content */
article,
article * {
    color: #ffffff !important;
}

/* Main content area */
main,
main * {
    color: #ffffff !important;
}

/* Sections */
section,
section * {
    color: #ffffff !important;
}

/* Any remaining text elements */
address,
blockquote,
code,
pre,
kbd,
samp,
var,
cite,
abbr,
acronym,
dfn,
mark,
ins,
del,
sub,
sup {
    color: #ffffff !important;
}
