.forum-page .forum-composer-card--rich {
    gap: 18px;
}

.forum-page .forum-editor-layout {
    position: relative;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgb(88 58 29);
    background: linear-gradient(180deg, rgb(54 33 11), rgb(11 7 4)), radial-gradient(circle at top left, rgb(33 19 10), transparent 42%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 34px rgb(36 25 16);
}

.forum-page .forum-editor-layout::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px 18px;
    height: 72px;
    border-radius: 18px;
    background: linear-gradient(90deg, rgb(16 9 5), rgb(32 18 9));
    border: 1px solid rgb(176 194 255 / 0%);
    pointer-events: none;
    z-index: 0;
}

.forum-page .forum-editor-author,
.forum-page .forum-editor-main {
    position: relative;
    z-index: 1;
}

.forum-page .forum-editor-author {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    align-self: stretch;
    padding: 14px 12px;
    border-radius: 22px;
    border: 1px solid rgb(16 13 9);
    background: linear-gradient(180deg, rgb(77 49 13), rgb(32 18 9)), radial-gradient(circle at center, rgb(32 18 8), transparent 60%);
    box-shadow: inset 0 1px 0 rgb(33 20 11);
}

.forum-page .forum-editor-author img {
    width: 92px;
    height: 92px;
    border-radius: 24px;
}

.forum-page .forum-editor-main {
    padding: 12px;
    display: flex;
    border-radius: 22px;
    background: linear-gradient(180deg, rgb(67 43 13), rgb(29 16 8)), radial-gradient(circle at top right, rgb(33 20 11), transparent 46%);
    flex-direction: column-reverse;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

.forum-page .forum-editor-toolbar {
    padding: 8px 10px;
    border-radius: 16px;
}

.forum-page .forum-editor-popover {
    top: 82px;
}

.forum-page .forum-editor-popover--emoji {
    top: 88px;
    padding-top: 18px;
}

.forum-page .forum-editor-popover--emoji .forum-field {
    margin-top: 4px;
}

.forum-page .forum-editor-popover--emoji .forum-field span {
    margin-bottom: 8px;
}

.forum-page .forum-editor-emoji-list {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.forum-page .forum-editor-workspace {
    min-height: 360px;
    border-radius: 20px;
}

.forum-page .forum-editor-content {
    min-height: 320px;
}

.forum-page .forum-editor-footer {
    padding: 10px 14px;
    border-radius: 16px;
    border: 1px solid rgb(32 18 9);
    background: linear-gradient(180deg, rgb(62 39 11), rgb(32 18 9));
}

.forum-page .forum-composer-submit {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 14px 16px;
    border-radius: 22px;
    border: 1px solid rgba(176, 194, 255, 0.10);
    background:
        linear-gradient(180deg, rgba(33, 41, 68, 0.92), rgba(21, 28, 48, 0.96)),
        radial-gradient(circle at left center, rgba(120, 148, 255, 0.10), transparent 42%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.forum-page .forum-composer-submit .forum-board-action {
    min-width: 220px;
}

.forum-page .forum-reply-form--rich {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.forum-page .forum-reply-form--rich .forum-editor-layout {
    margin-top: 6px;
}

.forum-page .forum-composer-submit--reply {
    padding: 0;
    border: 0;
    background: transparent;
    justify-content: flex-end;
}

.forum-page .forum-composer-submit--reply .forum-board-action {
    min-width: 220px;
}

.forum-page .forum-reply-upload-status {
    margin-top: -4px;
}

.forum-page .forum-field--static {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.forum-page .forum-field-static {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid rgba(176, 194, 255, 0.12);
    background: linear-gradient(180deg, rgba(15, 20, 36, 0.94), rgba(11, 15, 28, 0.98));
    color: #f3f6ff;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

@media (max-width: 900px) {
    .forum-page .forum-editor-layout {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .forum-page .forum-editor-layout::after {
        inset: auto 16px 16px 16px;
        height: 62px;
    }

    .forum-page .forum-editor-author {
        justify-content: flex-start;
    }

    .forum-page .forum-editor-popover,
    .forum-page .forum-editor-popover--emoji {
        top: 90px;
    }
}
