select {
  background-image: url("../png/bg2.png");
  border: 1px solid black;
  cursor: pointer;
  width: 100%;
  font-weight: bold;
  color: white;
  caret-color: transparent;
  scrollbar-width: thin;
}

select option {
  background-image: url("../png/bg3.png");
  font-weight: bold;
  color: white;
}

select option:hover {
  color: grey;
}

select option:nth-child(even) {
  background-image: url("../png/bg2.png");
}

/* The Chat Text Theme select (Options, God-only) reported unreadable -- background-image on a
   native <option> is unreliable across browsers/Electron, so the plain select/option rules
   above can silently fall back to the OS's own light popup background with white-on-white (or
   grey-on-hover-on-white) text. A solid background-color here is guaranteed to render instead
   (Douglas 2026-09-18). */
#chat-theme-select {
  background-color: #222;
  color: white;
}

#chat-theme-select option {
  background-color: #222;
  color: white;
}

#chat-theme-select option:hover,
#chat-theme-select option:checked {
  background-color: #444;
  color: white;
}

.channel-select {
  width: 100%;
  overflow: hidden;
  scrollbar-width: none;
}

.slider::-webkit-slider-thumb {
  appearance: none;
  width: 24px;
  height: 12px;
  background-image: url("../png/bg2.png");
  cursor: pointer; 
  border: 1px solid black;
}

.slider::-moz-range-thumb {
  width: 24px;
  height: 12px;
  background-image: url("../png/bg2.png");
  cursor: pointer;
  border: 1px solid grey;
  border-radius: 0px;
}

.slider::-moz-range-thumb:hover {
  border: 1px solid white;
}

.slider {
  background-image: url("../png/bg3.png");
  padding: 0px;
  appearance: none;
  height: 12px;
  outline: none;
  caret-color: transparent;
}