/* Door.ru — legacy forum discussion theme, limited to marked forum tables */
html.door-forum-page {
  --df-bg: #f4f1ec;
  --df-panel: #faf8f5;
  --df-text: #20201f;
  --df-muted: #66645f;
  --df-border: #dcd8d1;
  --df-link: #60500a;
  --df-accent: #f9ca00;
}
html.door-forum-page[data-door-forum-theme="dark"] {
  --df-bg: #201f1d;
  --df-panel: #292824;
  --df-text: #f5f2ec;
  --df-muted: #bab4aa;
  --df-border: #514d45;
  --df-link: #f9ca00;
}
html.door-forum-page body { background-color: var(--df-bg) !important; color: var(--df-text); }
html.door-forum-page table.door-forum-table {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--df-panel) !important;
  color: var(--df-text) !important;
  border: 1px solid var(--df-border) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px;
  margin: 16px 0 !important;
  overflow-wrap: anywhere;
  box-shadow: none !important;
}
html.door-forum-page table.door-forum-table td,
html.door-forum-page table.door-forum-table th {
  background: transparent !important;
  color: var(--df-text) !important;
  border-color: var(--df-border) !important;
  padding: 14px 16px;
  vertical-align: top;
  line-height: 1.6;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
html.door-forum-page table.door-forum-table a,
html.door-forum-page table.door-forum-table a:visited {
  color: var(--df-link) !important;
  text-decoration-color: var(--df-accent);
  text-underline-offset: 3px;
}
html.door-forum-page table.door-forum-table a:hover,
html.door-forum-page table.door-forum-table a:focus-visible {
  color: var(--df-link) !important;
  text-decoration-thickness: 2px;
}
html.door-forum-page .door-forum-thread tr + tr td {
  border-top: 1px solid var(--df-border) !important;
}
html.door-forum-page .door-forum-thread tr:hover > td { background: rgba(249,202,0,.055) !important; }
@media (max-width: 720px) {
  html.door-forum-page table.door-forum-table { width: 100% !important; margin: 12px 0 !important; }
  html.door-forum-page table.door-forum-table td,
  html.door-forum-page table.door-forum-table th { padding: 12px; font-size: 14px; }
  html.door-forum-page table.door-forum-navigation td { display: block; width: auto !important; }
}
/* Светлая тема — серые цитаты */
#main .door-forum-quote {
    color: #777 !important;
    border-left: 3px solid #aaa !important;
    background: transparent !important;
}

/* Тёмная тема — жёлтые цитаты */
@media (prefers-color-scheme: dark) {
    #main .door-forum-quote {
        color: #ffcc00 !important;
        border-left-color: #ffcc00 !important;
    }
}

/* Вложенный текст */
#main .door-forum-quote * {
    color: inherit !important;
}