#wpforo .mollypw-forum-embed,
#wpforo-wrap .mollypw-forum-embed {
    width: min(820px, 100%);
    aspect-ratio: 16 / 9;
    margin: 12px 0;
    overflow: hidden;
    border: 1px solid rgba(239, 193, 139, 0.28);
    border-radius: 12px;
    background: #05040a;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

#wpforo .mollypw-forum-embed iframe,
#wpforo-wrap .mollypw-forum-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

#wpforo .mollypw-forum-image-link,
#wpforo-wrap .mollypw-forum-image-link {
    display: inline-block;
    max-width: 100%;
    margin: 10px 0;
}

#wpforo .mollypw-forum-image,
#wpforo .mollypw-forum-uploaded-image,
#wpforo-wrap .mollypw-forum-image,
#wpforo-wrap .mollypw-forum-uploaded-image {
    display: block;
    max-width: min(820px, 100%);
    height: auto;
    border: 1px solid rgba(239, 193, 139, 0.22);
    border-radius: 10px;
    background: #05040a;
}

#wpforo .mollypw-media-upload-button,
#wpforo-wrap .mollypw-media-upload-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 31px;
    min-width: 38px;
    min-height: 31px;
    margin: 0 0 0 5px;
    padding: 0;
    border: 1px solid rgba(222, 183, 107, 0.26);
    border-radius: 8px;
    color: #f2d99a;
    background: rgba(58, 43, 46, 0.96);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 5px 14px rgba(0, 0, 0, 0.22);
    cursor: pointer;
}

#wpforo .mollypw-media-upload-button:hover,
#wpforo-wrap .mollypw-media-upload-button:hover {
    border-color: rgba(242, 217, 154, 0.58);
    background: rgba(74, 52, 58, 0.98);
}

#wpforo .mollypw-media-upload-button .mce-ico,
#wpforo-wrap .mollypw-media-upload-button .mce-ico {
    color: #f2d99a;
}

.mollypw-media-status {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 99999;
    max-width: min(360px, calc(100vw - 36px));
    padding: 10px 14px;
    border: 1px solid rgba(239, 193, 139, 0.28);
    border-radius: 10px;
    color: #f8e9d0;
    background: rgba(9, 6, 16, 0.94);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38);
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease;
}

.mollypw-media-status.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mollypw-media-status.is-error {
    border-color: rgba(255, 112, 112, 0.48);
    color: #ffd2d2;
}

@media (max-width: 760px) {
    #wpforo .mollypw-forum-embed,
    #wpforo-wrap .mollypw-forum-embed {
        border-radius: 10px;
    }

    .mollypw-media-status {
        right: 12px;
        bottom: 12px;
    }
}

