A
A by efallingame
Details
Authorefallingame
LicenseNo License
Categoryhttps://ecsr.io
Created
Updated
Code size4.3 kB
Code checksum1848d8e8
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
Userstyle doesn't have notes.Source code
/* ==UserStyle==
@name ECSR.IO Soft Dark Mode
@namespace userstyles.world/user/ecsr_dark
@version 2025.04.20.6
@description Softer dark mode: charcoal background, light text, transparent-friendly images, fixed inputs & dropdowns
@author you
@license MIT
==/UserStyle== */
@-moz-document domain("ecsr.io") {
:root {
--soft-bg: #1a1a1a;
--input-bg: #222;
--text-color: #f0f0f0;
--border-color: #888;
--placeholder-color: #ccc;
}
* {
background-color: var(--soft-bg) !important;
color: var(--text-color) !important;
border-color: var(--border-color) !important;
box-shadow: none !important;
text-shadow: none !important;
outline: none !important;
}
html, body {
background-color: var(--soft-bg) !important;
color: var(--text-color) !important;
}
a, a:visited {
color: var(--text-color) !important;
}
a:hover, a:active {
color: #ffffff !important;
}
::selection {
background: var(--text-color) !important;
color: var(--soft-bg) !important;
}
/* === Transparent-friendly images === */
img, image, video, canvas {
filter: brightness(0.75) !important;
transition: filter 0.2s ease-in-out;
background: none !important;
}
img:hover, image:hover, video:hover, canvas:hover,
img:active, image:active, video:active, canvas:active {
filter: brightness(1) !important;
}
/* === Form elements === */
input, textarea, select, button {
background-color: var(--input-bg) !important;
color: var(--text-color) !important;
border: 1px solid var(--border-color) !important;
outline: none !important;
box-shadow: none !important;
transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
::placeholder {
color: var(--placeholder-color) !important;
opacity: 1 !important;
}
/* === Search bar specific === */
.searchInput-0-2-17 {
background-color: var(--input-bg) !important;
color: var(--text-color) !important;
border: 1px solid var(--border-color) !important;
}
.searchInput-0-2-17:focus {
background-color: var(--input-bg) !important;
color: var(--text-color) !important;
border: 1px solid var(--border-color) !important;
}
.searchInput-0-2-17::placeholder {
color: var(--placeholder-color) !important;
opacity: 1 !important;
}
.wrapper-0-2-16 {
background-color: transparent !important;
}
.icon-0-2-18.icon-nav-search {
opacity: 0 !important;
pointer-events: none !important;
transition: opacity 0.2s ease-in-out;
filter: brightness(1) !important;
}
.wrapper-0-2-16:hover .icon-0-2-18.icon-nav-search {
opacity: 1 !important;
pointer-events: auto !important;
}
/* === Gear dropdown fix === */
.box-0-2-118,
.gearWrapper-0-2-121,
.caretWrapper-0-2-122 {
background-color: var(--soft-bg) !important;
border: 1px solid var(--border-color) !important;
color: var(--text-color) !important;
}
.gear-0-2-120 {
background-color: var(--soft-bg) !important;
filter: brightness(1.2) !important;
}
.caret-0-2-123 {
color: var(--text-color) !important;
background-color: transparent !important;
font-weight: bold !important;
}
/* === Force broken Bootstrap text classes to be white === */
.text-dark,
[class*="text-dark"],
.text-secondary,
.text-muted,
.text-black,
.text-body {
color: var(--text-color) !important;
}
/* === Scrollbars === */
::-webkit-scrollbar {
width: 10px;
height: 10px;
}
::-webkit-scrollbar-track {
background: var(--soft-bg);
}
::-webkit-scrollbar-thumb {
background: var(--text-color);
}
::-webkit-scrollbar-thumb:hover {
background: #ffffff;
}
}