/* Hugo-specific overrides on top of the original tw_style.css */
.inside-bar h3 { margin: 20px 0 10px; }

/* works-box is JS-injected in the original; hide by default, reveal via JS */
.index-bar, .index-works { display: none; }
.content img { max-width: 100%; height: auto; }
.content a { color: #008a3f; }
.content a:hover { color: #fabe00; }

.sideBar ul { background: #fff; border: 1px solid #efefef; border-top: none; border-radius: 0 0 10px 10px; padding: 8px 0; margin-bottom: 20px; }
.sideBar ul li a { display: block; padding: 10px 18px; color: #282828; font-size: 16px; border-left: 4px solid transparent; }
.sideBar ul li a:hover, .sideBar ul li a.active { color: #008a3f; border-left-color: #fabe00; background: #f7f7f7; }

.news-detail-title { font-size: 26px; color: #008a3f; font-weight: bold; margin-bottom: 8px; }
.news-detail-date { color: #959595; font-size: 15px; margin-bottom: 20px; }
.news-detail-body { font-size: 17px; line-height: 28px; color: #282828; }
.news-back { margin-top: 30px; }
.news-back a { color: #008a3f; font-weight: bold; }

.div-table { display: table; }
.div-tr { display: table-row; }
.div-td { display: table-cell; }

.news-table .div-tr { border-bottom: 1px solid #efefef; }
.news-table .div-tr:hover { background: #f7f7f7; }
.news-table .div-td a { color: #282828; }
.news-table .div-td a:hover { color: #008a3f; }

.nav-set .navbar-nav > li:hover > .dropdown-menu { display: block; }
.nav-set .dropdown-menu { background: #00632d; border: none; border-radius: 0; }
.nav-set .dropdown-menu > li > a { color: #fff; }
.nav-set .dropdown-menu > li > a:hover { background: #fabe00; color: #000; }

@media (max-width: 991px) {
  .content { padding: 20px 15px; }
  .sideBar { margin-bottom: 15px; }
}
.qa-live { margin-bottom: 30px; padding: 20px; background: #f7faf7; border: 1px solid #dcead9; border-radius: 4px; }
.qa-live-title { margin-top: 0; color: #3a7d34; }
.qa-live-list { list-style: none; padding-left: 0; }
.qa-live-list li { padding: 8px 0; border-bottom: 1px dashed #d5e3d2; }
.qa-live-list .qa-date { color: #999; font-size: 12px; }

.rb-status { margin: 8px 0; min-height: 1.2em; }
.rb-status.ok { color: #2e7d32; }
.rb-status.err { color: #c62828; }
.rb-status.warn { color: #b26a00; }
.rb-toolbar { margin: 10px 0; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.rb-hint { color: #666; font-size: 13px; }
.rb-viewer { height: 70vh; min-height: 480px; border: 1px solid #dcead9; border-radius: 4px; overflow: hidden; }
.rb-comments { margin-top: 20px; }
.rb-comment { padding: 12px; margin-bottom: 10px; border: 1px solid #dcead9; border-radius: 4px; background: #fff; }
.rb-comment.answered { border-left: 4px solid #2e7d32; }
.rb-comment.published { border-left: 4px solid #00695c; }
.rb-comment.new { border-left: 4px solid #fabe00; }
.rb-comment.rejected { border-left: 4px solid #c62828; }
.rb-comment-head { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.rb-status-badge { font-size: 12px; padding: 2px 8px; border-radius: 10px; background: #eee; }
.rb-status-badge.answered { background: #e3f2e1; color: #2e7d32; }
.rb-status-badge.published { background: #e0f2f1; color: #00695c; }
.rb-status-badge.new { background: #fff7e0; color: #b26a00; }
.rb-status-badge.rejected { background: #fdecea; color: #c62828; }
.rb-del { margin-left: auto; background: none; border: none; color: #c62828; cursor: pointer; }
.rb-quote { margin: 6px 0; padding: 6px 10px; border-left: 3px solid #dcead9; color: #555; font-style: italic; }
.rb-answer { color: #2e7d32; white-space: pre-wrap; }
.rb-empty { color: #888; }

/* Unified Q&A interface (/qa/) */
.qa-year-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.qa-year-bar > label { font-weight: bold; color: #333; }
.qa-year-select { padding: 6px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; background: #fff; min-width: 120px; }
.qa-panel { min-height: 40px; }
.qa-field { margin-bottom: 14px; }
.qa-field > label { display: block; font-weight: bold; margin-bottom: 4px; color: #333; }
.qa-field input[type="text"], .qa-field textarea { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 14px; }
.qa-field textarea { resize: vertical; }
.qa-hint { color: #888; font-size: 12px; margin: 4px 0 0; }
.qa-file-list { list-style: none; padding-left: 0; margin: 6px 0; }
.qa-file-list li { padding: 3px 0; font-size: 13px; }
.qa-file-size { color: #888; font-size: 12px; }
.qa-file-total { font-size: 13px; color: #555; margin: 4px 0; }
.qa-file-total.err { color: #c62828; font-weight: bold; }
.qa-rb-context { margin: 12px 0; padding: 10px 12px; background: #fffdf3; border: 1px solid #f0e2b6; border-radius: 4px; }
.qa-rb-context-head { display: flex; align-items: center; margin-bottom: 6px; }
.qa-rb-context-title { font-weight: bold; color: #b26a00; }
.qa-login-box { padding: 12px; background: #fff7e0; border: 1px solid #f0e2b6; border-radius: 4px; }
.qa-item-tags { margin: 2px 0; }
.qa-att-badge { color: #3a7d34; font-size: 12px; }
.qa-faq-list .rb-question { margin: 6px 0; }
.qa-faq-list .rb-answer { margin-top: 8px; }
/* Rulebook Errata */
.errata-item { padding: 12px; margin-bottom: 10px; border: 1px solid #dcead9; border-radius: 4px; background: #fff; }
.errata-errata { border-left: 4px solid #c62828; }
.errata-clarification { border-left: 4px solid #1565c0; }
.errata-head { display: flex; gap: 8px; align-items: baseline; margin-bottom: 6px; }
.errata-kind { flex: 0 0 auto; padding: 2px 8px; border-radius: 10px; font-size: 12px; font-weight: bold; white-space: nowrap; }
.errata-kind-errata { background: #fdecea; color: #c62828; }
.errata-kind-clarification { background: #e3f0fb; color: #1565c0; }
.errata-title { flex: 1 1 auto; color: #222; }
.errata-body { color: #444; line-height: 1.6; word-break: break-word; }
.rb-mine-title { flex: 1 1 auto; }
