.forum-sort-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.sort-tab{display:inline-block;padding:.4rem .85rem;font-size:.82rem;font-weight:500;color:var(--df-text-muted);text-decoration:none;border-radius:2rem;transition:all .2s ease;border:1px solid transparent}.sort-tab:hover{color:var(--df-primary);background:var(--color-primary-100)}.sort-tab.active{color:var(--df-primary);background:var(--color-primary-100);border-color:var(--color-primary-200);font-weight:600}.forum-thread-list{display:flex;flex-direction:column;gap:0}.forum-thread-row{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--df-border);transition:background .15s ease}.forum-thread-row:first-child{padding-top:0}.forum-thread-row.pinned{background:linear-gradient(135deg,rgba(245,158,11,.04),transparent);padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem;border-radius:.5rem;border-bottom-color:transparent}.thread-counters{display:flex;gap:.5rem;flex-shrink:0}.counter-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:.5rem .4rem;border-radius:.5rem;border:1px solid var(--df-border);background:var(--df-bg);text-align:center}.counter-box .counter-value{font-size:1rem;font-weight:700;line-height:1;color:var(--df-text)}.counter-box .counter-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--df-text-muted);margin-top:.15rem}.counter-box.counter-replies.has-best{border-color:#22c55e;background:#22c55e0f}.counter-box.counter-replies.has-best .counter-value{color:#16a34a}.thread-info{flex:1;min-width:0}.thread-title-line{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.thread-icon{font-size:.85rem;flex-shrink:0}.thread-title{font-size:1.05rem;font-weight:600;line-height:1.35;margin:0}.thread-title a{color:var(--df-text);text-decoration:none;transition:color .15s}.thread-title a:hover{color:var(--df-primary)}.thread-meta-line{display:flex;align-items:center;gap:.75rem;margin-top:.45rem;flex-wrap:wrap}.thread-cat-badge{display:inline-block;padding:.15rem .55rem;font-size:.72rem;font-weight:600;color:var(--cat-color, var(--df-primary));background:color-mix(in srgb,var(--cat-color, var(--df-primary)) 10%,transparent);border-radius:.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;transition:filter .15s}.thread-cat-badge:hover{filter:brightness(.9);color:var(--cat-color, var(--df-primary))}.thread-meta-item{font-size:.8rem;color:var(--df-text-muted)}.thread-meta-item i{margin-right:.2rem}.forum-detail-card{display:flex;gap:1.5rem;padding:2rem;background:var(--df-bg);border-radius:.75rem;box-shadow:var(--df-shadow)}.detail-vote-col{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0;padding-top:.25rem}.vote-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:none;color:var(--df-text-muted);font-size:1.2rem;cursor:pointer;border-radius:.35rem;transition:all .15s ease}.vote-arrow:hover{background:var(--color-primary-100);color:var(--df-primary)}.vote-arrow.active.up{color:#f59e0b}.vote-arrow.active.down{color:var(--df-secondary)}.vote-score{font-size:1.15rem;font-weight:700;color:var(--df-text);min-width:24px;text-align:center}.detail-content-col{flex:1;min-width:0}.detail-header{margin-bottom:1.5rem}.detail-author-row{display:flex;align-items:center;gap:.85rem}.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--df-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0;overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-avatar.author-avatar-sm{width:36px;height:36px;font-size:.9rem}.author-avatar.author-avatar-xs{width:28px;height:28px;font-size:.75rem}.author-info strong{font-size:.95rem;color:var(--df-text)}.detail-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--df-text-muted);margin-top:.15rem}.detail-meta i{margin-right:.2rem}.detail-badges{display:flex;gap:.4rem;margin-top:.85rem;flex-wrap:wrap}.detail-body{font-size:1.05rem;line-height:1.75;color:var(--df-text)}.detail-body h2,.detail-body h3{margin-top:1.5rem;margin-bottom:.75rem}.detail-body p{margin-bottom:1rem}.detail-body code{background:var(--df-bg-alt);padding:.15rem .4rem;border-radius:.25rem;font-size:.9em}.detail-body blockquote{border-left:3px solid var(--df-primary);padding:.75rem 1.25rem;margin:1rem 0;background:var(--df-bg-alt);border-radius:0 .5rem .5rem 0;color:var(--df-text-muted)}.replies-heading{font-size:1.15rem;font-weight:700;color:var(--df-text);padding-bottom:.75rem;border-bottom:2px solid var(--df-border)}.replies-list{display:flex;flex-direction:column;gap:0}.reply-card{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--df-border);background:var(--df-bg);transition:background .15s}.reply-card.is-best-answer{background:#22c55e0a;border-left:3px solid #22c55e;border-radius:.5rem;margin:.5rem 0;border-bottom:none;box-shadow:0 1px 4px #22c55e14}.best-answer-ribbon{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:#22c55e;color:#fff;font-size:.75rem;font-weight:600;border-radius:.25rem;margin-bottom:.75rem}.reply-vote-col{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0}.reply-content-col{flex:1;min-width:0}.reply-header{margin-bottom:.75rem}.reply-author-row{display:flex;align-items:center;gap:.65rem}.reply-time{font-size:.8rem;color:var(--df-text-muted);margin-left:.5rem}.reply-body{font-size:.95rem;line-height:1.7;color:var(--df-text)}.reply-footer{display:flex;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.reply-action{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;font-size:.8rem;color:var(--df-text-muted);cursor:pointer;transition:color .15s}.reply-action:hover{color:var(--df-primary)}.reply-action.best-action{color:#16a34a}.reply-action.best-action:hover{color:#15803d}.reply-action.report-action:hover{color:#dc2626}.child-replies{margin-top:1rem;padding-left:1.25rem;border-left:2px solid var(--df-border)}.child-reply{padding:.75rem 0}.child-reply+.child-reply{border-top:1px solid var(--color-gray-100)}.child-reply .reply-body{font-size:.9rem}.reply-form-card{padding:1.5rem;background:var(--df-bg);border-radius:.75rem;box-shadow:var(--df-shadow)}.forum-create-card{padding:2rem;background:var(--df-bg);border-radius:.75rem;box-shadow:var(--df-shadow)}.forum-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-widget{padding:1.25rem;background:var(--df-bg);border-radius:.75rem;box-shadow:var(--df-shadow)}.sidebar-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--df-text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--df-border)}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list li+li{margin-top:.4rem}.sidebar-list a{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;text-decoration:none;color:var(--df-text);font-size:.88rem;border-radius:.35rem;transition:background .15s}.sidebar-list a:hover{background:var(--df-bg-alt)}.sidebar-list a i{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.sidebar-list a span:first-of-type{flex:1}.sidebar-count{font-size:.75rem;font-weight:600;background:var(--df-bg-alt);color:var(--df-text-muted);padding:.1rem .45rem;border-radius:2rem}.forum-stats-widget{display:flex;flex-direction:column;gap:.5rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.88rem}.stat-row span{color:var(--df-text-muted)}.stat-row strong{color:var(--df-text);font-weight:700}.sidebar-threads{list-style:none;padding:0;margin:0}.sidebar-threads li{padding:.6rem 0}.sidebar-threads li+li{border-top:1px solid var(--color-gray-100)}.sidebar-threads li a{font-size:.88rem;color:var(--df-text);text-decoration:none;font-weight:500;line-height:1.35}.sidebar-threads li a:hover{color:var(--df-primary)}.thread-meta-small{display:flex;gap:.5rem;font-size:.75rem;color:var(--df-text-muted);margin-top:.2rem}@media(max-width:767px){.forum-sort-tabs{gap:.15rem}.sort-tab{padding:.3rem .6rem;font-size:.75rem}.forum-thread-row{flex-direction:column;gap:.75rem}.thread-counters{gap:.35rem}.counter-box{min-width:48px;padding:.4rem .3rem}.forum-detail-card{flex-direction:column;padding:1.25rem}.detail-vote-col{flex-direction:row;gap:.5rem}.reply-card{flex-direction:column;padding:1rem}.reply-vote-col{flex-direction:row;gap:.5rem}}
