/* Einheitliches Icon-Feld */
.thread_status {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--tbl-main);
  color: var(--design);
  font-size: 1.2em;
  border-radius: 4px;
}

/* Standardzustand (aktiv) */
.thread_status::before {
  content: "⨺";
}

/* Normal gelesen/leer → blass */
.thread_status.folder::before,
.thread_status.dot_folder::before,
.thread_status.hotfolder::before,
.thread_status.dot_hotfolder::before,
.thread_status.movefolder::before,
.thread_status.off::before {
  color: var(--tbl-main-tr2);
}

/* Neu / ungelesen → aktiv */
.thread_status.newfolder::before,
.thread_status.dot_newfolder::before,
.thread_status.newhotfolder::before,
.thread_status.dot_newhotfolder::before,
.forum_status.forum_on::before {
  color: var(--design);
}

/* Geschlossen → rot */
.thread_status.closefolder::before,
.thread_status.dot_closefolder::before,
.thread_status.newclosefolder::before,
.thread_status.dot_newclosefolder::before,
.thread_status.hotclosefolder::before,
.thread_status.dot_hotclosefolder::before,
.thread_status.newhotclosefolder::before,
.thread_status.dot_newhotclosefolder::before {
  color: var(--akzent-red-soft);
}

/* Verlinkt / verschoben → mittlerer Ton */
.thread_status.movefolder::before {
  color: var(--akzent-mid);
}

/* Optional: Hover */
.thread_status:hover::before {
  opacity: .8;
  transform: scale(1.05);
  transition: opacity .2s, transform .2s;
}