.forum-detail-page{padding-top:1.25rem;padding-bottom:2rem}.forum-detail-page__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.forum-detail-page__surface{border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--color-panel-bg) 96%,transparent) 0,color-mix(in srgb,var(--color-bg-secondary) 60%,var(--color-panel-bg) 40%) 100%);box-shadow:0 14px 32px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.forum-detail-page__surface .card-header{padding:1rem 1.15rem;background:color-mix(in srgb,var(--color-hover-bg) 80%,var(--color-panel-bg) 20%);border-bottom:1px solid var(--color-border)}.forum-detail-page__surface .card-body{padding:1rem 1.15rem 1.1rem}.forum-detail-page__table,.forum-detail-page__table-wrap{margin-bottom:0}.forum-detail-page__table thead th{background:color-mix(in srgb,var(--color-hover-bg) 82%,var(--color-panel-bg) 18%)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.forum-detail-page__table td{border-color:var(--color-border)!important;background:transparent!important;color:var(--color-text)!important}.forum-detail-page__topic-link{color:var(--color-text-primary)!important}.forum-detail-page__topic-link:hover{color:var(--color-primary)!important}.forum-detail-page__meta{color:var(--color-text-secondary)}.forum-detail-page__mobile-list{display:none}@media (max-width:991.98px){.forum-detail-page__table-wrap{overflow-x:auto;overflow-y:hidden}.forum-detail-page__table{min-width:700px}.forum-detail-page__table td,.forum-detail-page__table th{padding-left:.7rem;padding-right:.7rem}}.forum-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 1rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.forum-toolbar__kbd-hints{gap:.35rem;font-size:.75rem}.forum-toolbar__kbd-hints,.forum-toolbar__kbd-hints kbd{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.forum-toolbar__kbd-hints kbd{justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-family:inherit;font-size:.7rem;font-weight:600;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 1px 0 var(--color-border)}.forum-toolbar__kbd-sep{margin:0 .15rem;opacity:.6}.forum-toolbar__search{position:relative;width:220px}.forum-toolbar__search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.8rem;pointer-events:none;z-index:1}.forum-toolbar__search input{padding-left:1.9rem;height:36px;font-size:.875rem}.forum-toolbar__sort{min-width:0}.forum-toolbar__view-toggle{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-card-bg)}.forum-toolbar__view-toggle button{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;color:var(--color-text-secondary);background:transparent;border:0;cursor:pointer;font-size:.85rem;transition:background .15s ease,color .15s ease}.forum-toolbar__view-toggle button[aria-pressed=true]{background:var(--color-background);color:var(--color-text);box-shadow:0 1px 2px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.forum-empty{text-align:center;padding:4rem 1.5rem}.forum-empty__icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--color-card-bg);display:grid;place-items:center;color:var(--color-text-secondary);font-size:1.5rem;border:1px solid var(--color-border)}.forum-empty h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.25rem}.forum-empty p{color:var(--color-text-secondary);max-width:48ch;margin:0 auto 1.25rem;font-size:.95rem}.topic-table__flags{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;min-width:1.25rem;align-items:center;padding-top:.15rem}.topic-table__pin{color:var(--color-warning);font-size:.85rem}.topic-table__lock{color:var(--color-danger);font-size:.85rem}@media (max-width:768px){.forum-detail-page__col-last,.forum-detail-page__col-views,.forum-detail-page__view-toggle{display:none!important}.forum-detail-page__mobile-list{display:grid;gap:.9rem}.forum-detail-page__mobile-item{padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);border-radius:18px;background:var(--color-card-bg);box-shadow:0 10px 24px color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.forum-detail-page__mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.forum-detail-page__mobile-flags{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.forum-detail-page__mobile-flag{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:color-mix(in srgb,var(--color-hover-bg) 78%,var(--color-card-bg) 22%)}.forum-detail-page__mobile-stats{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;font-size:.82rem;color:var(--color-text-secondary)}.forum-detail-page__mobile-link{display:block;margin-bottom:.7rem;font-size:.98rem;font-weight:700;line-height:1.4;color:var(--color-text-primary);text-decoration:none;overflow-wrap:anywhere}.forum-detail-page__mobile-link:hover{color:var(--color-primary)}.forum-detail-page__mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.82rem;color:var(--color-text-secondary)}.forum-detail-page__table td{padding-top:.65rem;padding-bottom:.65rem}.forum-detail-page__meta,.forum-detail-page__topic-link{overflow-wrap:anywhere;word-break:break-word}}.topic-card{transition:transform .2s ease,box-shadow .2s ease;margin-bottom:.75rem}.topic-card:hover{transform:translateX(4px);box-shadow:0 4px 16px var(--color-shadow,rgba(0,0,0,.1))}.topic-card--pinned{border-left:3px solid var(--color-danger,var(--color-danger));background:linear-gradient(90deg,rgba(220,53,69,.05),transparent 10%)}.topic-card--locked{opacity:.85}.topic-card__body{padding:1rem 1.25rem}.topic-card__avatar{flex-shrink:0}.topic-card__avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--color-accent-soft,rgba(13,110,253,.12));color:var(--color-accent,var(--color-primary));display:flex;align-items:center;justify-content:center;font-size:1rem}.topic-card__content{flex:1 1;min-width:0}.topic-card__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.topic-card__icon{font-size:.85rem;flex-shrink:0}.topic-card__icon--pinned{color:var(--color-danger,var(--color-danger))}.topic-card__icon--locked{color:var(--color-warning,var(--color-warning))}.topic-card__title{font-size:1.05rem;font-weight:600;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-card__link{color:var(--color-text);text-decoration:none;transition:color .15s ease}.topic-card__link:hover{color:var(--color-link,var(--color-primary))}.topic-card__excerpt{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem;flex-wrap:wrap}.topic-card__meta-icon{font-size:.7rem;margin-right:.25rem;opacity:.7}.topic-card__separator{opacity:.4}.topic-card__stats{display:flex;flex-direction:column;gap:.5rem;text-align:right;flex-shrink:0;min-width:60px}.topic-card__stat{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.topic-card__stat-icon{font-size:.75rem;opacity:.7}.topic-card__stat-icon--likes{color:var(--color-danger,var(--color-danger))}@media (max-width:768px){.topic-card__stats{flex-direction:row;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border,rgba(0,0,0,.08));width:100%}.topic-card__body .lb-stack{flex-direction:column}.topic-card__avatar{display:none}.topic-card__stat{justify-content:flex-start}}