.thread_status {
  height: 5px;
  width: 15px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  transition: background-position 0.5s ease;
  border: 1px solid var(--akzent-hell);
}

/* Grundstruktur – kein neuer Beitrag */
.thread_status.folder,
.thread_status.hotfolder,
.thread_status.closefolder,
.thread_status.hotclosefolder,
.thread_status.movefolder {
  background-color: var(--tbl-main);
  background-image: none;
}

/* Neue Beiträge */
.thread_status.newfolder,
.thread_status.newhotfolder,
.thread_status.newclosefolder,
.thread_status.newhotclosefolder {
  background-image: var(--hgbig);
  background-attachment: fixed;
  border: 1px solid var(--akzent-flash2);
}

/* Geschlossene Threads */
.thread_status.closefolder,
.thread_status.newclosefolder,
.thread_status.hotclosefolder,
.thread_status.newhotclosefolder {
  background-color: var(--akzent-dkl);
}

/* Links */
.thread_status.movefolder {
  background-color: var(--akzent-flash);
  background-image: none;
}

/* Dot-Varianten – z. B. "teilgenommen" */
.thread_status.dot_folder,
.thread_status.dot_hotfolder,
.thread_status.dot_closefolder,
.thread_status.dot_hotclosefolder {
  background-color: var(--tbl-main);
  background-image: none;
  border-left: 3px solid var(--akzent-flash); /* symbolische Markierung */
}

.thread_status.dot_newfolder,
.thread_status.dot_newhotfolder,
.thread_status.dot_newclosefolder,
.thread_status.dot_newhotclosefolder {
  background-image: var(--hgbig);
  background-attachment: fixed;
  border-left: 3px solid var(--akzent-flash2);
}
