.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 rgba(176, 194, 255, 0.10);
    background:
        linear-gradient(180deg, rgba(40, 49, 79, 0.32), rgba(22, 29, 48, 0.62)),
        radial-gradient(circle at top left, rgba(120, 148, 255, 0.12), transparent 42%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 34px rgba(6, 10, 22, 0.18);
}

.forum-page .forum-editor-layout::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px 18px;
    height: 72px;
    border-radius: 18px;
    background: linear-gradient(90deg, rgba(29, 37, 62, 0.68), rgba(24, 32, 54, 0.78));
    border: 1px solid rgba(176, 194, 255, 0.07);
    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 rgba(177, 194, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(30, 39, 64, 0.98), rgba(19, 25, 43, 0.98)),
        radial-gradient(circle at center, rgba(121, 150, 255, 0.10), transparent 60%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

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

.forum-page .forum-editor-main {
    padding: 12px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(32, 41, 66, 0.98), rgba(18, 24, 41, 0.99)),
        radial-gradient(circle at top right, rgba(120, 148, 255, 0.08), transparent 46%);
}

.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 rgba(176, 194, 255, 0.08);
    background: linear-gradient(180deg, rgba(24, 31, 53, 0.86), rgba(18, 24, 41, 0.94));
}

.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;
    }
}
