yhiaali3 (OP)
Legendary
Online
Activity: 2310
Merit: 2482
|
 |
January 08, 2026, 05:52:30 PM |
|
I'll add some theme codes for colorblind users. I designed them with different color tones as an experiment because I don't know exactly what they need. They can copy the code into the Theme Manager, save it, and try it out. Those with CSS experience can also modify some of the code as needed. colorblind-safe1:@namespace html url(http://www.w3.org/1999/xhtml); @namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* ========== BASE ========== */ html, body, browser[type="content-primary"] { background-color: #1A1A1A !important; color: #E0E0E0 !important; font-size: 16px !important; }
/* Remove decorative backgrounds */ *:not(:empty):not([onclick*="open"]):not(span):not([class*="stars"]):not([id*="stars"]):not([id="rating"]):not([class="rating"]):not([class*="prite"]):not([id*="prite"]):not([id*="lbImage"]) { background-image: none !important; }
body * { background-color: transparent !important; } div[id] { background-color: inherit !important; }
/* ========== STATUS INDICATORS — SAFE COLORS ========== */
/* ONLINE → Blue instead of green */ .online, .user_online, .status_online { color: #4DA6FF !important; /* Bright blue */ font-weight: bold !important; } .online::before, .user_online::before { content: "● " !important; /* Bullet for clarity */ }
/* OFFLINE / IDLE → Orange instead of red */ .offline, .user_offline, .status_offline, .idle { color: #FF9800 !important; /* Orange */ font-weight: bold !important; } .offline::before, .user_offline::before { content: "○ " !important; }
/* NEW / CURRENT POST — Yellow for high visibility */ .new, .current, .new_posts, .got_new { color: #FFD54F !important; /* Amber yellow */ font-weight: bold !important; background-color: rgba(255, 213, 79, 0.1) !important; padding: 0 4px !important; border-radius: 3px !important; }
/* STICKY / LOCKED — Use purple (distinct from red/green) */ .sticky, .locked { color: #BA68C8 !important; /* Purple */ font-weight: bold !important; } .sticky::before { content: "📌 " !important; } .locked::before { content: "🔒 " !important; }
/* ========== HEADINGS & CONTAINERS ========== */ .catbg, .catbg2, .catbg3, tr.catbg td { background: #252525 !important; color: #4DA6FF !important; border-bottom: 1px solid #4DA6FF !important; }
.titlebg, tr.titlebg th, tr.titlebg td { background: #1F1F1F !important; color: #FFD54F !important; border: 1px solid #333 !important; }
.windowbg, .windowbg2 { background-color: #222222 !important; border: 1px solid #333 !important; }
.windowbg3 { background-color: #282828 !important; }
/* ========== LINKS & INTERACTION ========== */ a:link, a:visited { color: #4DA6FF !important; /* Blue */ text-decoration: none !important; } a:hover { color: #FF9800 !important; /* Orange on hover */ text-decoration: underline !important; }
/* Buttons — use shape + color */ input[type="button"], button, .button { background: linear-gradient(to bottom, #252525, #1A1A1A) !important; color: #E0E0E0 !important; border: 1px solid #4DA6FF !important; border-radius: 4px !important; padding: 6px 12px !important; }
/* Success-like actions (e.g., "Save") → Blue */ .save_button, .submit { border-color: #4DA6FF !important; color: #4DA6FF !important; font-weight: bold !important; }
/* Danger-like actions (e.g., "Delete") → Orange */ .delete_button, .remove { border-color: #FF9800 !important; color: #FF9800 !important; font-weight: bold !important; }
/* ========== QUOTES & CODE ========== */ blockquote, [class*="quote"] { background-color: #1E1E1E !important; border-left: 4px solid #BA68C8 !important; /* Purple border */ color: #E0E0E0 !important; padding: 10px !important; margin: 10px 0 !important; }
code, pre { background-color: #1E1E1E !important; color: #FFD54F !important; border: 1px solid #333 !important; padding: 4px 6px !important; border-radius: 3px !important; }
/* ========== MISCELLANEOUS ========== */ hr { border: 0; height: 1px; background: linear-gradient(to right, transparent, #4DA6FF, transparent) !important; }
.date, .time, .label { color: #B0B0B0 !important; }
/* Pagination */ .navPages { color: #4DA6FF !important; font-weight: bold !important; }
/* Selected page */ .navPages.current, .new_posts { background-color: rgba(255, 213, 79, 0.2) !important; color: #FFD54F !important; border-radius: 3px !important; }
/* ========== UNIVERSAL ========== */ * { border-color: #333 !important; outline-color: #4DA6FF !important; text-shadow: none !important; }
/* Images & icons */ img { opacity: 0.95 !important; } img:hover { opacity: 1 !important; }
/* Selection */ ::selection, ::-moz-selection { background-color: rgba(77, 166, 255, 0.3) !important; color: #000 !important; }
colorblind-safe2:@namespace html url(http://www.w3.org/1999/xhtml); @namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* Browser Background */ browser[type="content-primary"] { background-color: #121212 !important; }
/* No background images — preserve icons */ *:not(:empty):not([onclick*="open"]):not(span):not([class*="stars"]):not([id*="stars"]):not([id="rating"]):not([class="rating"]):not([class*="prite"]):not([id*="prite"]):not([id*="lbImage"]) { background-image: none !important; }
/* Basic Bodies */ html, body { background: none #121212 !important; color: #E0E0E0 !important; }
/* Transparent descendants */ body * { background-color: transparent !important; }
div[id] { background-color: inherit !important; }
/* Non-icon spans */ span:not(:empty):not([class*="icon"]):not([id*="icon"]):not([class*="star"]):not([id*="star"]):not([id*="rating"]):not([class*="rating"]):not([class*="prite"]) { background: none transparent !important; border-color: #444 !important; }
/* Main containers */ html:root > body > * > * > * > *:not(input):not([onclick]) > div:not(:empty):not([id]) { background: none #1E1E1E !important; }
/* :::::::: Text Presentation :::::::: */ summary, details { background-color: inherit !important; }
abbr, progress, time, label, .date { color: #BB86FC !important; /* Lavender — clear for colorblind */ }
mark, code, pre, blockquote, [class*="quote"], td[style*="inset"][class="alt2"] { background-color: #1A1A1A !important; color: #E0E0E0 !important; border-left: 3px solid #03DAC6 !important; /* Teal — safe & distinct */ }
/* :::::::: Headings + Header :::::::: */ header, #header { background: linear-gradient(to bottom, #1E1E1E, #121212) !important; border-bottom: 1px solid #03DAC6 !important; }
#header h1 { background-color: transparent !important; }
h1, h2 { background: none #2D2D2D !important; color: #BB86FC !important; border: 1px solid #BB86FC !important; border-radius: 5px !important; }
h3, h4 { background: none #282828 !important; color: #03DAC6 !important; border: 1px solid #03DAC6 !important; border-radius: 5px !important; }
h5, h6 { background: none #252525 !important; color: #FF9800 !important; /* Orange — safe instead of red */ }
/* :::::::: Lists :::::::: */ dt { background-color: #282828 !important; border: 1px solid #444 !important; }
dl, dd { background-color: #1E1E1E !important; }
li, ul { background-color: inherit !important; }
li a:not([class*="icon"]):not([id*="icon"]):not([onclick]), dt a:not([class*="icon"]):not([id*="icon"]):not([onclick]) { color: #BB86FC !important; text-decoration: none !important; }
/* Hover */ li[class*="item"] a:hover, li[class*="item"]:hover, [class*="menuitem"]:hover { background-color: #333333 !important; }
/* :::::::: Tables :::::::: */ table { background-color: #1E1E1E !important; border: 1px solid #444 !important; }
table table { background: #1A1A1A !important; }
th, caption { background-color: #282828 !important; color: #BB86FC !important; border: 1px solid #444 !important; }
/* :::::::: Input & Buttons :::::::: */ input *, textarea * { color: #E0E0E0 !important; }
html body input:not([type="image"]), button, html body textarea { background: none #282828 !important; color: #E0E0E0 !important; border: 1px solid #666 !important; border-radius: 4px !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; }
/* Preserve native checkboxes/radios */ html body input[type="checkbox"] { -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; appearance: checkbox !important; } html body input[type="radio"] { -moz-appearance: radio !important; -webkit-appearance: radio !important; appearance: radio !important; }
/* Custom buttons */ html:root input[type="button"], html:root input[type="submit"], html:root input[type="reset"], html:root button { color: #FFFFFF !important; background: linear-gradient(to bottom, #3700B3, #2D0099) !important; /* Deep purple */ border: 1px solid #BB86FC !important; border-radius: 4px !important; font-weight: bold; }
html:root input[type="button"]:hover, html:root button:hover { background: linear-gradient(to bottom, #03DAC6, #02B8A8) !important; /* Teal hover */ color: #121212 !important; }
/* Dropdowns */ select, option, optgroup { background: none #282828 !important; border: 1px solid #666 !important; color: #E0E0E0 !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; }
/* :::::::: Misc :::::::: */ address { background: none #252525 !important; }
hr { border-top: 1px solid #03DAC6 !important; background: none !important; }
/* Currently viewed page */ .current { color: #FF9800 !important; /* Orange instead of white/red */ font-weight: bold !important; }
/* Remove decorative images */ img[src*="spacer"]:empty, [id*="round"]:empty, [class*="spacer"]:empty { background-image: none !important; }
/* Menus & popups */ nav, menu, [class*="open"], [id*="Dropdown"], [class*="popup"], [class*="note"], [class*="detail"] { background-color: #1E1E1E !important; border: 1px solid #444 !important; }
[class*="content"], [class*="container"] { background-color: #1A1A1A !important; }
/* Logo links */ [id*="masthead"] a, [id*="header"] a, [id*="logo"] a, [class*="logo"] a { color: #BB86FC !important; }
/* Lightbox */ html:root body [class*="layer"], html:root body #lightbox-nav, html:root body #imageContainer { background-color: transparent !important; }
/* :::::::: Universal Styles :::::::: */ * { color: #E0E0E0 !important; border-color: #444 !important; outline-color: #BB86FC !important; text-shadow: none !important; }
html *:before, html *:after { color: #E0E0E0 !important; border-color: #666 !important; background: transparent !important; }
/* Links */ a:link, a:link *:not(img) { color: #BB86FC !important; text-decoration: none !important; } a:visited, a:visited * { color: #9B6BFC !important; } a:hover, a:hover *:not(img) { color: #03DAC6 !important; background-color: rgba(3, 218, 198, 0.1) !important; }
/* Clickable elements */ [onclick], [ondblclick], [onmousedown] { color: #FF9800 !important; } [onclick]:hover { color: #FFD166 !important; }
/* Images */ img { opacity: 0.85 !important; border-radius: 4px !important; } img:hover { opacity: 1 !important; box-shadow: 0 0 6px rgba(3, 218, 198, 0.4) !important; }
svg { background: none #1E1E1E !important; }
/* Selection */ ::selection, ::-moz-selection { background-color: rgba(187, 134, 252, 0.3) !important; color: #000 !important; }
/* Google fixes */ .g .r, div.vsc:hover > .vspi { background: transparent !important; border: none !important; }
colorblind-safe3:@namespace html url(http://www.w3.org/1999/xhtml); @namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* ========== COLOR-BLIND SAFE THEME ========== */ /* Basis: Dark mode optimized for Color Oracle compatibility */
/* Browser Background */ browser[type="content-primary"] { background-color: #121212 !important; }
/* Remove decorative background images, preserve icons */ *:not(:empty):not([onclick*="open"]):not(span):not([class*="stars"]):not([id*="stars"]):not([id="rating"]):not([class="rating"]):not([class*="prite"]):not([id*="prite"]):not([id*="lbImage"]) { background-image: none !important; }
/* Main page background */ html, body { background: none #121212 !important; color: #e0e0e0 !important; font-family: sans-serif !important; line-height: 1.6 !important; }
/* Transparent descendants */ body * { background-color: transparent !important; }
div[id] { background-color: inherit !important; }
/* Non-icon spans */ span:not(:empty):not([class*="icon"]):not([id*="icon"]):not([class*="star"]):not([id*="star"]):not([id*="rating"]):not([class*="rating"]):not([class*="prite"]) { background: none transparent !important; border-color: #333 !important; }
/* Main containers */ html:root > body > * > * > * > *:not(input):not([onclick]) > div:not(:empty):not([id]) { background: none #1e1e1e !important; border: 1px solid #333 !important; border-radius: 8px !important; padding: 20px !important; margin-bottom: 15px !important; }
/* :::::::: Text & Semantic Elements :::::::: */ summary, details { background-color: inherit !important; }
abbr, progress, time, label, .date { color: #b0b0b0 !important; }
mark, code, pre, blockquote, [class*="quote"], td[style*="inset"][class="alt2"] { background-color: #1a1a1a !important; color: #e0e0e0 !important; border-left: 3px solid #03dac6 !important; /* Teal accent */ }
/* :::::::: Headings — Dual visual cues (color + border) :::::::: */ header, #header { background: linear-gradient(to bottom, #1e1e1e, #121212) !important; border-bottom: 1px solid #03dac6 !important; }
#header h1 { background-color: transparent !important; }
h1, h2 { background: none #2c2c2c !important; color: #bb86fc !important; /* Purple primary */ border-right: 4px solid #03dac6 !important; padding-right: 12px !important; border-radius: 0 !important; margin: 12px 0 !important; }
h3, h4 { background: none #282828 !important; color: #03dac6 !important; /* Teal */ border-right: 3px solid #bb86fc !important; padding-right: 10px !important; margin: 10px 0 !important; }
h5, h6 { background: none #252525 !important; color: #ffb74d !important; /* Orange warning */ padding-right: 8px !important; margin: 8px 0 !important; }
/* :::::::: Lists :::::::: */ dt { background-color: #282828 !important; border: 1px solid #444 !important; padding: 8px !important; }
dl, dd { background-color: #1e1e1e !important; padding: 8px !important; }
li, ul { background-color: inherit !important; }
li a:not([class*="icon"]):not([id*="icon"]):not([onclick]), dt a:not([class*="icon"]):not([id*="icon"]):not([onclick]) { color: #8ab4f8 !important; /* Link blue */ text-decoration: underline !important; text-underline-offset: 3px !important; }
/* Hover states */ li[class*="item"] a:hover, li[class*="item"]:hover, [class*="menuitem"]:hover { background-color: #333333 !important; }
/* :::::::: Tables :::::::: */ table { background-color: #1e1e1e !important; border: 1px solid #333 !important; width: 100% !important; border-collapse: collapse !important; }
table table { background: #1a1a1a !important; }
th, caption { background-color: #2c2c2c !important; color: #03dac6 !important; border: 1px solid #444 !important; padding: 12px !important; }
td { border: 1px solid #333 !important; padding: 10px !important; }
/* :::::::: Inputs & Buttons — High contrast :::::::: */ input *, textarea * { color: #ffffff !important; }
html body input:not([type="image"]), button, html body textarea { background: #252525 !important; color: #ffffff !important; border: 1px solid #444 !important; border-radius: 4px !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; padding: 10px !important; }
/* Preserve native appearance for accessibility */ html body input[type="checkbox"] { -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; appearance: checkbox !important; } html body input[type="radio"] { -moz-appearance: radio !important; -webkit-appearance: radio !important; appearance: radio !important; }
/* Custom buttons */ html:root input[type="button"], html:root input[type="submit"], html:root input[type="reset"], html:root button { background-color: #bb86fc !important; /* Purple */ color: #000000 !important; border: none !important; border-radius: 4px !important; font-weight: bold !important; padding: 12px 24px !important; cursor: pointer; } html:root input[type="button"]:hover, html:root button:hover { background-color: #03dac6 !important; /* Teal on hover */ }
/* Dropdowns */ select, option, optgroup { background: #252525 !important; border: 1px solid #444 !important; color: #ffffff !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; }
/* :::::::: Status Indicators — Pattern + Color :::::::: */ /* Use classes if available; fallback to generic */ .current, .new, .got_new { color: #ffb74d !important; /* Orange */ font-weight: bold !important; background: rgba(255, 183, 77, 0.05) !important; border: 1px solid #ffb74d !important; }
.error, .offline, .locked { color: #cf6679 !important; /* Pinkish-red */ border: 2px dashed #cf6679 !important; background: rgba(207, 102, 121, 0.05) !important; }
.success, .online, .sticky { color: #03dac6 !important; /* Teal */ border: 2px solid #03dac6 !important; background: rgba(3, 218, 198, 0.05) !important; }
/* :::::::: Misc Elements :::::::: */ address { background: none #252525 !important; padding: 12px !important; }
hr { border: 0; height: 1px; background: linear-gradient(to right, transparent, #03dac6, transparent) !important; margin: 20px 0 !important; }
/* Remove decorative spacers */ img[src*="spacer"]:empty, [id*="round"]:empty, [class*="spacer"]:empty { background-image: none !important; }
/* Menus & popups */ nav, menu, [class*="open"], [id*="Dropdown"], [class*="popup"], [class*="note"], [class*="detail"] { background-color: #1e1e1e !important; border: 1px solid #444 !important; padding: 12px !important; }
[class*="content"], [class*="container"] { background-color: #1a1a1a !important; border-radius: 8px !important; }
/* Logo links */ [id*="masthead"] a, [id*="header"] a, [id*="logo"] a, [class*="logo"] a { color: #bb86fc !important; text-decoration: none !important; }
/* Lightbox */ html:root body [class*="layer"], html:root body #lightbox-nav, html:root body #imageContainer { background-color: transparent !important; }
/* :::::::: Universal Styles :::::::: */ * { color: #e0e0e0 !important; border-color: #333 !important; outline-color: #bb86fc !important; text-shadow: none !important; }
html *:before, html *:after { color: #e0e0e0 !important; border-color: #444 !important; background: transparent !important; }
/* Links — always underlined */ a:link, a:link *:not(img) { color: #8ab4f8 !important; text-decoration: underline !important; text-underline-offset: 3px !important; } a:visited, a:visited * { color: #6a94d8 !important; } a:hover, a:hover *:not(img) { color: #03dac6 !important; background: rgba(187, 134, 252, 0.1) !important; }
/* Clickable elements */ [onclick], [ondblclick], [onmousedown] { color: #cf6679 !important; } [onclick]:hover { color: #ffb74d !important; }
/* Images */ img { opacity: 0.8 !important; border-radius: 4px !important; } img:hover { opacity: 1 !important; box-shadow: 0 0 6px rgba(3, 218, 198, 0.4) !important; }
svg { background: none #1e1e1e !important; }
/* Selection */ ::selection, ::-moz-selection { background-color: rgba(187, 134, 252, 0.3) !important; color: #000 !important; }
/* Google fixes */ .g .r, div.vsc:hover > .vspi { background: transparent !important; border: none !important; }
colorblind-safe4:@namespace html url(http://www.w3.org/1999/xhtml); @namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
/* ========== COLOR-BLIND SAFE THEME (Wong Palette) ========== */
/* Browser Background */ browser[type="content-primary"] { background-color: #121212 !important; }
/* Remove decorative background images, preserve icons */ *:not(:empty):not([onclick*="open"]):not(span):not([class*="stars"]):not([id*="stars"]):not([id="rating"]):not([class="rating"]):not([class*="prite"]):not([id*="prite"]):not([id*="lbImage"]) { background-image: none !important; }
/* Main page background */ html, body { background: none #121212 !important; color: #e8e8e8 !important; /* direction: rtl; /* Enable only if targeting Arabic UI — BitcoinTalk is LTR by default */ }
/* Transparent descendants */ body * { background-color: transparent !important; }
div[id] { background-color: inherit !important; }
/* Non-icon spans */ span:not(:empty):not([class*="icon"]):not([id*="icon"]):not([class*="star"]):not([id*="star"]):not([id*="rating"]):not([class*="rating"]):not([class*="prite"]) { background: none transparent !important; border-color: #333 !important; }
/* Main containers */ html:root > body > * > * > * > *:not(input):not([onclick]) > div:not(:empty):not([id]) { background: none #1E1E1E !important; }
/* :::::::: Text & Semantic Elements :::::::: */ summary, details { background-color: inherit !important; }
abbr, progress, time, label, .date { color: #b47cc7 !important; /* safe-purple */ }
mark, code, pre, blockquote, [class*="quote"], td[style*="inset"][class="alt2"] { background-color: #1a1a1a !important; color: #e8e8e8 !important; border-left: 3px solid #009e73 !important; /* safe-teal */ }
/* :::::::: Headings — Dual visual cues (border + color) :::::::: */ header, #header { background: linear-gradient(to bottom, #1E1E1E, #121212) !important; border-bottom: 1px solid #b47cc7 !important; }
#header h1 { background-color: transparent !important; }
h1, h2 { background: none #1E1E1E !important; color: #b47cc7 !important; /* safe-purple */ border-right: 5px solid #b47cc7 !important; padding-right: 15px !important; margin: 12px 0 !important; }
h3, h4 { background: none #1E1E1E !important; color: #009e73 !important; /* safe-teal */ border-right: 5px solid #009e73 !important; padding-right: 15px !important; margin: 10px 0 !important; }
h5, h6 { background: none #1E1E1E !important; color: #d55e00 !important; /* safe-orange */ margin: 8px 0 !important; }
/* :::::::: Links — always underlined :::::::: */ a:link, a:visited, a:link *:not(img), a:visited * { color: #0072b2 !important; /* safe-blue */ text-decoration: underline !important; text-underline-offset: 4px !important; }
a:hover, a:hover *:not(img) { color: #ffffff !important; background-color: rgba(213, 94, 0, 0.2) !important; /* safe-orange hover */ }
/* :::::::: Lists :::::::: */ dt { background-color: #232323 !important; border: 1px solid #444 !important; }
dl, dd, li, ul { background-color: inherit !important; }
/* :::::::: Tables :::::::: */ table { background-color: #1E1E1E !important; border-collapse: collapse !important; width: 100% !important; border: 1px solid #333 !important; }
table table { background: #181818 !important; }
th, caption { background-color: #0072b2 !important; /* safe-blue */ color: #ffffff !important; border: 1px solid #444 !important; padding: 10px !important; }
td { border: 1px solid #333 !important; padding: 8px !important; }
/* :::::::: Inputs & Buttons — High contrast :::::::: */ input *, textarea * { color: #e8e8e8 !important; }
html body input:not([type="image"]), button, html body textarea { background: none #1E1E1E !important; color: #e8e8e8 !important; border: 1px solid #666 !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; }
/* Preserve native appearance for accessibility */ html body input[type="checkbox"] { -moz-appearance: checkbox !important; -webkit-appearance: checkbox !important; appearance: checkbox !important; } html body input[type="radio"] { -moz-appearance: radio !important; -webkit-appearance: radio !important; appearance: radio !important; }
/* Custom-styled buttons */ html:root input[type="button"], html:root input[type="submit"], html:root input[type="reset"], html:root button { background: #0072b2 !important; /* safe-blue */ color: #ffffff !important; border: 2px solid #ffffff !important; font-weight: bold !important; padding: 10px 20px !important; cursor: pointer; } html:root input[type="button"]:hover, html:root button:hover { background: #d55e00 !important; /* safe-orange */ outline: 2px solid #d55e00 !important; }
/* Dropdowns */ select, option, optgroup { background: none #1E1E1E !important; border: 1px solid #666 !important; color: #e8e8e8 !important; -moz-appearance: none !important; -webkit-appearance: none !important; appearance: none !important; }
/* :::::::: Status & Alerts — Pattern + Color :::::::: */ .current, .new, .got_new, .alert-success { color: #009e73 !important; /* safe-teal */ border: 2px solid #009e73 !important; background: rgba(0, 158, 115, 0.1) !important; }
.error, .offline, .locked, .alert-error { color: #d55e00 !important; /* safe-orange */ border: 2px dashed #d55e00 !important; background: rgba(213, 94, 0, 0.1) !important; }
/* :::::::: Misc Elements :::::::: */ address { background: none #232323 !important; }
hr { border: 0; height: 1px; background: linear-gradient(to right, transparent, #0072b2, transparent) !important; }
/* Remove decorative spacers */ img[src*="spacer"]:empty, [id*="round"]:empty, [class*="spacer"]:empty { background-image: none !important; }
/* Menus & popups */ nav, menu, [class*="open"], [id*="Dropdown"], [class*="popup"], [class*="note"], [class*="detail"] { background-color: #1E1E1E !important; border: 1px solid #444 !important; }
[class*="content"], [class*="container"] { background-color: #181818 !important; }
/* Logo links */ [id*="masthead"] a, [id*="header"] a, [id*="logo"] a, [class*="logo"] a { color: #b47cc7 !important; }
/* Lightbox */ html:root body [class*="layer"], html:root body #lightbox-nav, html:root body #imageContainer { background-color: transparent !important; }
/* :::::::: Universal Styles :::::::: */ * { color: #e8e8e8 !important; border-color: #444 !important; outline-color: #d55e00 !important; /* safe-orange for focus */ text-shadow: none !important; }
/* Focus for keyboard navigation */ *:focus { outline: 3px solid #d55e00 !important; outline-offset: 2px !important; }
html *:before, html *:after { color: #e8e8e8 !important; border-color: #666 !important; background: transparent !important; }
/* Clickable elements */ [onclick], [ondblclick], [onmousedown] { color: #d55e00 !important; }
/* Images — enhanced contrast */ img { opacity: 0.85 !important; filter: saturate(0.8) contrast(1.1) !important; border-radius: 4px !important; } img:hover { opacity: 1 !important; box-shadow: 0 0 8px rgba(0, 114, 178, 0.4) !important; }
svg { background: none #1E1E1E !important; }
/* Selection */ ::selection, ::-moz-selection { background-color: rgba(0, 114, 178, 0.3) !important; color: #000 !important; }
/* Google fixes */ .g .r, div.vsc:hover > .vspi { background: transparent !important; border: none !important; }
|