.forum-page .forum-hero {
    border: 1px solid #2a3e52;
    background: linear-gradient(180deg, rgba(18, 33, 47, 0.9), rgba(9, 19, 28, 0.9));
    border-radius: 8px;
    padding: 18px;
}

.forum-page .forum-hero h2 {
    color: #f1c96a;
}

.forum-card {
    border: 1px solid #25384a;
    background: rgba(8, 15, 23, 0.85);
}

.forum-category-header {
    background: linear-gradient(180deg, #213649, #172635);
    border-bottom: 1px solid #2b445b;
}

.forum-category-title {
    font-weight: 700;
    color: #e6f2ff;
}

.forum-category-desc,
.forum-muted {
    color: #90a9c1;
    font-size: 13px;
}

.forum-row,
.forum-topic-row {
    display: grid;
    grid-template-columns: 1fr 180px 260px;
    gap: 12px;
    align-items: center;
    background: rgba(10, 22, 33, 0.86);
    border-bottom: 1px solid #203244 !important;
}

.forum-row:hover,
.forum-topic-row:hover {
    background: rgba(21, 40, 58, 0.9);
}

.forum-forum-title,
.forum-topic-title {
    color: #dfeefe;
    font-weight: 600;
}

.forum-forum-desc,
.forum-topic-meta {
    color: #8fa7bf;
    font-size: 13px;
}

.forum-row-stats,
.forum-topic-stats {
    display: flex;
    flex-direction: column;
    text-align: right;
    color: #bdd1e5;
    font-size: 13px;
}

.forum-row-latest,
.forum-topic-latest {
    text-align: right;
    color: #9ab1c9;
    font-size: 12px;
}

.forum-post .card-header,
.forum-reply-box .card-header,
.forum-table-header {
    background: #172736;
    border-bottom: 1px solid #2a4158;
    color: #dbe9f7;
}

.forum-post-content {
    color: #d7e4f1;
    white-space: normal;
    word-break: break-word;
}

@media (max-width: 980px) {
    .forum-row,
    .forum-topic-row {
        grid-template-columns: 1fr;
    }

    .forum-row-stats,
    .forum-topic-stats,
    .forum-row-latest,
    .forum-topic-latest {
        text-align: left;
    }
}
