.dizforum {
    color: #d6e0ea;
    font: 13px Arial, sans-serif;
}
.dizforum a { color: #51b7da; text-decoration: none; }
.dizforum a:hover { text-decoration: underline; }
.dizforum .nav_forums ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
}
.dizforum .nav_forums a,
.dizforum button {
    background: #17283a;
    border: 1px solid #2e4a64;
    color: #d6e0ea;
    cursor: pointer;
    padding: 7px 12px;
}
.dizforum .df-stats {
    background: #111923;
    border: 1px solid #263a4f;
    display: flex;
    gap: 18px;
    margin: 0 0 12px;
    padding: 10px 12px;
}
.dizforum .gTable {
    background: #20364a;
    border-collapse: separate;
    border-spacing: 1px;
    margin: 0 0 12px;
    width: 100%;
}
.dizforum .gTableTop {
    background: #102132;
    color: #fff;
    font-weight: 700;
    padding: 9px 11px;
}
.dizforum .gTableSubTop {
    background: #1c3347;
    color: #8faec9;
    font-size: 11px;
    padding: 7px;
    text-transform: uppercase;
}
.dizforum .gTable td {
    background: #152536;
    padding: 9px;
    vertical-align: top;
}
.dizforum .forumIcoTd { width: 36px; color: #3fa7c7; }
.dizforum .forumNameTd .forum { font-weight: 700; }
.dizforum .forumDescr,
.dizforum .threadDescr {
    color: #8b9bad;
    font-size: 12px;
    margin-top: 4px;
}
.dizforum .forumThreadTd,
.dizforum .forumPostTd,
.dizforum .threadPostTd { white-space: nowrap; width: 110px; }
.dizforum .breadcrumbs,
.dizforum .war_table2 {
    background: #101a25;
    border: 1px solid #25394e;
    margin: 0 0 12px;
    padding: 10px 12px;
}
.dizforum .df-topic-fields {
    background: #111923;
    border: 1px solid #263a4f;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 0 0 12px;
    padding: 10px 12px;
}
.dizforum .df-topic-fields span {
    color: #c8d7e6;
}
.dizforum .post_p {
    background: #142333;
    border: 1px solid #294158;
}
.dizforum .vm_head {
    align-items: center;
    background: #102132;
    display: flex;
    justify-content: space-between;
    padding: 9px 11px;
}
.dizforum .posttdMessage {
    padding: 12px;
}
.dizforum .mess {
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.dizforum .mess img {
    height: auto;
    max-width: 100%;
}
.dizforum .df-editor {
    background: #111923;
    border: 1px solid #263a4f;
    margin: 12px 0;
    padding: 10px;
}
.dizforum .df-editor summary {
    cursor: pointer;
    font-weight: 700;
}
.dizforum input,
.dizforum textarea {
    background: #0d1721;
    border: 1px solid #31506c;
    box-sizing: border-box;
    color: #e5edf5;
    display: block;
    margin: 8px 0;
    padding: 9px;
    width: 100%;
}
.dizforum textarea { min-height: 180px; resize: vertical; }
.dizforum .df-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
}
.dizforum .df-toolbar button { padding: 5px 8px; }
.dizforum .df-comments {
    border-top: 1px solid #263a4f;
    margin-top: 12px;
    padding-top: 10px;
}
.dizforum .df-comment {
    background: #0f1c29;
    margin: 5px 0;
    padding: 7px 9px;
}
.dizforum .df-comment.admin,
.dizforum .df-admin-note {
    background: #2a2110;
    border-left: 3px solid #d49a35;
    margin: 10px 0;
    padding: 8px 10px;
}
@media (max-width: 720px) {
    .dizforum .gTable,
    .dizforum .gTable tbody,
    .dizforum .gTable tr,
    .dizforum .gTable td { display: block; width: auto; }
    .dizforum .gTableSubTop { display: none; }
    .dizforum .df-stats { flex-direction: column; gap: 5px; }
}
