:root {
    --cos-forum-base: #0d0d0d;
    --cos-forum-shell: #151210;
    --cos-forum-panel: #1a1613;
    --cos-forum-panel-soft: #1f1a17;
    --cos-forum-line: rgba(223, 188, 135, 0.12);
    --cos-forum-line-strong: rgba(223, 188, 135, 0.2);
    --cos-forum-text-strong: #f1e4d1;
    --cos-forum-text: #e2d4c0;
    --cos-forum-text-muted: #b7a894;
    --cos-forum-accent: #c99858;
    --cos-forum-accent-soft: #dfbc87;
    --cos-forum-shadow: 0 24px 72px rgba(0, 0, 0, 0.34);
}

html body,
body,
body #page,
body #content,
body #primary,
body #main,
body .site-content,
body article.page,
body article.page .hentry-wrap,
body article.page .entry-content {
    background: #0b0a09 !important;
    color: var(--cos-forum-text-strong) !important;
}

#wpforo #wpforo-wrap .wpf-topic-sbs input[type="checkbox"],
#wpforo #wpforo-wrap .cos-forum-profile-card-toggle input[type="checkbox"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: inline-grid !important;
    place-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    background: #120f0d !important;
    border: 1px solid rgba(223, 188, 135, 0.24) !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .wpf-topic-sbs input[type="checkbox"],
#wpforo #wpforo-wrap .cos-forum-profile-card-toggle input[type="checkbox"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"] {
    border-radius: 5px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"] {
    border-radius: 999px !important;
}

#wpforo #wpforo-wrap .wpf-topic-sbs input[type="checkbox"]::before,
#wpforo #wpforo-wrap .cos-forum-profile-card-toggle input[type="checkbox"]::before,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]::before,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    background: #100d09 !important;
    clip-path: polygon(14% 44%, 0 61%, 43% 100%, 100% 16%, 83% 0, 40% 63%) !important;
    transform: scale(0) !important;
    transition: transform 120ms ease !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]::before,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #100d09 !important;
    transform: scale(0) !important;
    transition: transform 120ms ease !important;
}

#wpforo #wpforo-wrap .wpf-topic-sbs input[type="checkbox"]:checked,
#wpforo #wpforo-wrap .cos-forum-profile-card-toggle input[type="checkbox"]:checked,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]:checked,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]:checked,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]:checked,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]:checked {
    background: var(--cos-forum-accent-soft) !important;
    border-color: var(--cos-forum-accent-soft) !important;
}

#wpforo #wpforo-wrap .wpf-topic-sbs input[type="checkbox"]:checked::before,
#wpforo #wpforo-wrap .cos-forum-profile-card-toggle input[type="checkbox"]:checked::before,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]:checked::before,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]:checked::before,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]:checked::before,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]:checked::before {
    transform: scale(1) !important;
}

#wpforo #wpforo-wrap .wpf-topic-sbs input[type="checkbox"]:focus-visible,
#wpforo #wpforo-wrap .cos-forum-profile-card-toggle input[type="checkbox"]:focus-visible,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]:focus-visible,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]:focus-visible,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"]:focus-visible,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"]:focus-visible {
    box-shadow: 0 0 0 2px rgba(223, 188, 135, 0.16) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info > .cos-forum-topic-headline,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info > .cos-forum-topic-headline {
    background: linear-gradient(180deg, rgba(24, 22, 19, 0.97), rgba(15, 14, 12, 0.98)) !important;
    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 241, 219, 0.05) !important;
    
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-head-bar,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-head-bar {
    background: linear-gradient(180deg, rgba(28, 25, 22, 0.99), rgba(18, 17, 15, 0.99)) !important;
    border: 1px solid rgba(201, 152, 88, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.is_wpforo_page-1,
body.is_wpforo_page-1 #page {
    background: var(--cos-forum-base) !important;
}

body.is_wpforo_page-1 #main.site-main,
body.is_wpforo_page-1 #main .layout-fixed,
body.is_wpforo_page-1 #primary.content-area,
body.is_wpforo_page-1 #content.site-content,
body.is_wpforo_page-1 article.page,
body.is_wpforo_page-1 article.page .hentry-wrap,
body.is_wpforo_page-1 article.page .entry-content {
    background: transparent !important;
}

body.is_wpforo_page-1 #main.site-main,
body.is_wpforo_page-1 article.page,
body.is_wpforo_page-1 article.page .hentry-wrap,
body.is_wpforo_page-1 article.page .entry-content {
    max-width: none !important;
    width: min(1200px, calc(100vw - 80px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.is_wpforo_page-1 #main .layout-fixed,
body.is_wpforo_page-1 #primary.content-area {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.is_wpforo_page-1 #content.site-content {
    padding-top: clamp(18px, 3vw, 36px) !important;
}

@media (max-width: 768px) {
    body.is_wpforo_page-1 #content.site-content {
        padding-top: 44px !important;
    }

    body.cos-forum-topic #content.site-content,
    body.cos-forum-template-post #content.site-content {
        padding-top: 24px !important;
    }
}

body.is_wpforo_page-1 article.page,
body.is_wpforo_page-1 article.page .hentry-wrap,
body.is_wpforo_page-1 article.page .entry-content,
body.is_wpforo_page-1 #wpforo,
body.is_wpforo_page-1 #wpforo #wpforo-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.is_wpforo_page-1 article.page .entry-title {
    display: none !important;
}

body.cos-forum-account,
body.cos-forum-account #page,
body.cos-forum-subscriptions,
body.cos-forum-subscriptions #page {
    background: var(--cos-forum-base) !important;
}

body.cos-forum-account #main.site-main,
body.cos-forum-account #main .layout-fixed,
body.cos-forum-account #primary.content-area,
body.cos-forum-account #content.site-content,
body.cos-forum-account article.page,
body.cos-forum-account article.page .hentry-wrap,
body.cos-forum-account article.page .entry-content,
body.cos-forum-subscriptions #main.site-main,
body.cos-forum-subscriptions #main .layout-fixed,
body.cos-forum-subscriptions #primary.content-area,
body.cos-forum-subscriptions #content.site-content,
body.cos-forum-subscriptions article.page,
body.cos-forum-subscriptions article.page .hentry-wrap,
body.cos-forum-subscriptions article.page .entry-content {
    background: transparent !important;
}

body.cos-forum-account #main.site-main,
body.cos-forum-account article.page,
body.cos-forum-account article.page .hentry-wrap,
body.cos-forum-account article.page .entry-content,
body.cos-forum-subscriptions #main.site-main,
body.cos-forum-subscriptions article.page,
body.cos-forum-subscriptions article.page .hentry-wrap,
body.cos-forum-subscriptions article.page .entry-content {
    max-width: none !important;
    width: min(1200px, calc(100vw - 80px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.cos-forum-account #main .layout-fixed,
body.cos-forum-account #primary.content-area,
body.cos-forum-subscriptions #main .layout-fixed,
body.cos-forum-subscriptions #primary.content-area {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-account #content.site-content,
body.cos-forum-subscriptions #content.site-content {
    padding-top: clamp(18px, 3vw, 36px) !important;
}

body.cos-forum-account article.page,
body.cos-forum-account article.page .hentry-wrap,
body.cos-forum-account article.page .entry-content,
body.cos-forum-account #wpforo,
body.cos-forum-account #wpforo #wpforo-wrap,
body.cos-forum-subscriptions article.page,
body.cos-forum-subscriptions article.page .hentry-wrap,
body.cos-forum-subscriptions article.page .entry-content,
body.cos-forum-subscriptions #wpforo,
body.cos-forum-subscriptions #wpforo #wpforo-wrap {
    width: min(1200px, calc(100vw - 80px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.cos-forum-home #wpforo #wpforo-wrap,
body.cos-forum-room #wpforo #wpforo-wrap,
body.cos-forum-template-topic #wpforo #wpforo-wrap,
body.cos-forum-topic #wpforo #wpforo-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap,
body.cos-forum-account #wpforo #wpforo-wrap,
body.cos-forum-subscriptions #wpforo #wpforo-wrap,
body.cos-forum-profile #wpforo #wpforo-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap {
    background:
        radial-gradient(circle at top left, rgba(201, 152, 88, 0.045), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 24%),
        var(--cos-forum-shell) !important;
    border: 1px solid var(--cos-forum-line) !important;
    border-radius: 28px !important;
    box-shadow: var(--cos-forum-shadow) !important;
    overflow: hidden !important;
}

body.cos-forum-home #wpforo #wpforo-wrap,
body.cos-forum-room #wpforo #wpforo-wrap,
body.cos-forum-template-topic #wpforo #wpforo-wrap,
body.cos-forum-topic #wpforo #wpforo-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap,
body.cos-forum-account #wpforo #wpforo-wrap,
body.cos-forum-subscriptions #wpforo #wpforo-wrap,
body.cos-forum-profile #wpforo #wpforo-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap {
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.cos-forum-topic #wpforo,
body.cos-forum-template-post #wpforo {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap {
    background:
        radial-gradient(circle at top left, rgba(201, 152, 88, 0.045), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 24%),
        var(--cos-forum-shell) !important;
    border: 1px solid var(--cos-forum-line) !important;
    border-radius: 28px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body #wpforo-notifications-bar,
body #wpforo #wpforo-wrap .wpf-notifications,
body #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content,
body #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head {
    background: var(--cos-forum-shell) !important;
    color: var(--cos-forum-text-strong) !important;
}

body #wpforo-notifications-bar,
body #wpforo #wpforo-wrap .wpf-notifications {
    display: none !important;
}

body #wpforo #wpforo-wrap .wpforo-rcn-wrap,
body #wpforo #wpforo-wrap .wpforo-admin-note,
body #wpforo #wpforo-wrap #wpforo-load {
    display: none !important;
}

body #wpforo #wpforo-wrap .wpf-notifications,
body #wpforo-notifications-bar {
    border: 1px solid var(--cos-forum-line) !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-room #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-template-topic #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-topic #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-account #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-subscriptions #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-profile #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-subtop,
body.cos-forum-template-activity #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-subtop {
    display: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap {
    padding: 18px 0 14px !important;
}

body.cos-forum-room #wpforo #wpforo-wrap,
body.cos-forum-template-topic #wpforo #wpforo-wrap,
body.cos-forum-topic #wpforo #wpforo-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap,
body.cos-forum-account #wpforo #wpforo-wrap,
body.cos-forum-subscriptions #wpforo #wpforo-wrap,
body.cos-forum-profile #wpforo #wpforo-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap {
    padding: 18px 0 14px !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-cat-panel,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-head-bar,
body.cos-forum-home #wpforo #wpforo-wrap .forum-wrap,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-content,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-section,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-category,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-cat-panel {
    display: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-room #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-template-topic #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-topic #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-account #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-subscriptions #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-profile #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-template-activity #wpforo #wpforo-wrap #wpforo-menu,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-breadcrumb,
body.cos-forum-home #wpforo #wpforo-wrap #wpforo-title,
body.cos-forum-topic #wpforo #wpforo-wrap #wpforo-title,
body.cos-forum-template-post #wpforo #wpforo-wrap #wpforo-title,
body.cos-forum-account #wpforo #wpforo-wrap #wpforo-title,
body.cos-forum-subscriptions #wpforo #wpforo-wrap #wpforo-title,
body.cos-forum-profile #wpforo #wpforo-wrap #wpforo-title,
body.cos-forum-template-activity #wpforo #wpforo-wrap #wpforo-title {
    display: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-back-row,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-back-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-back-link,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-back-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    color: var(--cos-forum-accent-soft) !important;
    font-size: 18px !important;
    text-decoration: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-breadcrumb,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-breadcrumb a,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-breadcrumb a,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-breadcrumb a,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-breadcrumb a,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-breadcrumb a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-breadcrumb a {
    color: var(--cos-forum-accent-soft) !important;
    text-decoration: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-breadcrumb-home,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-breadcrumb-home,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-breadcrumb-home,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-breadcrumb-home,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-breadcrumb-home,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-breadcrumb-home {
    font-size: 12px !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-breadcrumb-divider,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-breadcrumb-divider,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-breadcrumb-divider,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-breadcrumb-divider {
    opacity: 0.48 !important;
}

/* Home */
body.cos-forum-home #wpforo #wpforo-wrap .wpfl-1.wpforo-section,
body.cos-forum-home #wpforo #wpforo-wrap .wpfl-3.wpforo-section,
body.cos-forum-home #wpforo #wpforo-wrap .forum-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .forum-wrap {
    display: grid !important;
    gap: 0 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-section > .wpforo-category {
    display: block !important;
    height: auto !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    text-align: center !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-section > .wpforo-category::before {
    content: "Inner Circle";
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    margin: 0;
    padding-left: 54px;
    background: url('/wp-content/uploads/2026/01/cropped-128px.png') left center / 38px 38px no-repeat;
    color: var(--cos-forum-text-strong) !important;
    font-family: "Cinzel", "Cormorant Garamond", serif !important;
    font-size: clamp(28px, 3.5vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 0.95 !important;
    letter-spacing: 0.02em !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cat-title,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-head,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-last-topics-more,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-icon,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-footer,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-stat-posts,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-stat-topics {
    display: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-row {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 34px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 24px 18px !important;
    border-top: 1px solid rgba(255, 245, 230, 0.07) !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-row:first-child {
    border-top: 0 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-room {
    max-width: none !important;
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    min-height: 0 !important;
    width: 100% !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-info {
    display: grid !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 38px 0 52px !important;
    text-align: left !important;
    min-width: 0 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-title,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-title a {
    margin: 0 !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    padding: 0 !important;
    letter-spacing: -0.02em !important;
    text-decoration: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-title a:hover,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-title a:focus {
    color: #f3e2c6 !important;
    /* Keep the icon and stretched hit area positioned against the room. */
    filter: none;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-room-symbol,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-symbol {
    position: absolute !important;
    left: 0;
    top: 2px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin-right: 10px !important;
    color: var(--cos-forum-accent-soft) !important;
    font-family: "Apple Symbols", "Noto Sans Symbols 2", "Segoe UI Symbol", serif !important;
    font-weight: 400 !important;
    font-size: 0.84em !important;
    font-variant-emoji: text !important;
    line-height: 1 !important;
    vertical-align: 0.04em !important;
    text-align: center !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-room-symbol--arena,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-symbol--arena {
    font-size: 1.07em !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-description,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-desc,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-description :is(p, span) {
    margin: 0 !important;
    max-width: none !important;
    color: #c7b9a3 !important;
    font-size: 16px !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.65 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-row:hover,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-row:focus-within {
    background: rgba(223, 188, 135, 0.045) !important;
    border-radius: 10px;
}
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-room .wpforo-forum-title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-room::after {
    content: "›";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cos-forum-accent-soft);
    font-size: 30px;
    pointer-events: none;
}
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-room:has(.wpforo-forum-title a:focus-visible) {
    outline: 1px solid var(--cos-forum-accent-soft);
    outline-offset: 8px;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity {
    display: none !important;
    gap: 6px !important;
    min-width: 0 !important;
    align-self: center !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-label {
    margin: 0 !important;
    color: #9f907d !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-title {
    color: #e5d5bb !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-title:hover,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-title:focus {
    color: #f4e2c5 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    color: #a99986 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-author,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-author[style] {
    color: #c9baa3 !important;
    text-decoration: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-time,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-sep,
body.cos-forum-home #wpforo #wpforo-wrap .wpforo-last-topic-date {
    display: none !important;
}

@media (max-width: 720px) {
    body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity {
        display: none !important;
    }
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-footer {
    margin: 10px 34px 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid rgba(255, 245, 230, 0.07) !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpf-newest-member,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-newest-post {
    display: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpf-forum-icons {
    display: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .wpf-footer-box,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-footer-buttons,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-footer-icons,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-footer-stat,
body.cos-forum-home #wpforo #wpforo-wrap .wpf-footer-stat * {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#wpforo #wpforo-wrap #wpforo-poweredby {
    display: none !important;
}

/* Room */
body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    justify-items: stretch !important;
    align-items: start !important;
    margin: 0 34px 8px !important;
    padding: 16px 0 12px !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255, 245, 230, 0.07) !important;
    border-radius: 0 !important;
    text-align: center !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    text-align: center !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left > .cos-forum-back-row,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left > .cos-forum-back-row {
    justify-self: start !important;
    width: 100% !important;
    margin: 0 0 4px !important;
    text-align: left !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left > .cos-forum-back-row .cos-forum-breadcrumb,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left > .cos-forum-back-row .cos-forum-breadcrumb {
    justify-content: flex-start !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left h1,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left h2,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left h3,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left h1,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left h2,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left h3 {
    margin: 0 !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: clamp(30px, 3.2vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.025em !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left p,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left p {
    margin: 6px auto 0 !important;
    max-width: 46ch !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: clamp(18px, 1.6vw, 22px) !important;
    line-height: 1.42 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-right,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-right {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding-top: 0 !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-topic-create,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-topic-create {
    padding: 10px 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(223, 188, 135, 0.36) !important;
    background: transparent !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create {
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: rgba(20, 16, 14, 0.96) !important;
    border: 1px solid rgba(223, 188, 135, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create form.wpforoeditor {
    display: block !important;
    margin: 0 !important;
    padding: 26px 26px 20px !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-form-wrap {
    margin: 0 !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-extra-fields,
body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-tags {
    display: none !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-title {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-title .wpf-field-item-title,
body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body .wpf-field-item-title {
    display: block !important;
    margin: 0 0 8px !important;
    color: rgba(223, 188, 135, 0.78) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-title input[type="text"] {
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: rgba(10, 10, 10, 0.98) !important;
    border: 1px solid rgba(223, 188, 135, 0.08) !important;
    border-radius: 12px !important;
    color: var(--cos-forum-text-strong) !important;
    box-shadow: none !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-title input[type="text"]::placeholder {
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-body {
    padding: 0 !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .mce-tinymce,
body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .mce-panel,
body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .mce-top-part,
body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar-grp {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create textarea,
body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar {
    background: rgba(11, 11, 11, 0.98) !important;
    border-color: rgba(223, 188, 135, 0.05) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create textarea {
    min-height: 220px !important;
    border-radius: 12px !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    margin-top: 16px !important;
    padding: 0 !important;
}

body.cos-forum-room-list #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap .wpf-button {
    min-width: 132px !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpfl-1.wpforo-section,
body.cos-forum-room #wpforo #wpforo-wrap .wpfl-3.wpforo-section,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpfl-1.wpforo-section,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpfl-3.wpforo-section {
    margin: 0 34px !important;
    padding: 0 !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 24px !important;
    align-items: end !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(255, 245, 230, 0.07) !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-title,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-views,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-title,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-views {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    color: rgba(223, 188, 135, 0.72) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-posts,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-posts {
    display: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-views,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-views {
    justify-self: stretch !important;
    text-align: left !important;
}

body.cos-forum-room.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-head,
body.cos-forum-template-topic.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-head {
    display: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .topic-wrap,
body.cos-forum-template-topic #wpforo #wpforo-wrap .topic-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .topic-wrap + .topic-wrap,
body.cos-forum-template-topic #wpforo #wpforo-wrap .topic-wrap + .topic-wrap {
    border-top: 1px solid rgba(255, 245, 230, 0.06) !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic,
body.cos-forum-template-topic #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 300px !important;
    gap: 18px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* wpForo 2026 puts its icon, topic info, combined stats, and toggle directly
 * in the row. Crown already supplies its own row marker and latest treatment;
 * keep the topic id-bearing row while fitting the two surviving cells into
 * the existing Crown title/latest layout. */
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-icon,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-toggle,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-icon,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-toggle {
    display: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined .cos-forum-topic-latest-box,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined .cos-forum-topic-latest-box {
    width: 100% !important;
    min-width: 0 !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined .cos-forum-topic-latest-title,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined .cos-forum-topic-latest-title {
    overflow-wrap: anywhere !important;
}

@media (max-width: 760px) {
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic > .wpforo-topic-stat-combined {
        display: none !important;
    }
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic.cos-forum-wpforo-2026-topic {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-info,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-info {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-title,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-title a,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-topic-title,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-topic-title a,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-title,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-title a,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-topic-title,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-topic-title a {
    margin: 0 !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-byline,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-byline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-byline-label,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-byline-label {
    color: rgba(223, 188, 135, 0.7) !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-byline-author,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-byline-author[style],
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-byline-author,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-byline-author[style] {
    color: var(--cos-forum-text) !important;
    text-decoration: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-views,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-views {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-box,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-box {
    display: grid !important;
    gap: 3px !important;
    width: 100% !important;
    padding-right: 45px !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-author,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-author[style],
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-author,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-author[style] {
    color: var(--cos-forum-text) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-time,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-time {
    color: var(--cos-forum-text-muted) !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-time,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-time,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-last-post-by .wpforo-date,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-last-post-by .wpforo-date {
    display: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-posts,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-posts {
    display: none !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-title i,
body.cos-forum-room #wpforo #wpforo-wrap .topictoggle,
body.cos-forum-room #wpforo #wpforo-wrap .wpf-vsep,
body.cos-forum-room #wpforo #wpforo-wrap br.wpf-clear,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-start-info,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-byline,
body.cos-forum-room #wpforo #wpforo-wrap [class*="wpforo-last-posts-"],
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-title i,
body.cos-forum-template-topic #wpforo #wpforo-wrap .topictoggle,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-vsep,
body.cos-forum-template-topic #wpforo #wpforo-wrap br.wpf-clear,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-start-info,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-byline,
body.cos-forum-template-topic #wpforo #wpforo-wrap [class*="wpforo-last-posts-"] {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline {
    width: auto !important;
    margin: 0 16px 20px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head {
    margin: 0 0 10px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-head-top,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-head-top,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-topic-head-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-topic-head-wrap {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head::before,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head::after,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-head-top::before,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-head-top::after,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-topic-head-wrap::before,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-topic-head-wrap::after,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-info::before,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-info::after,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline::before,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline::after,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head::before,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head::after,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-head-top::before,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-head-top::after,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-topic-head-wrap::before,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-topic-head-wrap::after,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-info::before,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-info::after,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline::before,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline::after {
    content: none !important;
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info {
    padding: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info > .cos-forum-topic-headline,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info > .cos-forum-topic-headline {
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 24px 14px !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(24, 22, 19, 0.96), rgba(15, 14, 12, 0.98)) !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-rule,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline-rule {
    margin-top: 12px !important;
    opacity: 0.72 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-main,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline-main {
    gap: 8px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-title,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline-title {
    font-size: clamp(19px, 2.4vw, 26px) !important;
    line-height: 1.14 !important;
}

@media (max-width: 768px) {
    body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpf-left,
    body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpf-left {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(216, 176, 106, 0.16) !important;
        border-radius: 24px 24px 0 0 !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpf-right,
    body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpf-right {
        border-radius: 0 0 24px 24px !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head,
    body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head {
        margin: 0 0 6px !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info > .cos-forum-topic-headline,
    body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post-head .wpf-post-info > .cos-forum-topic-headline {
        padding: 14px 16px 12px !important;
        border-radius: 20px !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-main,
    body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline-main {
        gap: 6px !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-title,
    body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline-title {
        margin: 0 !important;
        padding: 0 !important;
        font-size: clamp(15px, 6vw, 18px) !important;
        line-height: 1.25 !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-rule,
    body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-topic-headline-rule {
        margin-top: 10px !important;
    }
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper {
    margin: 24px 0 0 !important;
    padding: 22px 24px 20px !important;
    background-color: #151210 !important;
    background: linear-gradient(180deg, rgba(28, 25, 22, 0.99), rgba(18, 17, 15, 0.99)) !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-default-attachment,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-field-name-file,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-default-attachment,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-field-name-file {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-reply-form-title,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-reply-form-title {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create,
body.cos-forum-topic #wpforo #wpforo-wrap form.wpforoeditor.wpforo-main-form,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create,
body.cos-forum-template-post #wpforo #wpforo-wrap form.wpforoeditor.wpforo-main-form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create *,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create * {
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-tr,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-td,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-tr,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-td {
    background: transparent !important;
    border: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-wrap {
    background: transparent !important;
    border: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-body,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-body {
    padding: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title .wpf-field-item-title,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-body .wpf-field-item-title,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title .wpf-field-item-title,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-body .wpf-field-item-title {
    color: rgba(223, 188, 135, 0.78) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create input[type="text"].input-text,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create input[type="text"].input-text {
    height: 42px !important;
    padding: 0 16px !important;
    background: rgba(10, 10, 10, 0.98) !important;
    border: 1px solid rgba(223, 188, 135, 0.06) !important;
    border-radius: 12px !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create textarea,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create textarea,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar {
    background: rgba(11, 11, 11, 0.98) !important;
    border-color: rgba(223, 188, 135, 0.05) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create textarea,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create textarea {
    min-height: 220px !important;
    border-radius: 12px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create input[type="text"].input-text::placeholder,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create input[type="text"].input-text::placeholder {
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-tinymce,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-panel,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-tinymce,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-panel {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-top-part,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-top-part,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-btn,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-menubtn,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-btn,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-menubtn {
    background: transparent !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-btn button,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-menubtn button,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-btn button,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-menubtn button {
    background: transparent !important;
    color: var(--cos-forum-text-muted) !important;
    padding: 0 2px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-btn:hover,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-btn:focus,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-btn:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-btn:focus {
    background: rgba(223, 188, 135, 0.05) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-ico,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-caret,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-ico,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-caret {
    color: rgba(223, 188, 135, 0.84) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-edit-area,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-edit-area {
    background: #0b0a09 !important;
    border: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-edit-area iframe,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-edit-area iframe {
    background: #0b0a09 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-tinymce,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-panel,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-tinymce,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-panel,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-container,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-container {
    background: transparent !important;
    border: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-top-part,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar-grp,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-top-part,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar-grp,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .quicktags-toolbar,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .quicktags-toolbar {
    background: transparent !important;
    color: var(--cos-forum-text-muted) !important;
    border: 0 !important;
    border-bottom: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-ico,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-caret,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-txt,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-ico,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-caret,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-txt {
    color: rgba(223, 188, 135, 0.84) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area iframe,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area iframe,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-form-wrapper textarea,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-form-wrapper textarea {
    background: #0b0a09 !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-statusbar,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-statusbar {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .cos-arena-threshold-note,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .cos-arena-threshold-note,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-wrap {
    background: transparent !important;
    border-top: 0 !important;
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-wrap {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-head-bar .wpf-action-link,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-head-bar .wpf-action-link,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-topic-footer,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-topic-footer,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-topic-navi,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-topic-navi,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-navi-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-navi-wrap {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpforo-qa-discuss,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpforo-editor-status,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field.wpf-field-type-text.wpf-field-hook,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpforo-qa-discuss,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpforo-editor-status,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field.wpf-field-type-text.wpf-field-hook {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .cos-arena-threshold-note,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .cos-arena-threshold-note,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap {
    padding: 12px 0 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs label,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs label {
    color: var(--cos-forum-text) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-file .wpf-field-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-file .wpf-field-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create input[type="file"],
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create input[type="file"] {
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-button,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create input.wpf-button.button.is-primary.is-solid,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-button,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create input.wpf-button.button.is-primary.is-solid {
    border-radius: 999px !important;
    border: 1px solid rgba(223, 188, 135, 0.24) !important;
    background: rgba(18, 16, 14, 0.98) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action.is-reported,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action.is-reported {
    opacity: 0.72 !important;
    border-color: rgba(223, 188, 135, 0.12) !important;
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-body,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-body {
    padding: 0 !important;
    margin: 0 0 14px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-top-part,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-container-body,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-top-part,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-container-body {
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-btn-group,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-btn-group {
    margin-right: 6px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp {
    padding: 6px 8px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-flow-layout-item,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-flow-layout-item {
    margin: 0 1px 0 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-action-buttons,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-action-buttons,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wpforo-revisions-action-buttons {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-editor-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-editor-wrap {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tools,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tools {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-media-buttons,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-media-buttons {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor {
    height: 30px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(223, 188, 135, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(18, 16, 14, 0.94) !important;
    color: var(--cos-forum-text-muted) !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor.switch-tmce,
body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor.switch-html,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor.switch-tmce,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor.switch-html {
    margin: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-btn button:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-btn button:hover {
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .mce-branding,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .mce-branding {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-action-buttons-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-action-buttons-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .post-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .post-wrap {
    margin: 0 0 22px !important;
    padding: 0 !important;
    background: linear-gradient(180deg, rgba(28, 25, 22, 0.99), rgba(18, 17, 15, 0.99)) !important;
    border: 1px solid rgba(201, 152, 88, 0.12) !important;
    border-radius: 24px !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpf-left,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpf-left {
    background: linear-gradient(180deg, rgba(31, 28, 24, 0.96), rgba(20, 18, 16, 0.94)) !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpf-right,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpf-right {
    background: transparent !important;
    box-shadow: none !important;
}

@media (min-width: 769px) {
    body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpf-left,
    body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpf-left {
        border-right: 1px solid rgba(216, 176, 106, 0.16) !important;
        border-radius: 24px 0 0 24px !important;
    }

    body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpf-right,
    body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpf-right {
        border-radius: 0 24px 24px 0 !important;
    }
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .wpforo-action-buttons-wrap,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .wpforo-action-buttons-wrap,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .bottom,
body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-post .bright,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .bottom,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-post .bright {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px 11px !important;
    background: rgba(201, 152, 88, 0.06) !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 999px !important;
    color: var(--cos-forum-text) !important;
    text-decoration: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action:hover {
    border-color: rgba(223, 188, 135, 0.22) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action i,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action i {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-actions,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-actions {
    position: relative !important;
    display: inline-block !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-actions[open],
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-actions[open] {
    z-index: 35 !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-actions > summary,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-actions > summary {
    list-style: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-actions > summary::-webkit-details-marker,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-actions > summary::-webkit-details-marker {
    display: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-toggle,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(18, 16, 14, 0.78) !important;
    color: rgba(223, 212, 192, 0.78) !important;
    cursor: pointer !important;
    transition: border-color 140ms ease, color 140ms ease, background 140ms ease !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-toggle:hover,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-actions[open] > .cos-forum-post-action-toggle,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-toggle:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-actions[open] > .cos-forum-post-action-toggle {
    border-color: rgba(223, 188, 135, 0.22) !important;
    background: rgba(24, 21, 18, 0.94) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-dots,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-dots > span,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-dots > span {
    display: block !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: currentColor !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-menu,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-menu {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    right: 0 !important;
    z-index: 40 !important;
    min-width: 132px !important;
    display: none !important;
    flex-direction: column !important;
    gap: 3px !important;
    padding: 8px !important;
    background: rgba(14, 12, 11, 0.98) !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-actions[open] .cos-forum-post-action-menu,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-actions[open] .cos-forum-post-action-menu {
    display: flex !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-authority-help,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-authority-help {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin-left: 8px !important;
    padding: 0 !important;
    background: rgba(18, 16, 14, 0.95) !important;
    border: 1px solid rgba(223, 188, 135, 0.18) !important;
    border-radius: 999px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-authority-help:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-authority-help:hover {
    color: var(--cos-forum-text-strong) !important;
    border-color: rgba(223, 188, 135, 0.3) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    background: rgba(18, 16, 14, 0.95) !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 999px !important;
    color: var(--cos-forum-text) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action:hover {
    border-color: rgba(223, 188, 135, 0.28) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action.cos-forum-report,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action.cos-forum-report {
    min-height: 26px !important;
    padding: 4px 9px !important;
    border-color: rgba(223, 188, 135, 0.1) !important;
    background: rgba(18, 16, 14, 0.72) !important;
    color: rgba(223, 212, 192, 0.72) !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action.cos-forum-report:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action.cos-forum-report:hover {
    border-color: rgba(223, 188, 135, 0.2) !important;
    color: rgba(241, 228, 209, 0.92) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-menu .cos-forum-post-action,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-menu .cos-forum-post-action {
    width: 100% !important;
    min-height: 32px !important;
    justify-content: flex-start !important;
    padding: 0 10px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: var(--cos-forum-text) !important;
    font-size: 12px !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-menu .cos-forum-post-action:hover,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-menu .cos-forum-post-action:hover {
    background: rgba(223, 188, 135, 0.06) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-post-action-menu .cos-forum-post-action-delete,
body.cos-forum-template-post #wpforo #wpforo-wrap .cos-forum-post-action-menu .cos-forum-post-action-delete {
    color: rgba(232, 201, 180, 0.82) !important;
}

body.cos-forum-topic #wpforo #wpforo-wrap .wpf-post-create .cos-arena-threshold-note,
body.cos-forum-template-post #wpforo #wpforo-wrap .wpf-post-create .cos-arena-threshold-note {
    color: var(--cos-forum-accent-soft) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* A server-denied Arena form should show its reason, without an empty editor. */
body.cos-forum-arena #wpforo #wpforo-wrap .wpf-form-wrapper:has(.cos-arena-threshold-note) .wpf-reply-form-title,
body.cos-forum-arena #wpforo #wpforo-wrap form:has(> .cos-arena-threshold-note) > :not(.cos-arena-threshold-note) {
    display: none !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-form-wrapper .cos-arena-threshold-note {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Profile */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile {
    margin: 0 34px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head {
    padding: 22px 0 16px !important;
    border-bottom: 1px solid rgba(255, 245, 230, 0.07) !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-panel {
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: center !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-details,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-details {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    padding: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-avatar,
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-avatar img,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-avatar-link {
    width: 108px !important;
    height: 108px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name a {
    color: var(--cos-forum-text-strong) !important;
    font-size: clamp(34px, 3vw, 44px) !important;
    line-height: 1.04 !important;
    text-decoration: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-head-right,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-head-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-profile-report,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-profile-report {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 6px 12px !important;
    background: rgba(18, 16, 14, 0.95) !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 999px !important;
    color: var(--cos-forum-text) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-profile-report:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-profile-report:hover {
    border-color: rgba(223, 188, 135, 0.28) !important;
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-profile-report.is-reported,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-profile-report.is-reported {
    opacity: 0.72 !important;
    border-color: rgba(223, 188, 135, 0.12) !important;
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255, 245, 230, 0.07) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-wrap {
    display: flex !important;
    align-items: center !important;
    order: -1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu a {
    color: var(--cos-forum-text-muted) !important;
    text-decoration: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-home,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-home-ready {
    margin: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-box,
body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-status,
body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-nicename,
body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-reputation,
body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-rating,
body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-online {
    display: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-stat-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 14px !important;
    background: rgba(255, 255, 255, 0.018) !important;
    border: 1px solid rgba(255, 245, 230, 0.08) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox-icon {
    flex: 0 0 auto !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox-data {
    min-width: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox-value {
    color: var(--cos-forum-text-strong) !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 600 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox-title {
    margin-top: 4px !important;
    color: rgba(223, 188, 135, 0.82) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-profile-details {
    display: grid !important;
    gap: 16px !important;
    margin-top: 16px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-profile-card--profile,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-profile-card--recent {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 20px 22px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 32px !important;
    margin-top: 14px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-line {
    display: grid !important;
    gap: 4px !important;
    align-content: start !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-label,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-summary-label {
    color: rgba(223, 188, 135, 0.82) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-value {
    color: var(--cos-forum-text) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-note-wrap,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-copy-wrap {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 245, 230, 0.07) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-copy-wrap {
    display: grid !important;
    gap: 18px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-note,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-summary-copy {
    color: var(--cos-forum-text) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-list {
    list-style: none !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 14px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-list li {
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-kind {
    display: block !important;
    margin-bottom: 4px !important;
    color: rgba(223, 188, 135, 0.82) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-list a {
    color: var(--cos-forum-text-strong) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-decoration: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-date {
    display: block !important;
    margin-top: 5px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Activity */
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile {
    margin: 0 34px !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head {
    padding: 22px 0 14px !important;
    border-bottom: 1px solid rgba(255, 245, 230, 0.07) !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-panel {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-avatar,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-avatar img,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-avatar-link {
    width: 96px !important;
    height: 96px !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-name a {
    color: var(--cos-forum-text-strong) !important;
    font-size: clamp(32px, 3vw, 42px) !important;
    line-height: 1.04 !important;
    text-decoration: none !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head .wpfp-ug,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head .wpfp-joindate,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head .wpf-follow-button,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head .wpf-profile-online {
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255, 245, 230, 0.07) !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu a {
    color: var(--cos-forum-text-muted) !important;
    text-decoration: none !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-activity,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-content {
    margin-top: 18px !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-item,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-activity-item,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-head,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-entry {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-icon svg,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-icon svg path {
    color: var(--cos-forum-text-strong) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Account & Subscriptions */
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content {
    margin-top: 0 !important;
}

body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-panel,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-panel,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-bottom,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-bottom,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-stat,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-stat {
    display: none !important;
}

body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-actions,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-user-actions {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
}

body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 10px 24px 4px !important;
    border: 0 !important;
    background: transparent !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 16px !important;
    border: 1px solid rgba(223, 188, 135, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(17, 15, 13, 0.96) !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover {
    border-color: rgba(223, 188, 135, 0.3) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(23, 20, 17, 0.98) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active {
    border-color: rgba(223, 188, 135, 0.36) !important;
    background: rgba(36, 29, 22, 0.98) !important;
    color: var(--cos-forum-text-strong) !important;
    box-shadow: inset 0 0 0 1px rgba(223, 188, 135, 0.1) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account {
    display: block !important;
    margin-top: 36px !important;
    padding: 0 36px 36px !important;
    box-sizing: border-box !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table {
    display: grid !important;
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr) !important;
    gap: 0 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr {
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    align-self: start !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr.row-0,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr.row-0 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr.row-1,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr.row-1 {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr.row-2,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr.row-2 {
    grid-column: 1 !important;
    grid-row: 3 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .cos-forum-settings-row,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .cos-forum-settings-row {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr:last-child,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr:last-child {
    grid-column: 1 / -1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account {
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr > .wpf-cl,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr > .wpf-cl {
    display: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td {
    min-width: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-1,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-2,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-1,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-2 {
    width: auto !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 {
    display: block !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-td,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-td {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr {
    margin-bottom: 36px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-field,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-field,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-row .wpf-field,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-row .wpf-field {
    padding: 12px 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field {
    margin: 0 !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label-wrap {
    padding: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-desc,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-desc {
    margin: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label {
    color: var(--cos-forum-text-strong) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-desc,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-desc {
    margin-top: 6px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap > div,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap > div {
    display: block !important;
    box-sizing: border-box !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-wrap > .cos-forum-settings-rows,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-wrap > .cos-forum-settings-rows {
    display: grid !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap {
    position: relative !important;
    clear: both !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon {
    position: absolute !important;
    top: 50% !important;
    left: 14px !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    z-index: 1 !important;
    color: var(--cos-forum-accent-soft) !important;
    pointer-events: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon i,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon svg,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon i,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon svg {
    display: block !important;
    line-height: 1 !important;
    width: 100% !important;
    height: 100% !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password .wpf-field-icon,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password .wpf-field-icon {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="text"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="url"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="email"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="password"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="number"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="date"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account select,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account textarea,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-username,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="text"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="url"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="email"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="password"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="number"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="date"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account select,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account textarea,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-username {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 14px 10px 40px !important;
    border: 1px solid rgba(223, 188, 135, 0.14) !important;
    border-radius: 14px !important;
    background: #151210 !important;
    color: var(--cos-forum-text-strong) !important;
    box-shadow: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-username,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-username {
    display: inline-flex !important;
    align-items: center !important;
    padding-right: 14px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account textarea,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account textarea {
    min-height: 112px !important;
    padding-top: 12px !important;
    resize: vertical !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input::placeholder,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account textarea::placeholder,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input::placeholder,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account textarea::placeholder {
    color: #8f816f !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="text"]:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="url"]:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="email"]:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="password"]:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="number"]:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="date"]:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account select:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account textarea:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="text"]:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="url"]:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="email"]:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="password"]:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="number"]:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account input[type="date"]:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account select:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account textarea:focus {
    border-color: rgba(223, 188, 135, 0.3) !important;
    outline: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"],
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"] {
    padding-left: 14px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-field,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-field {
    background: transparent !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar.cos-forum-avatar-field .wpf-label-wrap,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar.cos-forum-avatar-field .wpf-field-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar.cos-forum-avatar-field .wpf-label-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar.cos-forum-avatar-field .wpf-field-wrap {
    display: none !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-shell {
    display: grid !important;
    justify-items: start !important;
    gap: 12px !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-preview {
    width: 96px !important;
    height: 96px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    border: 1px solid rgba(223, 188, 135, 0.2) !important;
    background: #14110f !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-copy {
    display: grid !important;
    gap: 4px !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-title {
    margin: 0 !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-note {
    margin: 0 !important;
    margin-top: 6px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    font-family: inherit !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-actions {
    display: grid !important;
    gap: 8px !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-button {
    min-height: 34px !important;
    padding: 0 16px !important;
    border: 1px solid rgba(223, 188, 135, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(28, 22, 17, 0.92) !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .cos-forum-avatar-file-name {
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    border-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr:last-child .wpf-field,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr:last-child .wpf-field {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit input[type="submit"],
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit input[type="submit"] {
    min-height: 38px !important;
    padding: 0 24px !important;
    border: 1px solid rgba(223, 188, 135, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(32, 25, 18, 0.78) !important;
    color: var(--cos-forum-text-strong) !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit input[type="submit"]:hover,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit input[type="submit"]:hover {
    background: var(--cos-forum-accent) !important;
    color: #120e0b !important;
    border-color: var(--cos-forum-accent) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password.is-collapsed .wpf-field-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password.is-collapsed .wpf-field-wrap {
    display: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password .wpf-label-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password .wpf-label-wrap {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password .wpf-field-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-password .wpf-field-wrap {
    margin-top: 14px !important;
}

#wpforo #wpforo-wrap .cos-forum-password-toggle {
    min-height: 34px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(223, 188, 135, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(22, 18, 14, 0.9) !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .cos-forum-password-save-btn {
    display: inline-block !important;
    margin-top: 16px !important;
    min-height: 38px !important;
    padding: 0 24px !important;
    border: 1px solid rgba(223, 188, 135, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(32, 25, 18, 0.78) !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

#wpforo #wpforo-wrap .cos-forum-password-save-btn:hover {
    background: var(--cos-forum-accent) !important;
    color: #0b0b0d !important;
    border-color: var(--cos-forum-accent) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar {
    padding: 12px 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-display_name,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-user_nicename,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-user_email,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-display_name,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-user_nicename,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-user_email {
    padding: 12px 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-row .wpf-field,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-row .wpf-td,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-row .wpf-field,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .cos-forum-settings-row .wpf-td {
    padding: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    position: relative !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap::before,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap::before {
    content: "" !important;
    position: absolute !important;
    top: 24px !important;
    bottom: 24px !important;
    left: -24px !important;
    width: 1px !important;
    background: rgba(223, 188, 135, 0.1) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-head,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-head {
    display: block !important;
    margin-bottom: 24px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(223, 188, 135, 0.1) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-head-copy,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-head-copy {
    min-width: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-title,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-title {
    margin: 0 !important;
    color: var(--cos-forum-accent) !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-copy,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-copy {
    margin: 10px 0 0 !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 13px !important;
    line-height: 1.66 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-rows,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-rows {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row--wide,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row--wide {
    grid-column: 1 / -1 !important;
    padding: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-pair,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 24px !important;
    padding: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-pair:first-of-type,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-pair:first-of-type {
    margin-top: 12px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row--bio,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row--bio {
    align-items: start !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-head-inline,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-head-inline {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-control,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-control {
    min-width: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-label,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-label {
    margin: 0 !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.38 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-visibility,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-visibility {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-self: end !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-toggle,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-toggle > span,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-toggle > span {
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-help,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-help {
    display: inline-grid !important;
    place-items: center !important;
    position: relative !important;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 999px !important;
    margin-left: 2px !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: help !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-help::before,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-help::before {
    content: "i" !important;
    font-size: 10px !important;
    line-height: 1 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-help::after,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-help::after {
    content: attr(title) !important;
    position: absolute !important;
    right: 0 !important;
    bottom: calc(100% + 8px) !important;
    z-index: 60 !important;
    width: min(280px, 42vw) !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(223, 188, 135, 0.2) !important;
    border-radius: 10px !important;
    background: #14110e !important;
    color: var(--cos-forum-text) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: left !important;
    white-space: normal !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(4px) !important;
    pointer-events: none !important;
    transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-help:hover::after,
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-help:focus-visible::after,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-help:hover::after,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-help:focus-visible::after {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-tinymce,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-panel,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-container,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-container-body,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-editor-container,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-editor-header {
    background: #151210 !important;
    border-color: rgba(223, 188, 135, 0.12) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-top-part,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-toolbar-grp,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-statusbar,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-toolbar,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-toolbar__primary,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-statusbar {
    background: #171310 !important;
    border-color: rgba(223, 188, 135, 0.1) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-menubtn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn button,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-menubtn button,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-tbtn {
    color: var(--cos-forum-text) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-ico,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-caret,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-txt,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-tbtn svg {
    color: var(--cos-forum-accent-soft) !important;
    fill: currentColor !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-edit-area,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .mce-edit-area iframe,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account textarea.wp-editor-area,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .tox-edit-area iframe {
    background: #151210 !important;
    color: var(--cos-forum-text) !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-subscriptions,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-subscriptions {
    display: grid !important;
    gap: 16px !important;
    margin-top: 18px !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sbs,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sbs {
    display: grid !important;
    gap: 12px !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sb,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sb {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255, 245, 230, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(15, 13, 11, 0.88) !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sb .sbn-icon,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sb .sbn-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 999px !important;
    background: rgba(223, 188, 135, 0.08) !important;
    color: var(--cos-forum-accent-soft) !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sb .sbn-title a,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sb .sbn-title a {
    color: var(--cos-forum-text-strong) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sb .sbn-action,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sb .sbn-action {
    display: flex !important;
    justify-content: flex-end !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sb .wpf-sbn-unsbscrb,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sb .wpf-sbn-unsbscrb {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 999px !important;
    color: var(--cos-forum-text) !important;
    cursor: pointer !important;
}

body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-subscriptions .wpf-p-error,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-subscriptions .wpf-p-error {
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255, 245, 230, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(15, 13, 11, 0.88) !important;
    color: var(--cos-forum-text-muted) !important;
}

/* Mobile */
@media (max-width: 1024px) {
    body.is_wpforo_page-1 #main.site-main,
    body.is_wpforo_page-1 #primary.content-area,
    body.is_wpforo_page-1 article.page,
    body.is_wpforo_page-1 article.page .hentry-wrap,
    body.is_wpforo_page-1 article.page .entry-content {
        width: min(100%, calc(100vw - 40px)) !important;
    }

    body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-row {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head,
    body.cos-forum-room #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic {
        grid-template-columns: minmax(0, 1fr) 220px !important;
        gap: 16px !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-posts,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-posts {
        display: none !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-views,
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-posts,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-views,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-posts {
        justify-self: start !important;
        text-align: left !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-stat-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    body.is_wpforo_page-1 #main.site-main,
    body.is_wpforo_page-1 #primary.content-area,
    body.is_wpforo_page-1 article.page,
    body.is_wpforo_page-1 article.page .hentry-wrap,
    body.is_wpforo_page-1 article.page .entry-content {
        width: min(100%, calc(100vw - 20px)) !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar,
    body.cos-forum-room #wpforo #wpforo-wrap .wpfl-1.wpforo-section,
    body.cos-forum-room #wpforo #wpforo-wrap .wpfl-3.wpforo-section,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile {
        margin-left: 18px !important;
        margin-right: 18px !important;
    }

    body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-home-row {
        padding: 18px 0 !important;
    }

    body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-title,
    body.cos-forum-home #wpforo #wpforo-wrap .wpforo-forum-title a {
        font-size: 24px !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left h1,
    body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left h2,
    body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left h3,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left h1,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left h2,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left h3 {
        font-size: clamp(28px, 10vw, 40px) !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-panel,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-panel {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-avatar,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-avatar img,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-avatar-link,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-avatar,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-avatar img,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-avatar-link {
        width: 88px !important;
        height: 88px !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #wpforo #wpforo-wrap .cos-forum-profile-card-fields {
        grid-template-columns: 1fr !important;
    }
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-info {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-title,
body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic .wpf-topic-title {
    width: 100% !important;
    margin: 0 !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-topic-title-card {
    position: relative !important;
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    --cos-arena-defend-pct: 50%;
    --cos-arena-attack-pct: 50%;
    padding: 12px 20px 10px !important;
    border: 1px solid rgba(223, 188, 135, 0.08) !important;
    border-radius: 18px !important;
    background: var(--cos-forum-shell) !important;
    box-shadow: inset 0 1px 0 rgba(255, 241, 219, 0.04) !important;
    text-align: center !important;
    overflow: hidden !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-topic-title-card::after {
    content: none !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    justify-items: stretch !important;
    align-items: start !important;
    margin: 0 34px 2px !important;
    padding: 0 0 8px !important;
    text-align: center !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    justify-items: center !important;
    width: 100% !important;
    max-width: none !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left > .cos-forum-back-row {
    justify-self: start !important;
    width: 100% !important;
    margin: 0 0 4px !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left > .cos-forum-back-row .cos-forum-breadcrumb {
    justify-content: flex-start !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-title {
    display: none !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-title .cos-forum-room-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #d8b37a !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description {
    display: grid !important;
    justify-items: center !important;
    gap: 8px !important;
    margin: 14px auto 0 !important;
    max-width: 40ch !important;
    text-align: center !important;
    color: #efe3cf !important;
    font-size: clamp(18px, 2.1vw, 24px) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.01em !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-items: center !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button,
body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-topic-create {
    border-color: rgba(223, 188, 135, 0.26) !important;
    background: rgba(32, 25, 18, 0.7) !important;
    color: var(--cos-forum-text-strong) !important;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, color 160ms ease !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button:hover,
body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-topic-create:hover,
body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button:focus,
body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-topic-create:focus {
    border-color: rgba(236, 199, 141, 0.56) !important;
    background: rgba(58, 42, 22, 0.86) !important;
    color: #fff1d8 !important;
    box-shadow:
        0 0 0 1px rgba(236, 199, 141, 0.10),
        0 0 18px rgba(223, 188, 135, 0.28) !important;
    transform: translateY(-1px) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-topic-title-card-title {
    margin: 0 !important;
    width: 100% !important;
    text-align: center !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-title .cos-arena-topic-title-link,
body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-title .cos-arena-topic-title-link[style] {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    color: #f6eee1 !important;
    font-size: clamp(20px, 2.2vw, 28px) !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    text-wrap: balance !important;
    text-decoration: none !important;
}
body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description .cos-arena-description-line {
    display: block !important;
    max-width: 100% !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-title .cos-arena-topic-title-link:hover,
body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-title .cos-arena-topic-title-link:focus {
    color: #fff4e4 !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview {
    display: grid !important;
    gap: 10px !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scoreboard-head {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 10px !important;
    align-items: center !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #f6eee1 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-label strong {
    font-size: 13px !important;
    letter-spacing: 0 !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-label-defend {
    justify-content: flex-start !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-label-attack {
    justify-content: flex-end !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-divider,
body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-divider {
    display: block !important;
    width: 1px !important;
    height: 14px !important;
    background: rgba(255, 241, 219, 0.16) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-symbol {
    font-size: 13px !important;
    color: #f0dec1 !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    height: 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(201, 152, 88, 0.16) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(20, 18, 15, 0.98), rgba(12, 11, 10, 0.99)),
        rgba(14, 12, 10, 0.98) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 241, 219, 0.06),
        inset 0 -6px 10px rgba(0, 0, 0, 0.2),
        0 8px 18px rgba(0, 0, 0, 0.18) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-attack,
body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-defend {
    position: relative !important;
    height: 100% !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-attack {
    border-radius: 999px 0 0 999px !important;
    background:
        linear-gradient(180deg, rgba(157, 231, 161, 0.16), rgba(157, 231, 161, 0) 56%),
        linear-gradient(90deg, #4da66d 0%, #69cf8a 48%, #8ce7a7 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -4px 8px rgba(0, 0, 0, 0.14) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-defend {
    border-radius: 0 999px 999px 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 197, 170, 0.14), rgba(255, 197, 170, 0) 56%),
        linear-gradient(90deg, #ea8260 0%, #d15947 48%, #a53c34 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -4px 8px rgba(0, 0, 0, 0.16) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-divider {
    display: none !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-spark {
    position: absolute !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    transform: translate(-50%, -50%) !important;
    background: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 4 !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-spark::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 2px !important;
    height: 14px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255, 249, 237, 0), rgba(255, 248, 234, 0.96) 18%, rgba(255, 213, 118, 0.98) 50%, rgba(255, 166, 61, 0.68) 82%, rgba(255, 249, 237, 0)) !important;
    box-shadow:
        0 0 10px rgba(255, 226, 148, 0.92),
        0 0 18px rgba(255, 177, 84, 0.54) !important;
}

body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar-spark::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 30px !important;
    height: 16px !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at center, rgba(255, 238, 172, 0.44), rgba(255, 191, 92, 0.18) 54%, rgba(255, 177, 84, 0) 74%) !important;
    filter: blur(1px) !important;
    opacity: 0.92 !important;
}

@media (max-width: 768px) {
    body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-title {
        gap: 8px !important;
    }

    body.cos-forum-arena #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description {
        margin-top: 14px !important;
        gap: 7px !important;
        font-size: 18px !important;
    }

    body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-topic-title-card {
        padding: 11px 18px 10px !important;
    }

    body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scorebar {
        width: 100% !important;
        margin: 0 !important;
    }

    body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-title .cos-arena-topic-title-link,
    body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic-title .cos-arena-topic-title-link[style] {
        font-size: 18px !important;
    }

    body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-scoreboard-head {
        gap: 8px !important;
    }

    body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-scoreboard--preview .cos-arena-score-label {
        font-size: 10px !important;
    }
}

/* Profile header divider cleanup */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head {
    border-bottom: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-bottom {
    display: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-label.has-help {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-label.has-help .cos-forum-hover-help {
    position: absolute !important;
    left: 0 !important;
    bottom: calc(100% + 10px) !important;
    width: min(280px, 72vw) !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(201, 152, 88, 0.22) !important;
    border-radius: 12px !important;
    background: #0f0d0b !important;
    background-color: #0f0d0b !important;
    background-image: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    color: #eadfce !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
    white-space: normal !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) !important;
    pointer-events: none !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34) !important;
    transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease !important;
    z-index: 30 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-label.has-help:hover .cos-forum-hover-help,
body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-label.has-help:focus-within .cos-forum-hover-help {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-hover-help::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -12px !important;
    height: 12px !important;
    background: transparent !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-hover-help a {
    color: #c99858 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    pointer-events: auto !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-hover-help a:hover {
    color: #eadfce !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu {
    margin-top: 12px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
}

/* Profile header simplification */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head {
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 28px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 241, 219, 0.08) !important;
    background: linear-gradient(180deg, rgba(21, 19, 18, 0.97), rgba(17, 16, 15, 0.98)) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-panel,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-panel {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar,
html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-avatar,
html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .cos-forum-avatar-link,
html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar,
html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-avatar,
html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .cos-forum-avatar-link {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    justify-self: center !important;
    border-radius: 999px !important;
}

html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar img,
html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar .avatar,
html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar img,
html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar .avatar {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    border: 0 !important;
    border-radius: 999px !important;
    object-fit: cover !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-data,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-data {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: min(100%, 640px) !important;
    text-align: center !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-top,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-top {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-details,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-details {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    width: auto !important;
    justify-self: center !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-name {
    margin: 0 !important;
    text-align: center !important;
    font-size: clamp(32px, 3vw, 40px) !important;
    line-height: 1.06 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name {
    position: relative !important;
    display: inline-block !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-name a {
    margin: 0 !important;
    text-align: center !important;
    font-size: clamp(32px, 3vw, 40px) !important;
    line-height: 1.06 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-member-presence {
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 6px) !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    transform: translateY(-50%) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-member-presence i {
    display: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-member-presence.is-online {
    background: #57c56d !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-member-presence.is-offline {
    background: rgba(246, 238, 225, 0.4) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-head-right,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-head-right {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 8px 28px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 6px 28px 12px !important;
    border: 0 !important;
    background: transparent !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions .wpf-grow,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions .wpf-grow {
    display: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools a,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools > span,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(18, 16, 14, 0.96) !important;
    color: var(--cos-forum-text-muted) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools a:hover,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user:hover,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools > span:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools a:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools > span:hover {
    border-color: rgba(223, 188, 135, 0.28) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(24, 21, 18, 0.98) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions [class^="wpf-ab-"] svg,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions [class*=" wpf-ab-"] svg,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions [class^="wpf-ab-"] i,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions [class*=" wpf-ab-"] i,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions [class^="wpf-ab-"] svg,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions [class*=" wpf-ab-"] svg,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions [class^="wpf-ab-"] i,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions [class*=" wpf-ab-"] i {
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    color: currentColor !important;
    fill: currentColor !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-wrap {
    order: -1 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 16px !important;
    border: 1px solid rgba(223, 188, 135, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(18, 16, 14, 0.96) !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user {
    margin: 0 !important;
    cursor: pointer !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user svg,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user svg {
    display: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user-label,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user-label {
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user:hover,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user:focus,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpforo-follow-user:focus {
    border-color: rgba(223, 188, 135, 0.26) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(22, 19, 16, 0.98) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active {
    border-color: rgba(223, 188, 135, 0.24) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(23, 20, 17, 0.98) !important;
}

@media (max-width: 720px) {
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head {
        padding: 24px 18px 10px !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-data,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-data {
        width: 100% !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-head-right,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-head-right {
        position: static !important;
        transform: none !important;
        justify-content: center !important;
        margin-top: 6px !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-top,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-top {
        flex-direction: column !important;
        gap: 6px !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu {
        padding: 8px 18px 0 !important;
    }
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description {
    display: block !important;
    margin: 28px auto 0 !important;
    max-width: 34ch !important;
    color: #ddd0bc !important;
    font-size: clamp(22px, 2.1vw, 28px) !important;
    line-height: 1.38 !important;
    letter-spacing: -0.015em !important;
    text-align: center !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-room-description-mark,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-room-description-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    color: var(--cos-forum-accent-soft) !important;
    font-size: 0.95em !important;
    line-height: 1 !important;
    vertical-align: baseline !important;
}

body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-right,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-right {
    margin-top: 18px !important;
}

@media (max-width: 768px) {
    body.cos-forum-room #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-description {
        margin-top: 24px !important;
        max-width: 22ch !important;
        font-size: clamp(20px, 5.8vw, 26px) !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        align-items: start !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-views,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-views {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        width: auto !important;
        justify-self: end !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-box,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-box {
        display: grid !important;
        width: max-content !important;
        margin-left: auto !important;
        justify-content: end !important;
        align-content: start !important;
        justify-items: end !important;
        text-align: right !important;
        padding-right: 45px !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-author,
    body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-author[style],
    body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-author,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-author[style] {
        text-align: right !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-posts,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-posts,
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-posts,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-posts {
        display: none !important;
    }
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box:nth-child(2) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box:nth-child(2) .cos-forum-help-link-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    margin: 0 !important;
    text-align: right !important;
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box:nth-child(2) .cos-forum-help-link,
body.cos-forum-home #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box:nth-child(2) .cos-forum-help-link[style] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #f0dfc2 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap #wpforo-stat-body > .wpf-footer-box:nth-child(2) .cos-forum-help-link-symbol {
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    color: var(--cos-forum-accent-soft) !important;
}

@media (max-width: 760px) {
    #wpforo #wpforo-wrap .cos-forum-settings-head {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #wpforo #wpforo-wrap .cos-forum-settings-meta {
        justify-content: flex-start !important;
        gap: 14px !important;
    }

    #wpforo #wpforo-wrap .cos-forum-settings-meta-item {
        text-align: left !important;
    }

    #wpforo #wpforo-wrap .cos-forum-settings-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #wpforo #wpforo-wrap .cos-forum-setting-row,
    #wpforo #wpforo-wrap .cos-forum-setting-row--wide {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    #wpforo #wpforo-wrap .cos-forum-setting-toggle {
        flex-direction: column !important;
        align-items: flex-start !important;
        white-space: normal !important;
    }

    body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table {
        display: block !important;
    }

    body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr + .wpf-tr,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-table > .wpf-tr + .wpf-tr {
        margin-top: 14px !important;
    }

    body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 {
        display: block !important;
    }

    body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-td,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .row-0 .wpf-td {
        grid-template-columns: 1fr !important;
    }

    body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-user_nicename,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-user_nicename {
        border-left: 0 !important;
    }

    body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-sb,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-sb {
        grid-template-columns: 40px minmax(0, 1fr) !important;
    }

    #wpforo #wpforo-wrap .cos-forum-settings-grid,
    #wpforo #wpforo-wrap .cos-forum-personal-fields,
    #wpforo #wpforo-wrap .cos-forum-settings-pair {
        grid-template-columns: 1fr !important;
    }
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap {
    padding-top: 24px !important;
    padding-right: 28px !important;
    padding-bottom: 24px !important;
    padding-left: 28px !important;
}

@media (max-width: 768px) {
    body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap,
    body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap {
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
    }
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-rows,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-rows {
    gap: 20px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-pair,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-pair {
    gap: 16px 24px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row--wide + .cos-forum-settings-pair,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row--wide + .cos-forum-settings-pair {
    padding-top: 8px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-pair:first-of-type,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-pair:first-of-type {
    margin-top: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row {
    gap: 8px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-head-inline,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-head-inline {
    display: block !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-label,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-label {
    margin: 0 !important;
    display: inline-block !important;
    line-height: 1.42 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-meta,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-meta {
    display: flex !important;
    align-items: center !important;
    min-height: 18px !important;
    margin-top: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-visibility,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-visibility {
    display: inline-flex !important;
    align-items: center !important;
    justify-self: auto !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    gap: 8px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-toggle,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-toggle {
    gap: 7px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-toggle input[type="checkbox"],
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-toggle input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    transform: translateY(0) !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-control,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-control {
    margin-top: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-pair .cos-forum-setting-control,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-pair .cos-forum-setting-control {
    margin-bottom: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row--bio .cos-forum-setting-control,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row--bio .cos-forum-setting-control {
    margin-bottom: 0 !important;
}

/* Arena subforum card layout stretching fixes */
body.cos-forum-arena #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-info {
    grid-template-columns: 1fr !important;
}
body.cos-forum-arena #wpforo #wpforo-wrap .cos-arena-topic-title-card {
    grid-template-columns: 1fr !important;
}

/* Action feedback throughout the forum. */
body.cos-forum-active #wpforo-notifications-bar {
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: none !important;
}

body.cos-forum-active #wpf-msg-box {
    display: block !important;
    position: fixed !important;
    top: 24px !important;
    right: 24px !important;
    left: auto !important;
    width: min(320px, calc(100vw - 48px)) !important;
    z-index: 100001 !important;
    pointer-events: auto !important;
}

body.cos-forum-active #wpf-msg-box > p {
    margin-bottom: 10px !important;
    padding: 14px 18px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(223, 188, 135, 0.2) !important;
    font-weight: 500 !important;
}

body.cos-forum-active #wpf-msg-box > p.success {
    background: #0f1c14 !important;
    color: #48bb78 !important;
    border-color: rgba(72, 187, 120, 0.25) !important;
}

body.cos-forum-active #wpf-msg-box > p.error {
    background: #231215 !important;
    color: #f56565 !important;
    border-color: rgba(245, 101, 101, 0.25) !important;
}

body.cos-forum-active #wpf-msg-box > p.neutral {
    background: #151210 !important;
    color: var(--cos-forum-text-strong) !important;
    border-color: rgba(223, 188, 135, 0.15) !important;
}

/* WooCommerce Password Strength Meter Dark Premium Styling */
.woocommerce-password-strength {
    text-align: center !important;
    font-weight: 500 !important;
    padding: 6px 10px !important;
    font-size: 11px !important;
    margin: 8px 0 0 !important;
    border-radius: 4px !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
}
.woocommerce-password-strength.short {
    background-color: rgba(239, 83, 80, 0.15) !important;
    border-color: rgba(239, 83, 80, 0.3) !important;
    color: #ff8a80 !important;
}
.woocommerce-password-strength.bad {
    background-color: rgba(255, 152, 0, 0.15) !important;
    border-color: rgba(255, 152, 0, 0.3) !important;
    color: #ffd180 !important;
}
.woocommerce-password-strength.good {
    background-color: rgba(201, 152, 88, 0.15) !important;
    border-color: rgba(201, 152, 88, 0.3) !important;
    color: #dfbc87 !important;
}
.woocommerce-password-strength.strong {
    background-color: rgba(76, 175, 80, 0.15) !important;
    border-color: rgba(76, 175, 80, 0.3) !important;
    color: #b9f6ca !important;
}
.woocommerce-password-hint {
    font-size: 11px !important;
    color: var(--cos-forum-text-muted) !important;
    margin: 6px 0 0 !important;
    line-height: 1.4 !important;
}

/* Prevent flashing of default wpForo last post/topics elements before Javascript replaces them */
#wpforo #wpforo-wrap [class*="wpforo-last-posts-"],
#wpforo #wpforo-wrap [class*="wpforo-last-topics-"],
#wpforo #wpforo-wrap .wpf-last-post-by {
    display: none !important;
}




/* Prevent white flash during TinyMCE init */
#wpforo #wpforo-wrap .mce-edit-area iframe {
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
}
#wpforo #wpforo-wrap .mce-edit-area iframe.cos-theme-applied {
    opacity: 1;
}

/* wpForo Dialog Popup (e.g. Subscription Manager) */
#wpforo-dialog-extra-wrap {
    z-index: 999999 !important;
    background: rgba(0, 0, 0, 0.76) !important;
}

#wpforo-dialog {
    background: #0f0d0b !important;
    border: 1px solid rgba(201, 152, 88, 0.18) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.6) !important;
    padding: 30px !important;
    color: #e5dac9 !important;
    max-width: 90% !important;
}

#wpforo-dialog #wpforo-dialog-header {
    border-bottom: 1px solid rgba(201, 152, 88, 0.1) !important;
    padding-bottom: 14px !important;
    margin-bottom: 20px !important;
    height: auto !important;
}

#wpforo-dialog #wpforo-dialog-title {
    color: #f7efe2 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}

#wpforo-dialog #wpforo-dialog-header #wpforo-dialog-close {
    color: rgba(229, 218, 201, 0.6) !important;
    font-size: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: color 150ms ease !important;
}

#wpforo-dialog #wpforo-dialog-header #wpforo-dialog-close:hover {
    color: #dfbc87 !important;
    opacity: 1 !important;
}

#wpforo-dialog #wpforo-dialog-body {
    margin: 0 !important;
    padding: 0 !important;
    color: #e5dac9 !important;
}

/* Subscription options inside dialog */
#wpforo-dialog .wpf-sbs-bulk {
    background: transparent !important;
    border-bottom: 1px solid rgba(223, 188, 135, 0.12) !important;
    padding: 10px 0 20px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

#wpforo-dialog .wpf-sbs-bulk div {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 0 !important;
}

#wpforo-dialog .wpf-sbs-bulk-options {
    background: rgba(18, 16, 14, 0.5) !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    height: 240px !important;
    margin-top: 10px !important;
    overflow-y: auto !important;
}

#wpforo-dialog ul, 
#wpforo-dialog li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo-dialog .wpf-sbs-bulk-options ul li {
    display: flex !important;
    align-items: center !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid rgba(223, 188, 135, 0.06) !important;
    font-size: 14px !important;
}

#wpforo-dialog .wpf-sbs-bulk-options ul li:last-child {
    border-bottom: 0 !important;
}

#wpforo-dialog .wpf-sbs-bulk-options .wpf-sbs-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #e5dac9 !important;
    font-style: normal !important;
}

#wpforo-dialog .wpf-sbs-bulk-options .wpf-sbs-form-title {
    color: #d7cbb8 !important;
    font-weight: 500 !important;
}

#wpforo-dialog .wpf-sbs-bulk-options .wpf-sbs-cat {
    background: rgba(223, 188, 135, 0.04) !important;
    border-radius: 6px !important;
    margin-bottom: 6px !important;
    padding: 8px 12px !important;
}

#wpforo-dialog input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(223, 188, 135, 0.3) !important;
    border-radius: 4px !important;
    background: rgba(18, 16, 14, 0.6) !important;
    cursor: pointer !important;
    position: relative !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#wpforo-dialog input[type="checkbox"]:checked {
    background: var(--cos-forum-accent) !important;
    border-color: var(--cos-forum-accent) !important;
}

#wpforo-dialog input[type="checkbox"]:checked::after {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 10px !important;
    border: solid #0b0b0d !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) translate(-1px, -1px) !important;
}

#wpforo-dialog label {
    color: #d7cbb8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    user-select: none !important;
}

#wpforo-dialog label:hover {
    color: #f7efe2 !important;
}

#wpforo-dialog h3,
#wpforo-dialog h4,
#wpforo-dialog .wpf-sbs-title {
    color: var(--cos-forum-accent) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 20px 0 10px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

/* Scrollbars in dialog */
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar {
    width: 6px !important;
}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-track {
    background: transparent !important;
}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb {
    background: rgba(223, 188, 135, 0.2) !important;
    border-radius: 999px !important;
}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb:hover {
    background: rgba(223, 188, 135, 0.4) !important;
}

/* Dialog footer buttons */
#wpforo-dialog .wpf-dialog-buttons,
#wpforo-dialog .wpf-dialog-footer {
    margin-top: 24px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

#wpforo-dialog input[type="submit"],
#wpforo-dialog button.wpf-button,
#wpforo-dialog .wpf-dialog-buttons input[type="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 24px !important;
    border: 1px solid rgba(223, 188, 135, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(32, 25, 18, 0.78) !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    float: none !important;
    box-shadow: none !important;
}

#wpforo-dialog input[type="submit"]:hover,
#wpforo-dialog button.wpf-button:hover,
#wpforo-dialog .wpf-dialog-buttons input[type="button"]:hover {
    background: var(--cos-forum-accent) !important;
    color: #0b0b0d !important;
    border-color: var(--cos-forum-accent) !important;
}

/* TinyMCE Dropdowns, Menus and Popups */
.mce-floatpanel,
.mce-menu,
.mce-panel {
    background: #0f0d0b !important;
    border: 1px solid rgba(223, 188, 135, 0.18) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.mce-menu-item {
    background: transparent !important;
    color: #d7cbb8 !important;
    transition: background 150ms ease, color 150ms ease !important;
}

.mce-menu-item:hover,
.mce-menu-item.mce-active,
.mce-menu-item.mce-selected {
    background: rgba(223, 188, 135, 0.08) !important;
    color: #f7efe2 !important;
}

.mce-menu-item .mce-text {
    color: inherit !important;
}

.mce-menu-item.mce-disabled .mce-text {
    color: rgba(215, 203, 184, 0.3) !important;
}

/* Fix element path selector / statusbar at the bottom of editor */
.mce-statusbar {
    background: #12100e !important;
    border-top: 1px solid rgba(223, 188, 135, 0.08) !important;
}

.mce-path,
.mce-path-item {
    color: rgba(223, 188, 135, 0.6) !important;
}

.mce-path-item:hover,
.mce-path-item:focus {
    color: var(--cos-forum-accent) !important;
    text-decoration: none !important;
}

/* Profile subscriptions page subscription tools (dark mode) */
#wpf_subscription_tools {
    background: #0f0d0b !important;
    border: 1px solid rgba(201, 152, 88, 0.18) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.6) !important;
    padding: 30px !important;
    color: #e5dac9 !important;
}

#wpf_subscription_tools .wpf-sbs-head {
    color: #f7efe2 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    border-bottom: 1px solid rgba(201, 152, 88, 0.1) !important;
    padding-bottom: 14px !important;
    margin-bottom: 20px !important;
}

#wpf_subscription_tools .wpf-sbs-bulk {
    background: transparent !important;
    border-bottom: 1px solid rgba(223, 188, 135, 0.12) !important;
    padding: 10px 0 20px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

#wpf_subscription_tools .wpf-sbs-bulk div {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 0 !important;
}

#wpf_subscription_tools .wpf-sbs-bulk-options {
    background: rgba(18, 16, 14, 0.5) !important;
    border: 1px solid rgba(223, 188, 135, 0.12) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    height: 240px !important;
    margin-top: 10px !important;
    overflow-y: auto !important;
}

#wpf_subscription_tools ul, 
#wpf_subscription_tools li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpf_subscription_tools .wpf-sbs-bulk-options ul li {
    display: flex !important;
    align-items: center !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid rgba(223, 188, 135, 0.06) !important;
    font-size: 14px !important;
}

#wpf_subscription_tools .wpf-sbs-bulk-options ul li:last-child {
    border-bottom: 0 !important;
}

#wpf_subscription_tools .wpf-sbs-bulk-options .wpf-sbs-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #e5dac9 !important;
    font-style: normal !important;
}

#wpf_subscription_tools .wpf-sbs-bulk-options .wpf-sbs-form-title {
    color: #d7cbb8 !important;
    font-weight: 500 !important;
}

#wpf_subscription_tools .wpf-sbs-bulk-options .wpf-sbs-cat {
    background: rgba(223, 188, 135, 0.04) !important;
    border-radius: 6px !important;
    margin-bottom: 6px !important;
    padding: 8px 12px !important;
}

#wpf_subscription_tools input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(223, 188, 135, 0.3) !important;
    border-radius: 4px !important;
    background: rgba(18, 16, 14, 0.6) !important;
    cursor: pointer !important;
    position: relative !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#wpf_subscription_tools input[type="checkbox"]:checked {
    background: var(--cos-forum-accent) !important;
    border-color: var(--cos-forum-accent) !important;
}

#wpf_subscription_tools input[type="checkbox"]:checked::after {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    height: 10px !important;
    border: solid #0b0b0d !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) translate(-1px, -1px) !important;
}

#wpf_subscription_tools label {
    color: #d7cbb8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    user-select: none !important;
}

#wpf_subscription_tools label:hover {
    color: #f7efe2 !important;
}

#wpf_subscription_tools h3,
#wpf_subscription_tools h4,
#wpf_subscription_tools .wpf-sbs-title {
    color: var(--cos-forum-accent) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 20px 0 10px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

/* Scrollbars */
#wpf_subscription_tools *::-webkit-scrollbar {
    width: 6px !important;
}
#wpf_subscription_tools *::-webkit-scrollbar-track {
    background: transparent !important;
}
#wpf_subscription_tools *::-webkit-scrollbar-thumb {
    background: rgba(223, 188, 135, 0.2) !important;
    border-radius: 999px !important;
}
#wpf_subscription_tools *::-webkit-scrollbar-thumb:hover {
    background: rgba(223, 188, 135, 0.4) !important;
}

/* Submit buttons */
#wpf_subscription_tools input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 24px !important;
    border: 1px solid rgba(223, 188, 135, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(32, 25, 18, 0.78) !important;
    color: var(--cos-forum-text-strong) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    float: none !important;
    box-shadow: none !important;
    margin-top: 15px !important;
}

#wpf_subscription_tools input[type="submit"]:hover {
    background: var(--cos-forum-accent) !important;
    color: #0b0b0d !important;
    border-color: var(--cos-forum-accent) !important;
}

/* Profile custom settings compact layout adjustments */
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap input[type="text"],
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap select,
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap input[type="date"],
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap input[type="text"],
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap select,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap input[type="date"] {
    padding-left: 14px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap textarea,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap textarea {
    padding-left: 14px !important;
    min-height: 112px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-settings-wrap #cos_forum_vibe_line,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-settings-wrap #cos_forum_vibe_line {
    max-width: 100% !important;
    width: 100% !important;
}

/* Hide labels in checkbox toggles */
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-toggle span,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-toggle span {
    display: none !important;
}

/* Position checkboxes side-by-side with inputs and keep them close/natural */
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row:has(.cos-forum-setting-meta),
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row:has(.cos-forum-setting-meta) {
    grid-template-columns: minmax(0, 320px) auto !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 6px 12px !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row:has(.cos-forum-setting-meta) .cos-forum-setting-head-inline,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row:has(.cos-forum-setting-meta) .cos-forum-setting-head-inline {
    grid-column: 1 / -1 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-setting-row:has(.cos-forum-setting-meta) .cos-forum-setting-meta,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-setting-row:has(.cos-forum-setting-meta) .cos-forum-setting-meta {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Profile header continuity and icon centering on account/subscriptions pages */
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 28px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 241, 219, 0.08) !important;
    background: linear-gradient(180deg, rgba(21, 19, 18, 0.97), rgba(17, 16, 15, 0.98)) !important;
    overflow: visible !important;
    margin: 0 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head-panel,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-panel,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-panel,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: center !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpf-profile-avatar,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpf-profile-avatar,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-avatar,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-avatar,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-avatar,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-avatar,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-avatar,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-avatar,
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-avatar-link,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .cos-forum-avatar-link,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-avatar-link,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-avatar-link {
    width: 112px !important;
    min-width: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    justify-self: center !important;
    border-radius: 999px !important;
    display: block !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpf-profile-avatar img,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpf-profile-avatar img,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-avatar img,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-avatar img,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpf-profile-avatar .avatar,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpf-profile-avatar .avatar,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-avatar .avatar,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-avatar .avatar {
    width: 112px !important;
    height: 112px !important;
    border: 0 !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    display: block !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head-data,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-data,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-data,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-data {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: min(100%, 640px) !important;
    text-align: center !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head-top,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-top,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-top,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-top {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    align-self: stretch !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpf-profile-details,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpf-profile-details,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-details,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-details {
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    width: auto !important;
    justify-self: center !important;
    background: transparent !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-account #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpfp-name,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpfp-name a,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpfp-name a,
body.cos-forum-account #wpforo #wpforo-wrap .wpfp-name a,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpfp-name a {
    margin: 0 !important;
    text-align: center !important;
    font-size: clamp(32px, 3vw, 40px) !important;
    line-height: 1.06 !important;
    color: var(--cos-forum-text-strong) !important;
    text-decoration: none !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head-bottom,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-bottom,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-bottom,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-bottom {
    display: none !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-user-actions,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-user-actions,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-actions,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-user-actions,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-user-tools,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-user-tools,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-tools,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-user-tools {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-user-tools a,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-user-tools a,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-tools a,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-user-tools a,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-user-tools > span,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-user-tools > span,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-tools > span,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-user-tools > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(18, 16, 14, 0.96) !important;
    color: var(--cos-forum-text-muted) !important;
    text-decoration: none !important;
    visibility: visible !important;
}

body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile {
    margin: 0 34px !important;
}

/* Perfect alignment and centering of action icons inside circular buttons */
#wpforo #wpforo-wrap .wpforo-user-tools a [class^="wpf-ab-"],
#wpforo #wpforo-wrap .wpforo-user-tools a [class*=" wpf-ab-"],
#wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user [class^="wpf-ab-"],
#wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user [class*=" wpf-ab-"],
#wpforo #wpforo-wrap .wpforo-user-tools > span[class^="wpf-ab-"],
#wpforo #wpforo-wrap .wpforo-user-tools > span[class*=" wpf-ab-"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-user-actions [class^="wpf-ab-"] svg,
#wpforo #wpforo-wrap .wpforo-user-actions [class*=" wpf-ab-"] svg,
#wpforo #wpforo-wrap .wpforo-user-actions [class^="wpf-ab-"] i,
#wpforo #wpforo-wrap .wpforo-user-actions [class*=" wpf-ab-"] i,
#wpforo #wpforo-wrap .wpforo-user-tools [class^="wpf-ab-"] svg,
#wpforo #wpforo-wrap .wpforo-user-tools [class*=" wpf-ab-"] svg,
#wpforo #wpforo-wrap .wpforo-user-tools [class^="wpf-ab-"] i,
#wpforo #wpforo-wrap .wpforo-user-tools [class*=" wpf-ab-"] i {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    font-size: 14px !important;
    color: currentColor !important;
    fill: currentColor !important;
    margin: 0 auto !important;
}

/* ==========================================================================
   UNIFIED PROFILE TAB NAVIGATION AND SUB-ACTIONS RELOCATION
   ========================================================================== */

/* 1. Unified Profile Tab Navigation Menu Container */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 12px 24px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 245, 230, 0.05) !important;
    background: transparent !important;
}

/* 2. Unified Profile Tab Navigation Buttons */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 8px 16px !important;
    border: 1px solid rgba(223, 188, 135, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(18, 16, 14, 0.96) !important;
    color: var(--cos-forum-text-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* 3. Unified Profile Tab Buttons Hover / Focus */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a:hover,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a:focus {
    border-color: rgba(223, 188, 135, 0.26) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(22, 19, 16, 0.98) !important;
}

/* 4. Unified Profile Tab Buttons Active State */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a.wpforo-active {
    border-color: rgba(223, 188, 135, 0.24) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(23, 20, 17, 0.98) !important;
    box-shadow: inset 0 0 0 1px rgba(223, 188, 135, 0.1) !important;
}

/* 5. Unified Profile Tab Button Icons */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu > a svg,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu > a svg,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-menu > a svg,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a svg,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu > a svg,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu > a svg {
    margin-right: 6px !important;
    width: 12px !important;
    height: 12px !important;
    color: currentColor !important;
    fill: currentColor !important;
    display: inline-block !important;
}

/* 6. Hide the original user actions when placed in header / outer container */
#wpforo #wpforo-wrap > .wpforo-user-actions,
#wpforo #wpforo-wrap > .wpforo-profile-wrap + .wpforo-user-actions {
    display: none !important;
}

/* 7. Relocated sub-actions bar (.wpforo-user-actions placed inside .wpforo-profile-content) */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 24px 0 !important;
    padding: 12px 36px !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255, 245, 230, 0.04) !important;
    background: transparent !important;
}

/* 8. Followers / Following wrap inside the relocated actions bar */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-wrap,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-wrap,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-wrap,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-wrap,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-wrap,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-wrap {
    display: flex !important;
    align-items: center !important;
    order: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--cos-forum-text-muted) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.18s ease !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a:hover,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a:hover,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a:hover,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a:hover,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a:hover {
    color: var(--cos-forum-text-strong) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs > span,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs > span,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs > span,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs > span,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs > span,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs > span {
    color: rgba(223, 188, 135, 0.16) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-count,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-count,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-count,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-count,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-count,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-count,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-count,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-count,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-count,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-count,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-count,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-count {
    color: var(--cos-forum-accent) !important;
    font-weight: 600 !important;
    margin-right: 4px !important;
    display: inline !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-label,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-label,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-label,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-label,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-label,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-label,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-label,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-label,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-label,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-label,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-followers-label,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-follow-tabs a .wpforo-follow-user-following-label {
    color: var(--cos-forum-text-muted) !important;
    display: inline !important;
}


/* 9. User tools inside the relocated actions bar */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-user-tools,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-user-tools,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-user-tools,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-user-tools,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-user-tools,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content .wpforo-user-actions .wpforo-user-tools {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

/* 10. Adjust settings / account top margin when sub-bar is present */
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-user-actions + .wpforo-profile-account,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-user-actions + .wpforo-profile-account {
    margin-top: 12px !important;
}

/* 11. Relocate Joined / Last seen metadata layout */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box.wpfp-joined,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box.wpfp-joined,
body.cos-forum-template-account #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box.wpfp-joined,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box.wpfp-joined,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box.wpfp-joined,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpfp-box.wpfp-joined {
    display: none !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-joined-meta,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-joined-meta,
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-joined-meta,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .cos-forum-joined-meta,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-joined-meta,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-joined-meta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: var(--cos-forum-text-muted) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-joined-meta .cos-joined-item,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-joined-meta .cos-joined-item,
body.cos-forum-template-account #wpforo #wpforo-wrap .cos-forum-joined-meta .cos-joined-item,
body.cos-forum-template-subscriptions #wpforo #wpforo-wrap .cos-forum-joined-meta .cos-joined-item,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-joined-meta .cos-joined-item,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-joined-meta .cos-joined-item {
    font-weight: 500 !important;
}

/* Reset and simplify editor toolbar buttons (TinyMCE and Quicktags) to be clean, flat rectangular icons without childish circles */
body #wpforo #wpforo-wrap .mce-btn,
body #wpforo #wpforo-wrap .mce-btn button,
body #wpforo #wpforo-wrap .mce-menubtn,
body #wpforo #wpforo-wrap .mce-menubtn button,
body #wpforo #wpforo-wrap .quicktags-toolbar button,
body #wpforo #wpforo-wrap .quicktags-toolbar input[type="button"] {
    background: transparent !important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: none !important;
}

/* Default state: white text/icons for editor buttons */
body #wpforo #wpforo-wrap .mce-btn button .mce-ico,
body #wpforo #wpforo-wrap .mce-btn button .mce-caret,
body #wpforo #wpforo-wrap .mce-btn button .mce-txt,
body #wpforo #wpforo-wrap .mce-menubtn button .mce-ico,
body #wpforo #wpforo-wrap .mce-menubtn button .mce-caret,
body #wpforo #wpforo-wrap .mce-menubtn button .mce-txt,
body #wpforo #wpforo-wrap .quicktags-toolbar input[type="button"],
body #wpforo #wpforo-wrap .quicktags-toolbar button,
body #wpforo #wpforo-wrap .quicktags-toolbar input[type="button"] *,
body #wpforo #wpforo-wrap .quicktags-toolbar button * {
    color: #ffffff !important;
}

/* Hover/Active states for editor toolbar buttons - clean dark rectangular highlights with gold text/icons */
body #wpforo #wpforo-wrap .mce-btn:hover,
body #wpforo #wpforo-wrap .mce-btn:focus,
body #wpforo #wpforo-wrap .mce-btn.mce-active,
body #wpforo #wpforo-wrap .mce-menubtn:hover,
body #wpforo #wpforo-wrap .mce-menubtn:focus,
body #wpforo #wpforo-wrap .mce-menubtn.mce-active,
body #wpforo #wpforo-wrap .quicktags-toolbar button:hover,
body #wpforo #wpforo-wrap .quicktags-toolbar input[type="button"]:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 4px !important;
}

body #wpforo #wpforo-wrap .mce-btn:hover button .mce-ico,
body #wpforo #wpforo-wrap .mce-btn:hover button .mce-caret,
body #wpforo #wpforo-wrap .mce-btn:hover button .mce-txt,
body #wpforo #wpforo-wrap .mce-menubtn:hover button .mce-ico,
body #wpforo #wpforo-wrap .mce-menubtn:hover button .mce-caret,
body #wpforo #wpforo-wrap .mce-menubtn:hover button .mce-txt,
body #wpforo #wpforo-wrap .mce-btn.mce-active button .mce-ico,
body #wpforo #wpforo-wrap .mce-btn.mce-active button .mce-caret,
body #wpforo #wpforo-wrap .mce-btn.mce-active button .mce-txt,
body #wpforo #wpforo-wrap .mce-menubtn.mce-active button .mce-ico,
body #wpforo #wpforo-wrap .mce-menubtn.mce-active button .mce-caret,
body #wpforo #wpforo-wrap .mce-menubtn.mce-active button .mce-txt,
body #wpforo #wpforo-wrap .quicktags-toolbar input[type="button"]:hover,
body #wpforo #wpforo-wrap .quicktags-toolbar button:hover,
body #wpforo #wpforo-wrap .quicktags-toolbar input[type="button"]:hover *,
body #wpforo #wpforo-wrap .quicktags-toolbar button:hover * {
    color: #c4a866 !important;
}

/* Branded style overrides for primary/solid buttons in editor forms (Add Topic, Add Reply, Answer, Save, etc.) */
body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap input[type="submit"],
body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap button,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap input[type="submit"],
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap button,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap input[type="submit"],
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap button,
body #wpforo #wpforo-wrap input.wpf-button.button.is-primary.is-solid,
body #wpforo #wpforo-wrap .wpf-button:not(.wpf-button-secondary):not(.wpf-button-outlined) {
    background: #0b0b0b !important;
    border: 1px solid #c4a866 !important;
    color: #c4a866 !important;
}

body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap input[type="submit"] *,
body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap button *,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap input[type="submit"] *,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap button *,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap input[type="submit"] *,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap button *,
body #wpforo #wpforo-wrap input.wpf-button.button.is-primary.is-solid *,
body #wpforo #wpforo-wrap .wpf-button:not(.wpf-button-secondary):not(.wpf-button-outlined) * {
    color: #c4a866 !important;
}

/* Hover state: invert to gold background with black text/border for maximum contrast and consistency */
body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap input[type="submit"]:hover,
body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap button:hover,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap input[type="submit"]:hover,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap button:hover,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap input[type="submit"]:hover,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap button:hover,
body #wpforo #wpforo-wrap input.wpf-button.button.is-primary.is-solid:hover,
body #wpforo #wpforo-wrap .wpf-button:not(.wpf-button-secondary):not(.wpf-button-outlined):hover {
    background: #c4a866 !important;
    border-color: #c4a866 !important;
    color: #0b0b0b !important;
}

body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap input[type="submit"]:hover *,
body #wpforo #wpforo-wrap .wpf-topic-create .wpf-buttons-wrap button:hover *,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap input[type="submit"]:hover *,
body #wpforo #wpforo-wrap .wpf-post-create .wpf-buttons-wrap button:hover *,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap input[type="submit"]:hover *,
body #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap button:hover *,
body #wpforo #wpforo-wrap input.wpf-button.button.is-primary.is-solid:hover *,
body #wpforo #wpforo-wrap .wpf-button:not(.wpf-button-secondary):not(.wpf-button-outlined):hover * {
    color: #0b0b0b !important;
}

/* TinyMCE Window / Dialog Redesign - Establish proper contrast and premium dark-gold brand aesthetic */
body .mce-window,
body .mce-window.mce-floatpanel {
    background: #0f0d0b !important;
    border: 1px solid rgba(223, 188, 135, 0.25) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.7) !important;
}

/* Window Header */
body .mce-window .mce-window-head {
    background: #12100e !important;
    border-bottom: 1px solid rgba(223, 188, 135, 0.15) !important;
    padding: 15px 20px !important;
    border-top-left-radius: 11px !important;
    border-top-right-radius: 11px !important;
    min-height: auto !important;
}

body .mce-window .mce-window-head .mce-title {
    color: #dfbc87 !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-shadow: none !important;
}

body .mce-window .mce-window-head .mce-close {
    color: rgba(255, 255, 255, 0.6) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body .mce-window .mce-window-head .mce-close:hover {
    color: #dfbc87 !important;
}

body .mce-window .mce-window-head .mce-close .mce-ico {
    color: inherit !important;
}

/* Window Body */
body .mce-window .mce-window-body {
    background: #0f0d0b !important;
}

/* Labels inside window - high contrast gold */
body .mce-window .mce-label {
    color: #dfbc87 !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-shadow: none !important;
}

/* Form fields (inputs) */
body .mce-window .mce-textbox {
    background: #12100e !important;
    border: 1px solid rgba(223, 188, 135, 0.2) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-family: inherit !important;
    padding: 8px 12px !important;
    height: auto !important;
    box-shadow: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body .mce-window .mce-textbox:focus {
    border-color: #c4a866 !important;
    box-shadow: 0 0 0 2px rgba(196, 168, 102, 0.2) !important;
    outline: none !important;
}

/* Multi-line inputs (code editor, preformatted etc) */
body .mce-window textarea.mce-textbox.mce-multiline {
    font-family: 'Courier New', Courier, monospace !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    background: #080706 !important;
}

/* Checkbox alignment and text */
body .mce-window .mce-checkbox {
    display: inline-flex !important;
    align-items: center !important;
}

body .mce-window .mce-checkbox .mce-label {
    color: #ffffff !important;
    text-transform: none !important;
    font-weight: normal !important;
    letter-spacing: normal !important;
    font-size: 13px !important;
    margin-left: 8px !important;
}

body .mce-window .mce-checkbox i.mce-i-checkbox {
    background: #12100e !important;
    border: 1px solid rgba(223, 188, 135, 0.3) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: transparent !important;
    width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .mce-window .mce-checkbox.mce-checked i.mce-i-checkbox {
    background: #c4a866 !important;
    border-color: #c4a866 !important;
    color: #0b0b0b !important;
}

body .mce-window .mce-checkbox.mce-checked i.mce-i-checkbox::before {
    content: "\2713" !important;
    font-weight: bold !important;
    font-size: 12px !important;
    color: #0b0b0b !important;
}

/* Dialog Footer */
body .mce-window .mce-foot {
    background: #12100e !important;
    border-top: 1px solid rgba(223, 188, 135, 0.15) !important;
    padding: 15px 20px !important;
    border-bottom-left-radius: 11px !important;
    border-bottom-right-radius: 11px !important;
}

/* Buttons inside Dialog Footer */
body .mce-window .mce-foot .mce-btn {
    background: #0f0d0b !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: all 0.2s ease !important;
}

body .mce-window .mce-foot .mce-btn button {
    padding: 8px 16px !important;
    height: auto !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

body .mce-window .mce-foot .mce-btn:hover {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

body .mce-window .mce-foot .mce-btn:hover button {
    color: #0b0b0b !important;
}

/* Primary Button (OK) */
body .mce-window .mce-foot .mce-btn.mce-primary {
    background: #c4a866 !important;
    border-color: #c4a866 !important;
}

body .mce-window .mce-foot .mce-btn.mce-primary button {
    color: #0b0b0b !important;
    font-weight: 600 !important;
}

body .mce-window .mce-foot .mce-btn.mce-primary:hover {
    background: #e5cba1 !important;
    border-color: #e5cba1 !important;
}

body .mce-window .mce-foot .mce-btn.mce-primary:hover button {
    color: #0b0b0b !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-room-custom-icon {
    color: var(--cos-forum-accent-soft) !important;
    margin-right: 0.4em !important;
    font-size: 1.1em !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-room-symbol .cos-room-custom-icon {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.82em !important;
}

body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-title-mark i,
body.cos-forum-topic #wpforo #wpforo-wrap .cos-forum-topic-headline-title-mark i {
    color: var(--cos-forum-accent-soft) !important;
    font-size: 1em !important;
    font-style: normal !important;
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Pinned (sticky) topic icon styled in brand style */
#wpforo #wpforo-wrap .fa-thumbtack,
#wpforo #wpforo-wrap .wpf-action.wpforo-sticky i,
#wpforo #wpforo-wrap .wpf-action.wpforo-unsticky i {
    color: var(--cos-forum-accent-soft) !important;
}

/* Homepage Room Activity and Category Topic List Mini Avatar Style */
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-author,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-author,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-author {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-avatar,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-avatar,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-avatar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 8px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    flex: 0 0 30px !important;
}

body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-avatar img,
body.cos-forum-home #wpforo #wpforo-wrap .cos-forum-room-activity-avatar .cos-room-activity-avatar-img,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-avatar img,
body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-avatar .cos-topic-latest-avatar-img,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-avatar img,
body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-avatar .cos-topic-latest-avatar-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
}

/* Moderation Dropdown Menu styling */
#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-topic-details {
    position: relative !important;
}

.cos-topic-mod-menu-container {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 200 !important;
    display: inline-block !important;
}

.cos-topic-mod-trigger {
    background: transparent !important;
    border: none !important;
    color: #dac59f !important;
    font-size: 16px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    outline: none !important;
}

.cos-topic-mod-trigger:hover,
.cos-topic-mod-trigger:focus {
    background-color: rgba(223, 188, 135, 0.1) !important;
    color: #dfbc87 !important;
}

.cos-topic-mod-dropdown {
    display: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 36px !important;
    background: #12100e !important;
    border: 1px solid rgba(223, 188, 135, 0.2) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
    padding: 6px 0 !important;
    min-width: 140px !important;
    z-index: 1000 !important;
}

.cos-topic-mod-dropdown.is-active {
    display: block !important;
}

.cos-topic-mod-action {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 10px 16px !important;
    color: #dac59f !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    outline: none !important;
}

.cos-topic-mod-action i {
    font-size: 14px !important;
    width: 16px !important;
    text-align: center !important;
    color: #dfbc87 !important;
}

.cos-topic-mod-action:hover,
.cos-topic-mod-action:focus {
    background-color: rgba(223, 188, 135, 0.08) !important;
    color: #ffffff !important;
}

.cos-topic-mod-action.cos-action-remove {
    color: #e57373 !important;
}

.cos-topic-mod-action.cos-action-remove i {
    color: #e57373 !important;
}

.cos-topic-mod-action.cos-action-remove:hover {
    background-color: rgba(229, 115, 115, 0.08) !important;
    color: #ff8a80 !important;
}

/* Pinned/Sticky Icon Style */
#wpforo #wpforo-wrap .cos-topic-pin-icon,
#wpforo #wpforo-wrap .fa-thumbtack {
    color: var(--cos-forum-accent-soft, #dfbc87) !important;
    margin-right: 6px !important;
}

/* Layout 1 and 3 topics position relative for mod menu */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic,
#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic,
#wpforo #wpforo-wrap .wpforo-topic,
#wpforo #wpforo-wrap .wpforo-topic-info,
#wpforo #wpforo-wrap .wpforo-topic-details {
    position: relative !important;
    overflow: visible !important;
}

/* Redesign Latest Post activity title minimally (truncate to single line) */
#wpforo #wpforo-wrap .cos-forum-room-activity-title {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    max-width: 100% !important;
}

#wpforo #wpforo-wrap .cos-forum-topic-latest-title {
    display: block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #efe1c8 !important;
    font-size: 0.8125rem !important;
    line-height: 1.4 !important;
    margin-bottom: 3px !important;
    text-decoration: none !important;
    text-align: right !important;
}

#wpforo #wpforo-wrap .cos-forum-topic-latest-title:hover {
    color: #f0dfc4 !important;
}

/* Force pin icon to be visible on Layout 1/3 titles overriding hiding rules */
body.cos-forum-room #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.cos-topic-pin-icon,
body.cos-forum-room #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.cos-topic-pin-icon,
body.cos-forum-room #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fa-thumbtack,
body.cos-forum-room #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fa-thumbtack,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-title i.cos-topic-pin-icon,
body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-title i.fa-thumbtack,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.cos-topic-pin-icon,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.cos-topic-pin-icon,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-title i.cos-topic-pin-icon,
body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-title i.fa-thumbtack,
#wpforo #wpforo-wrap .wpforo-topic-title i.cos-topic-pin-icon,
#wpforo #wpforo-wrap .wpforo-topic-title i.fa-thumbtack,
#wpforo #wpforo-wrap .wpf-topic-title i.cos-topic-pin-icon,
#wpforo #wpforo-wrap .wpf-topic-title i.fa-thumbtack,
#wpforo #wpforo-wrap .wpforo-last-topic-title i.cos-topic-pin-icon,
#wpforo #wpforo-wrap .wpforo-last-topic-title i.fa-thumbtack {
    display: inline-block !important;
}

/* Mobile responsive overrides for topic lists */
@media (max-width: 760px) {
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head,
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic,
    body.cos-forum-room #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .topic-wrap > .wpforo-topic {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        display: grid !important;
        padding: 18px 12px 18px 20px !important;
    }

    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head {
        padding: 0 12px 12px 20px !important;
    }

    /* Hide the moderation three-dot button on mobile */
    #wpforo #wpforo-wrap .cos-topic-mod-menu-container {
        display: none !important;
    }

    /* Hide latest column header and latest row items entirely on mobile */
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-views,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-head .head-stat-views,
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-stat-views,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-stat-views,
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-stat-views,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-stat-views,
    body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest,
    body.cos-forum-room #wpforo #wpforo-wrap .cos-forum-topic-latest-box,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .cos-forum-topic-latest-box {
        display: none !important;
    }

    /* Reallocate all available right-side space to the topic title */
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-info,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic .wpforo-topic-info,
    body.cos-forum-room #wpforo #wpforo-wrap .wpforo-topic-title,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpforo-topic-title,
    body.cos-forum-room #wpforo #wpforo-wrap .wpf-topic-title,
    body.cos-forum-template-topic #wpforo #wpforo-wrap .wpf-topic-title {
        padding-right: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* ============================================================
   MOBILE PROFILE PAGE - Full-width + layout fixes
   Targets: profile, settings, activity, subscriptions tabs
   ============================================================ */

@media (max-width: 768px) {

    body.cos-forum-profile #content.site-content {
        padding-top: 70px !important;
    }

    body.cos-forum-profile #main.site-main {
        margin-left: 4px !important;
        margin-right: 4px !important;
        width: calc(100% - 8px) !important;
    }

    /* 1. Stretch #wpforo and #wpforo-wrap to match forum width (removes default lateral margins) */
    body.cos-forum-profile #wpforo,
    body.cos-forum-profile #wpforo #wpforo-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }

    /* 2. Remove the 34px side margins that collapse .wpforo-profile to 225px */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 3. Full-width profile content container */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* 4. Profile menu nav - horizontal scrollable strip instead of wrapping */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 4px !important;
        padding: 8px 12px !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        scrollbar-width: none !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu::-webkit-scrollbar {
        display: none !important;
    }

    /* Keep dates together below follower counts instead of squeezing them into columns. */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpforo-user-actions .wpforo-follow-tabs {
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important;
    }
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .cos-forum-joined-meta {
        flex: 0 0 100%;
        flex-wrap: wrap;
        justify-content: center;
        padding: 6px 12px;
    }
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .cos-joined-item { white-space: nowrap; }
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .cos-metadata-sep { display: none; }

    /* 5. Individual nav tab buttons - compact pill style */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpf-profile-menu {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 7px 10px !important;
        white-space: nowrap !important;
        font-size: 0.8125rem !important;
        border-radius: 999px !important;
        min-width: 0 !important;
    }

    /* 6. Profile head panel - stack avatar above info on very small screens */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-panel {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-data {
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
        text-align: center !important;
    }

    /* 7. Smaller avatar on mobile */
    html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar,
    html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-avatar,
    html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .cos-forum-avatar-link,
    html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar,
    html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpforo-profile-avatar,
    html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .cos-forum-avatar-link {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }

    html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar img,
    html body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar .avatar,
    html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar img,
    html body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-avatar .avatar {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
        height: 88px !important;
        min-height: 88px !important;
        max-height: 88px !important;
    }

    /* 8. Smaller username on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name {
        font-size: 1.5rem !important;
    }

    /* 9. Profile head bottom row - allow wrapping */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-bottom {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    /* 10. Stat boxes - 2 columns on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-stat-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-card,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-personal-card,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-card {
        grid-column: span 2 !important;
    }

    /* 11. Profile sections - full width, no overflow */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section-head,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section-body,
    body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-section,
    body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-section-body,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-section,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-section-body,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-section,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-section-body {
        width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox */
    }
    
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section::-webkit-scrollbar,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section-body::-webkit-scrollbar,
    body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-section::-webkit-scrollbar,
    body.cos-forum-account #wpforo #wpforo-wrap .wpf-profile-section-body::-webkit-scrollbar,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-section::-webkit-scrollbar,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-profile-section-body::-webkit-scrollbar,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-section::-webkit-scrollbar,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-section-body::-webkit-scrollbar {
        display: none !important; /* Chrome/Safari */
    }

    /* 12. Settings form - stack ALL field rows to single column */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section .wpf-field-row,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section .wpforo-row,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section form > div,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-form .wpf-row,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-form .wpf-fields-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* 12b. Settings pair containers stack to single column on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-settings-grid,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-personal-fields,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-settings-pair {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* 13. All form inputs/selects/textareas fill container width */
    body.cos-forum-profile #wpforo #wpforo-wrap input[type="text"],
    body.cos-forum-profile #wpforo #wpforo-wrap input[type="email"],
    body.cos-forum-profile #wpforo #wpforo-wrap input[type="password"],
    body.cos-forum-profile #wpforo #wpforo-wrap input[type="url"] {
        width: 100% !important;
        max-width: 320px !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap select,
    body.cos-forum-profile #wpforo #wpforo-wrap input[type="date"] {
        width: 100% !important;
        max-width: 240px !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap textarea {
        width: 100% !important;
        max-width: 480px !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    /* 14. Field wrap labels + inputs - full width */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-field-wrap,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-label {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        float: none !important;
    }

    /* 15. Save button - full width on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-button[type="submit"],
    body.cos-forum-profile #wpforo #wpforo-wrap input[type="submit"],
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section .wpf-button {
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* 16. Profile action buttons row (follow, notify, etc.) - centered wrap */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-bottom .wpf-statbox-wrap {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    /* 17. Activity tab filter tabs - horizontal scroll strip */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-activity-menu,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-activity-tabs {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        gap: 6px !important;
        scrollbar-width: none !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-activity-menu::-webkit-scrollbar,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-activity-tabs::-webkit-scrollbar {
        display: none !important;
    }

    /* 18. Subscriptions table - stack or allow horizontal scroll */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-table,
    body.cos-forum-profile #wpforo #wpforo-wrap table {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* 19. Profile section - padding tighter on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section {
        padding: 0 !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-section-head {
        padding: 0 0 12px !important;
        margin: 0 0 12px !important;
    }
}

@media (max-width: 480px) {
    /* Extra small: stat boxes go 1 column */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-stat-wrap {
        grid-template-columns: 1fr !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-identity-card,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-personal-card,
    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-recent-card {
        grid-column: span 1 !important;
    }
}

form.woocommerce-EditAccountForm input.input-text {
    max-width: 360px !important;
}


@media (max-width: 768px) {
    body.cos-forum-profile #main.site-main,
    body.cos-forum-account #main.site-main,
    body.cos-forum-subscriptions #main.site-main,
    body.cos-forum-template-activity #main.site-main {
        width: calc(100vw - 16px) !important;
    }
    
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Remove borders and background colors from intermediate nested containers on profile templates using high specificity */
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-section,
body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-body,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-section,
body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-body,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-section,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-body,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-content,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-section,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile .wpf-profile-body {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Ensure profile overview and recent cards get their correct custom color theme and borders, not reset statbox styles */
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card,
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox.cos-forum-recent-card,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-statbox.cos-forum-recent-card,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-statbox.cos-forum-recent-card,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-statbox.cos-forum-recent-card {
    border: 1px solid rgba(201, 152, 88, 0.11) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(18, 16, 14, 0.97), rgba(11, 10, 9, 0.99)) !important;
}

/* Custom layout refinements for profile page */
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card .wpf-statbox-data,
body.cos-forum-account #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card .wpf-statbox-data,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card .wpf-statbox-data,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-statbox.cos-forum-overview-card .wpf-statbox-data {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-grid,
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-overview-grid,
body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-overview-grid,
body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-overview-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px 32px !important;
    margin-top: 14px !important;
}

/* Desktop: circular action buttons in profile header */
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions a,
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions button,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions a,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border: 1px solid rgba(223, 188, 135, 0.16) !important;
    border-radius: 50% !important;
    background: rgba(18, 16, 14, 0.96) !important;
    color: var(--cos-forum-text-muted) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions a:hover,
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions button:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions a:hover,
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions button:hover {
    border-color: rgba(223, 188, 135, 0.28) !important;
    color: var(--cos-forum-text-strong) !important;
    background: rgba(24, 21, 18, 0.98) !important;
}

body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions a [class^="wpf-ab-"],
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions a [class*=" wpf-ab-"],
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions button [class^="wpf-ab-"],
body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions button [class*=" wpf-ab-"],
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions a [class^="wpf-ab-"],
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions a [class*=" wpf-ab-"],
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions button [class^="wpf-ab-"],
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions button [class*=" wpf-ab-"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 768px) {
    /* Profile head panel - stack avatar and username vertically on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-panel,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-panel,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-panel,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-panel {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
    }
    
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-head-data,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-head-data,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-head-data,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-head-data {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: center !important;
        width: 100% !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpfp-name a,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-name,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpfp-name a,
    body.cos-forum-account #wpforo #wpforo-wrap .wpfp-name,
    body.cos-forum-account #wpforo #wpforo-wrap .wpfp-name a,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpfp-name,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpfp-name a {
        font-size: 1.5rem !important;
    }

    /* Keep span text visible on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpf-profile-menu span,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu .wpf-profile-menu span,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu .wpf-profile-menu span,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu .wpf-profile-menu span {
        display: inline-flex !important;
    }



    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu {
        justify-content: flex-start !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox */
        padding-bottom: 8px !important; /* give room for scroll/tap */
    }
    
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu::-webkit-scrollbar,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-profile-menu::-webkit-scrollbar,
    body.cos-forum-account #wpforo #wpforo-wrap .wpforo-profile-menu::-webkit-scrollbar,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .wpforo-profile-menu::-webkit-scrollbar {
        display: none !important; /* Chrome/Safari */
    }

    /* Force circular shape for follow/mute action buttons on mobile */
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions a,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpf-profile-actions button,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions a,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-profile-actions button,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools a,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-user-tools > span,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools a,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpforo-user-tools > span {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        border-radius: 50% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        visibility: visible !important;
    }



    /* Perfect alignment and centering of action icons inside circular buttons */
    #wpforo #wpforo-wrap .wpf-profile-actions a [class^="wpf-ab-"],
    #wpforo #wpforo-wrap .wpf-profile-actions a [class*=" wpf-ab-"],
    #wpforo #wpforo-wrap .wpf-profile-actions button [class^="wpf-ab-"],
    #wpforo #wpforo-wrap .wpf-profile-actions button [class*=" wpf-ab-"],
    #wpforo #wpforo-wrap .wpforo-user-tools a [class^="wpf-ab-"],
    #wpforo #wpforo-wrap .wpforo-user-tools a [class*=" wpf-ab-"],
    #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user [class^="wpf-ab-"],
    #wpforo #wpforo-wrap .wpforo-user-actions a.wpforo-follow-user [class*=" wpf-ab-"],
    #wpforo #wpforo-wrap .wpforo-user-tools > span[class^="wpf-ab-"],
    #wpforo #wpforo-wrap .wpforo-user-tools > span[class*=" wpf-ab-"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }

    body.cos-forum-profile #wpforo #wpforo-wrap .cos-forum-overview-grid,
    body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-overview-grid,
    body.cos-forum-subscriptions #wpforo #wpforo-wrap .cos-forum-overview-grid,
    body.cos-forum-template-activity #wpforo #wpforo-wrap .cos-forum-overview-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}
/* Category discussion lists: preserve Arena's specialized debate layout. */
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 24px !important;
    align-items: center !important;
    padding: 24px 0 32px !important;
    text-align: left !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar-left {
    justify-items: start !important;
    gap: 14px !important;
    text-align: left !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap #wpforo-title {
    display: none !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap #wpforo-description {
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 70ch !important;
    margin: 0 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-room-description-mark {
    display: none !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar-right {
    width: auto !important;
    justify-content: flex-end !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap #add_wpftopic {
    background: var(--cos-forum-accent-soft) !important;
    color: #17120b !important;
    border-radius: 6px !important;
    padding: 13px 18px !important;
    min-height: 44px;
    text-transform: none !important;
    letter-spacing: normal !important;
    white-space: normal !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-head,
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 28%) !important;
    gap: 32px !important;
    align-items: start !important;
    position: relative !important;
    padding: 24px 40px 24px 0 !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .head-stat-views {
    visibility: hidden !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-info,
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row > .cos-forum-topic-latest-stat {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    display: block !important;
    text-align: left !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-title,
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-title a {
    display: block !important;
    font-size: 21px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
    margin: 0 !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-byline {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 12px !important;
    font-size: 13px !important;
    color: var(--cos-forum-text-muted) !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-byline-author {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 100%;
    overflow-wrap: anywhere;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-byline-author img {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px;
    border-radius: 50% !important;
    object-fit: cover;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-latest-box {
    display: grid !important;
    text-align: left !important;
    justify-content: stretch !important;
    justify-items: start !important;
    gap: 6px !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-latest-box a {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-latest-label,
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-latest-time {
    color: var(--cos-forum-text-muted) !important;
    font-size: 12px !important;
}
@media (max-width: 760px) {
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar,
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-head,
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar-right {
        justify-content: center !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .head-stat-views {
        display: none !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-title,
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-title a {
        text-align: left !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpforo-topic-title a {
        font-size: 18px !important;
    }
}

/* Recent activity retains wpForo's filters and links in the shared forum layout. */
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpforo-recent-wrap { margin: 24px 34px; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-head-bar { display: block !important; padding: 0 0 20px !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-head-top { padding: 0 !important; background: transparent !important; border: 0 !important; }
body.cos-forum-template-recent #wpforo #wpforo-wrap #wpforo-title { display: none !important; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-head-bottom { padding: 16px 0 0 !important; background: transparent !important; border: 0 !important; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-head-filter select { min-height: 44px; max-width: 100%; padding: 8px 32px 8px 12px; font: 14px/1.5 "DM Sans", sans-serif; color: var(--cos-forum-text); border: 1px solid var(--cos-forum-line-strong); border-radius: 8px; background-color: var(--cos-forum-panel); }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpforo-recent-content table { table-layout: fixed; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-htr { display: none; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-ttr td { padding: 20px 0 12px; vertical-align: top; border-top: 1px solid var(--cos-forum-line); }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-avatar { width: 44px; padding-right: 12px !important; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-avatar img { display: block; width: 32px !important; height: 32px !important; border-radius: 50%; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-title { overflow-wrap: anywhere; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-title-link { color: var(--cos-forum-text-strong) !important; font: 600 18px/1.5 "DM Sans", sans-serif; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-title > i:not(.cos-topic-pin-icon) { display: none; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-title p { margin: 6px 0; color: var(--cos-forum-text-muted); }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-forum { font-size: 12px; color: var(--cos-forum-text-muted); }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-forum i { color: var(--cos-forum-accent-soft) !important; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-stext { padding-bottom: 20px; overflow-wrap: anywhere; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-stext li { display: block; padding: 8px 0; line-height: 1.6; }
body.cos-forum-template-recent #wpforo #wpforo-wrap .wpf-spost-topic-recent-posts { float: none !important; margin-top: 4px; color: var(--cos-forum-text-muted); font-size: 12px; }
@media (max-width: 760px) {
    body.cos-forum-template-recent #wpforo #wpforo-wrap .wpforo-recent-wrap { margin-inline: 17px; }
}

/* Activity dates retain their space beside a title, or follow it on phones. */
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity { gap: 12px; margin-bottom: 24px; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-icon { flex: 0 0 44px; width: 44px; padding: 5px 0; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-data { flex: 1; width: auto; min-width: 0; padding-left: 0; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-top { gap: 16px; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-date { flex: 0 0 auto; width: auto; white-space: nowrap; color: var(--cos-forum-text-muted); }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-bottom { flex-wrap: wrap; gap: 4px 10px; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-forum { padding-left: 0; margin-left: 0; }
body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-forum i { color: var(--cos-forum-accent-soft) !important; }
@media (max-width: 760px) {
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-top { flex-direction: column; gap: 6px; }
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-date { text-align: left; }
    body.cos-forum-template-activity #wpforo #wpforo-wrap .wpf-activity-bottom { margin-top: 8px; }
}

/* Compact latest reply summary in category lists. */
body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-latest-box .cos-forum-topic-latest-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    align-self: start;
    overflow: hidden !important;
    color: var(--cos-forum-text) !important;
}

/* Share content and attribution rows across both discussion columns. */
@media (min-width: 761px) {
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row:has(.cos-latest-label) {
        grid-template-rows: auto auto !important;
        row-gap: 12px !important;
        align-items: center !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row:has(.cos-latest-label) > .wpforo-topic-info,
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row:has(.cos-latest-label) > .cos-forum-topic-latest-stat,
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-latest-box:has(.cos-latest-label) {
        display: grid !important;
        grid-row: span 2;
        grid-template-rows: subgrid !important;
        align-items: center !important;
        row-gap: 12px !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-row:has(.cos-latest-label) .wpforo-topic-badges:empty {
        display: none !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-byline {
        margin-top: 0 !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-forum-topic-latest-box .cos-forum-topic-latest-title {
        align-self: center;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .cos-latest-label {
        min-height: 28px;
        display: flex !important;
        align-items: center;
    }
}
@media (max-width: 1024px) {
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }
    body.cos-forum-room-list:not(.cos-forum-arena) #wpforo #wpforo-wrap .wpf-head-bar-right {
        justify-content: center !important;
        justify-self: stretch !important;
        margin-top: 0 !important;
    }
}
/* Shared interaction feedback. Keep native navigation and existing realm colors. */
#wpforo #wpforo-wrap :is(a[href], button, summary, [role="button"], input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], select):not(:disabled, [aria-disabled="true"], [aria-busy="true"]) {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(223, 188, 135, .22);

}
@media (prefers-reduced-motion: no-preference) {
    #wpforo #wpforo-wrap :is(a[href], button, summary, [role="button"], input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], select):not(:disabled, [aria-disabled="true"], [aria-busy="true"]) {
        transition: filter 150ms ease-out, opacity 150ms ease-out, scale 150ms ease-out !important;
    }
}
#wpforo #wpforo-wrap :is(a[href], button, summary, [role="button"], input, select, textarea):focus-visible {
    outline: 2px solid var(--cos-forum-accent-soft, #dfbc87) !important;
    outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
    #wpforo #wpforo-wrap :is(a[href], button, summary, [role="button"], input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], select):not(:disabled, [aria-disabled="true"], [aria-busy="true"]):hover {
        filter: brightness(1.18);
    }
    #wpforo #wpforo-wrap :is(p a[href], .circle-welcome-actions > a:not(.bridge-action), summary):hover {
        text-decoration: underline;
        text-underline-offset: .25em;
    }
}
#wpforo #wpforo-wrap :is(a[href], button, summary, [role="button"], input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], select):not(:disabled, [aria-disabled="true"], [aria-busy="true"]):active {
    opacity: .72;
    transition-duration: 0s !important;
}
@media (prefers-reduced-motion: no-preference) {
    #wpforo #wpforo-wrap :is(button, [role="button"], .bridge-action, .cos-realm-tab, .wpf-button, input[type="submit"], input[type="button"]):not(:disabled, [aria-disabled="true"], [aria-busy="true"]):active {
        scale: .98;
    }
}
@media (prefers-reduced-motion: reduce) {
    #wpforo #wpforo-wrap :is(a[href], button, summary, [role="button"], input, select) {
        transition: none !important;
    }
}

/* Keep navigation and primary creation controls comfortable to press. */
body.cos-forum-active #wpforo #wpforo-wrap .cos-forum-back-button {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 44px !important; min-height: 44px !important;
}
body.cos-forum-active #wpforo #wpforo-wrap :is(.wpf-head-bar-right .wpf-button, .wpf-topic-create .wpf-buttons-wrap input[type="submit"], .wpforo-profile-account button, .wpforo-profile-account input[type="submit"]) {
    min-height: 44px !important;
}
#wpforo #wpforo-wrap .wpf-topic-sbs { display: flex; align-items: center; gap: 8px; min-height: 44px; }
#wpforo #wpforo-wrap .wpf-topic-sbs label { margin: 0; padding: 10px 0; cursor: pointer; }
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-social-settings { grid-column: 1 / -1; margin-top: 8px; }
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-social-settings > summary { color: var(--cos-forum-accent-soft); cursor: pointer; padding: 12px 0; font-size: 14px; }
body.cos-forum-account #wpforo #wpforo-wrap .cos-forum-social-fields { display: grid; gap: 16px; padding-top: 16px; }

@media (max-width: 768px) {
    body.cos-forum-profile #wpforo #wpforo-wrap .wpforo-profile-menu .wpf-profile-menu { min-height: 44px !important; }
}
