/* CRITICAL FIX: FORCE ALL TEXT TO WHITE - HIGHEST PRIORITY */

/* This CSS file is designed to override EVERYTHING and make all text white */

/* NUCLEAR OPTION - OVERRIDE EVERYTHING */
*,
*::before,
*::after,
html *,
body *,
div *,
span *,
p *,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 *,
a *,
em *,
strong *,
b *,
i *,
u *,
small *,
big *,
sub *,
sup *,
blockquote *,
q *,
cite *,
abbr *,
acronym *,
dfn *,
code *,
pre *,
kbd *,
samp *,
var *,
dl *,
dt *,
dd *,
ol *,
ul *,
li *,
fieldset *,
form *,
label *,
legend *,
table *,
caption *,
tbody *,
tfoot *,
thead *,
tr *,
th *,
td *,
article *,
aside *,
canvas *,
details *,
figcaption *,
figure *,
footer *,
header *,
hgroup *,
main *,
menu *,
nav *,
section *,
summary *,
time *,
mark *,
audio *,
video * {
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #ffffff !important;
    -webkit-text-stroke: none !important;
}

/* Override any inline styles */
[style*="color: rgb(0, 0, 0)"] { color: #ffffff !important; }
[style*="color: #000"] { color: #ffffff !important; }
[style*="color: #000000"] { color: #ffffff !important; }
[style*="color: rgb(51, 51, 51)"] { color: #ffffff !important; }
[style*="color: #333"] { color: #ffffff !important; }
[style*="color: rgb(102, 102, 102)"] { color: #ffffff !important; }
[style*="color: #666"] { color: #ffffff !important; }
[style*="color: rgb(153, 153, 153)"] { color: #ffffff !important; }
[style*="color: #999"] { color: #ffffff !important; }
[style*="color: rgb(204, 204, 204)"] { color: #ffffff !important; }
[style*="color: #ccc"] { color: #ffffff !important; }
[style*="color: rgb(238, 238, 238)"] { color: #ffffff !important; }
[style*="color: #eee"] { color: #ffffff !important; }

/* Override classes that might make text dark */
.dark-theme * { color: #ffffff !important; }
.gray-text * { color: #ffffff !important; }
.faded * { color: #ffffff !important; }
.dimmed * { color: #ffffff !important; }
.muted * { color: #ffffff !important; }
.secondary * { color: #ffffff !important; }
.text-muted * { color: #ffffff !important; }
.text-secondary * { color: #ffffff !important; }

/* Base body styling */
body {
    background-color: #0e0e0e !important;
    color: #ffffff !important;
}

/* All headers must be white */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
    font-weight: bold !important;
}

/* All paragraphs and text content */
p, span, div, li, td, th, dt, dd {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* All links bright cyan */
a {
    color: #00ffff !important;
    font-weight: bold !important;
}

a:hover {
    color: #80ffff !important;
}

/* Blog specific elements */
.blog-content,
.blog-content *,
.blog-meta,
.blog-meta *,
.article-meta,
.article-tags,
.article-content,
.article-content *,
.comment-content,
.comment-meta,
.comment-form label,
.comment-respond,
.entry-content,
.entry-content *,
.widget,
.widget *,
.footer,
.footer *,
.header,
.header *,
.blog-card,
.blog-card *,
.sidebar,
.sidebar *,
.loading,
.loading *,
.error,
.error * {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Code blocks */
pre, code {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
    border: 1px solid #555 !important;
}

/* Blockquotes */
blockquote {
    border-left: 5px solid #00ffff !important;
    background-color: #2d2d2d !important;
    color: #ffffff !important;
}

/* Tables */
table, th, td {
    border-color: #555 !important;
    color: #ffffff !important;
    background-color: #2d2d2d !important;
}

/* Forms */
input, textarea, select {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
    border: 2px solid #555 !important;
}

/* Buttons */
button, input[type="button"], input[type="submit"] {
    background-color: #00ffff !important;
    color: #000000 !important;
    font-weight: bold !important;
}

/* SVG icons that might be black */
svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Absolutely everything else */
html * {
    color: #ffffff !important;
}

/* Final override - nothing can be darker than this */
* {
    color: #ffffff !important;
}
