 :root {
    --zrp-bg: #080a10;
    --zrp-bg-deep: #04050a;
    --zrp-surface: #11151d;
    --zrp-surface-2: #151a24;
    --zrp-surface-3: #1b2130;
    --zrp-border: #03050a;
    --zrp-line: rgba(117, 148, 210, .17);
    --zrp-text: #e6e9f0;
    --zrp-muted: #929aaa;
    --zrp-cyan: #36c6ff;
    --zrp-blue: #3677ff;
    --zrp-purple: #1479d9;
    --zrp-pink: #54d2ff;
    --zrp-green: #47d7a2;
    --zrp-red: #ff687d;
    --zrp-yellow: #f6bb53;
    --zrp-shell: 1320px;
    --zrp-accent-gradient: linear-gradient(90deg, #24c8ff 0%, #3978ff 46%, #985cff 76%, #dc4cff 100%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--zrp-text);
    background-color: var(--zrp-bg-deep);
    background-image:
        radial-gradient(circle at 18% -5%, rgba(30, 149, 255, .14), transparent 34%),
        radial-gradient(circle at 83% -2%, rgba(164, 72, 255, .12), transparent 35%),
        linear-gradient(115deg, rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(25deg, rgba(255,255,255,.010) 1px, transparent 1px),
        linear-gradient(180deg, #0e1420 0, #080b12 360px, #05060a 100%);
    background-size: auto, auto, 6px 6px, 7px 7px, auto;
    background-attachment: scroll;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--zrp-cyan); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.zrp-shell { width: min(var(--zrp-shell), calc(100% - 40px)); margin-inline: auto; }

/* Top area: large identity + guest login block, intentionally modeled after classic gaming-community forums. */
.zrp-top-space { padding: 18px 0 20px; }
.zrp-masthead { min-height: 145px; display: grid; place-items: center; }
.zrp-masthead__logo-link { display: inline-grid; place-items: center; }
.zrp-masthead__logo { width: min(430px, 72vw); max-height: 160px; object-fit: contain; filter: drop-shadow(0 12px 28px rgba(0,0,0,.5)); }

.zrp-welcome-login {
    margin-top: 12px;
    padding: 22px 26px 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr);
    gap: 30px;
    align-items: center;
    background:
        linear-gradient(125deg, rgba(24,31,45,.98), rgba(12,15,23,.98)),
        var(--zrp-surface);
    border: 1px solid #02040a;
    box-shadow: inset 0 1px rgba(255,255,255,.045), 0 18px 42px rgba(0,0,0,.30);
}
.zrp-welcome-login__heading { text-align: left; }
.zrp-welcome-login__eyebrow { display: block; margin-bottom: 2px; color: #66cfff; font-size: .68rem; font-weight: 900; letter-spacing: .15em; }
.zrp-welcome-login__heading h1 { margin: 0; color: #f1f4fa; font-size: 1.72rem; font-weight: 620; letter-spacing: -.025em; }
.zrp-welcome-login__heading p { max-width: 690px; margin: 5px 0 0; color: #9ba4b5; }
.zrp-welcome-login__hint { grid-column: 2; margin-top: -20px; color: #6f7889; font-size: .73rem; text-align: center; }

.zrp-steam-button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 58px;
    padding: 9px 14px 9px 12px;
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(112,192,255,.45);
    background:
        radial-gradient(circle at 15% 30%, rgba(64,175,255,.28), transparent 28%),
        linear-gradient(120deg, #142b42, #0c1725 58%, #0a111a);
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.22);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, filter .16s ease;
}
.zrp-steam-button::before { content: ''; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, #31c6ff, #4388ff 55%, #0f82e8); }
.zrp-steam-button:hover { color: #fff; transform: translateY(-1px); border-color: #7bd8ff; box-shadow: inset 0 1px rgba(255,255,255,.1), 0 11px 28px rgba(26,112,190,.24); filter: brightness(1.05); }
.zrp-steam-button__icon { position: relative; z-index: 1; width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; border-radius: 50%; color: #eaf7ff; background: rgba(4,12,20,.55); border: 1px solid rgba(145,213,255,.32); }
.zrp-steam-icon { width: 27px; height: 27px; display: block; }
.zrp-steam-button__text { position: relative; z-index: 1; min-width: 0; display: grid; line-height: 1.12; }
.zrp-steam-button__text small { color: #7cb8d9; font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.zrp-steam-button__text strong { margin-top: 3px; color: #fff; font-size: .98rem; }
.zrp-steam-button__arrow { position: relative; z-index: 1; margin-left: auto; color: #8fdcff; font-size: 1.4rem; }
.zrp-steam-button--hero { width: 100%; max-width: 500px; justify-self: end; }
.zrp-steam-button--sidebar { margin: 0 14px 15px; min-height: 54px; padding-inline: 10px 11px; }
.zrp-steam-button--sidebar .zrp-steam-button__icon { width: 36px; height: 36px; flex-basis: 36px; }
.zrp-steam-button--sidebar .zrp-steam-icon { width: 24px; height: 24px; }

/* Navigation bar beneath the login panel. */
.zrp-nav-shell {
    min-height: 51px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    background: linear-gradient(180deg, #171c26, #11151d);
    border: 1px solid #03050a;
    box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.zrp-nav { min-width: 0; }
.zrp-nav__list { min-height: 49px; display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.zrp-nav__list li { display: flex; border-right: 1px solid #050505; }
.zrp-nav__list a {
    display: flex;
    align-items: center;
    padding: 0 20px;
    color: #91969b;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .02em;
    transition: .16s ease;
}
.zrp-nav__list a:hover,
.zrp-nav__list .current-menu-item > a,
.zrp-nav__list .current_page_item > a {
    color: #fff;
    background: linear-gradient(#222a38, #171d28);
    box-shadow: inset 0 -2px var(--zrp-cyan);
}
.zrp-account-nav { display: flex; align-items: center; gap: 22px; padding: 0 18px; color: #858a90; text-transform: uppercase; font-size: .75rem; font-weight: 800; }
.zrp-account-nav__profile { display: inline-flex; align-items: center; gap: 8px; text-transform: none; }
.zrp-account-nav__profile img { border-radius: 2px; }
.zrp-search-link { display:inline-grid; place-items:center; width:34px; height:34px; padding:0; color:#8f959c; background:transparent; border:1px solid transparent; border-radius:5px; font:inherit; font-size:1.65rem; line-height:1; cursor:pointer; }
.zrp-search-link:hover,.zrp-search-link[aria-expanded="true"] { color:#62d7ff; background:#101c29; border-color:#2c526e; }
.zrp-menu-toggle { display: none; border: 0; background: none; width: 51px; }
.zrp-menu-toggle span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; margin: 5px auto; background: #ddd; }
.zrp-accent-rail { height: 25px; position: relative; background: #0f131b; border-left: 1px solid #03050a; border-right: 1px solid #03050a; }
.zrp-accent-rail::before { content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 6px; background: var(--zrp-accent-gradient); box-shadow: 0 0 14px rgba(65,145,255,.25); }
.zrp-accent-rail span { position: absolute; right: 23px; top: 3px; width: 12px; height: 12px; border-top: 2px solid var(--zrp-cyan); border-right: 2px solid var(--zrp-cyan); transform: skew(-8deg); opacity: .65; }

/* Main forum frame: wide content + fixed sidebar like the supplied reference. */
.zrp-site-main { min-height: 60vh; }
.zrp-community-frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 30px;
    padding: 20px 20px 34px;
    background: rgba(15,18,26,.985);
    border: 1px solid #000;
    border-top: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.zrp-community-frame__main { min-width: 0; }
.zrp-dashboard-title { margin-bottom: 35px; }
.zrp-dashboard-title h1 { margin: 0; color: #e8edf7; font-size: 1.9rem; font-weight: 500; letter-spacing: -.02em; }
.zrp-dashboard-title p { margin: 0; color: #8b9094; }
.zrp-dashboard-section { margin-top: 34px; }
.zrp-dashboard-section:first-of-type { margin-top: 0; }
.zrp-dashboard-section h2,
.zrp-section-heading-row h2 { margin: 0 0 12px; color: #5dcfff; font-size: 1.45rem; font-weight: 500; }
.zrp-dashboard-section p { color: #9fa2a6; }
.zrp-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.zrp-section-heading-row > a { padding-bottom: 12px; color: #57bfe9; font-size: .88rem; }

.zrp-forum-links { border-top: 1px solid #292c2f; }
.zrp-forum-links > a {
    display: grid;
    grid-template-columns: minmax(150px, .35fr) 1fr;
    gap: 20px;
    padding: 14px 10px;
    border-bottom: 1px solid #292c2f;
    color: #aeb1b5;
}
.zrp-forum-links > a:hover { background: rgba(255,255,255,.025); }
.zrp-forum-links strong { color: #67d2ff; font-weight: 600; }
.zrp-forum-links span { color: #858a8f; }

.zrp-topic-table { border-top: 1px solid #25282b; }
.zrp-topic-table__head,
.zrp-topic-table__row { display: grid; grid-template-columns: 1fr 135px; gap: 15px; }
.zrp-topic-table__head { padding: 8px 10px; color: #59cfff; border-bottom: 1px solid #25282b; }
.zrp-topic-table__row { padding: 12px 10px; border-bottom: 1px solid #25282b; }
.zrp-topic-table__row:hover { background: rgba(255,255,255,.022); }
.zrp-topic-table__row strong { display: block; color: #c6c8ca; font-weight: 550; }
.zrp-topic-table__row small { display: block; margin-top: 2px; color: #777c80; }
.zrp-topic-table__row time { color: #858a8f; text-align: right; font-size: .82rem; }
.zrp-topic-table__empty { padding: 18px 10px; color: #858a8f; }

/* Sidebar */
.zrp-community-sidebar { display: grid; align-content: start; gap: 28px; }
.zrp-sidebar-box {
    overflow: hidden;
    border: 1px solid #060606;
    background: #151a23;
    box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.zrp-sidebar-box > h3,
.zrp-sidebar-box .widget-title { margin: 0; padding: 13px 15px; color: #999da1; font-size: 1.05rem; font-weight: 400; border-bottom: 1px solid #111; background: #121720; }
.zrp-sidebar-box > p { margin: 0; padding: 15px; color: #969ba0; }
.zrp-sidebar-box--auth { padding-top: 0; background: linear-gradient(150deg, #182638, #10151f 70%); border-color: #253b55; }
.zrp-sidebar-auth__brand { padding: 10px 14px 8px; color: #69cfff; background: rgba(18,45,67,.45); border-bottom: 1px solid rgba(90,180,235,.18); font-size: .65rem; font-weight: 900; letter-spacing: .14em; }
.zrp-sidebar-box--auth h3 { margin: 13px 14px 2px; padding: 0; color: #e8eef7; text-align: left; background: transparent; border: 0; font-size: 1.05rem; font-weight: 650; }
.zrp-sidebar-box--auth p { padding: 6px 14px 14px; color: #99a7b8; }
.zrp-sidebar-box--auth p strong { color: #dff5ff; }
.zrp-sidebar-button {
    display: grid;
    place-items: center;
    min-height: 41px;
    margin: 0 15px 15px;
    padding: 0 14px;
    color: #fff;
    border: 1px solid #07151d;
    background: linear-gradient(#2f738d, #061722);
    box-shadow: inset 0 1px rgba(255,255,255,.25);
}
.zrp-sidebar-button:hover { color: #fff; filter: brightness(1.08); }
.zrp-sidebar-box--discord p { margin: 0; padding: 13px 15px 8px; color: #9aa7be; line-height: 1.55; }
.zrp-sidebar-button--discord { background: linear-gradient(135deg, #176fb0, #0b3455); border-color: #164966; }
.zrp-sidebar-posts { display: grid; padding: 6px 14px 12px; }
.zrp-sidebar-posts a { padding: 10px 0; border-bottom: 1px solid #303336; }
.zrp-sidebar-posts a:last-child { border-bottom: 0; }
.zrp-sidebar-posts strong { display: block; color: #c0c2c5; font-size: .9rem; font-weight: 500; }
.zrp-sidebar-posts small { display: block; color: #777c82; }
.zrp-sidebar-muted { display: block; padding: 15px; color: #858a8f; }
.zrp-profile-box { padding-bottom: 15px; }
.zrp-profile-box__top { display: flex; align-items: center; gap: 12px; padding: 15px; }
.zrp-profile-box__top img { border-radius: 2px; }
.zrp-profile-box__top small,
.zrp-profile-box__top strong { display: block; }
.zrp-profile-box__top small { color: #777c82; }

/* Interior pages */
.zrp-community-frame--page { padding-top: 0; }
.zrp-page-titlebar { margin: 0 -20px 20px; padding: 16px 20px; background: #1b1d1f; border-bottom: 1px solid #272a2d; }
.zrp-page-titlebar span { color: #73787c; text-transform: uppercase; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.zrp-page-titlebar h1 { margin: 2px 0 0; color: #64d3ff; font-size: 1.7rem; font-weight: 500; }
.zrp-page-content { color: #a9adb0; }
.zrp-page-content h2, .zrp-page-content h3 { color: #64d3ff; font-weight: 500; }
.zrp-page-content a { color: #67d2ff; }
.zrp-page-content img { max-width: 100%; }
.zrp-post-list { display: grid; gap: 1px; background: #2a2d30; }
.zrp-post-card { padding: 16px; background: #1c1e20; }
.zrp-post-card__meta { color: #757a7e; font-size: .78rem; }
.zrp-post-card h2 { margin: 5px 0; color: #48bae9; font-size: 1.2rem; font-weight: 500; }
.zrp-post-card p { color: #92969a; }

/* Zenaros Network Forum Core */
.zrp-server-card { display: grid; gap: 12px; padding: 14px; }
.zrp-server-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.zrp-server-card__name { color: #c4c7ca; font-weight: 700; }
.zrp-server-card__state { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 800; }
.zrp-server-card__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.zrp-server-stat { padding: 9px; background: #1b1d1f; border: 1px solid #303336; }
.zrp-server-stat span { display: block; color: #777c82; font-size: .7rem; }
.zrp-server-stat strong { display: block; margin-top: 2px; color: #c3c6c8; font-size: .86rem; }
.zrp-server-compact { display: inline-flex; align-items: center; gap: 8px; }
.zrp-status-dot { width: 9px; height: 9px; display: inline-block; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.zrp-status-dot--online { color: var(--zrp-green); background: currentColor; }
.zrp-status-dot--offline { color: var(--zrp-red); background: currentColor; }
.zrp-status-dot--neutral { color: #777; background: currentColor; }
.zrp-rank-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border: 1px solid rgba(255,255,255,.12); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.zrp-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.zrp-team-card { padding: 14px; display: flex; align-items: center; gap: 11px; border: 1px solid #303336; background: #1c1e20; }
.zrp-team-card img { border-radius: 2px; }
.zrp-team-card strong { display: block; }


.zrp-footer { margin-top: 28px; border-top: 1px solid #151719; background: #050708; color: #71767b; }
.zrp-footer__grid { min-height: 125px; display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: center; }
.zrp-footer__brand { color: #b9bdc0; font-weight: 800; }
.zrp-footer p { margin: 2px 0 0; }
.zrp-footer__links { display: flex; gap: 15px; margin: 0; padding: 0; list-style: none; }
.zrp-footer__meta { font-size: .82rem; }

@media (max-width: 980px) {
    .zrp-community-frame { grid-template-columns: 1fr; }
    .zrp-community-sidebar { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .zrp-nav-shell { position: relative; }
    .zrp-menu-toggle { display: block; flex: 0 0 51px; }
    .zrp-nav { display: none; position: absolute; left: 0; right: 0; top: 50px; z-index: 50; background: #181a1c; border: 1px solid #000; }
    .zrp-nav.is-open { display: block; }
    .zrp-nav__list { flex-direction: column; min-height: 0; }
    .zrp-nav__list li { border-right: 0; border-bottom: 1px solid #050505; }
    .zrp-nav__list a { min-height: 44px; width: 100%; }
    .zrp-account-nav { margin-left: auto; }
}

@media (max-width: 680px) {
    .zrp-shell { width: min(100% - 18px, var(--zrp-shell)); }
    .zrp-top-space { padding-top: 8px; }
    .zrp-masthead { min-height: 105px; }
    .zrp-masthead__logo { width: min(310px, 75vw); max-height: 115px; }
    .zrp-welcome-login { padding: 18px 15px; }
    .zrp-welcome-login__heading h1 { font-size: 1.3rem; }
    .zrp-welcome-login__choices { grid-template-columns: 1fr; gap: 16px; }
    .zrp-account-nav { gap: 12px; padding-right: 10px; }
    .zrp-account-nav__profile span { display: none; }
    .zrp-community-frame { padding: 16px 12px 24px; gap: 22px; }
    .zrp-community-sidebar { grid-template-columns: 1fr; }
    .zrp-forum-links > a { grid-template-columns: 1fr; gap: 1px; }
    .zrp-topic-table__head, .zrp-topic-table__row { grid-template-columns: 1fr 85px; }
    .zrp-section-heading-row { align-items: start; flex-direction: column; gap: 0; }
    .zrp-team-grid { grid-template-columns: 1fr; }
    .zrp-footer__grid { grid-template-columns: 1fr; padding: 25px 0; }
    .zrp-footer__links { flex-wrap: wrap; }
}

.zrp-error-page { text-align: center; padding: 50px 20px 65px; }
.zrp-error-page__code { color: #5dcfff; font-size: clamp(5rem, 14vw, 9rem); line-height: 1; font-weight: 800; letter-spacing: -.07em; }
.zrp-error-page__button { width: min(280px, 100%); margin: 24px auto 0; }



/* v0.3.0 – Zenaros Network dashboard, Steam connect and activity feed */
.zrp-nav-steam { display: inline-flex; align-items: center; gap: 6px; color: #8ecff1; }
.zrp-nav-steam .zrp-steam-icon { width: 18px; height: 18px; }
.zrp-nav-steam:hover { color: #fff; }

.zrp-dashboard-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 17px; border-bottom: 1px solid rgba(113,143,194,.16); }
.zrp-dashboard-title__eyebrow { display: block; color: #78859a; font-size: .64rem; font-weight: 900; letter-spacing: .15em; }
.zrp-dashboard-title h1 { margin-top: 1px; }
.zrp-dashboard-title__forumlink { flex: 0 0 auto; padding: 8px 11px; color: #8edcff; border: 1px solid rgba(83,180,236,.26); background: rgba(31,77,109,.10); font-size: .78rem; font-weight: 800; }
.zrp-dashboard-title__forumlink:hover { color: #fff; border-color: #4fcaff; background: rgba(38,146,207,.12); }

.zrp-home-overview-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 18px; align-items: stretch; }
.zrp-dashboard-section--panel { min-width: 0; margin-top: 0; overflow: hidden; border: 1px solid rgba(100,129,178,.19); background: linear-gradient(145deg, rgba(23,29,41,.93), rgba(14,18,27,.95)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.zrp-dashboard-section--panel .zrp-section-heading-row { padding: 13px 15px 11px; border-bottom: 1px solid rgba(102,132,180,.16); background: rgba(20,26,37,.76); }
.zrp-section-heading-row--compact { align-items: center; }
.zrp-dashboard-section--panel .zrp-section-heading-row h2 { margin: 0; color: #dfe9f7; font-size: 1.02rem; font-weight: 680; }
.zrp-section-heading-row > div > h2 { margin-bottom: 0; }
.zrp-section-heading-row > a { padding-bottom: 0; color: #7ccff8; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.zrp-section-subline { display: block; margin-top: 2px; color: #6f7a8e; font-size: .72rem; }
.zrp-home-kicker { color: #5ccfff; font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.zrp-latest-news-card { min-height: 262px; display: grid; grid-template-rows: 1fr; }
.zrp-latest-news-card.has-image { grid-template-rows: 132px 1fr; }
.zrp-latest-news-card__media { display: block; background-position: center; background-size: cover; border-bottom: 1px solid rgba(100,140,195,.18); position: relative; }
.zrp-latest-news-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,12,18,.05), rgba(9,12,18,.62)); }
.zrp-latest-news-card__body { padding: 15px; display: flex; flex-direction: column; }
.zrp-latest-news-card h3 { margin: 4px 0 7px; color: #edf4ff; font-size: 1.18rem; line-height: 1.2; }
.zrp-latest-news-card h3 a:hover { color: #62d0ff; }
.zrp-latest-news-card p { margin: 0 0 12px; color: #96a0b1; font-size: .87rem; }
.zrp-home-meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #6f798a; font-size: .72rem; }
.zrp-home-meta a { color: #7ed6ff; font-weight: 700; }

.zrp-home-topic-list { display: grid; }
.zrp-home-topic { min-height: 55px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 48px; gap: 10px; align-items: center; padding: 9px 11px; border-bottom: 1px solid rgba(103,132,181,.13); }
.zrp-home-topic:last-child { border-bottom: 0; }
.zrp-home-topic:hover { background: linear-gradient(90deg, rgba(42,128,190,.075), rgba(135,72,205,.035)); }
.zrp-home-topic img { width: 38px; height: 38px; object-fit: cover; border: 1px solid rgba(118,166,214,.25); background: #0c1017; }
.zrp-home-topic__main { min-width: 0; }
.zrp-home-topic__main strong { display: block; overflow: hidden; color: #d9e1ed; font-size: .84rem; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.zrp-home-topic:hover .zrp-home-topic__main strong { color: #70d5ff; }
.zrp-home-topic__main small { display: block; margin-top: 1px; overflow: hidden; color: #727c8d; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.zrp-home-topic__stats { display: grid; justify-items: center; line-height: 1; }
.zrp-home-topic__stats b { min-width: 24px; padding: 4px 5px; color: #c9efff; border: 1px solid rgba(71,192,247,.28); background: rgba(36,144,196,.09); font-size: .74rem; text-align: center; }
.zrp-home-topic__stats small { margin-top: 4px; color: #697487; font-size: .58rem; text-transform: uppercase; }

.zrp-home-empty { min-height: 110px; display: grid; place-content: center; gap: 2px; padding: 18px; color: #768296; text-align: center; }
.zrp-home-empty strong { color: #cbd5e4; }
.zrp-home-empty--success strong { color: #72ddb6; }

.zrp-dashboard-section--activity { margin-top: 24px; padding-top: 0; border: 1px solid rgba(100,129,178,.18); background: rgba(15,19,28,.64); }
.zrp-dashboard-section--activity > .zrp-section-heading-row { padding: 14px 15px 12px; border-bottom: 1px solid rgba(99,129,176,.16); background: rgba(20,26,37,.78); }
.zrp-dashboard-section--activity > .zrp-section-heading-row h2 { margin: 0; color: #dfe9f7; font-size: 1.05rem; font-weight: 680; }
.zrp-activity-list { display: grid; }
.zrp-activity-item { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 11px; padding: 11px 13px; border-bottom: 1px solid rgba(106,137,183,.12); transition: background .14s ease; }
.zrp-activity-item:last-child { border-bottom: 0; }
.zrp-activity-item:hover { background: linear-gradient(90deg, rgba(35,112,169,.055), transparent 72%); }
.zrp-activity-item__avatar { width: 44px; height: 44px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(115,160,210,.22); background: #0d121a; }
.zrp-activity-item__avatar img { width: 100%; height: 100%; object-fit: cover; }
.zrp-activity-item__avatar span { color: #5bcfff; font-weight: 900; }
.zrp-activity-item__body { min-width: 0; }
.zrp-activity-item__line { display: flex; align-items: center; gap: 6px; min-width: 0; color: #8d97a7; font-size: .79rem; }
.zrp-activity-item__line strong { color: #d7deea; font-weight: 660; }
.zrp-activity-item__line > a { min-width: 0; overflow: hidden; color: #78d3ff; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.zrp-activity-item__line > a:hover { color: #c9f1ff; }
.zrp-activity-action { color: #747f91; }
.zrp-activity-type { flex: 0 0 auto; padding: 3px 5px; border: 1px solid rgba(114,160,212,.18); background: rgba(58,98,141,.08); color: #8fb9dc; font-size: .56rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.zrp-activity-type--topic { color: #6fd6ff; border-color: rgba(65,190,243,.26); background: rgba(45,150,205,.08); }
.zrp-activity-type--news { color: #c798ff; border-color: rgba(153,92,255,.28); background: rgba(124,72,199,.08); }
.zrp-activity-item p { margin: 3px 0 2px; overflow: hidden; color: #808b9c; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.zrp-activity-item__meta { display: flex; gap: 10px; color: #5f697a; font-size: .66rem; }
.zrp-activity-item__meta span { color: #748096; }

.zrp-profile-box__ranks { padding: 0 15px 12px; }


@media (max-width: 1120px) {
    .zrp-home-overview-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
    .zrp-welcome-login { grid-template-columns: 1fr; }
    .zrp-welcome-login__heading { text-align: center; }
    .zrp-steam-button--hero { justify-self: center; }
    .zrp-welcome-login__hint { grid-column: 1; margin-top: -16px; }
}

@media (max-width: 680px) {
    .zrp-welcome-login { padding: 18px 15px 20px; gap: 20px; }
    .zrp-steam-button--hero { min-height: 56px; }
    .zrp-dashboard-title { align-items: start; flex-direction: column; }
    .zrp-home-topic { grid-template-columns: 34px minmax(0,1fr) 42px; padding-inline: 8px; }
    .zrp-home-topic img { width: 34px; height: 34px; }
    .zrp-activity-item { grid-template-columns: 38px minmax(0,1fr); gap: 9px; padding-inline: 9px; }
    .zrp-activity-item__avatar { width: 38px; height: 38px; }
    .zrp-activity-item__line { flex-wrap: wrap; gap: 4px; }
    .zrp-activity-item__line > a { flex-basis: 100%; white-space: normal; }
    .zrp-activity-item p { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

/* =========================================================

/* =========================================================

/* =========================================================
   Zenaros Network Forum v0.6.0 – native wpForo template integration
   The old v0.4/v0.5 skin hacks are intentionally gone.
   wpForo remains the engine; the HTML for the main forum views is overridden
   in /wpforo/ inside this WordPress theme.
   ========================================================= */
.zrp-page-content--forum,
.zrp-page-content--forum #wpforo,
.zrp-page-content--forum #wpforo-wrap,
.zrp-page-content--forum .wpforo-main,
.zrp-page-content--forum .wpforo-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#wpforo #wpforo-wrap {
    color: #d6deea;
    background: transparent !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px;
}
#wpforo #wpforo-wrap * { box-sizing: border-box; }
#wpforo #wpforo-wrap a { color: inherit; }
#wpforo #wpforo-wrap a:hover { color: #69d8ff; }

/* wpForo's own WordPress sidebar/admin panel are not rendered by our index.php. */
#wpforo .wpforo-right-sidebar,
#wpforo #wpforo-footer,
#wpforo #wpforo-poweredby,
#wpforo .wpforo-feed,
#wpforo .wpf-subscribe-forum,
#wpforo .wpf-subscribe-topic,
#wpforo .wpf-sb-button,
#wpforo .wpforo-share-buttons { display: none !important; }

/* Breadcrumb only – no duplicate wpForo navigation bar. */
.zrp-wpf-breadcrumb-shell { margin: 0 0 18px; }
#wpforo #wpforo-wrap .wpf-breadcrumb {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-height: 42px;
    margin: 0 !important;
    padding: 9px 13px !important;
    color: #8190a5 !important;
    background: #101620 !important;
    border: 1px solid #28364a !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px rgba(255,255,255,.025) !important;
}
#wpforo #wpforo-wrap .wpf-breadcrumb a { color: #9daec2 !important; }
#wpforo #wpforo-wrap .wpf-breadcrumb a:hover,
#wpforo #wpforo-wrap .wpf-breadcrumb .active { color: #5ed4ff !important; }

/* View headers ----------------------------------------------------------- */
.zrp-wpf-view-head,
.zrp-wpf-category-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 14px;
    padding: 15px 17px;
    color: #eff6ff;
    background: linear-gradient(180deg, #151e2b 0%, #111925 100%);
    border: 1px solid #28384e;
    box-shadow: inset 3px 0 #39c8ff, inset 0 1px rgba(255,255,255,.025);
}
.zrp-wpf-view-head__copy,
.zrp-wpf-category-head__copy { min-width: 0; }
.zrp-wpf-view-head h2,
.zrp-wpf-category-head h2 {
    margin: 0;
    color: #edf6ff;
    font-size: 1.22rem;
    font-weight: 750;
    letter-spacing: -.015em;
}
.zrp-wpf-view-head p,
.zrp-wpf-category-head p {
    margin: 4px 0 0;
    color: #7f8ca0;
    font-size: .82rem;
}
.zrp-wpf-category { margin: 0 0 24px; }

/* Native wpForo Add Topic button is kept for permissions/JS, but visually
   becomes a Zenaros Network button. */
#wpforo #wpforo-wrap .wpf-button,
#wpforo #wpforo-wrap a.wpf-button,
#wpforo #wpforo-wrap a.wpf-new-button,
#wpforo #wpforo-wrap span.wpf-new-button,
#wpforo #wpforo-wrap .wpf-add-topic,
#wpforo #wpforo-wrap button,
#wpforo #wpforo-wrap input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px !important;
    color: #f7fbff !important;
    background: linear-gradient(180deg, #1578a3 0%, #0b4e70 100%) !important;
    border: 1px solid #2ebbe8 !important;
    border-radius: 3px !important;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 4px 14px rgba(0,0,0,.15) !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    cursor: pointer;
}
#wpforo #wpforo-wrap .wpf-button:hover,
#wpforo #wpforo-wrap a.wpf-button:hover,
#wpforo #wpforo-wrap a.wpf-new-button:hover,
#wpforo #wpforo-wrap button:hover,
#wpforo #wpforo-wrap input[type="submit"]:hover {
    color: #fff !important;
    border-color: #7fe2ff !important;
    background: linear-gradient(180deg, #2295c5 0%, #12658b 100%) !important;
}

/* Forum index ------------------------------------------------------------ */
.zrp-wpf-forum-list { border: 1px solid #243246; border-top: 0; }
.zrp-wpf-forum-row {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) minmax(205px, 280px);
    gap: 13px;
    align-items: center;
    min-height: 82px;
    padding: 13px 15px;
    background: #0f1722;
    border-top: 1px solid #26364a;
    transition: background .15s ease, border-color .15s ease;
}
.zrp-wpf-forum-row:hover { background: #131e2b; border-top-color: #34506d; }
.zrp-wpf-forum-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: rgba(255,255,255,.015);
    font-size: 1rem;
}
.zrp-wpf-forum-copy { min-width: 0; }
.zrp-wpf-forum-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #eef5ff !important;
    font-size: 1rem;
    font-weight: 720;
}
.zrp-wpf-forum-desc { margin-top: 3px; color: #748195; font-size: .78rem; }
.zrp-wpf-forum-meta { display: flex; gap: 14px; margin-top: 7px; color: #647187; font-size: .71rem; }
.zrp-wpf-forum-meta strong { color: #9aabba; font-weight: 700; }
.zrp-wpf-subforums { margin-top: 7px; color: #75849a; font-size: .72rem; }
.zrp-wpf-subforums a { color: #76d6ff !important; }
.zrp-wpf-last-post {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    min-width: 0;
    padding-left: 14px;
    border-left: 1px solid #26364a;
}
.zrp-wpf-last-post img { width: 38px !important; height: 38px !important; border-radius: 3px; object-fit: cover; }
.zrp-wpf-last-post__body { min-width: 0; }
.zrp-wpf-last-post__title {
    display: block;
    overflow: hidden;
    color: #dbe7f6 !important;
    font-size: .78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zrp-wpf-last-post__meta { margin-top: 2px; color: #657389; font-size: .68rem; }
.zrp-wpf-last-post__meta a { color: #76d5ff !important; }
.zrp-wpf-empty-small { color: #68758a; font-size: .75rem; }

/* Topic list ------------------------------------------------------------- */
.zrp-wpf-topic-table { overflow: hidden; border: 1px solid #28384c; background: #0d141e; }
.zrp-wpf-topic-head,
.zrp-wpf-topic-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) 92px 92px minmax(190px, 250px);
    align-items: center;
}
.zrp-wpf-topic-head {
    min-height: 38px;
    color: #8492a7;
    background: #151e2a;
    border-bottom: 1px solid #2a3b50;
    font-size: .69rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .055em;
}
.zrp-wpf-topic-head > div { padding: 0 12px; }
.zrp-wpf-topic-head > div:not(:first-child) { text-align: center; }
.zrp-wpf-topic-row {
    min-height: 74px;
    background: #101822;
    border-bottom: 1px solid #26364a;
    transition: background .15s ease;
}
.zrp-wpf-topic-row:last-child { border-bottom: 0; }
.zrp-wpf-topic-row:hover { background: #14202d; }
.zrp-wpf-topic-main {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 11px 12px;
}
.zrp-wpf-topic-avatar img { width: 44px !important; height: 44px !important; border-radius: 3px; object-fit: cover; }
.zrp-wpf-topic-copy { min-width: 0; }
.zrp-wpf-topic-title {
    display: block;
    overflow: hidden;
    color: #edf5ff !important;
    font-size: .92rem;
    font-weight: 720;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zrp-wpf-topic-meta { margin-top: 4px; color: #68768a; font-size: .7rem; }
.zrp-wpf-topic-meta a { color: #69d4ff !important; }
.zrp-wpf-topic-badges { margin-top: 3px; font-size: .68rem; }
.zrp-wpf-topic-stat {
    display: grid;
    place-items: center;
    align-self: stretch;
    color: #9ba9ba;
    border-left: 1px solid #26364a;
    font-size: .82rem;
    font-weight: 700;
}
.zrp-wpf-topic-stat small { display: block; color: #5f6c80; font-size: .6rem; font-weight: 700; text-transform: uppercase; }
.zrp-wpf-topic-last {
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    gap: 8px;
    align-items: center;
    align-self: stretch;
    min-width: 0;
    padding: 9px 12px;
    border-left: 1px solid #26364a;
}
.zrp-wpf-topic-last img { width: 36px !important; height: 36px !important; border-radius: 3px; object-fit: cover; }
.zrp-wpf-topic-last__copy { min-width: 0; color: #68768a; font-size: .67rem; }
.zrp-wpf-topic-last__copy a { display: block; overflow: hidden; color: #76d6ff !important; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.zrp-wpf-empty-state {
    padding: 30px 20px;
    color: #738096;
    text-align: center;
    background: #0f1722;
    border: 1px solid #28384c;
}

/* Pagination ------------------------------------------------------------- */
#wpforo #wpforo-wrap .wpf-navi { margin: 14px 0 !important; }
#wpforo #wpforo-wrap .wpf-navi a,
#wpforo #wpforo-wrap .wpf-navi span {
    color: #9aabbe !important;
    background: #111a25 !important;
    border-color: #293a50 !important;
}
#wpforo #wpforo-wrap .wpf-navi .current,
#wpforo #wpforo-wrap .wpf-navi a:hover { color: #fff !important; background: #17698f !important; }

/* Posts ------------------------------------------------------------------ */
.zrp-wpf-topic-titlebar {
    margin-bottom: 14px;
    padding: 15px 17px;
    background: #151e2a;
    border: 1px solid #2a3b50;
    box-shadow: inset 3px 0 #9a5cff;
}
.zrp-wpf-topic-titlebar h2 { margin: 0; color: #eef5ff; font-size: 1.22rem; font-weight: 760; }
.zrp-wpf-topic-titlebar__meta { margin-top: 4px; color: #718095; font-size: .72rem; }
.zrp-wpf-post-list { display: grid; gap: 14px; }
.zrp-wpf-post-card {
    display: grid;
    grid-template-columns: 180px minmax(0,1fr);
    overflow: hidden;
    background: #101822;
    border: 1px solid #29394e;
    box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
.zrp-wpf-post-author {
    min-width: 0;
    padding: 16px 13px;
    text-align: center;
    background: linear-gradient(180deg, #151e2b 0%, #111924 100%);
    border-right: 1px solid #29394e;
}
.zrp-wpf-post-author__avatar img { width: 92px !important; height: 92px !important; object-fit: cover; border-radius: 4px; border: 1px solid #38516f; }
.zrp-wpf-post-author__name { margin-top: 9px; font-size: .95rem; font-weight: 760; }
.zrp-wpf-post-author__name a { color: #eef6ff !important; }
.zrp-wpf-post-author__nick { margin-top: 2px; color: #67758a; font-size: .68rem; }
.zrp-wpf-post-author__title { margin-top: 8px; color: #8ea0b6; font-size: .7rem; }
.zrp-wpf-post-author__posts { margin-top: 7px; color: #66758a; font-size: .68rem; }
.zrp-wpf-post-author .wpf-member-profile-buttons { justify-content: center; margin-top: 7px; }
.zrp-wpf-post-body { min-width: 0; display: flex; flex-direction: column; }
.zrp-wpf-post-top {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 13px;
    color: #66758a;
    background: #0e151f;
    border-bottom: 1px solid #26364a;
    font-size: .68rem;
}
.zrp-wpf-post-actions { display: flex; align-items: center; margin-left: auto; }
.zrp-wpf-post-content {
    min-height: 130px;
    padding: 18px 17px 20px;
    color: #d6deea !important;
    font-size: .93rem;
    line-height: 1.65;
}
.zrp-wpf-post-content p,
.zrp-wpf-post-content li,
.zrp-wpf-post-content div { color: inherit; }
.zrp-wpf-post-content a { color: #70d7ff !important; }
.zrp-wpf-post-content blockquote {
    margin: 14px 0;
    padding: 12px 14px;
    color: #b8c4d3;
    background: #0b121b;
    border-left: 3px solid #7357ff;
}
.zrp-wpf-post-content pre,
.zrp-wpf-post-content code { color: #caeaff; background: #080e15; }
.zrp-wpf-post-signature { margin-top: 22px; padding-top: 12px; color: #758399; border-top: 1px solid #26364a; }
.zrp-wpf-post-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 13px;
    color: #66758a;
    background: #0d141e;
    border-top: 1px solid #26364a;
    font-size: .68rem;
}
#wpforo #wpforo-wrap .wpf-post-actions,
#wpforo #wpforo-wrap .wpf-post-button-actions { color: #8292a8; }
#wpforo #wpforo-wrap .wpf-action { color: #8fa1b7 !important; }
#wpforo #wpforo-wrap .wpf-action:hover { color: #65d6ff !important; }

/* Topic / reply form ----------------------------------------------------- */
#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap,
#wpforo #wpforo-wrap .wpf-form-wrapper,
#wpforo #wpforo-wrap .wpf-topic-create,
#wpforo #wpforo-wrap .wpf-post-create,
#wpforo #wpforo-wrap .reply-wrap {
    color: #cfd9e7 !important;
    background: transparent !important;
}
#wpforo #wpforo-wrap .wpf-topic-create,
#wpforo #wpforo-wrap .wpf-post-create {
    margin: 14px 0 18px !important;
    padding: 16px !important;
    background: #111923 !important;
    border: 1px solid #2a3b50 !important;
    border-radius: 5px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
}
#wpforo #wpforo-wrap .wpf-add-topic-title,
#wpforo #wpforo-wrap .wpf-reply-form-title {
    display: block !important;
    margin: -16px -16px 15px !important;
    padding: 13px 15px !important;
    color: #eef6ff !important;
    background: #182230 !important;
    border: 0 !important;
    border-bottom: 1px solid #2b3d53 !important;
    font-size: 1rem !important;
    font-weight: 760 !important;
    text-align: left !important;
    text-transform: none !important;
}
#wpforo #wpforo-wrap .wpf-field,
#wpforo #wpforo-wrap .wpf-field-wrap,
#wpforo #wpforo-wrap [class*="wpf-field-name-"] { margin-bottom: 13px !important; color: #aebbd0 !important; background: transparent !important; }
#wpforo #wpforo-wrap .wpf-field label,
#wpforo #wpforo-wrap .wpf-field-wrap label,
#wpforo #wpforo-wrap .wpf-label,
#wpforo #wpforo-wrap .wpf-subject-label,
#wpforo #wpforo-wrap .wpf-topic-tags-label {
    display: block !important;
    margin-bottom: 6px !important;
    color: #b9c7d8 !important;
    font-size: .76rem !important;
    font-weight: 720 !important;
}
#wpforo #wpforo-wrap input[type="text"],
#wpforo #wpforo-wrap input[type="email"],
#wpforo #wpforo-wrap input[type="password"],
#wpforo #wpforo-wrap input[type="search"],
#wpforo #wpforo-wrap input[type="url"],
#wpforo #wpforo-wrap textarea,
#wpforo #wpforo-wrap select,
#wpforo #wpforo-wrap .wpf-tags {
    width: 100%;
    color: #e6eef8 !important;
    background: #0b121b !important;
    border: 1px solid #34475f !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}
#wpforo #wpforo-wrap input[type="text"],
#wpforo #wpforo-wrap input[type="email"],
#wpforo #wpforo-wrap input[type="password"],
#wpforo #wpforo-wrap input[type="search"],
#wpforo #wpforo-wrap input[type="url"],
#wpforo #wpforo-wrap select { min-height: 38px; padding: 7px 10px !important; }
#wpforo #wpforo-wrap textarea { padding: 10px !important; }
#wpforo #wpforo-wrap input:focus,
#wpforo #wpforo-wrap textarea:focus,
#wpforo #wpforo-wrap select:focus { outline: 0 !important; border-color: #48c9f6 !important; box-shadow: 0 0 0 2px rgba(72,201,246,.12) !important; }
#wpforo #wpforo-wrap input[type="checkbox"],
#wpforo #wpforo-wrap input[type="radio"] { accent-color: #36c6ff; }
#wpforo #wpforo-wrap .wpf-desc { color: #69788e !important; font-size: .68rem !important; }

/* WordPress/TinyMCE editor surfaces */
#wpforo #wpforo-wrap .wp-editor-wrap,
#wpforo #wpforo-wrap .wp-editor-container,
#wpforo #wpforo-wrap .mce-tinymce,
#wpforo #wpforo-wrap .mce-container,
#wpforo #wpforo-wrap .mce-panel,
#wpforo #wpforo-wrap .mce-toolbar-grp,
#wpforo #wpforo-wrap .quicktags-toolbar,
#wpforo #wpforo-wrap .tox,
#wpforo #wpforo-wrap .tox-editor-header,
#wpforo #wpforo-wrap .tox-toolbar,
#wpforo #wpforo-wrap .tox-toolbar__primary,
#wpforo #wpforo-wrap .tox-statusbar {
    color: #c9d5e4 !important;
    background: #0d141e !important;
    border-color: #34465e !important;
    box-shadow: none !important;
}
#wpforo #wpforo-wrap .mce-toolbar .mce-btn,
#wpforo #wpforo-wrap .quicktags-toolbar .button,
#wpforo #wpforo-wrap .wp-switch-editor,
#wpforo #wpforo-wrap .tox-tbtn {
    color: #aebdd0 !important;
    background: #151f2b !important;
    border-color: #2f4259 !important;
    box-shadow: none !important;
}
#wpforo #wpforo-wrap .mce-toolbar .mce-btn:hover,
#wpforo #wpforo-wrap .quicktags-toolbar .button:hover,
#wpforo #wpforo-wrap .wp-switch-editor:hover,
#wpforo #wpforo-wrap .tox-tbtn:hover { background: #1d2c3d !important; }
#wpforo #wpforo-wrap .mce-ico,
#wpforo #wpforo-wrap .mce-txt,
#wpforo #wpforo-wrap .tox-tbtn svg { color: #bcd0e4 !important; fill: currentColor !important; }
#wpforo #wpforo-wrap .mce-edit-area,
#wpforo #wpforo-wrap textarea.wp-editor-area { background: #0a1018 !important; border-color: #34465e !important; }
#wpforo #wpforo-wrap .wp-editor-container iframe,
#wpforo #wpforo-wrap .mce-edit-area iframe { min-height: 220px !important; background: #0a1018 !important; }

#wpforo #wpforo-wrap input[type="file"] {
    max-width: 100%;
    padding: 5px !important;
    color: #9cabbf !important;
    background: #0b121b !important;
    border: 1px solid #34465e !important;
}
#wpforo #wpforo-wrap input[type="file"]::file-selector-button {
    margin-right: 10px;
    padding: 6px 10px;
    color: #ddecf8;
    background: #182536;
    border: 1px solid #38546f;
    cursor: pointer;
}
#wpforo #wpforo-wrap .wpf-topic-sbs,
#wpforo #wpforo-wrap .wpf-topic-tags,
#wpforo #wpforo-wrap .wpf-topic-fields,
#wpforo #wpforo-wrap .wpf-editor-tabs,
#wpforo #wpforo-wrap .wpforo-smile-box,
#wpforo #wpforo-wrap [class*="smiley"],
#wpforo #wpforo-wrap [class*="smilie"] {
    color: #9cacbf !important;
    background: #0e1620 !important;
    border-color: #2b3d52 !important;
}
/* User asked for a cleaner composer; subscription checkbox is unnecessary. */
#wpforo #wpforo-wrap .wpf-topic-sbs { display: none !important; }

/* Empty/errors ----------------------------------------------------------- */
#wpforo #wpforo-wrap .wpf-p-error {
    margin: 12px 0 !important;
    padding: 20px !important;
    color: #78869a !important;
    background: #0f1722 !important;
    border: 1px solid #28384c !important;
    text-align: center;
}

@media (max-width: 960px) {
    .zrp-wpf-forum-row { grid-template-columns: 48px minmax(0,1fr); }
    .zrp-wpf-last-post { grid-column: 2; padding: 10px 0 0; border-left: 0; border-top: 1px solid #26364a; }
    .zrp-wpf-topic-head { display: none; }
    .zrp-wpf-topic-row { grid-template-columns: minmax(0,1fr) 72px 72px; }
    .zrp-wpf-topic-last { grid-column: 1 / -1; border-left: 0; border-top: 1px solid #26364a; }
}
@media (max-width: 680px) {
    .zrp-wpf-view-head,
    .zrp-wpf-category-head { align-items: flex-start; flex-direction: column; }
    .zrp-wpf-forum-row { grid-template-columns: 40px minmax(0,1fr); padding: 11px 9px; }
    .zrp-wpf-forum-icon { width: 36px; height: 36px; }
    .zrp-wpf-topic-row { display: block; }
    .zrp-wpf-topic-stat { display: inline-flex; gap: 5px; min-height: 34px; padding: 0 12px; border-left: 0; border-top: 1px solid #26364a; }
    .zrp-wpf-topic-last { min-height: 54px; }
    .zrp-wpf-post-card { grid-template-columns: 1fr; }
    .zrp-wpf-post-author { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 12px; align-items: center; text-align: left; border-right: 0; border-bottom: 1px solid #29394e; }
    .zrp-wpf-post-author__avatar img { width: 64px !important; height: 64px !important; }
    .zrp-wpf-post-author__name { margin-top: 0; }
}

/* Zenaros Network profile system -------------------------------------------------- */
.zrp-member-profile { color: #dbe5f1; }
.zrp-member-profile__hero { overflow: hidden; margin-bottom: 16px; background: #101822; border: 1px solid #293a50; }
.zrp-member-profile__cover { height: 118px; background: radial-gradient(circle at 76% 15%, rgba(216,44,255,.26), transparent 34%), radial-gradient(circle at 20% 20%, rgba(0,180,255,.24), transparent 38%), linear-gradient(120deg,#0b1520,#11172b 55%,#201033); border-bottom: 1px solid #2a3c52; }
.zrp-member-profile__identity { display: grid; grid-template-columns: 132px minmax(0,1fr) auto; gap: 18px; align-items: end; padding: 0 20px 18px; margin-top: -54px; }
.zrp-member-profile__avatar { position: relative; width: 118px; height: 118px; padding: 4px; background: #0c121b; border: 1px solid #44627f; box-shadow: 0 12px 32px rgba(0,0,0,.28); }
.zrp-member-profile__avatar img { width: 108px !important; height: 108px !important; object-fit: cover; border-radius: 0 !important; }
.zrp-member-profile__online { position: absolute; right: 6px; bottom: 6px; }
.zrp-member-profile__who { min-width: 0; padding-bottom: 3px; }
.zrp-member-profile__eyebrow,.zrp-profile-editor__eyebrow { color: #62d2ff; font-size: .62rem; font-weight: 800; letter-spacing: .16em; }
.zrp-member-profile__who h1 { margin: 4px 0 0; color: #f2f7ff; font-size: 1.65rem; line-height: 1.1; }
.zrp-member-profile__handle { margin-top: 4px; color: #748399; font-size: .75rem; }
.zrp-member-profile__ranks { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.zrp-member-profile__rank { padding: 4px 8px; color: var(--rank-color); background: color-mix(in srgb, var(--rank-color) 10%, transparent); border: 1px solid var(--rank-color); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.zrp-member-profile__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; align-self: end; padding-bottom: 2px; }
.zrp-profile-btn { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; padding: 0 12px; color: #b9c7d9 !important; background: #141f2c; border: 1px solid #30455d; font-size: .72rem; font-weight: 750; text-decoration: none !important; cursor: pointer; }
.zrp-profile-btn:hover { color: #fff !important; background: #1b2b3d; border-color: #4a6785; }
.zrp-profile-btn--primary { color: #fff !important; background: linear-gradient(180deg,#1988b3,#0e5678); border-color: #36c9ff; }
.zrp-member-profile__quickfacts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #27384d; background: #0e151f; }
.zrp-member-profile__quickfacts > div { padding: 11px 15px; border-right: 1px solid #27384d; }
.zrp-member-profile__quickfacts > div:last-child { border-right: 0; }
.zrp-member-profile__quickfacts span,.zrp-member-profile__quickfacts strong { display: block; }
.zrp-member-profile__quickfacts span { color: #66758a; font-size: .63rem; text-transform: uppercase; letter-spacing: .06em; }
.zrp-member-profile__quickfacts strong { margin-top: 3px; color: #dfe8f4; font-size: .76rem; }
.zrp-member-profile__tabs { margin-bottom: 16px; background: #111923; border: 1px solid #293a50; }
#wpforo #wpforo-wrap .zrp-member-profile__tabs .wpforo-profile-menu { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#wpforo #wpforo-wrap .zrp-member-profile__tabs ul { display: flex !important; flex-wrap: wrap; gap: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; }
#wpforo #wpforo-wrap .zrp-member-profile__tabs li { margin: 0 !important; }
#wpforo #wpforo-wrap .zrp-member-profile__tabs a { display: flex !important; min-height: 42px; align-items: center; padding: 0 14px !important; color: #8797aa !important; background: transparent !important; border: 0 !important; border-right: 1px solid #26374b !important; font-size: .72rem !important; font-weight: 700 !important; }
#wpforo #wpforo-wrap .zrp-member-profile__tabs .wpforo-active a,#wpforo #wpforo-wrap .zrp-member-profile__tabs a:hover { color: #fff !important; background: #172333 !important; box-shadow: inset 0 -2px #37caff; }
.zrp-member-profile__content { min-width: 0; }
.zrp-profile-overview { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 16px; }
.zrp-profile-overview__main,.zrp-profile-overview__side { display: grid; align-content: start; gap: 16px; }
.zrp-profile-panel { overflow: hidden; background: #101822; border: 1px solid #293a50; }
.zrp-profile-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 0 14px; background: #151f2b; border-bottom: 1px solid #293a50; }
.zrp-profile-panel__head h2 { margin: 0; color: #eaf2fc; font-size: .88rem; }
.zrp-profile-panel__head span { color: #68778d; font-size: .66rem; }
.zrp-profile-panel__body { padding: 15px; color: #aebccc; }
.zrp-profile-bio { color: #bec9d6; font-size: .85rem; line-height: 1.65; }
.zrp-profile-bio p:first-child { margin-top: 0; }.zrp-profile-bio p:last-child { margin-bottom: 0; }
.zrp-profile-empty,.zrp-profile-message { padding: 24px; color: #75849a; background: #0f1722; border: 1px solid #293a50; text-align: center; }
.zrp-profile-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.zrp-profile-stat { padding: 17px 14px; border-right: 1px solid #293a50; }
.zrp-profile-stat:last-child { border-right: 0; }
.zrp-profile-stat span,.zrp-profile-stat strong { display: block; }
.zrp-profile-stat span { color: #6d7c91; font-size: .65rem; text-transform: uppercase; }.zrp-profile-stat strong { margin-top: 5px; color: #f0f6ff; font-size: 1.35rem; }
.zrp-profile-info-list { margin: 0; }
.zrp-profile-info-list > div { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 10px; padding: 11px 13px; border-bottom: 1px solid #243448; }
.zrp-profile-info-list > div:last-child { border-bottom: 0; }.zrp-profile-info-list dt { color: #69788d; font-size: .68rem; }.zrp-profile-info-list dd { margin: 0; color: #c4d0dd; font-size: .72rem; overflow-wrap: anywhere; }
.zrp-profile-linked { color: #55e6a7; }.zrp-profile-muted { color: #768499; }
.zrp-profile-rank-stack { display: grid; gap: 8px; }
.zrp-profile-rank-card { display: grid; grid-template-columns: 10px 1fr; gap: 9px; align-items: center; padding: 9px 10px; background: #0d151f; border: 1px solid #26384c; }
.zrp-profile-rank-dot { width: 8px; height: 26px; background: var(--rank-color); box-shadow: 0 0 12px color-mix(in srgb,var(--rank-color) 40%,transparent); }
.zrp-profile-rank-card strong,.zrp-profile-rank-card small { display: block; }.zrp-profile-rank-card strong { color: var(--rank-color); font-size: .75rem; }.zrp-profile-rank-card small { margin-top: 2px; color: #657489; font-size: .62rem; }
.zrp-profile-signature { font-size: .78rem; }
.zrp-profile-editor { display: grid; gap: 16px; }
.zrp-profile-editor__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,520px); gap: 20px; align-items: end; padding: 17px 18px; background: #111923; border: 1px solid #293a50; }
.zrp-profile-editor__intro h2 { margin: 3px 0 0; color: #edf5ff; font-size: 1.25rem; }.zrp-profile-editor__intro p { margin: 0; color: #77869b; font-size: .74rem; line-height: 1.55; }
.zrp-profile-editor__actions { display: flex; justify-content: flex-end; gap: 8px; padding-bottom: 8px; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-tr { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0 !important; border: 0 !important; background: transparent !important; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-td { width: auto !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field { min-width: 0; margin: 0 0 12px !important; padding: 12px !important; background: #0d151f !important; border: 1px solid #273a50 !important; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field-name-user_login,#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field-name-user_email,#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field-name-user_pass,#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field-type-avatar,#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field-type-textarea { grid-column: 1 / -1; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields label { color: #95a6bb !important; font-size: .69rem !important; font-weight: 700 !important; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields input,#wpforo #wpforo-wrap .zrp-wpf-account-fields textarea,#wpforo #wpforo-wrap .zrp-wpf-account-fields select { margin-top: 6px !important; color: #e6eef8 !important; background: #09111a !important; border: 1px solid #334960 !important; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields input[type="submit"] { display: none !important; }
.zrp-members-search { margin: 12px 0 16px; padding: 12px; background: #101822; border: 1px solid #293a50; }
.zrp-members-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.zrp-member-card { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 12px; padding: 12px; background: #101822; border: 1px solid #293a50; }
.zrp-member-card__avatar img { width: 84px !important; height: 84px !important; object-fit: cover; border-radius: 0 !important; }.zrp-member-card__name { color: #edf5ff !important; font-size: .9rem; font-weight: 750; }.zrp-member-card__ranks { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }.zrp-member-card__ranks span { padding: 2px 6px; color: var(--rank-color); border: 1px solid var(--rank-color); font-size: .58rem; font-weight: 800; text-transform: uppercase; }.zrp-member-card__stats { display: flex; gap: 10px; margin-top: 9px; color: #6c7a8e; font-size: .65rem; }
@media (max-width: 900px) { .zrp-member-profile__identity { grid-template-columns: 112px 1fr; }.zrp-member-profile__actions { grid-column: 1 / -1; justify-content: flex-start; }.zrp-profile-overview { grid-template-columns: 1fr; }.zrp-members-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .zrp-member-profile__cover { height: 88px; }.zrp-member-profile__identity { grid-template-columns: 86px 1fr; padding: 0 12px 14px; margin-top: -38px; }.zrp-member-profile__avatar { width: 82px; height: 82px; }.zrp-member-profile__avatar img { width: 72px !important; height: 72px !important; }.zrp-member-profile__who h1 { font-size: 1.25rem; }.zrp-member-profile__quickfacts { grid-template-columns: repeat(2,minmax(0,1fr)); }.zrp-member-profile__quickfacts > div:nth-child(2) { border-right: 0; }.zrp-profile-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }.zrp-profile-editor__intro { grid-template-columns: 1fr; }.zrp-members-grid { grid-template-columns: 1fr; } #wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-tr { grid-template-columns: 1fr; } }


/* Zenaros Network profile system v0.7.1 -----------------------------------------
   Larger, brighter and independent from the standard WordPress profile UI. */
body.zrp-is-profile-page .zrp-community-frame {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}
body.zrp-is-profile-page .zrp-community-sidebar { display: none !important; }
body.zrp-is-profile-page .zrp-community-frame__main { width: 100%; }
body.zrp-is-profile-page .zrp-page-content--forum { width: 100%; }
body.zrp-is-profile-page #wpforo,
body.zrp-is-profile-page #wpforo-wrap { width: 100% !important; max-width: none !important; }

.zrp-member-profile { color: #edf4fb; font-size: 16px; }
.zrp-member-profile__hero {
    margin-bottom: 22px;
    background: #162333;
    border: 1px solid #36516c;
    box-shadow: 0 16px 38px rgba(0,0,0,.20);
}
.zrp-member-profile__cover {
    height: 152px;
    background:
        radial-gradient(circle at 78% 22%, rgba(215,57,255,.40), transparent 37%),
        radial-gradient(circle at 18% 20%, rgba(0,190,255,.34), transparent 40%),
        linear-gradient(120deg,#103652 0%,#18264a 52%,#44205e 100%);
    border-bottom: 1px solid #42617e;
}
.zrp-member-profile__identity {
    grid-template-columns: 164px minmax(0,1fr) auto;
    gap: 24px;
    padding: 0 26px 24px;
    margin-top: -70px;
}
.zrp-member-profile__avatar {
    width: 152px;
    height: 152px;
    padding: 5px;
    background: #0f1b28;
    border: 1px solid #64b9e4;
    box-shadow: 0 16px 38px rgba(0,0,0,.34), 0 0 0 3px rgba(50,191,255,.08);
}
.zrp-member-profile__avatar img { width: 140px !important; height: 140px !important; }
.zrp-member-profile__online { right: 8px; bottom: 8px; }
.zrp-member-profile__eyebrow,.zrp-profile-editor__eyebrow {
    color: #75dcff;
    font-size: .72rem;
    letter-spacing: .14em;
}
.zrp-member-profile__who h1 { margin-top: 6px; color: #fff; font-size: 2.05rem; font-weight: 750; }
.zrp-member-profile__handle { margin-top: 6px; color: #a2b7cb; font-size: .88rem; }
.zrp-member-profile__rank { padding: 5px 10px; font-size: .72rem; background: color-mix(in srgb, var(--rank-color) 15%, #101c29); }
.zrp-profile-btn {
    min-height: 44px;
    padding: 0 16px;
    color: #d7e5f2 !important;
    background: #1b2c3e;
    border-color: #456684;
    font-size: .82rem;
    font-weight: 800;
}
.zrp-profile-btn:hover { background: #243a50; border-color: #6e9abb; }
.zrp-profile-btn--primary { background: linear-gradient(180deg,#1da7d8,#116a92); border-color: #55d7ff; }
.zrp-member-profile__quickfacts { background: #142131; border-top-color: #36516c; }
.zrp-member-profile__quickfacts > div { padding: 15px 18px; border-right-color: #304860; }
.zrp-member-profile__quickfacts span { color: #94a9bd; font-size: .72rem; font-weight: 700; }
.zrp-member-profile__quickfacts strong { margin-top: 5px; color: #f5f9fd; font-size: .92rem; }
.zrp-member-profile__tabs { margin-bottom: 22px; background: #162333; border-color: #36516c; }
#wpforo #wpforo-wrap .zrp-member-profile__tabs a {
    min-height: 50px;
    padding: 0 18px !important;
    color: #b4c4d4 !important;
    border-right-color: #304860 !important;
    font-size: .82rem !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__tabs .wpforo-active a,
#wpforo #wpforo-wrap .zrp-member-profile__tabs a:hover { background: #203247 !important; }

.zrp-profile-overview { grid-template-columns: minmax(0,1fr) 340px; gap: 20px; }
.zrp-profile-overview__main,.zrp-profile-overview__side { gap: 20px; }
.zrp-profile-panel { background: #152334; border-color: #36516c; }
.zrp-profile-panel__head { min-height: 54px; padding: 0 18px; background: #1b2b3d; border-bottom-color: #36516c; }
.zrp-profile-panel__head h2 { color: #f4f8fc; font-size: 1rem; }
.zrp-profile-panel__head span { color: #9cafc2; font-size: .76rem; }
.zrp-profile-panel__body { padding: 20px; color: #c9d6e3; }
.zrp-profile-bio { color: #d0dbe6; font-size: .94rem; line-height: 1.72; }
.zrp-profile-empty,.zrp-profile-message { padding: 28px; color: #a8bbce; background: #142131; border-color: #36516c; font-size: .9rem; }
.zrp-profile-stat { padding: 21px 18px; border-right-color: #36516c; }
.zrp-profile-stat span { color: #98acbf; font-size: .72rem; font-weight: 700; }
.zrp-profile-stat strong { color: #fff; font-size: 1.55rem; }
.zrp-profile-info-list > div { grid-template-columns: 118px minmax(0,1fr); padding: 14px 16px; border-bottom-color: #304860; }
.zrp-profile-info-list dt { color: #9bafc2; font-size: .76rem; }
.zrp-profile-info-list dd { color: #e2eaf2; font-size: .82rem; }
.zrp-profile-rank-card { padding: 12px; background: #111e2c; border-color: #36516c; }
.zrp-profile-rank-card strong { font-size: .84rem; }
.zrp-profile-rank-card small { color: #91a6ba; font-size: .7rem; }

.zrp-profile-editor { gap: 20px; }
.zrp-profile-editor__intro {
    grid-template-columns: minmax(0,1fr) minmax(340px,600px);
    gap: 26px;
    padding: 23px 24px;
    background: #17283a;
    border-color: #3d5d7a;
}
.zrp-profile-editor__intro h2 { margin-top: 5px; color: #fff; font-size: 1.55rem; }
.zrp-profile-editor__intro p { color: #b0c1d1; font-size: .88rem; line-height: 1.65; }
.zrp-profile-editor__actions { gap: 10px; padding-bottom: 4px; }
#wpforo #wpforo-wrap .zrp-profile-editor__fields .zrp-profile-panel__head > div { padding: 11px 0; }

#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-tr {
    grid-template-columns: 1fr !important;
    gap: 0;
}
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field {
    min-height: 76px;
    margin: 0 0 14px !important;
    padding: 17px 18px !important;
    color: #eaf2fa !important;
    background: #172738 !important;
    border: 1px solid #3a5976 !important;
    border-radius: 3px;
}
#wpforo #wpforo-wrap .zrp-wpf-account-fields label,
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-label {
    color: #eaf2fa !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
}
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-desc {
    color: #8fa6ba !important;
    font-size: .74rem !important;
}
#wpforo #wpforo-wrap .zrp-wpf-account-fields input[type="text"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields input[type="email"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields input[type="password"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields input[type="url"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields textarea,
#wpforo #wpforo-wrap .zrp-wpf-account-fields select {
    width: 100% !important;
    min-height: 46px;
    margin-top: 8px !important;
    padding: 10px 14px !important;
    text-indent: 0 !important;
    color: #f4f8fc !important;
    background: #0e1b29 !important;
    border: 1px solid #4b6f8e !important;
    border-radius: 3px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.22) !important;
    font-size: .9rem !important;
}
#wpforo #wpforo-wrap .zrp-wpf-account-fields textarea { min-height: 130px; resize: vertical; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields input:focus,
#wpforo #wpforo-wrap .zrp-wpf-account-fields textarea:focus,
#wpforo #wpforo-wrap .zrp-wpf-account-fields select:focus {
    border-color: #55d4ff !important;
    box-shadow: 0 0 0 3px rgba(69,202,255,.13) !important;
}

/* wpForo's decorative Font Awesome glyphs sit inside account inputs in the
   2026 theme. Zenaros Network uses clean fields without embedded icons. */
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field i,
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field .fa,
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field .fas,
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field .far,
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field .fab,
#wpforo #wpforo-wrap .zrp-wpf-account-fields .wpf-field-icon,
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="field-icon"] { display: none !important; }
#wpforo #wpforo-wrap .zrp-wpf-account-fields input,
#wpforo #wpforo-wrap .zrp-wpf-account-fields textarea,
#wpforo #wpforo-wrap .zrp-wpf-account-fields select { padding-left: 14px !important; }

/* Fallback hiding for optional wpForo/addon fields. PHP removes them before
   rendering; these selectors cover dynamically injected variants as well. */
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="occupation"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="signature"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="location"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="timezone"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="social-media"],
#wpforo #wpforo-wrap .zrp-wpf-account-fields [class*="social-network"] { display: none !important; }

@media (max-width: 900px) {
    .zrp-member-profile__identity { grid-template-columns: 132px 1fr; }
    .zrp-member-profile__avatar { width: 124px; height: 124px; }
    .zrp-member-profile__avatar img { width: 112px !important; height: 112px !important; }
    .zrp-profile-overview { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .zrp-member-profile__cover { height: 110px; }
    .zrp-member-profile__identity { grid-template-columns: 94px 1fr; padding: 0 14px 16px; margin-top: -46px; gap: 14px; }
    .zrp-member-profile__avatar { width: 90px; height: 90px; }
    .zrp-member-profile__avatar img { width: 78px !important; height: 78px !important; }
    .zrp-member-profile__who h1 { font-size: 1.45rem; }
    .zrp-profile-editor__intro { grid-template-columns: 1fr; }
    .zrp-profile-panel__body { padding: 14px; }
}

/* v0.7.2 fixes: post action labels + composer/editor layout ---------------- */
#wpforo #wpforo-wrap .wpf-post-actions,
#wpforo #wpforo-wrap .wpf-post-button-actions,
#wpforo #wpforo-wrap .zrp-wpf-post-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action,
#wpforo #wpforo-wrap .wpf-post-actions .wpf-action,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action,
#wpforo #wpforo-wrap .wpf-post-button-actions a,
#wpforo #wpforo-wrap .wpf-post-actions a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    line-height: 1.2 !important;
    font-size: .78rem !important;
    white-space: nowrap !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action i,
#wpforo #wpforo-wrap .wpf-post-actions .wpf-action i,
#wpforo #wpforo-wrap .wpf-post-button-actions a i,
#wpforo #wpforo-wrap .wpf-post-actions a i {
    font-size: .86rem !important;
}

#wpforo #wpforo-wrap .wpf-topic-create,
#wpforo #wpforo-wrap .wpf-post-create,
#wpforo #wpforo-wrap .reply-wrap,
#wpforo #wpforo-wrap .wpf-form-wrapper,
#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap,
#wpforo #wpforo-wrap [class*="post-edit"],
#wpforo #wpforo-wrap [class*="topic-edit"] {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}
#wpforo #wpforo-wrap .wpf-topic-create::before,
#wpforo #wpforo-wrap .wpf-topic-create::after,
#wpforo #wpforo-wrap .wpf-post-create::before,
#wpforo #wpforo-wrap .wpf-post-create::after,
#wpforo #wpforo-wrap .reply-wrap::before,
#wpforo #wpforo-wrap .reply-wrap::after {
    content: "";
    display: table;
    clear: both;
}
#wpforo #wpforo-wrap .wpf-topic-create > *,
#wpforo #wpforo-wrap .wpf-post-create > *,
#wpforo #wpforo-wrap .reply-wrap > *,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field,
#wpforo #wpforo-wrap .wpf-post-create .wpf-field,
#wpforo #wpforo-wrap .reply-wrap .wpf-field,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-wrap,
#wpforo #wpforo-wrap .wpf-post-create .wpf-field-wrap,
#wpforo #wpforo-wrap .reply-wrap .wpf-field-wrap,
#wpforo #wpforo-wrap .wpf-topic-create .wp-editor-wrap,
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-wrap,
#wpforo #wpforo-wrap .reply-wrap .wp-editor-wrap,
#wpforo #wpforo-wrap .wpf-topic-create .wp-editor-container,
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-container,
#wpforo #wpforo-wrap .reply-wrap .wp-editor-container,
#wpforo #wpforo-wrap .wpf-topic-create .mce-tinymce,
#wpforo #wpforo-wrap .wpf-post-create .mce-tinymce,
#wpforo #wpforo-wrap .reply-wrap .mce-tinymce,
#wpforo #wpforo-wrap .wpf-topic-create .mce-edit-area,
#wpforo #wpforo-wrap .wpf-post-create .mce-edit-area,
#wpforo #wpforo-wrap .reply-wrap .mce-edit-area,
#wpforo #wpforo-wrap .wpf-topic-create textarea,
#wpforo #wpforo-wrap .wpf-post-create textarea,
#wpforo #wpforo-wrap .reply-wrap textarea {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-name,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-email,
#wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-name,
#wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-email {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tools,
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-tools,
#wpforo #wpforo-wrap .reply-wrap .wp-editor-tools,
#wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar,
#wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar,
#wpforo #wpforo-wrap .reply-wrap .quicktags-toolbar,
#wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar-grp,
#wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp,
#wpforo #wpforo-wrap .reply-wrap .mce-toolbar-grp,
#wpforo #wpforo-wrap .wpf-topic-create .tox-toolbar,
#wpforo #wpforo-wrap .wpf-post-create .tox-toolbar,
#wpforo #wpforo-wrap .reply-wrap .tox-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn,
#wpforo #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn,
#wpforo #wpforo-wrap .reply-wrap .mce-toolbar .mce-btn,
#wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar .button,
#wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar .button,
#wpforo #wpforo-wrap .reply-wrap .quicktags-toolbar .button,
#wpforo #wpforo-wrap .wpf-topic-create .tox-tbtn,
#wpforo #wpforo-wrap .wpf-post-create .tox-tbtn,
#wpforo #wpforo-wrap .reply-wrap .tox-tbtn,
#wpforo #wpforo-wrap .wpf-topic-create .wp-switch-editor,
#wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor,
#wpforo #wpforo-wrap .reply-wrap .wp-switch-editor {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 34px !important;
}
#wpforo #wpforo-wrap .wpf-topic-create textarea.wp-editor-area,
#wpforo #wpforo-wrap .wpf-post-create textarea.wp-editor-area,
#wpforo #wpforo-wrap .reply-wrap textarea.wp-editor-area,
#wpforo #wpforo-wrap .wpf-topic-create .mce-edit-area iframe,
#wpforo #wpforo-wrap .wpf-post-create .mce-edit-area iframe,
#wpforo #wpforo-wrap .reply-wrap .mce-edit-area iframe {
    width: 100% !important;
    min-height: 280px !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-field-name-title,
#wpforo #wpforo-wrap .wpf-post-create .wpf-field-name-title,
#wpforo #wpforo-wrap .reply-wrap .wpf-field-name-title {
    width: 100% !important;
}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-sbs,
#wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs,
#wpforo #wpforo-wrap .reply-wrap .wpf-topic-sbs {
    display: none !important;
}

/* v0.13.19: wpForo controls its own topic composer visibility.
   Older Zenaros Network releases forced display:none here and could leave the current
   wpForo composer permanently hidden after clicking "Neues Thema". */
#wpforo #wpforo-wrap .wpf-topic-create,
#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap {
    width: 100% !important;
    max-width: none !important;
}

/* wpForo replaces a post's normal body with a .wpf-post-create editor while
   editing. Our normal post card is a 2-column grid, so collapse it to one
   column whenever the editor is present. */
#wpforo #wpforo-wrap .zrp-wpf-post-card.zrp-post-is-editing {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: none !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card.zrp-post-is-editing > * {
    width: 100% !important;
    max-width: none !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 22px !important;
    float: none !important;
    background: #121f2d !important;
    border: 0 !important;
    box-sizing: border-box !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .wp-editor-wrap,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .wp-editor-container,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .mce-tinymce,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .mce-container,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .mce-edit-area,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create textarea,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .mce-toolbar-grp,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .quicktags-toolbar,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .tox-toolbar,
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create .tox-toolbar__primary {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 4px !important;
}

/* v0.7.3: high-contrast Zenaros Network profile system ----------------------------- */
body.zrp-is-profile-page #wpforo #wpforo-wrap,
body.zrp-is-profile-page #wpforo #wpforo-wrap * {
    text-shadow: none !important;
}
#wpforo #wpforo-wrap .zrp-member-profile {
    color: #f2f7fc !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__hero,
#wpforo #wpforo-wrap .zrp-profile-panel {
    background: #162638 !important;
    border-color: #43627f !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__who h1,
#wpforo #wpforo-wrap .zrp-profile-panel__head h2,
#wpforo #wpforo-wrap .zrp-profile-editor__intro h2,
#wpforo #wpforo-wrap .zrp-profile-media-card h3 {
    color: #ffffff !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__handle,
#wpforo #wpforo-wrap .zrp-profile-panel__head span,
#wpforo #wpforo-wrap .zrp-profile-editor__intro p,
#wpforo #wpforo-wrap .zrp-profile-media-card p,
#wpforo #wpforo-wrap .zrp-profile-empty {
    color: #b9c9d8 !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__quickfacts {
    background: #1a2c40 !important;
    border-top-color: #466784 !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__quickfacts > div {
    border-right-color: #3a5873 !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__quickfacts span {
    color: #afc1d2 !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__quickfacts strong {
    color: #ffffff !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__tabs {
    background: #182a3d !important;
    border-color: #43627f !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__tabs a {
    color: #d5e1ec !important;
    border-color: #3b5974 !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__tabs a:hover,
#wpforo #wpforo-wrap .zrp-member-profile__tabs .wpforo-active a {
    color: #ffffff !important;
    background: #25405a !important;
}
#wpforo #wpforo-wrap .zrp-profile-panel__head {
    background: #20364d !important;
    border-bottom-color: #43627f !important;
}
#wpforo #wpforo-wrap .zrp-profile-panel__body {
    color: #e3edf6 !important;
    background: #162638 !important;
}
#wpforo #wpforo-wrap .zrp-profile-info-list dt,
#wpforo #wpforo-wrap .zrp-profile-stat span {
    color: #b7c8d8 !important;
}
#wpforo #wpforo-wrap .zrp-profile-info-list dd,
#wpforo #wpforo-wrap .zrp-profile-stat strong,
#wpforo #wpforo-wrap .zrp-profile-bio {
    color: #ffffff !important;
}
#wpforo #wpforo-wrap .zrp-profile-rank-card {
    background: #142536 !important;
    border-color: #3d5d78 !important;
}
#wpforo #wpforo-wrap .zrp-profile-rank-card small {
    color: #b7c7d6 !important;
}

.zrp-profile-notice {
    padding: 14px 16px;
    border: 1px solid;
    font-weight: 700;
    font-size: .88rem;
}
.zrp-profile-notice--success { color: #d7ffef; background: #10352a; border-color: #2d8d6b; }
.zrp-profile-notice--error { color: #ffe0e0; background: #401b22; border-color: #a84956; }

#wpforo #wpforo-wrap .zrp-profile-editor__form { display: grid; gap: 20px; }
#wpforo #wpforo-wrap .zrp-profile-media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}
#wpforo #wpforo-wrap .zrp-profile-media-card {
    display: grid;
    grid-template-columns: 150px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    padding: 16px;
    background: #1b3045 !important;
    border: 1px solid #42627f;
}
#wpforo #wpforo-wrap .zrp-profile-media-card__preview {
    min-width: 0;
    overflow: hidden;
    background: #0b1722;
    border: 1px solid #52799a;
}
#wpforo #wpforo-wrap .zrp-profile-media-card__preview--avatar {
    width: 128px;
    height: 128px;
}
#wpforo #wpforo-wrap .zrp-profile-media-card__preview--avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
#wpforo #wpforo-wrap .zrp-profile-media-card__preview--cover {
    width: 150px;
    height: 88px;
    background:
        radial-gradient(circle at 76% 20%, rgba(224,59,255,.46), transparent 38%),
        radial-gradient(circle at 18% 20%, rgba(0,198,255,.42), transparent 40%),
        linear-gradient(120deg,#124368,#1b2c55 52%,#0b4268);
    background-size: cover;
    background-position: center;
}
#wpforo #wpforo-wrap .zrp-profile-media-card h3 { margin: 0 0 6px; font-size: 1rem; }
#wpforo #wpforo-wrap .zrp-profile-media-card p { margin: 0 0 12px; line-height: 1.5; font-size: .78rem; }
#wpforo #wpforo-wrap .zrp-file-button {
    display: inline-flex !important;
    align-items: center;
    min-height: 40px;
    padding: 0 13px;
    color: #ffffff !important;
    background: #0e789f !important;
    border: 1px solid #54d3ff !important;
    cursor: pointer;
    font-size: .78rem !important;
    font-weight: 800 !important;
}
#wpforo #wpforo-wrap .zrp-file-button:hover { background: #1094c4 !important; }
#wpforo #wpforo-wrap .zrp-file-button input[type="file"] { display: none !important; }
#wpforo #wpforo-wrap .zrp-reset-check {
    display: flex !important;
    align-items: center;
    gap: 7px;
    margin-top: 10px !important;
    color: #c8d7e5 !important;
    font-size: .76rem !important;
    cursor: pointer;
}
#wpforo #wpforo-wrap .zrp-reset-check input { accent-color: #40cfff; }

#wpforo #wpforo-wrap .zrp-profile-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}
#wpforo #wpforo-wrap .zrp-profile-field {
    display: block !important;
    padding: 16px !important;
    background: #1b3045 !important;
    border: 1px solid #42627f !important;
}
#wpforo #wpforo-wrap .zrp-profile-field--wide { grid-column: 1 / -1; }
#wpforo #wpforo-wrap .zrp-profile-field > span {
    display: block;
    margin-bottom: 8px;
    color: #f2f7fc !important;
    font-size: .8rem;
    font-weight: 800;
}
#wpforo #wpforo-wrap .zrp-profile-field b { color: #ff7b89; }
#wpforo #wpforo-wrap .zrp-profile-field input,
#wpforo #wpforo-wrap .zrp-profile-field textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    background: #0e1d2b !important;
    border: 1px solid #5a7e9d !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    font-size: .92rem !important;
}
#wpforo #wpforo-wrap .zrp-profile-field input {
    min-height: 46px !important;
    padding: 10px 13px !important;
}
#wpforo #wpforo-wrap .zrp-profile-field textarea {
    min-height: 150px !important;
    padding: 12px 13px !important;
    resize: vertical;
}
#wpforo #wpforo-wrap .zrp-profile-field input:focus,
#wpforo #wpforo-wrap .zrp-profile-field textarea:focus {
    outline: 0 !important;
    border-color: #5bd8ff !important;
    box-shadow: 0 0 0 3px rgba(91,216,255,.14) !important;
}

@media (max-width: 900px) {
    #wpforo #wpforo-wrap .zrp-profile-media-grid,
    #wpforo #wpforo-wrap .zrp-profile-form-grid { grid-template-columns: 1fr; }
    #wpforo #wpforo-wrap .zrp-profile-field--wide { grid-column: auto; }
}
@media (max-width: 620px) {
    #wpforo #wpforo-wrap .zrp-profile-media-card { grid-template-columns: 1fr; }
    #wpforo #wpforo-wrap .zrp-profile-media-card__preview--cover { width: 100%; }
}

/* v0.7.4: wpForo topic/post polish + profile SteamID ---------------------- */
#wpforo #wpforo-wrap .zrp-wpf-topic-titlebar {
    margin-bottom: 22px !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list {
    margin-top: 18px !important;
    gap: 18px !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card {
    border-color: #31465f !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-author__ranks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 9px 0 3px;
}
#wpforo #wpforo-wrap .zrp-wpf-rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 3px 8px;
    color: var(--rank-text) !important;
    background: var(--rank-color) !important;
    border: 1px solid color-mix(in srgb, var(--rank-color) 72%, #fff 28%) !important;
    box-shadow: 0 0 14px color-mix(in srgb, var(--rank-color) 30%, transparent);
    font-size: .66rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .03em;
    text-transform: uppercase;
    opacity: 1 !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions,
#wpforo #wpforo-wrap .zrp-wpf-post-actions {
    gap: 14px !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action,
#wpforo #wpforo-wrap .wpf-post-button-actions > a,
#wpforo #wpforo-wrap .zrp-wpf-post-actions > a {
    gap: 6px !important;
    padding: 3px 2px !important;
    line-height: 1.25 !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action + .wpf-action,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action + .wpf-action {
    margin-left: 2px !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-content-bottom {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    color: #7890a8 !important;
    background: #0b121a !important;
    border-top: 1px solid #26384c !important;
    font-size: .66rem;
}

/* wpForo's inline editor requires the original structural classes. While an
   edit form is active, hide the author column and give the editor the full card. */
#wpforo #wpforo-wrap .zrp-wpf-post-card.zrp-post-is-editing {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card.zrp-post-is-editing .zrp-wpf-post-author {
    display: none !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card.zrp-post-is-editing .zrp-wpf-post-body,
#wpforo #wpforo-wrap .zrp-wpf-post-card.zrp-post-is-editing .wpforo-post-content {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-card .wpf-post-create {
    min-width: 0 !important;
    width: 100% !important;
    padding: 20px !important;
    background: #132130 !important;
}

/* Topic viewers bar: Forum-Jump is removed by JS; the remaining live viewer
   information gets a native Zenaros Network panel instead of wpForo grey. */
#wpforo #wpforo-wrap .zrp-topic-viewers {
    margin: 18px 0 24px !important;
    padding: 12px 15px !important;
    color: #c8d8e8 !important;
    background: #142235 !important;
    border: 1px solid #36536f !important;
    border-left: 3px solid #3ccfff !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}
#wpforo #wpforo-wrap .zrp-topic-viewers a {
    color: #58d6ff !important;
    font-weight: 800 !important;
}
#wpforo #wpforo-wrap .zrp-topic-viewers i {
    color: #7bdcff !important;
    margin-right: 7px !important;
}

/* Profile ranks are intentionally solid, never washed out by wpForo skin. */
#wpforo #wpforo-wrap .zrp-member-profile__rank {
    color: var(--rank-text, #fff) !important;
    background: var(--rank-color) !important;
    border-color: color-mix(in srgb, var(--rank-color) 72%, #fff 28%) !important;
    box-shadow: 0 0 16px color-mix(in srgb, var(--rank-color) 28%, transparent) !important;
    opacity: 1 !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__handle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    color: #d8e8f5 !important;
    font-weight: 700;
}
#wpforo #wpforo-wrap .zrp-member-profile__handle > span {
    display: inline-flex;
    padding: 2px 6px;
    color: #08121b !important;
    background: #4fd7ff !important;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}
#wpforo #wpforo-wrap .zrp-profile-field--readonly input[readonly] {
    color: #c8d9e8 !important;
    background: #132433 !important;
    border-style: dashed !important;
    cursor: not-allowed;
}
#wpforo #wpforo-wrap .zrp-profile-field small {
    display: block;
    margin-top: 7px;
    color: #9db1c5 !important;
    font-size: .7rem;
    line-height: 1.45;
}

/* Editing profile spacing / clipped button fix. */
#wpforo #wpforo-wrap .zrp-member-profile--editing .zrp-member-profile__identity {
    padding-top: 18px !important;
    padding-right: 26px !important;
    padding-bottom: 22px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile--editing .zrp-member-profile__who {
    padding-top: 8px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile--editing .zrp-member-profile__actions {
    padding: 8px 2px 4px 10px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile--editing .zrp-profile-btn {
    min-height: 40px !important;
    line-height: 1.2 !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
}
#wpforo #wpforo-wrap .zrp-profile-editor__intro {
    padding-top: 24px !important;
    padding-bottom: 22px !important;
}
#wpforo #wpforo-wrap .zrp-profile-editor__eyebrow {
    display: block;
    margin-bottom: 7px;
}
#wpforo #wpforo-wrap .zrp-wpf-post-author__nick {
    color: #b9c9d8 !important;
    font-size: .68rem !important;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
#wpforo #wpforo-wrap .zrp-wpf-post-author__nick > span {
    display: inline-block;
    margin-right: 4px;
    padding: 1px 4px;
    color: #071019 !important;
    background: #4fd7ff !important;
    font-size: .56rem;
    font-weight: 900;
    text-transform: uppercase;
}


/* v0.7.5 topic/post polish ------------------------------------------------ */
#wpforo #wpforo-wrap .wpf-topic-navi,
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; }
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump { display: none !important; }
#wpforo #wpforo-wrap .zrp-topic-viewers-shell { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
#wpforo #wpforo-wrap .zrp-topic-viewers { margin: 18px 0 24px !important; padding: 12px 15px !important; background: #142235 !important; border: 1px solid #36536f !important; border-left: 3px solid #3ccfff !important; border-radius: 3px !important; box-shadow: none !important; }
#wpforo #wpforo-wrap .zrp-topic-viewers a { font-weight: 900 !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-list { margin-top: 22px !important; gap: 18px !important; }
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card { display: grid !important; grid-template-columns: 190px minmax(0,1fr) !important; gap: 16px !important; width:100% !important; max-width:none !important; padding:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; overflow:visible !important; }
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card > .zrp-wpf-post-author,
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card > .zrp-wpf-post-body { float:none !important; width:auto !important; max-width:none !important; min-width:0 !important; margin:0 !important; box-sizing:border-box !important; }
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card > .zrp-wpf-post-author { padding:16px 14px !important; background:#151e2b !important; border:1px solid #34465c !important; border-radius:5px !important; align-self:start !important; }
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card > .zrp-wpf-post-body { display:flex !important; flex-direction:column !important; background:#17191d !important; border:1px solid #343a43 !important; border-radius:5px !important; overflow:hidden !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-top { background:#111923 !important; color:#a9b8c8 !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-content { min-height:150px !important; padding:20px 18px 24px !important; color:#f0f4f8 !important; background:#202226 !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-bottom { background:#16191e !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-content-bottom { background:#111923 !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-author__name a,
#wpforo #wpforo-wrap .zrp-rank-colored-user a { color:var(--zrp-user-color,#eef6ff) !important; font-weight:900 !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-author__name { color:var(--zrp-user-color,#eef6ff) !important; }
#wpforo #wpforo-wrap .zrp-wpf-inline-ranks,#wpforo #wpforo-wrap .zrp-wpf-topic-ranks { display:flex; flex-wrap:wrap; gap:5px; margin-top:6px; }
#wpforo #wpforo-wrap .zrp-wpf-topic-ranks .zrp-wpf-rank-badge { min-height:18px; padding:2px 6px; font-size:.56rem; }
#wpforo #wpforo-wrap .zrp-wpf-topic-last__copy { display:flex; flex-direction:column; gap:3px; }
#wpforo #wpforo-wrap .zrp-wpf-topic-row { min-height:78px; }
@media (max-width:760px){#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card{grid-template-columns:1fr !important;gap:10px !important;}}

/* v0.7.6: profile spacing, clickable stats, activity polish, reactions ------- */
#wpforo #wpforo-wrap .zrp-reply-composer .wpf-field-name-title {
    display: none !important;
}

/* Give profile content comfortable gutters so avatar/text never hug the edge. */
#wpforo #wpforo-wrap .zrp-member-profile__identity {
    padding-left: 32px !important;
    padding-right: 32px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__quickfacts {
    padding-left: 18px !important;
    padding-right: 18px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__tabs {
    margin-left: 24px !important;
    margin-right: 24px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__content {
    padding: 0 24px 28px !important;
    box-sizing: border-box !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__handle {
    margin-top: 8px !important;
    margin-bottom: 11px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__ranks {
    margin-top: 0 !important;
    gap: 8px !important;
}
#wpforo #wpforo-wrap .zrp-profile-stat-link {
    color: #ffffff !important;
    text-decoration: none !important;
}
#wpforo #wpforo-wrap .zrp-profile-stat-link:hover {
    color: #66dcff !important;
}
#wpforo #wpforo-wrap .zrp-profile-stats--compact {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
#wpforo #wpforo-wrap a.zrp-profile-stat {
    display: block !important;
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
#wpforo #wpforo-wrap a.zrp-profile-stat:hover {
    background: #1d3348 !important;
    border-color: #4c7594 !important;
    transform: translateY(-1px);
}

/* Activity page rebuilt around a stable icon/content/time grid. */
#wpforo #wpforo-wrap .zrp-profile-activity {
    display: grid;
    gap: 14px;
}
#wpforo #wpforo-wrap .zrp-activity-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 13px;
    background: #111c2a;
    border: 1px solid #31485f;
    border-radius: 8px;
}
#wpforo #wpforo-wrap .zrp-activity-toolbar__counts {
    color: #9eb0c3 !important;
    font-size: .76rem;
}
#wpforo #wpforo-wrap .zrp-activity-toolbar__counts strong { color: #edf6ff !important; }
#wpforo #wpforo-wrap .zrp-activity-toolbar__counts span { margin: 0 7px; color: #53677b !important; }
#wpforo #wpforo-wrap .zrp-activity-toolbar__filters {
    display: flex;
    align-items: center;
    gap: 4px;
}
#wpforo #wpforo-wrap .zrp-activity-toolbar__filters a {
    padding: 5px 9px !important;
    color: #c1cfdd !important;
    text-decoration: none !important;
    border-radius: 5px;
    font-size: .74rem;
}
#wpforo #wpforo-wrap .zrp-activity-toolbar__filters a:hover,
#wpforo #wpforo-wrap .zrp-activity-toolbar__filters a.is-active {
    color: #fff !important;
    background: #283d52 !important;
}
#wpforo #wpforo-wrap .zrp-activity-list {
    display: grid;
    gap: 0;
    border-top: 1px solid #23364a;
}
#wpforo #wpforo-wrap .zrp-activity-row {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr);
    gap: 14px;
    align-items: center;
    min-height: 84px;
    padding: 10px 0;
    border-bottom: 1px solid #23364a;
}
#wpforo #wpforo-wrap .zrp-activity-row__icon {
    width: 64px;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #9eb0c5 !important;
    border-right: 1px solid #2c4056;
}
#wpforo #wpforo-wrap .zrp-activity-row__icon span {
    color: #8597ab !important;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .04em;
}
#wpforo #wpforo-wrap .zrp-activity-row__icon svg {
    width: 34px;
    height: 34px;
    fill: #7f91a7;
}
#wpforo #wpforo-wrap .zrp-activity-row.is-reply .zrp-activity-row__icon svg { fill: #9ca9ba; }
#wpforo #wpforo-wrap .zrp-activity-row__content { min-width: 0; }
#wpforo #wpforo-wrap .zrp-activity-row__top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 16px;
    align-items: start;
}
#wpforo #wpforo-wrap .zrp-activity-row__title {
    color: #eaf3fb !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}
#wpforo #wpforo-wrap .zrp-activity-row__title:hover { color: #62d8ff !important; }
#wpforo #wpforo-wrap .zrp-activity-row__top time {
    color: #74879b !important;
    font-size: .68rem;
    white-space: nowrap;
}
#wpforo #wpforo-wrap .zrp-activity-row__excerpt {
    margin-top: 3px;
    color: #93a5b8 !important;
    font-size: .73rem;
    line-height: 1.4;
}
#wpforo #wpforo-wrap .zrp-activity-row__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 6px;
    color: #75889b !important;
    font-size: .67rem;
}
#wpforo #wpforo-wrap .zrp-activity-row__meta a { color: #c8d5e2 !important; text-decoration: none !important; }
#wpforo #wpforo-wrap .zrp-activity-row__stats { margin-left: 8px; color: #7f92a6 !important; }
#wpforo #wpforo-wrap .zrp-activity-pagination { margin-top: 8px; }

/* Post reactions: exactly one active reaction per user/post. */
#wpforo #wpforo-wrap .zrp-post-reactions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 18px 0 2px;
    padding: 10px 0 2px;
    border-top: 1px solid #26394d;
}
#wpforo #wpforo-wrap .zrp-post-reactions__label {
    color: #8296aa !important;
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
#wpforo #wpforo-wrap .zrp-post-reactions__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
#wpforo #wpforo-wrap .zrp-reaction-btn {
    min-width: 48px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 8px !important;
    color: #b9c8d7 !important;
    background: #111c29 !important;
    border: 1px solid #31465b !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .14s ease, border-color .14s ease, transform .14s ease;
}
#wpforo #wpforo-wrap .zrp-reaction-btn:hover {
    background: #1a2c3e !important;
    border-color: #4a708e !important;
    transform: translateY(-1px);
}
#wpforo #wpforo-wrap .zrp-reaction-btn.is-active {
    color: #ffffff !important;
    background: #0f6f96 !important;
    border-color: #58d7ff !important;
    box-shadow: 0 0 0 2px rgba(88,215,255,.11) !important;
}
#wpforo #wpforo-wrap .zrp-reaction-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; transform: none; }
#wpforo #wpforo-wrap .zrp-reaction-btn__emoji { font-size: 1rem; line-height: 1; }
#wpforo #wpforo-wrap .zrp-reaction-btn__count { font-size: .68rem; font-weight: 800; }
#wpforo #wpforo-wrap .zrp-post-reactions.is-busy { opacity: .65; pointer-events: none; }

/* Subscription manager: keep native functionality but visually readable. */
#wpforo #wpforo-wrap .zrp-profile-subscriptions,
#wpforo #wpforo-wrap .zrp-profile-subscriptions * { box-sizing: border-box; }
#wpforo #wpforo-wrap .zrp-profile-subscriptions .wpforo-sb {
    color: #dce7f1 !important;
    background: #142334 !important;
    border-color: #314b64 !important;
}

@media (max-width: 720px) {
    #wpforo #wpforo-wrap .zrp-member-profile__identity { padding-left: 18px !important; padding-right: 18px !important; }
    #wpforo #wpforo-wrap .zrp-member-profile__tabs { margin-left: 12px !important; margin-right: 12px !important; }
    #wpforo #wpforo-wrap .zrp-member-profile__content { padding-left: 12px !important; padding-right: 12px !important; }
    #wpforo #wpforo-wrap .zrp-activity-toolbar { align-items: flex-start; flex-direction: column; }
    #wpforo #wpforo-wrap .zrp-activity-row { grid-template-columns: 52px minmax(0,1fr); gap: 10px; }
    #wpforo #wpforo-wrap .zrp-activity-row__icon { width: 52px; }
    #wpforo #wpforo-wrap .zrp-activity-row__top { grid-template-columns: 1fr; gap: 3px; }
}

/* v0.7.7: native wpForo post actions, stronger contrast, profile spacing ----- */
#wpforo #wpforo-wrap .wpf-post-button-actions.zrp-wpf-post-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 11px 0 0 !important;
    margin-top: 18px !important;
    border-top: 1px solid #344b63 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-bottom__spacer { flex: 1 1 auto; min-width: 12px; }
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 31px !important;
    padding: 5px 9px !important;
    margin: 0 !important;
    color: #d9e8f6 !important;
    background: #1a2a3a !important;
    border: 1px solid #3e5d78 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action:hover,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action:hover {
    color: #ffffff !important;
    background: #1f3a50 !important;
    border-color: #44cfff !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action i,
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action svg,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action i,
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action svg {
    color: #77d9ff !important;
    fill: currentColor !important;
    opacity: 1 !important;
}
#wpforo #wpforo-wrap .zrp-action-label {
    display: inline-block !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    pointer-events: none !important;
}

/* Leave a consistent panel-sized gap between profile header and member tabs. */
#wpforo #wpforo-wrap .zrp-member-profile__tabs {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
#wpforo #wpforo-wrap .zrp-member-profile__content {
    margin-top: 0 !important;
}

/* Custom profile photos must fit every small avatar slot in the global UI. */
.zrp-account-nav__profile img,
.zrp-profile-box__top img,
.zrp-custom-avatar {
    object-fit: cover !important;
}
.zrp-account-nav__profile .zrp-custom-avatar {
    width: 28px !important;
    height: 28px !important;
    border-radius: 2px !important;
}
.zrp-profile-box__top .zrp-custom-avatar {
    width: 52px !important;
    height: 52px !important;
    border-radius: 2px !important;
}

@media (max-width: 620px) {
    #wpforo #wpforo-wrap .zrp-member-profile__tabs {
        margin-top: 14px !important;
        margin-bottom: 14px !important;
    }
}

/* v0.7.8: topic viewer shell cleanup -------------------------------------- */
#wpforo #wpforo-wrap .wpf-topic-navi,
#wpforo #wpforo-wrap .wpf-topic-navi-wrap,
#wpforo #wpforo-wrap .zrp-topic-viewers-shell,
#wpforo #wpforo-wrap .zrp-topic-viewers-outer-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
#wpforo #wpforo-wrap .wpf-topic-navi,
#wpforo #wpforo-wrap .wpf-topic-navi-wrap,
#wpforo #wpforo-wrap .zrp-topic-viewers-outer-shell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* v0.7.8: one stable inline editor for first topic post and replies -------- */
#wpforo #wpforo-wrap .zrp-custom-edit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 30px !important;
    padding: 5px 9px !important;
    color: #d7e8f7 !important;
    background: #1a3146 !important;
    border: 1px solid #3b5d79 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    cursor: pointer;
}
#wpforo #wpforo-wrap .zrp-custom-edit-btn:hover { color: #fff !important; background: #225071 !important; border-color: #57cfff !important; }
#wpforo #wpforo-wrap .zrp-custom-editing .zrp-wpf-post-content,
#wpforo #wpforo-wrap .zrp-custom-editing .zrp-wpf-post-content-bottom { display: none !important; }
#wpforo #wpforo-wrap .zrp-inline-post-editor {
    margin: 0;
    color: #dce8f4;
    background: #101a26;
    border-top: 1px solid #31485e;
    border-bottom: 1px solid #31485e;
}
#wpforo #wpforo-wrap .zrp-inline-post-editor__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    background: #172638;
    border-bottom: 1px solid #31485e;
}
#wpforo #wpforo-wrap .zrp-inline-post-editor__head > div { display: grid; gap: 3px; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__eyebrow { color: #58d6ff; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__head strong { color: #fff; font-size: .95rem; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__close {
    width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center;
    color: #b8c7d7 !important; background: #0d1722 !important; border: 1px solid #334a60 !important; border-radius: 4px !important;
    font-size: 1.25rem !important; cursor: pointer;
}
#wpforo #wpforo-wrap .zrp-inline-post-editor__body { display: grid; gap: 14px; padding: 16px; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__field { display: grid !important; gap: 7px; margin: 0 !important; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__field > span { color: #aebfd0; font-size: .72rem; font-weight: 800; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__field input,
#wpforo #wpforo-wrap .zrp-inline-post-editor__field textarea {
    width: 100% !important; max-width: none !important; box-sizing: border-box !important;
    color: #f0f6fb !important; background: #09121d !important; border: 1px solid #37516a !important; border-radius: 4px !important;
    padding: 10px 12px !important; box-shadow: none !important; resize: vertical;
}
#wpforo #wpforo-wrap .zrp-inline-post-editor__field textarea { min-height: 260px !important; font: inherit; line-height: 1.6; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__field input:focus,
#wpforo #wpforo-wrap .zrp-inline-post-editor__field textarea:focus { outline: none !important; border-color: #55d5ff !important; box-shadow: 0 0 0 2px rgba(85,213,255,.1) !important; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__actions {
    display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 12px 16px;
    background: #0d1722; border-top: 1px solid #263b50;
}
#wpforo #wpforo-wrap .zrp-inline-post-editor__status { margin-right: auto; color: #93a8bc; font-size: .72rem; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__cancel,
#wpforo #wpforo-wrap .zrp-inline-post-editor__save { min-height: 34px; padding: 6px 12px !important; border-radius: 4px !important; font-weight: 800 !important; cursor: pointer; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__cancel { color: #c5d2de !important; background: #192430 !important; border: 1px solid #384b5e !important; }
#wpforo #wpforo-wrap .zrp-inline-post-editor__save { color: #061019 !important; background: #55d5ff !important; border: 1px solid #70ddff !important; }
#wpforo #wpforo-wrap .zrp-inline-post-editor.is-saving { opacity: .7; pointer-events: none; }

/* v0.7.8: compact reaction button + picker + per-reaction user list -------- */
#wpforo #wpforo-wrap .zrp-post-reactions {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 12px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #2a3c4f !important;
}
#wpforo #wpforo-wrap .zrp-post-reactions__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 30px; }
#wpforo #wpforo-wrap .zrp-reaction-summary {
    display: inline-flex !important; align-items: center !important; gap: 5px !important; min-height: 29px !important;
    padding: 4px 9px !important; color: #d6e2ee !important; background: #121f2d !important; border: 1px solid #30475d !important;
    border-radius: 14px !important; box-shadow: none !important; cursor: pointer;
}
#wpforo #wpforo-wrap .zrp-reaction-summary:hover { background: #1b3043 !important; border-color: #4c7291 !important; }
#wpforo #wpforo-wrap .zrp-reaction-summary strong { color: #f6fbff !important; font-size: .68rem; }
#wpforo #wpforo-wrap .zrp-post-reactions__control { position: relative; margin-left: auto; }
#wpforo #wpforo-wrap .zrp-reaction-toggle {
    display: inline-flex !important; align-items: center !important; gap: 6px !important; min-height: 31px !important;
    padding: 5px 10px !important; color: #d8e7f5 !important; background: #172839 !important; border: 1px solid #3a5872 !important;
    border-radius: 4px !important; box-shadow: none !important; font-size: .72rem !important; font-weight: 800 !important; cursor: pointer;
}
#wpforo #wpforo-wrap .zrp-reaction-toggle:hover { background: #21506f !important; border-color: #55d5ff !important; }
#wpforo #wpforo-wrap .zrp-reaction-picker {
    position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 80;
    display: grid; grid-template-columns: repeat(4, minmax(88px,1fr)); gap: 6px; width: 390px; max-width: min(90vw,390px);
    padding: 9px; background: #0d1722; border: 1px solid #3b536a; border-radius: 6px; box-shadow: 0 14px 35px rgba(0,0,0,.42);
}
#wpforo #wpforo-wrap .zrp-reaction-picker[hidden] { display: none !important; }
#wpforo #wpforo-wrap .zrp-reaction-choice {
    display: flex !important; align-items: center !important; gap: 6px !important; min-height: 38px !important;
    padding: 6px 8px !important; color: #cbd9e6 !important; background: #142130 !important; border: 1px solid #263d52 !important;
    border-radius: 4px !important; box-shadow: none !important; font-size: .67rem !important; cursor: pointer; text-align: left !important;
}
#wpforo #wpforo-wrap .zrp-reaction-choice > span:first-child { font-size: 1.05rem; }
#wpforo #wpforo-wrap .zrp-reaction-choice:hover,
#wpforo #wpforo-wrap .zrp-reaction-choice.is-active { color: #fff !important; background: #1e455f !important; border-color: #58d7ff !important; }
#wpforo #wpforo-wrap .zrp-reaction-users-popover {
    position: absolute; left: 0; bottom: calc(100% + 9px); z-index: 85; width: 320px; max-width: min(90vw,320px);
    overflow: hidden; background: #0c1621; border: 1px solid #3a536b; border-radius: 6px; box-shadow: 0 14px 35px rgba(0,0,0,.42);
}
#wpforo #wpforo-wrap .zrp-reaction-users-popover[hidden] { display: none !important; }
#wpforo #wpforo-wrap .zrp-reaction-users-popover__head { display: flex; align-items: center; gap: 8px; padding: 10px 11px; background: #172638; border-bottom: 1px solid #2c4358; }
#wpforo #wpforo-wrap .zrp-reaction-users-popover__head strong { color: #f0f6fb; font-size: .78rem; }
#wpforo #wpforo-wrap .zrp-reaction-users-popover__head button { margin-left: auto; color: #aebfd0 !important; background: transparent !important; border: 0 !important; font-size: 1rem !important; cursor: pointer; }
#wpforo #wpforo-wrap .zrp-reaction-users-popover__list { display: grid; max-height: 260px; overflow: auto; padding: 5px; }
#wpforo #wpforo-wrap .zrp-reaction-user { display: grid !important; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 8px 7px; text-decoration: none !important; border-radius: 4px; }
#wpforo #wpforo-wrap .zrp-reaction-user:hover { background: #142536; }
#wpforo #wpforo-wrap .zrp-reaction-user__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--reaction-user-color,#dbe8f5); box-shadow: 0 0 8px var(--reaction-user-color,#dbe8f5); }
#wpforo #wpforo-wrap .zrp-reaction-user__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
#wpforo #wpforo-wrap .zrp-reaction-user small { color: #8295a7; font-size: .62rem; }
#wpforo #wpforo-wrap .zrp-reaction-users-popover__loading,
#wpforo #wpforo-wrap .zrp-reaction-users-popover__empty { padding: 14px; color: #93a6b8; font-size: .72rem; text-align: center; }
#wpforo #wpforo-wrap .zrp-post-reactions.is-busy { opacity: .72; }

@media (max-width: 620px) {
    #wpforo #wpforo-wrap .zrp-reaction-picker { grid-template-columns: repeat(2,minmax(0,1fr)); width: 290px; }
    #wpforo #wpforo-wrap .zrp-post-reactions { align-items: flex-end !important; }
}

/* v0.7.9 --------------------------------------------------------------- */
/* Put a real gap between the identity/profile block and the membership row. */
#wpforo #wpforo-wrap .zrp-member-profile__quickfacts {
    margin-top: 18px !important;
}

/* Forum jump row: wpForo may leave the empty grey row after its label/control
   has been hidden. Remove any navigation row that still contains a select. */

/* Reactions now live as the very last post action, beside Bearbeiten. */
#wpforo #wpforo-wrap .zrp-reaction-action {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}
#wpforo #wpforo-wrap .wpf-post-button-actions,
#wpforo #wpforo-wrap .zrp-wpf-post-bottom,
#wpforo #wpforo-wrap .zrp-wpf-post-content {
    overflow: visible !important;
}
#wpforo #wpforo-wrap .zrp-reaction-action .zrp-reaction-toggle {
    min-height: 30px !important;
    padding: 5px 9px !important;
    color: #d7e8f7 !important;
    background: #1a3146 !important;
    border: 1px solid #3b5d79 !important;
    border-radius: 4px !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
}
#wpforo #wpforo-wrap .zrp-reaction-action .zrp-reaction-toggle:hover {
    color: #ffffff !important;
    background: #21506f !important;
    border-color: #55d5ff !important;
}
#wpforo #wpforo-wrap .zrp-reaction-action .zrp-reaction-picker {
    right: 0 !important;
    left: auto !important;
    bottom: calc(100% + 8px) !important;
}

/* Reaction chips remain below the post only after at least one reaction exists. */
#wpforo #wpforo-wrap .zrp-post-reactions.is-empty {
    display: none !important;
}
#wpforo #wpforo-wrap .zrp-post-reactions {
    justify-content: flex-start !important;
    margin-top: 12px !important;
    padding-top: 10px !important;
}

/* Edited note should be subtle but readable. */
#wpforo #wpforo-wrap .wpforo-post-edited,
#wpforo #wpforo-wrap .wpf-post-edited,
#wpforo #wpforo-wrap [class*="post-edited"] {
    color: #8ea5ba !important;
    font-size: .68rem !important;
}

@media (max-width: 620px) {
    #wpforo #wpforo-wrap .zrp-member-profile__quickfacts { margin-top: 14px !important; }
}

/* v0.7.10: robust edit payload + save feedback --------------------------- */
#wpforo #wpforo-wrap .zrp-post-edit-payload,
#wpforo #wpforo-wrap script.zrp-post-edit-payload,
.zrp-post-edit-payload { display: none !important; visibility: hidden !important; }

#wpforo #wpforo-wrap .zrp-edit-result-notice {
    margin: 0 0 14px;
    padding: 11px 14px;
    border: 1px solid #31526a;
    border-left: 3px solid #55d5ff;
    background: #112131;
    color: #eaf7ff;
    font-size: .82rem;
    font-weight: 700;
}
#wpforo #wpforo-wrap .zrp-edit-result-notice.is-error {
    border-color: #6e3038;
    border-left-color: #ff5b67;
    background: #27161b;
    color: #ffd8dc;
}

/* v0.10.0 – Steam account linking --------------------------------------- */
.zrp-steam-link-field { display: block; }
.zrp-steam-link-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.zrp-profile-btn--compact { min-height: 34px !important; padding: 7px 11px !important; font-size: .76rem !important; }


/* v0.11.2 – profile setup guidance */
#wpforo #wpforo-wrap .zrp-profile-notice--info {
    color: #dff7ff;
    background: #102738;
    border-color: #2d7894;
}
#wpforo #wpforo-wrap #zrp-profile-avatar { scroll-margin-top: 110px; }


/* v0.11.3 – profile image sizing + instant-preview controls --------------- */
#wpforo #wpforo-wrap .zrp-member-profile__avatar {
    padding: 0 !important;
    overflow: hidden;
}
#wpforo #wpforo-wrap .zrp-member-profile__avatar > img,
#wpforo #wpforo-wrap .zrp-member-profile__avatar > .zrp-custom-avatar {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}
#wpforo #wpforo-wrap .zrp-profile-media-card__preview--avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
}
#wpforo #wpforo-wrap .zrp-profile-steam-avatar-btn {
    margin-left: 7px;
    vertical-align: middle;
}
#wpforo #wpforo-wrap .zrp-profile-media-card__selection {
    display: block;
    min-height: 16px;
    margin-top: 8px;
    color: #87dbff !important;
    font-size: .7rem;
    line-height: 1.4;
}
.zrp-hidden-action-form { display: none !important; }

@media (max-width: 620px) {
    #wpforo #wpforo-wrap .zrp-profile-steam-avatar-btn {
        display: flex !important;
        width: 100%;
        margin: 8px 0 0;
    }
}

/* v0.12.0 – Topic status, notifications and explicit pagination ---------- */
.zrp-account-nav { position: relative; }
.zrp-notify { position: relative; display: inline-flex; align-items: center; }
.zrp-notify__button {
    position: relative;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 0;
    color: #9bb0c5;
    background: #111923;
    border: 1px solid #28394d;
    border-radius: 4px;
    cursor: pointer;
}
.zrp-notify__button:hover,
.zrp-notify__button[aria-expanded="true"] { color: #6fdbff; border-color: #3e7697; background: #162332; }
.zrp-notify__button svg { width: 20px; height: 20px; fill: currentColor; }
.zrp-notify__count {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    color: #fff;
    background: #e53935;
    border: 2px solid #101721;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 900;
    line-height: 1;
}
.zrp-notify__count.is-empty { display: none; }
.zrp-notify__panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 9999;
    width: min(410px, calc(100vw - 24px));
    overflow: hidden;
    color: #dce8f4;
    text-transform: none;
    background: #0d151f;
    border: 1px solid #31465c;
    border-radius: 5px;
    box-shadow: 0 22px 60px rgba(0,0,0,.5);
}
.zrp-notify__head {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px;
    background: #141f2b;
    border-bottom: 1px solid #283a4e;
}
.zrp-notify__head strong { color: #eef6ff; font-size: .85rem; }
.zrp-notify__head button {
    padding: 0;
    color: #66d8ff;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 700;
}
.zrp-notify__list { max-height: 430px; overflow-y: auto; }
.zrp-notify__loading,
.zrp-notify__empty { padding: 22px 15px; color: #71849a; text-align: center; font-size: .76rem; }
.zrp-notify-item { position: relative; border-bottom: 1px solid #1f3042; background: #0f1823; }
.zrp-notify-item.is-unread { background: linear-gradient(90deg, rgba(24,147,194,.13), #0f1823 54%); box-shadow: inset 3px 0 #26bfea; }
.zrp-notify-item > a {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 40px 12px 13px;
    color: inherit;
    text-decoration: none;
}
.zrp-notify-item__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: #66d8ff;
    background: #162435;
    border: 1px solid #2c455f;
    border-radius: 4px;
    font-size: .85rem;
    font-weight: 900;
}
.zrp-notify-item__copy { min-width: 0; display: grid; gap: 2px; }
.zrp-notify-item__copy strong { overflow: hidden; color: #dfeaf5; font-size: .76rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.zrp-notify-item__copy span { overflow: hidden; color: #8ea0b4; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.zrp-notify-item__copy small { color: #60758c; font-size: .62rem; }
.zrp-notify-item > button {
    position: absolute;
    top: 12px;
    right: 10px;
    width: 25px;
    height: 25px;
    padding: 0;
    color: #62778d;
    background: transparent;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    font-size: 1rem;
}
.zrp-notify-item > button:hover { color: #fff; background: #24374b; }
.zrp-notify__all { display: block; padding: 12px 14px; color: #65d8ff !important; text-align: center; background: #121d29; font-size: .7rem; font-weight: 750; text-decoration: none; }

.zrp-notification-page { display: grid; gap: 14px; }
.zrp-notification-page__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 18px;
    background: linear-gradient(110deg,#121c28,#17182b);
    border: 1px solid #2c4056;
    border-top: 2px solid #36d2ff;
}
.zrp-notification-page__head > div > span { color: #5fdcff; font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.zrp-notification-page__head h2 { margin: 4px 0 3px; color: #eef6ff; font-size: 1.45rem; }
.zrp-notification-page__head p { margin: 0; color: #8799ad; }
.zrp-notification-page__list { border: 1px solid #27394d; }
.zrp-notification-card {
    position: relative;
    display: grid;
    background: #101923;
    border-bottom: 1px solid #25364a;
}
.zrp-notification-card:last-child { border-bottom: 0; }
.zrp-notification-card.is-unread { background: linear-gradient(90deg,rgba(22,149,198,.14),#101923 48%); box-shadow: inset 3px 0 #31c9f6; }
.zrp-notification-card__link {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    padding: 14px 52px 14px 15px;
    color: inherit !important;
    text-decoration: none !important;
}
.zrp-notification-card__icon { width: 38px; height: 38px; display: grid; place-items: center; color: #62d9ff; background: #172536; border: 1px solid #30475f; border-radius: 4px; font-weight: 900; }
.zrp-notification-card__body { display: grid; gap: 3px; min-width: 0; }
.zrp-notification-card__body strong { color: #e7f0f8; font-size: .87rem; }
.zrp-notification-card__body span { color: #8fa1b4; font-size: .76rem; }
.zrp-notification-card__body small { color: #64788e; font-size: .67rem; }
.zrp-notification-card__delete { position: absolute; right: 14px; top: 50%; translate: 0 -50%; width: 30px; height: 30px; padding: 0; color: #71849a; background: transparent; border: 1px solid transparent; border-radius: 4px; cursor: pointer; font-size: 1.1rem; }
.zrp-notification-card__delete:hover { color: #fff; background: #24374b; border-color: #344a61; }

/* Topic statuses */
.zrp-wpf-topic-titleline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.zrp-wpf-topic-titleline .zrp-wpf-topic-title { min-width: 0; }
.zrp-topic-status-slot:empty { display: none; }
.zrp-topic-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    color: #eaf4ff;
    border: 1px solid currentColor;
    border-radius: 3px;
    font-size: .59rem;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1;
    white-space: nowrap;
}
.zrp-topic-status--list { min-height: 19px; padding: 0 6px; font-size: .53rem; }
.zrp-topic-status--open { color: #52c9ff; background: rgba(37,160,219,.11); }
.zrp-topic-status--processing { color: #ffd64c; background: rgba(220,166,23,.11); }
.zrp-topic-status--accepted { color: #42df79; background: rgba(42,184,94,.11); }
.zrp-topic-status--rejected { color: #ff5b62; background: rgba(218,55,65,.12); }
.zrp-topic-status--done { color: #78eac2; background: rgba(39,180,137,.11); }
.zrp-topic-status--closed { color: #a4adba; background: rgba(119,129,143,.11); }
.zrp-wpf-topic-titlebar__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.zrp-wpf-topic-titlebar__title { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.zrp-topic-status-control { position: relative; flex: 0 0 auto; }
.zrp-topic-status-control__toggle {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    color: #b9c9d9;
    background: #101923;
    border: 1px solid #35506a;
    border-radius: 3px;
    cursor: pointer;
    font-size: .7rem;
    font-weight: 750;
}
.zrp-topic-status-control__toggle:hover { color: #fff; border-color: #51b8e2; background: #172638; }
.zrp-topic-status-control__menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 1000;
    width: 210px;
    padding: 7px;
    background: #0e1721;
    border: 1px solid #334a62;
    border-radius: 4px;
    box-shadow: 0 16px 40px rgba(0,0,0,.42);
}
.zrp-topic-status-control__title { padding: 7px 8px 9px; color: #748aa0; font-size: .62rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.zrp-topic-status-choice { width: 100%; min-height: 32px; margin: 2px 0; padding: 0 9px; color: #aebdcb; text-align: left; background: #121e2a; border: 1px solid #263a4d; border-radius: 3px; cursor: pointer; font-size: .66rem; font-weight: 850; }
.zrp-topic-status-choice:hover,.zrp-topic-status-choice.is-active { color: #fff; background: #1b3042; border-color: #4b7597; }
.zrp-topic-status-choice--open { border-left: 3px solid #52c9ff; }
.zrp-topic-status-choice--processing { border-left: 3px solid #ffd64c; }
.zrp-topic-status-choice--accepted { border-left: 3px solid #42df79; }
.zrp-topic-status-choice--rejected { border-left: 3px solid #ff5b62; }
.zrp-topic-status-choice--done { border-left: 3px solid #78eac2; }
.zrp-topic-status-choice--closed { border-left: 3px solid #a4adba; }
.zrp-topic-status-choice--clear { margin-top: 7px; color: #77899b; background: transparent; border-style: dashed; }

/* Clear page navigation for forum topics and profile activity. */
#wpforo #wpforo-wrap .wpf-navi,
.zrp-custom-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}
#wpforo #wpforo-wrap .wpf-navi a,
#wpforo #wpforo-wrap .wpf-navi span,
.zrp-custom-pagination a,
.zrp-custom-pagination > span:not(.zrp-custom-pagination__dots) {
    min-width: 34px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    color: #9eb0c3 !important;
    background: #111b27 !important;
    border: 1px solid #2b4056 !important;
    border-radius: 3px;
    text-decoration: none !important;
    font-size: .69rem;
    font-weight: 750;
}
#wpforo #wpforo-wrap .wpf-navi .current,
#wpforo #wpforo-wrap .wpf-navi a:hover,
.zrp-custom-pagination .is-current,
.zrp-custom-pagination a:hover { color: #fff !important; background: #17698f !important; border-color: #39a9d7 !important; }
.zrp-custom-pagination__dots { padding: 0 3px; color: #60758a; }
.zrp-profile-pagebar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 11px 0; padding: 9px 11px; color: #73869a; background: #101923; border: 1px solid #273b50; font-size: .68rem; }
.zrp-profile-pagebar strong { color: #cbd8e5; }

@media (max-width: 680px) {
    .zrp-notify__panel { position: fixed; top: 62px; right: 9px; left: 9px; width: auto; }
    .zrp-notification-page__head { align-items: stretch; flex-direction: column; }
    .zrp-wpf-topic-titlebar__row { flex-direction: column; }
    .zrp-topic-status-control__menu { left: 0; right: auto; }
    .zrp-profile-pagebar { align-items: flex-start; flex-direction: column; }
}

/* =========================================================
   Zenaros Network Forum v0.12.1 – Status labels + wider project board
   ========================================================= */

/* Full-width internal pages no longer keep the unused 310px sidebar column. */
.zrp-community-frame--board {
    grid-template-columns: minmax(0, 1fr) !important;
}

/* The project board may use almost the entire browser width on desktop. */
body.page-projekt-board .zrp-community-frame--board {
    width: min(1680px, calc(100% - 24px)) !important;
    max-width: 1680px !important;
}
body.page-projekt-board .zrp-community-frame--board .zrp-community-frame__main,
body.page-projekt-board .zrp-community-frame--board .zrp-page-content--board,
body.page-projekt-board .zrp-community-frame--board .zrp-board-app {
    width: 100% !important;
    max-width: none !important;
}

/* Modern status labels: luminous accent, compact dot and layered surface. */
.zrp-topic-status {
    --zrp-status-accent: #52c9ff;
    position: relative;
    isolation: isolate;
    gap: 7px;
    min-height: 25px;
    padding: 0 10px 0 9px;
    overflow: hidden;
    color: #f4f8fc !important;
    background: linear-gradient(180deg, rgba(27,39,53,.98), rgba(13,22,31,.98)) !important;
    border: 1px solid rgba(128,157,185,.25) !important;
    border-left: 3px solid var(--zrp-status-accent) !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 4px 12px rgba(0,0,0,.18);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.zrp-topic-status::before {
    content: '';
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--zrp-status-accent);
    box-shadow: 0 0 9px var(--zrp-status-accent);
}
.zrp-topic-status::after {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.045), transparent 48%);
    pointer-events: none;
}
.zrp-topic-status--list {
    min-height: 21px;
    padding: 0 7px 0 7px;
    gap: 5px;
    border-left-width: 2px !important;
    font-size: .50rem;
}
.zrp-topic-status--list::before { width: 5px; height: 5px; flex-basis: 5px; }
.zrp-topic-status--open { --zrp-status-accent: #39c8ff; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 14px rgba(57,200,255,.08); }
.zrp-topic-status--processing { --zrp-status-accent: #ffd34d; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 14px rgba(255,211,77,.08); }
.zrp-topic-status--accepted { --zrp-status-accent: #43df79; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 14px rgba(67,223,121,.08); }
.zrp-topic-status--rejected { --zrp-status-accent: #ff5964; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 14px rgba(255,89,100,.08); }
.zrp-topic-status--done { --zrp-status-accent: #62e9c0; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 14px rgba(98,233,192,.08); }
.zrp-topic-status--closed { --zrp-status-accent: #9da8b5; box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 14px rgba(157,168,181,.07); }

/* Status picker mirrors the same visual language. */
.zrp-topic-status-choice {
    position: relative;
    padding-left: 28px !important;
    border-left-width: 1px !important;
}
.zrp-topic-status-choice:not(.zrp-topic-status-choice--clear)::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    width: 7px;
    height: 7px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--zrp-status-choice, #7f92a6);
    box-shadow: 0 0 8px var(--zrp-status-choice, #7f92a6);
}
.zrp-topic-status-choice--open { --zrp-status-choice: #39c8ff; }
.zrp-topic-status-choice--processing { --zrp-status-choice: #ffd34d; }
.zrp-topic-status-choice--accepted { --zrp-status-choice: #43df79; }
.zrp-topic-status-choice--rejected { --zrp-status-choice: #ff5964; }
.zrp-topic-status-choice--done { --zrp-status-choice: #62e9c0; }
.zrp-topic-status-choice--closed { --zrp-status-choice: #9da8b5; }

/* =========================================================
   Zenaros Network Forum v0.12.2 – closed topics + system status posts
   ========================================================= */
.zrp-topic-closed-notice {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 4px;
    padding: 13px 15px;
    color: #d7e2ee;
    background: linear-gradient(100deg, rgba(24,34,47,.98), rgba(13,20,29,.98));
    border: 1px solid #344558;
    border-left: 3px solid #9da8b5;
    border-radius: 5px;
    box-shadow: inset 0 1px rgba(255,255,255,.03);
}
.zrp-topic-closed-notice__icon {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    color: #c3ccd5;
    background: #111b27;
    border: 1px solid #3d4d60;
    border-radius: 50%;
    box-shadow: 0 0 14px rgba(157,168,181,.1);
}
.zrp-topic-closed-notice strong,
.zrp-topic-closed-notice small { display: block; }
.zrp-topic-closed-notice strong { color: #f1f5f9; font-size: .82rem; font-weight: 900; }
.zrp-topic-closed-notice small { margin-top: 2px; color: #8192a5; font-size: .66rem; }

.zrp-system-status-message {
    --zrp-system-status: #52c9ff;
    position: relative;
    display: grid;
    gap: 5px;
    margin: 4px 0;
    padding: 13px 15px 13px 17px;
    overflow: hidden;
    color: #dce8f4;
    background: linear-gradient(105deg, rgba(22,34,48,.96), rgba(13,21,30,.96));
    border: 1px solid #32465a;
    border-left: 3px solid var(--zrp-system-status);
    border-radius: 5px;
    box-shadow: inset 0 1px rgba(255,255,255,.035), 0 7px 20px rgba(0,0,0,.13);
}
.zrp-system-status-message::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--zrp-system-status) 7%, transparent), transparent 42%);
    pointer-events: none;
}
.zrp-system-status-message__eyebrow,
.zrp-system-status-message__title,
.zrp-system-status-message p { position: relative; z-index: 1; }
.zrp-system-status-message__eyebrow {
    color: var(--zrp-system-status);
    font-size: .55rem;
    font-weight: 950;
    letter-spacing: .10em;
}
.zrp-system-status-message__title {
    color: #f4f8fc;
    font-size: .84rem;
    font-weight: 900;
}
.zrp-system-status-message p { margin: 0 !important; color: #a6b5c4; font-size: .72rem; line-height: 1.55; }
.zrp-system-status-message p strong { color: #f2f7fb; }
.zrp-system-status-message--open { --zrp-system-status: #39c8ff; }
.zrp-system-status-message--processing { --zrp-system-status: #ffd34d; }
.zrp-system-status-message--accepted { --zrp-system-status: #43df79; }
.zrp-system-status-message--rejected { --zrp-system-status: #ff5964; }
.zrp-system-status-message--done { --zrp-system-status: #62e9c0; }
.zrp-system-status-message--closed { --zrp-system-status: #9da8b5; }
.zrp-system-status-message--clear { --zrp-system-status: #71869b; }

.zrp-topic-status-choice.is-loading { opacity: .62; cursor: progress; }


/* =========================================================
   Zenaros Network Forum v0.12.5 – vivid topic status labels
   ========================================================= */
.zrp-topic-status {
    --zrp-status-accent: #4ac9ff;
    --zrp-status-bg: rgba(48,178,236,.22);
    --zrp-status-border: rgba(74,201,255,.62);
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 3px 10px 3px 7px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--zrp-status-bg), rgba(11,18,27,.96) 74%) !important;
    border: 1px solid var(--zrp-status-border) !important;
    border-left: 1px solid var(--zrp-status-border) !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px rgba(255,255,255,.08), 0 4px 14px rgba(0,0,0,.23), 0 0 15px color-mix(in srgb, var(--zrp-status-accent) 24%, transparent) !important;
    letter-spacing: .055em;
}
.zrp-topic-status::before,
.zrp-topic-status::after { content: none !important; display: none !important; }
.zrp-topic-status__icon {
    display: inline-grid;
    place-items: center;
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    color: #071019;
    background: var(--zrp-status-accent);
    border-radius: 5px;
    box-shadow: 0 0 11px color-mix(in srgb, var(--zrp-status-accent) 68%, transparent);
    font-size: .76rem;
    font-weight: 1000;
    line-height: 1;
}
.zrp-topic-status__label { line-height: 1; }
.zrp-topic-status--list { min-height: 23px; padding: 2px 7px 2px 5px; gap: 5px; border-radius: 6px !important; }
.zrp-topic-status--list .zrp-topic-status__icon { width: 15px; height: 15px; flex-basis: 15px; border-radius: 4px; font-size: .6rem; }
.zrp-topic-status--open { --zrp-status-accent:#38c9ff; --zrp-status-bg:rgba(31,161,224,.28); --zrp-status-border:rgba(56,201,255,.66); }
.zrp-topic-status--processing { --zrp-status-accent:#ffbf36; --zrp-status-bg:rgba(221,151,18,.29); --zrp-status-border:rgba(255,191,54,.68); }
.zrp-topic-status--accepted { --zrp-status-accent:#43e47c; --zrp-status-bg:rgba(38,190,94,.27); --zrp-status-border:rgba(67,228,124,.66); }
.zrp-topic-status--rejected { --zrp-status-accent:#ff5363; --zrp-status-bg:rgba(220,48,67,.29); --zrp-status-border:rgba(255,83,99,.7); }
.zrp-topic-status--done { --zrp-status-accent:#43e3c0; --zrp-status-bg:rgba(30,184,151,.27); --zrp-status-border:rgba(67,227,192,.66); }
.zrp-topic-status--closed { --zrp-status-accent:#a7b2c2; --zrp-status-bg:rgba(109,123,143,.28); --zrp-status-border:rgba(167,178,194,.58); }

.zrp-topic-status-choice {
    --zrp-status-choice:#7f92a6;
    display: flex !important;
    align-items: center;
    gap: 9px;
    min-height: 38px !important;
    padding: 5px 10px !important;
    background: linear-gradient(90deg, color-mix(in srgb, var(--zrp-status-choice) 12%, #111d29), #111d29 52%) !important;
    border: 1px solid color-mix(in srgb, var(--zrp-status-choice) 42%, #263a4d) !important;
    border-radius: 6px !important;
}
.zrp-topic-status-choice::before { content:none !important; display:none !important; }
.zrp-topic-status-choice__icon {
    display:inline-grid;
    place-items:center;
    width:23px;
    height:23px;
    flex:0 0 23px;
    color:#071019;
    background:var(--zrp-status-choice);
    border-radius:5px;
    box-shadow:0 0 10px color-mix(in srgb, var(--zrp-status-choice) 55%, transparent);
    font-weight:1000;
}
.zrp-topic-status-choice:hover,
.zrp-topic-status-choice.is-active { transform: translateX(2px); border-color: var(--zrp-status-choice) !important; filter: brightness(1.1); }
.zrp-topic-status-choice--open { --zrp-status-choice:#38c9ff; }
.zrp-topic-status-choice--processing { --zrp-status-choice:#ffbf36; }
.zrp-topic-status-choice--accepted { --zrp-status-choice:#43e47c; }
.zrp-topic-status-choice--rejected { --zrp-status-choice:#ff5363; }
.zrp-topic-status-choice--done { --zrp-status-choice:#43e3c0; }
.zrp-topic-status-choice--closed { --zrp-status-choice:#a7b2c2; }
.zrp-topic-status-choice--clear { padding-left:10px !important; }


/* =========================================================
   Zenaros Network Forum v0.12.6 – status polish + classic messages
   ========================================================= */
.zrp-topic-status__icon,
.zrp-topic-status-choice__icon {
    position: relative;
    overflow: hidden;
    font-size: 0 !important;
}
.zrp-topic-status__icon::before,
.zrp-topic-status-choice__icon::before {
    content: attr(data-icon);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .76rem;
    line-height: 1;
    text-align: center;
    transform: translateY(-.01em);
}
.zrp-topic-status--list .zrp-topic-status__icon::before { font-size: .64rem; }
.zrp-topic-status__icon--open::before,
.zrp-topic-status-choice__icon--open::before { font-size: .9rem; transform: translateY(-.04em); }
.zrp-topic-status__icon--processing::before,
.zrp-topic-status-choice__icon--processing::before { font-size: .82rem; transform: translateY(-.03em); }
.zrp-topic-status__icon--accepted::before,
.zrp-topic-status-choice__icon--accepted::before { font-size: .82rem; transform: translateY(-.02em); }
.zrp-topic-status__icon--rejected::before,
.zrp-topic-status-choice__icon--rejected::before { font-size: .82rem; transform: translateY(-.02em); }
.zrp-topic-status__icon--done::before,
.zrp-topic-status-choice__icon--done::before { font-size: .78rem; transform: translateY(-.02em); }
.zrp-topic-status__icon--closed::before,
.zrp-topic-status-choice__icon--closed::before { font-size: 1rem; transform: translateY(-.08em); }
.zrp-topic-status__label { display:inline-flex; align-items:center; }
.zrp-topic-status-choice__icon::before { font-size: .84rem; }

.zrp-system-status-message {
    --zrp-system-status: #52c9ff;
    display: grid;
    gap: 6px;
    margin: 2px 0;
    padding: 0 !important;
    color: #dce8f4;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.zrp-system-status-message::after { content: none !important; display:none !important; }
.zrp-system-status-message__head,
.zrp-system-status-message p { position: relative; z-index: 1; }
.zrp-system-status-message__head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 18px;
}
.zrp-system-status-message__dot {
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    border-radius: 50%;
    background: var(--zrp-system-status);
    box-shadow: 0 0 12px color-mix(in srgb, var(--zrp-system-status) 42%, transparent);
}
.zrp-system-status-message__headline {
    color: #dfeaf5;
    font-size: .84rem;
    font-weight: 900;
    letter-spacing: .02em;
}
.zrp-system-status-message p {
    margin: 0 !important;
    color: #d7e1eb;
    font-size: .95rem;
    line-height: 1.45;
}
#wpforo #wpforo-wrap .wpforo-post-content .zrp-system-status-message p strong,
.zrp-system-status-message p strong { color: #ffffff; }
.zrp-system-status-message--open { --zrp-system-status: #39c8ff; }
.zrp-system-status-message--processing { --zrp-system-status: #ffd34d; }
.zrp-system-status-message--accepted { --zrp-system-status: #43df79; }
.zrp-system-status-message--rejected { --zrp-system-status: #ff5964; }
.zrp-system-status-message--done { --zrp-system-status: #62e9c0; }
.zrp-system-status-message--closed { --zrp-system-status: #9da8b5; }
.zrp-system-status-message--clear { --zrp-system-status: #71869b; }


/* =========================================================
   Zenaros Network Forum v0.12.7 – working global search
   ========================================================= */
.zrp-nav-shell { position: relative; }
.zrp-header-search {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 8px);
    right: 12px;
    width: min(560px, calc(100vw - 30px));
    min-height: 52px;
    display: grid;
    grid-template-columns: 32px minmax(0,1fr) auto 34px;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: #0c141e;
    border: 1px solid #34526d;
    border-top: 2px solid #43cfff;
    border-radius: 6px;
    box-shadow: 0 18px 46px rgba(0,0,0,.48), 0 0 22px rgba(67,207,255,.08);
}
.zrp-header-search[hidden] { display: none !important; }
.zrp-header-search__icon { display:grid; place-items:center; color:#59d3ff; font-size:1.4rem; }
.zrp-header-search input[type="search"] {
    width:100%; min-width:0; height:36px; padding:0 11px;
    color:#eaf4ff; background:#09111a; border:1px solid #2d4358; border-radius:4px;
    outline:none; font:inherit; font-size:.78rem;
}
.zrp-header-search input[type="search"]:focus { border-color:#4dcfff; box-shadow:0 0 0 2px rgba(77,207,255,.08); }
.zrp-header-search__submit,.zrp-header-search__close {
    height:36px; border-radius:4px; cursor:pointer; font:inherit; font-weight:850;
}
.zrp-header-search__submit { padding:0 15px; color:#061018; background:#55d1ff; border:1px solid #55d1ff; font-size:.7rem; text-transform:uppercase; }
.zrp-header-search__submit:hover { filter:brightness(1.08); }
.zrp-header-search__close { width:34px; padding:0; color:#9aacbd; background:#111d29; border:1px solid #293d50; font-size:1.25rem; }
.zrp-header-search__close:hover { color:#fff; border-color:#526d86; }
.zrp-header-search.is-invalid { animation:zrp-search-shake .25s ease 2; border-color:#ff5964; }
@keyframes zrp-search-shake { 0%,100%{transform:translateX(0)} 50%{transform:translateX(-4px)} }

.zrp-search-page__content { display:grid; gap:22px; }
.zrp-search-page__form { padding:16px; background:#101822; border:1px solid #293d52; border-radius:5px; }
.zrp-search-page__form > label { display:block; margin-bottom:8px; color:#778da3; font-size:.66rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.zrp-search-page__field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.zrp-search-page__field input { min-width:0; height:42px; padding:0 12px; color:#edf6ff; background:#09111a; border:1px solid #334b62; border-radius:4px; outline:none; font:inherit; }
.zrp-search-page__field input:focus { border-color:#52d0ff; box-shadow:0 0 0 2px rgba(82,208,255,.08); }
.zrp-search-page__field button { min-width:100px; padding:0 18px; color:#06111a; background:linear-gradient(135deg,#59d7ff,#5aa9ff); border:0; border-radius:4px; font:inherit; font-size:.72rem; font-weight:900; text-transform:uppercase; cursor:pointer; }
.zrp-search-summary { display:flex; align-items:center; gap:10px; color:#8497a9; font-size:.72rem; }
.zrp-search-summary span { padding:4px 7px; color:#061019; background:#58d3ff; border-radius:3px; font-size:.6rem; font-weight:900; }
.zrp-search-summary strong { color:#e8f2fc; font-weight:800; }
.zrp-search-group { display:grid; gap:9px; }
.zrp-search-group__heading { display:flex; align-items:center; gap:8px; padding-bottom:7px; border-bottom:1px solid #2a3b4d; }
.zrp-search-group__heading span { color:#59d4ff; font-size:.68rem; font-weight:950; letter-spacing:.08em; }
.zrp-search-group__heading strong { min-width:22px; height:20px; display:grid; place-items:center; color:#a7b7c7; background:#152231; border:1px solid #30475c; border-radius:10px; font-size:.58rem; }
.zrp-search-results { display:grid; gap:8px; }
.zrp-search-result { padding:13px 15px; background:#111920; border:1px solid #263746; border-left:3px solid #45cfff; transition:border-color .15s ease, background .15s ease, transform .15s ease; }
.zrp-search-result:hover { background:#141f29; border-color:#3d607a; transform:translateY(-1px); }
.zrp-search-result--news { border-left-color:#9e67ff; }
.zrp-search-result__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:5px; color:#71869b; font-size:.6rem; }
.zrp-search-result__type { padding:2px 5px; color:#061019; background:#50d0ff; border-radius:2px; font-weight:950; letter-spacing:.05em; }
.zrp-search-result__type--news { color:#fff; background:#8050d8; }
.zrp-search-result h2 { margin:0 0 5px; font-size:1rem; line-height:1.25; }
.zrp-search-result h2 a { color:#e9f5ff; }
.zrp-search-result h2 a:hover { color:#5cd5ff; }
.zrp-search-result p { margin:0; color:#98a8b7; font-size:.76rem; line-height:1.55; }
.zrp-search-result__author { margin-top:7px; color:#667b8f; font-size:.61rem; }
.zrp-search-empty { display:grid; justify-items:center; gap:7px; padding:38px 18px; text-align:center; background:#0e161f; border:1px dashed #304457; }
.zrp-search-empty > span { color:#4ed1ff; font-size:2.1rem; }
.zrp-search-empty strong { color:#e6f2fc; font-size:.92rem; }
.zrp-search-empty p { max-width:560px; margin:0; color:#7e91a3; font-size:.74rem; }
@media(max-width:680px){
    .zrp-header-search { right:6px; width:calc(100vw - 12px); grid-template-columns:28px minmax(0,1fr) 34px; }
    .zrp-header-search__submit { grid-column:1 / -1; width:100%; }
    .zrp-search-page__field { grid-template-columns:1fr; }
    .zrp-search-page__field button { min-height:40px; }
}


/* =========================================================
   Zenaros Network Forum v0.13.0 – identity, alignment & UI audit
   ========================================================= */

/* Required unique display-name onboarding ------------------ */
.zrp-name-setup-shell {
    width: min(760px, calc(100% - 28px));
    min-height: 58vh;
    display: grid;
    place-items: center;
    margin: 0 auto;
    padding: 48px 0 72px;
}
.zrp-name-setup-card {
    width: min(620px, 100%);
    padding: 28px;
    background: linear-gradient(145deg,#111b27,#0b121b);
    border: 1px solid #30465c;
    border-top: 2px solid #52d3ff;
    border-radius: 8px;
    box-shadow: 0 22px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.035);
}
.zrp-name-setup-eyebrow { display:block; margin-bottom:8px; color:#59d5ff; font-size:.65rem; font-weight:950; letter-spacing:.12em; }
.zrp-name-setup-card h1 { margin:0 0 10px; color:#f4f9ff; font-size:1.55rem; }
.zrp-name-setup-card > p { margin:0 0 20px; color:#94a6b8; line-height:1.6; }
.zrp-name-setup-error { margin:0 0 14px; padding:10px 12px; color:#ffd9dd; background:rgba(210,48,66,.16); border:1px solid rgba(255,83,99,.45); border-radius:5px; }
.zrp-name-setup-form { display:grid; gap:10px; }
.zrp-name-setup-form label { display:grid; gap:7px; color:#d9e6f3; font-size:.75rem; font-weight:850; }
.zrp-name-setup-form input { width:100%; height:44px; padding:0 12px; color:#edf7ff; background:#08111a; border:1px solid #35516b; border-radius:5px; outline:0; font:inherit; }
.zrp-name-setup-form input:focus { border-color:#55d4ff; box-shadow:0 0 0 2px rgba(85,212,255,.09); }
.zrp-name-setup-form small { color:#71879b; font-size:.68rem; }
.zrp-name-setup-form button { justify-self:start; min-height:42px; margin-top:5px; padding:0 18px; color:#061019; background:linear-gradient(135deg,#55d6ff,#7197ff); border:0; border-radius:5px; font:inherit; font-weight:900; cursor:pointer; }

/* Topic list: status lives below the author/date, rank badges are gone. */
.zrp-wpf-topic-copy { display:flex; min-height:44px; flex-direction:column; justify-content:center; }
.zrp-wpf-topic-titleline { min-height:20px; align-items:center; }
.zrp-wpf-topic-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px; line-height:1.35; }
.zrp-wpf-topic-statusline { min-height:21px; display:flex; align-items:center; margin-top:5px; }
.zrp-wpf-topic-statusline .zrp-topic-status-slot { display:inline-flex; align-items:center; }
.zrp-wpf-topic-statusline .zrp-topic-status--list { margin:0; }
.zrp-wpf-topic-main,
.zrp-wpf-topic-last { align-self:stretch; }
.zrp-wpf-topic-last__copy { display:flex; min-height:36px; flex-direction:column; justify-content:center; }
.zrp-wpf-topic-stat { text-align:center; }

/* Broad centering/alignment consistency pass ---------------- */
#wpforo #wpforo-wrap .wpf-breadcrumb > * { display:inline-flex; align-items:center; }
.zrp-wpf-view-head,
.zrp-wpf-category-head,
.zrp-wpf-topic-titlebar__row,
.zrp-wpf-post-top,
.zrp-wpf-post-bottom,
.zrp-wpf-post-actions,
#wpforo #wpforo-wrap .wpf-post-button-actions { align-items:center; }
.zrp-wpf-topic-titlebar__title { align-items:center; }
.zrp-wpf-topic-titlebar__row { min-height:34px; }
#wpforo #wpforo-wrap .wpf-action,
#wpforo #wpforo-wrap .zrp-custom-edit-btn,
#wpforo #wpforo-wrap .zrp-reaction-toggle,
#wpforo #wpforo-wrap .zrp-report-btn { align-items:center !important; justify-content:center !important; line-height:1 !important; }
#wpforo #wpforo-wrap input,
#wpforo #wpforo-wrap select,
#wpforo #wpforo-wrap textarea { vertical-align:middle; }
#wpforo #wpforo-wrap .wpf-navi { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px; }
.zrp-wpf-post-author__data { display:flex; flex-direction:column; align-items:center; }
.zrp-wpf-post-author__ranks { justify-content:center; }

/* wpForo native like/vote/reaction UI is intentionally disabled.
   Zenaros Network's own .zrp-reaction-* controls remain untouched. */
#wpforo #wpforo-wrap .wpforo-reaction:not([class*="zrp-"]),
#wpforo #wpforo-wrap .wpforo-like,
#wpforo #wpforo-wrap .wpforo-dislike,
#wpforo #wpforo-wrap .wpforo-vote,
#wpforo #wpforo-wrap .wpf-vote,
#wpforo #wpforo-wrap .wpf-like,
#wpforo #wpforo-wrap .wpf-dislike,
#wpforo #wpforo-wrap [data-wpf-action="like"],
#wpforo #wpforo-wrap [data-wpf-action="dislike"],
#wpforo #wpforo-wrap [data-wpf-action="vote"] { display:none !important; }

@media (max-width: 680px) {
    .zrp-name-setup-card { padding:20px 16px; }
    .zrp-name-setup-form button { width:100%; }
    .zrp-wpf-topic-statusline { margin-top:6px; }
    .zrp-wpf-view-head,.zrp-wpf-category-head { align-items:flex-start; }
}
/* wpForo Q&A/native voting wrappers (kept separate from Zenaros Network reactions). */
#wpforo #wpforo-wrap .wpforo-post-voting,
#wpforo #wpforo-wrap .wpforo-post-like,
#wpforo #wpforo-wrap .wpforo-post-dislike,
#wpforo #wpforo-wrap .wpf-post-voting,
#wpforo #wpforo-wrap .wpf-post-like,
#wpforo #wpforo-wrap .wpf-post-dislike { display:none !important; }


/* =========================================================
   Zenaros Network Forum v0.13.1 – multi-server dropdown
   ========================================================= */
.zrp-server-dropdown { border: 1px solid #2a384a; background: #101720; overflow: hidden; }
.zrp-server-dropdown > summary { list-style: none; }
.zrp-server-dropdown > summary::-webkit-details-marker { display: none; }
.zrp-server-dropdown__summary {
    min-height: 46px; padding: 10px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px;
    color:#dfe9f5; background:linear-gradient(180deg,#141e2a,#101720); cursor:pointer; user-select:none;
}
.zrp-server-dropdown__summary-main,.zrp-server-dropdown__summary-meta{display:flex;align-items:center;gap:8px;}
.zrp-server-dropdown__summary-main strong{font-size:.82rem;letter-spacing:.02em;}
.zrp-server-dropdown__summary-meta{color:#7f91a4;font-size:.67rem;font-weight:800;}
.zrp-server-dropdown__summary-meta i{width:8px;height:8px;border-right:2px solid #5ecfff;border-bottom:2px solid #5ecfff;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;}
.zrp-server-dropdown[open] .zrp-server-dropdown__summary-meta i{transform:rotate(225deg) translate(-2px,-1px);}
.zrp-server-dropdown__body{display:grid;gap:8px;padding:9px;border-top:1px solid #243448;background:#0b1119;}
.zrp-connected-server{display:grid;gap:10px;padding:11px;background:#111a25;border:1px solid #283a4f;box-shadow:inset 2px 0 #39c8ff;}
.zrp-connected-server__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.zrp-connected-server__identity{min-width:0;display:grid;gap:2px;}
.zrp-connected-server__identity strong{overflow:hidden;color:#edf6ff;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap;}
.zrp-connected-server__identity small{color:#607287;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;}
.zrp-connected-server__type{width:max-content;padding:2px 5px;color:#061119;background:#55d5ff;font-size:.52rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
.zrp-connected-server__live{display:inline-flex;align-items:center;gap:6px;color:#8be6a8;font-size:.59rem;font-weight:850;white-space:nowrap;}
.zrp-connected-server__stats{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr);gap:6px;}
.zrp-connected-server__stats>span{min-width:0;padding:7px 8px;background:#0c131c;border:1px solid #223246;}
.zrp-connected-server__stats small,.zrp-connected-server__stats strong{display:block;}
.zrp-connected-server__stats small{color:#65788d;font-size:.54rem;text-transform:uppercase;font-weight:800;}
.zrp-connected-server__stats strong{margin-top:2px;overflow:hidden;color:#cbd8e6;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap;}
.zrp-connected-server__join{min-height:32px;display:flex;align-items:center;justify-content:center;gap:7px;color:#f5fbff!important;background:linear-gradient(180deg,#1788b6,#0b5a7c);border:1px solid #39c8ff;text-decoration:none!important;font-size:.66rem;font-weight:900;}
.zrp-connected-server__join:hover{background:linear-gradient(180deg,#22a0d1,#0e6e96);color:#fff!important;}
.zrp-connected-server__join--disabled{color:#63758a!important;background:#0c131c;border-color:#25364a;cursor:default;}
.zrp-server-dropdown__empty{display:flex;align-items:flex-start;gap:9px;padding:12px;color:#8192a5;}
.zrp-server-dropdown__empty span:last-child{display:grid;gap:2px;}
.zrp-server-dropdown__empty strong{color:#b8c6d5;font-size:.74rem;}
.zrp-server-dropdown__empty small{font-size:.62rem;line-height:1.4;}
.zrp-server-dropdown--page{max-width:900px;margin:0 auto;}
.zrp-server-dropdown--page .zrp-server-dropdown__body{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;}
@media(max-width:760px){.zrp-server-dropdown--page .zrp-server-dropdown__body{grid-template-columns:1fr}.zrp-connected-server__top{align-items:flex-start}}


/* =========================================================
   Zenaros Network Forum v0.13.2 – clickable forum surfaces
   ========================================================= */
.zrp-clickable-row { cursor: pointer; }
.zrp-clickable-row:focus-visible {
    outline: 2px solid #51cff8;
    outline-offset: -2px;
}
.zrp-wpf-category-head.zrp-clickable-row {
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.zrp-wpf-category-head.zrp-clickable-row:hover {
    border-color: #3c5875;
    background: linear-gradient(180deg, #182434 0%, #131d2a 100%);
    box-shadow: inset 3px 0 #5bd5ff, inset 0 1px rgba(255,255,255,.035);
}
.zrp-wpf-category-title {
    color: inherit !important;
    text-decoration: none !important;
}
.zrp-wpf-category-title:hover { color: #69d8ff !important; }
.zrp-wpf-forum-row.zrp-clickable-row:hover,
.zrp-wpf-topic-row.zrp-clickable-row:hover { cursor: pointer; }


/* v0.13.3 – server join actions */
.zrp-connected-server__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch;}
.zrp-connected-server__copy{min-height:32px;padding:0 10px;color:#a8bbcf;background:#0c151f;border:1px solid #2b4055;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer;}
.zrp-connected-server__copy:hover{color:#fff;border-color:#49c9f6;background:#132231;}
.zrp-connected-server__join.is-launching{opacity:.78;cursor:progress;}
.zrp-connected-server__address{display:block;margin:9px 0 1px;padding:7px 9px;color:#c2d4e4;background:#0c1824;border:1px solid #29445b;border-radius:3px;font-size:.64rem;font-weight:700;line-height:1.35;text-align:center;word-break:break-all;letter-spacing:.015em;}
@media(max-width:520px){.zrp-connected-server__actions{grid-template-columns:1fr}.zrp-connected-server__copy{min-height:30px}}


/* v0.13.4 – direct Garry's Mod launch + Steam fallback */
.zrp-connected-server__actions{grid-template-columns:minmax(0,1fr) auto auto!important;}
.zrp-connected-server__join-alt{min-height:32px;display:flex;align-items:center;justify-content:center;padding:0 10px;color:#b9d5e8!important;background:#101b27;border:1px solid #35516b;text-decoration:none!important;font-size:.61rem;font-weight:850;white-space:nowrap;}
.zrp-connected-server__join-alt:hover{color:#fff!important;border-color:#55cfff;background:#17293a;}
@media(max-width:680px){.zrp-connected-server__actions{grid-template-columns:1fr!important}.zrp-connected-server__join-alt,.zrp-connected-server__copy{min-height:30px}}

/* =========================================================
   Zenaros Network Forum v0.13.6 – topic archives + game server hub
   ========================================================= */
.zrp-wpf-topic-titlebar__controls {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}
.zrp-topic-archive-control { margin: 0; }
.zrp-topic-archive-control button {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 11px;
    color: #d6e0ea;
    background: #111a24;
    border: 1px solid #3c4b5c;
    border-radius: 5px;
    cursor: pointer;
    font: inherit;
    font-size: .68rem;
    font-weight: 850;
    transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}
.zrp-topic-archive-control button:hover {
    color: #fff;
    border-color: #8d9caf;
    background: #192431;
    transform: translateY(-1px);
}
.zrp-topic-archive-control--archive button {
    color: #e1c47c;
    border-color: #6d5a2e;
    background: linear-gradient(180deg, #241f14, #171810);
}
.zrp-topic-archive-control--archive button:hover { border-color: #d6ad4d; background: #2b2415; }
.zrp-topic-archive-control--restore button {
    color: #91e9bc;
    border-color: #2f6b51;
    background: linear-gradient(180deg, #14271f, #101b17);
}
.zrp-topic-archive-control--restore button:hover { border-color: #4cdb98; background: #183126; }

.zrp-topic-archive-badge {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    gap: 6px;
    padding: 3px 9px;
    color: #d8e0e8 !important;
    background: linear-gradient(135deg, rgba(119,132,150,.28), rgba(13,20,29,.96) 75%);
    border: 1px solid rgba(157,171,190,.55);
    border-radius: 7px;
    box-shadow: inset 0 1px rgba(255,255,255,.06), 0 4px 13px rgba(0,0,0,.19);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .055em;
    line-height: 1;
    white-space: nowrap;
}
.zrp-topic-archive-badge > span {
    color: #b6c1cf;
    font-size: .72rem;
    line-height: 1;
}
.zrp-topic-archive-badge--list {
    min-height: 21px;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: .52rem;
}
.zrp-wpf-topic-statusline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.zrp-archive-folder-notice {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 10px 0 14px;
    padding: 11px 13px;
    color: #afbdcb;
    background: linear-gradient(90deg, rgba(124,138,156,.11), rgba(14,22,31,.96));
    border: 1px solid #34465a;
    border-left: 3px solid #94a2b3;
    border-radius: 5px;
}
.zrp-archive-folder-notice > span {
    width: 28px;
    height: 28px;
    display: grid;
    flex: 0 0 28px;
    place-items: center;
    color: #0c151e;
    background: #9ca9b8;
    border-radius: 6px;
    font-size: .85rem;
    font-weight: 950;
}
.zrp-archive-folder-notice > div { min-width: 0; display: grid; gap: 2px; }
.zrp-archive-folder-notice strong { color: #eff4fa; font-size: .75rem; }
.zrp-archive-folder-notice small { color: #8191a3; font-size: .63rem; line-height: 1.45; }
.zrp-wpf-view-head--archive { border-left: 3px solid #8f9dac; }
.zrp-topic-closed-notice--archive .zrp-topic-closed-notice__icon {
    color: #d7e0e9;
    border-color: #596878;
    box-shadow: 0 0 14px rgba(151,165,181,.1);
}

/* GAME-SERVER visually reads as a hub while keeping the established forum layout. */
.zrp-wpf-category-title[href*="game-server"],
a.zrp-wpf-forum-title[href*="darkrp"] { letter-spacing: .015em; }

@media (max-width: 680px) {
    .zrp-wpf-topic-titlebar__controls { width: 100%; justify-content: flex-start; }
    .zrp-topic-archive-control button { min-height: 34px; }
}


/* v0.13.11 – safe category/hub focused views */
.zrp-wpf-focused-view__back { margin: 0 0 10px; }
.zrp-wpf-focused-view__back a { display:inline-flex; align-items:center; min-height:32px; padding:0 10px; color:#7edcff; background:#0d1824; border:1px solid #29445d; border-radius:5px; text-decoration:none; font-size:.68rem; font-weight:800; }
.zrp-wpf-focused-view__back a:hover { color:#fff; border-color:#4e86ae; background:#132336; }


/* =========================================================
   Zenaros Network Forum v0.13.13 – frontend structure manager hooks
   + mobile usability pass
   ========================================================= */
.zrp-wpf-category-head{position:relative}.zrp-forum-inline-edit{position:relative;z-index:3;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:#78daff!important;background:#0c1823;border:1px solid #2f536e;border-radius:4px;text-decoration:none!important;font-size:.56rem;font-weight:900;white-space:nowrap}.zrp-forum-inline-edit:hover{color:#fff!important;border-color:#55d1ff;background:#14283a}.zrp-wpf-category-head .zrp-forum-inline-edit{margin-left:auto}.zrp-wpf-forum-row{position:relative}.zrp-forum-inline-edit--row{position:absolute;right:7px;top:7px;width:27px;padding:0}.zrp-wpf-forum-row .zrp-forum-inline-edit--row + .zrp-wpf-last-post{padding-right:36px}

@media (max-width: 760px){
    html,body{max-width:100%;overflow-x:hidden}body{font-size:14px;background-attachment:scroll}.zrp-shell{width:calc(100% - 12px)}.zrp-top-space{padding:8px 0 10px}.zrp-masthead{min-height:92px}.zrp-masthead__logo{width:min(280px,74vw);max-height:100px}.zrp-nav-shell{min-height:46px;position:relative}.zrp-menu-toggle{flex:0 0 46px}.zrp-account-nav{margin-left:auto;gap:5px;padding-right:5px}.zrp-account-nav>a:not(.zrp-account-nav__profile):not(.zrp-nav-steam){display:none}.zrp-account-nav__profile{padding:0 4px}.zrp-account-nav__profile img{width:27px!important;height:27px!important}.zrp-search-link{width:34px}.zrp-accent-rail{margin-bottom:4px}.zrp-site-main{min-height:0}.zrp-page-content,.zrp-community-frame{padding-left:6px!important;padding-right:6px!important}.zrp-community-frame{gap:10px}.zrp-community-main,.zrp-community-sidebar{min-width:0}.zrp-community-sidebar{gap:9px}.zrp-sidebar-box{margin:0}.zrp-wpf-breadcrumb-shell{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.zrp-wpf-breadcrumb-shell::-webkit-scrollbar{display:none}#wpforo #wpforo-wrap .wpf-breadcrumb{width:max-content;min-width:100%;white-space:nowrap}.zrp-wpf-category{margin-bottom:9px}.zrp-wpf-category-head{min-height:42px;padding:7px 8px!important;gap:7px}.zrp-wpf-category-head h2{font-size:.9rem!important}.zrp-wpf-category-head p{display:none}.zrp-forum-inline-edit{min-height:27px;padding:0 7px;font-size:.52rem}.zrp-wpf-forum-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:9px 8px!important}.zrp-wpf-forum-icon{width:34px!important;height:34px!important}.zrp-wpf-forum-copy{min-width:0}.zrp-wpf-forum-title{font-size:.74rem!important;line-height:1.25}.zrp-wpf-forum-desc{margin-top:2px;font-size:.61rem!important;line-height:1.4}.zrp-wpf-forum-meta{gap:8px!important;font-size:.56rem!important}.zrp-wpf-subforums{font-size:.58rem!important;line-height:1.55}.zrp-wpf-last-post{grid-column:1/-1!important;min-height:42px!important;margin-top:2px;padding:7px 7px 7px 43px!important;border-left:0!important;border-top:1px solid #223448!important}.zrp-wpf-last-post>div:first-child{position:absolute;left:10px}.zrp-wpf-last-post img{width:28px!important;height:28px!important}.zrp-wpf-last-post__title{font-size:.62rem!important}.zrp-wpf-last-post__meta{font-size:.55rem!important}.zrp-forum-inline-edit--row{right:6px;top:6px}.zrp-wpf-topic-row{display:grid!important;grid-template-columns:1fr!important;padding:0!important}.zrp-wpf-topic-main{padding:10px 8px!important}.zrp-wpf-topic-avatar img{width:38px!important;height:38px!important}.zrp-wpf-topic-title{font-size:.76rem!important;white-space:normal!important;line-height:1.3}.zrp-wpf-topic-meta{font-size:.58rem!important}.zrp-wpf-topic-stat{display:inline-flex!important;min-height:30px!important;justify-content:flex-start!important;gap:4px!important;padding:5px 9px!important;text-align:left!important}.zrp-wpf-topic-stat small{display:inline!important}.zrp-wpf-topic-last{min-height:46px!important;padding:7px 9px!important}.zrp-wpf-topic-last img{width:30px!important;height:30px!important}.zrp-wpf-topic-titlebar{padding:10px 8px!important}.zrp-wpf-topic-titlebar__row{gap:8px}.zrp-wpf-topic-titlebar h2{font-size:1rem!important;line-height:1.3}.zrp-wpf-topic-titlebar__controls{gap:5px}.zrp-wpf-topic-titlebar__controls>*{max-width:100%}.zrp-topic-status-control__toggle,.zrp-topic-archive-control button{min-height:32px!important;font-size:.58rem!important}.zrp-wpf-post-card{border-radius:0!important}.zrp-wpf-post-author__data{align-items:flex-start!important}.zrp-wpf-post-top,.zrp-wpf-post-bottom{flex-wrap:wrap;gap:5px}.zrp-wpf-post-actions,#wpforo #wpforo-wrap .wpf-post-button-actions{width:100%;justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}.zrp-wpf-post-actions>* ,#wpforo #wpforo-wrap .wpf-post-button-actions>*{flex:0 0 auto}.zrp-wpf-post-content{font-size:.82rem!important;line-height:1.55}.zrp-topic-status{max-width:100%;font-size:.54rem}.zrp-topic-status__label{white-space:normal}.zrp-server-dropdown__summary{padding:8px}.zrp-connected-server{padding:9px}.zrp-connected-server__stats{grid-template-columns:1fr}.zrp-members-grid{gap:8px}.zrp-member-profile__quickfacts,.zrp-profile-stats{gap:0}.zrp-notification-panel{position:fixed!important;left:6px!important;right:6px!important;top:58px!important;width:auto!important;max-height:70vh!important}
}
@media (max-width: 430px){.zrp-shell{width:calc(100% - 8px)}.zrp-masthead{min-height:78px}.zrp-masthead__logo{width:min(235px,70vw)}.zrp-account-nav__profile span{display:none}.zrp-wpf-category-head{align-items:center!important}.zrp-wpf-category-head__copy{min-width:0}.zrp-wpf-category-head h2{white-space:normal}.zrp-forum-inline-edit{width:28px;padding:0}.zrp-forum-inline-edit__label{display:none}.zrp-forum-inline-edit__icon{font-size:.72rem}.zrp-wpf-forum-row{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important}.zrp-wpf-forum-icon{width:29px!important;height:29px!important}.zrp-wpf-topic-main{grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important}.zrp-topic-status__icon{display:none!important}.zrp-topic-status{padding-left:7px!important}.zrp-wpf-topic-titlebar__controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.zrp-wpf-topic-titlebar__controls>*{width:100%}.zrp-topic-status-control,.zrp-topic-archive-control{width:100%}.zrp-topic-status-control__toggle,.zrp-topic-archive-control button{width:100%}}

.zrp-forum-manager-launch{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#76d9ff!important;background:#0d1824;border:1px solid #2e516b;border-radius:5px;text-decoration:none!important;font-size:.62rem;font-weight:900}.zrp-forum-manager-launch:hover{color:#fff!important;border-color:#55cefa;background:#132536}
@media(max-width:430px){.zrp-forum-inline-edit__label{display:none}.zrp-forum-inline-edit{width:28px;padding:0}.zrp-forum-inline-edit__icon{font-size:.72rem}}


/* =========================================================
   Zenaros Network Forum v0.13.16 – theme technical audit
   ========================================================= */
:where(a,button,input,select,textarea,[role="button"],[role="link"]):focus-visible{
    outline:2px solid #5bd7ff;
    outline-offset:2px;
}
.zrp-nav__list a,.zrp-account-nav a,.zrp-search-link,.zrp-header-search button,
.zrp-sidebar-button,.zrp-profile-btn,.zrp-forum-inline-edit{
    -webkit-tap-highlight-color:transparent;
}
.zrp-wpf-forum-title,.zrp-wpf-forum-desc,.zrp-wpf-topic-title,.zrp-wpf-topic-meta,
.zrp-wpf-post-content,.zrp-sidebar-posts strong,.zrp-page-content{
    overflow-wrap:anywhere;
}
.zrp-wpf-forum-icon>i,.zrp-topic-closed-notice__icon,.zrp-archive-folder-notice>span,
.zrp-forum-inline-edit,.zrp-search-link,.zrp-header-search__icon,.zrp-header-search__close{
    line-height:1;
}
.zrp-wpf-forum-icon>i{display:grid;place-items:center;width:100%;height:100%}
.zrp-topic-closed-notice__icon,.zrp-archive-folder-notice>span{align-items:center;justify-items:center;text-align:center}
.zrp-forum-inline-edit__icon{display:inline-grid;place-items:center;line-height:1;font-size:.72rem}.zrp-forum-inline-edit__label{font-size:.56rem;line-height:1}
.zrp-sidebar-box--discord{border-color:#20285d;background:linear-gradient(155deg,#171b35,#121720 68%)}
.zrp-sidebar-box--discord>h3{color:#b8c0ff;background:#151a32;border-bottom-color:#242c62}
.zrp-sidebar-button--discord{min-height:42px}
@media(max-width:760px){
    .zrp-community-sidebar>*{min-width:0}
    .zrp-wpf-topic-table,.zrp-wpf-post-list,.zrp-page-content{max-width:100%}
    .zrp-wpf-post-content pre{max-width:100%;overflow:auto}
    .zrp-wpf-post-content table{display:block;max-width:100%;overflow-x:auto}
    .zrp-sidebar-button{min-height:44px}
}

/* =========================================================
   Zenaros Network Forum v0.13.19 – layout/symbol/click audit
   ========================================================= */
.zrp-site-main,.zrp-shell,.zrp-community-frame,.zrp-community-main,.zrp-community-sidebar,
.zrp-page-content,#wpforo,#wpforo-wrap,#wpforo-wrap>*{min-width:0;box-sizing:border-box}
.zrp-community-frame img,.zrp-page-content img,#wpforo img{max-width:100%}
.zrp-wpf-breadcrumb-shell{position:relative;z-index:6;overscroll-behavior-x:contain}
#wpforo #wpforo-wrap .wpf-breadcrumb a{position:relative;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
.zrp-wpf-view-head__actions{position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-end;min-width:0}
.zrp-wpf-view-head__actions a,.zrp-wpf-view-head__actions button{touch-action:manipulation;pointer-events:auto}
.zrp-forum-inline-edit::before{content:none!important;display:none!important}
.zrp-forum-inline-edit__icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1em;height:1em;font-size:.72rem;line-height:1}
.zrp-forum-inline-edit__label{font-size:.56rem;line-height:1;white-space:nowrap}
.zrp-wpf-category-head__copy,.zrp-wpf-forum-copy,.zrp-wpf-topic-copy,.zrp-wpf-last-post{min-width:0}
#wpforo #wpforo-wrap .wpf-topic-create,#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap{box-sizing:border-box}
@media(max-width:760px){
 .zrp-wpf-view-head{align-items:flex-start;gap:8px}
 .zrp-wpf-view-head__copy{min-width:0;flex:1 1 auto}
 .zrp-wpf-view-head__actions{flex:0 0 auto}
 .zrp-wpf-breadcrumb-shell{margin-left:0;margin-right:0}
}
@media(max-width:430px){
 .zrp-forum-inline-edit__label{display:none!important}
 .zrp-forum-inline-edit{width:28px;min-width:28px;padding:0!important}
 .zrp-forum-inline-edit__icon{font-size:.72rem!important}
}

/* v0.14.0 player hub / owner leadership editor */
.zrp-profile-toggle-row{display:flex!important;align-items:center;gap:9px;min-height:38px;padding:8px 10px;color:#dce8f4;background:#0d1721;border:1px solid #30465a;border-radius:5px;font-size:.68rem;font-weight:700}.zrp-profile-toggle-row input{width:17px;height:17px;margin:0;accent-color:#39caff}.zrp-profile-field--leadership>small{color:#6f8498;font-size:.59rem;line-height:1.45}

/* v0.14.4: kräftiger Spielerprofil-Kontrast + Abstand zum Gameserver-Hub */
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__hero{background:#13283c!important;border-color:#456f8f!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__quickfacts{background:#17334a!important;border-color:#476f8d!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__tabs{background:#0f2233!important;border-color:#416984!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__tabs a{background:#17344b!important;color:#dceaf4!important;border-color:#3b607b!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__tabs a:hover,body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__tabs .wpforo-active a{background:#236188!important;color:#fff!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-member-profile__content{padding-top:20px!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-overview{margin-top:4px!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-panel{background:#11283a!important;border-color:#3f6885!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-panel__head{background:#1b3b54!important;border-bottom-color:#477491!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-panel__body{background:#102638!important;color:#e9f3fa!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-empty{background:#0d2030!important;border-color:#3e6580!important;color:#b9cddd!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-info-list{background:#102638!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-info-list>div{border-bottom-color:#345771!important}
body.zrp-is-profile-page #wpforo #wpforo-wrap .zrp-profile-rank-card{background:#0e2334!important;border-color:#3d6682!important}


/* v0.14.6 – Team departments, member search and inline forum images */
.zrp-team-group{margin-bottom:32px}
.zrp-team-department{padding:0 0 20px;border-top:2px solid var(--zrp-team-accent,#54d5ff)}
.zrp-team-department__head{padding:14px 2px 12px}
.zrp-team-department__head span{display:block;margin-bottom:3px;color:var(--zrp-team-accent,#54d5ff);font-size:.58rem;font-weight:900;letter-spacing:.12em}
.zrp-team-department__head h2{margin:0!important;color:#eef8ff!important}
.zrp-team-empty{padding:16px 18px;color:#91a8ba;background:#111b25;border:1px dashed #344b60;font-size:.73rem}
.zrp-team-card{min-width:0}
.zrp-team-card__avatar{flex:0 0 auto}
.zrp-team-card__avatar img{display:block;width:56px;height:56px;object-fit:cover}
.zrp-team-card__body{min-width:0}
.zrp-team-card__body>strong{margin-bottom:7px}
.zrp-team-card__body>strong a{color:#dce9f4;text-decoration:none}
.zrp-team-card__body>strong a:hover{color:#59d6ff}
.zrp-team-card__badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.zrp-team-card__badges .zrp-rank-list{display:contents}

.zrp-search-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zrp-search-member{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 13px;color:#dceaf5;background:#111b25;border:1px solid #2b4053;border-left:3px solid #45cfff;text-decoration:none}
.zrp-search-member:hover{background:#172430;border-color:#4b7895}
.zrp-search-member img{width:52px;height:52px;object-fit:cover;border:1px solid #3a566d}
.zrp-search-member__body{min-width:0}
.zrp-search-member__body strong,.zrp-search-member__body small{display:block;overflow:hidden;text-overflow:ellipsis}
.zrp-search-member__body strong{color:#f1f8ff;font-size:.84rem;white-space:nowrap}
.zrp-search-member__body small{margin-top:4px;color:#8da4b7;font-size:.6rem;white-space:normal;line-height:1.35}
.zrp-search-member>b{color:#55d7ff;font-size:1rem}

#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-inline-attachment-image{display:block;width:max-content;max-width:100%;margin:14px 0;text-decoration:none!important}
#wpforo #wpforo-wrap .zrp-wpf-post-content img.wpforo-default-image-attachment{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,1100px)!important;max-height:760px!important;margin:0!important;padding:0!important;object-fit:contain;border:1px solid #35536a;border-radius:5px;background:#08121b;box-shadow:0 10px 28px rgba(0,0,0,.24)}

@media(max-width:720px){.zrp-search-members{grid-template-columns:1fr}.zrp-team-department__head{padding-left:0}.zrp-connected-server__address{font-size:.62rem;padding:7px}}

#wpforo #wpforo-wrap .zrp-forum-image-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0 14px;padding:10px 12px;background:#0c1823;border:1px solid #304b62;border-radius:4px}
#wpforo #wpforo-wrap .zrp-forum-image-tools__button{min-height:34px;padding:0 12px;color:#fff;background:#176b96;border:1px solid #48bce9;border-radius:3px;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}
#wpforo #wpforo-wrap .zrp-forum-image-tools__button:hover{background:#2084b6}
#wpforo #wpforo-wrap .zrp-forum-image-tools__button:disabled{opacity:.58;cursor:wait}
#wpforo #wpforo-wrap .zrp-forum-image-tools>span{color:#8fa8ba;font-size:.61rem}

/* =========================================================
   Zenaros Network Forum v0.14.7 – editor, media previews & dialogs
   ========================================================= */
body.zrp-dialog-open{overflow:hidden}
.zrp-dialog-root[hidden]{display:none!important}.zrp-dialog-root{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px}.zrp-dialog-backdrop{position:absolute;inset:0;background:rgba(2,8,14,.82);backdrop-filter:blur(5px)}.zrp-dialog{position:relative;width:min(480px,calc(100vw - 32px));overflow:hidden;color:#e9f5ff;background:#0c1823;border:1px solid #365b75;border-top:3px solid #4dd4ff;border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.62);display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:22px}.zrp-dialog.is-danger .zrp-dialog{border-top-color:#ff5966}.zrp-dialog__icon{display:grid;place-items:center;width:48px;height:48px;color:#07111a;background:#54d5ff;border-radius:50%;font-size:1.35rem;font-weight:950}.zrp-dialog.is-danger .zrp-dialog__icon{background:#ff5966;color:#fff}.zrp-dialog__copy{min-width:0;padding-right:28px}.zrp-dialog__eyebrow{display:block;color:#59d9ff;font-size:.58rem;font-weight:950;letter-spacing:.14em}.zrp-dialog__copy h3{margin:4px 0 7px!important;color:#fff!important;font-size:1.05rem!important}.zrp-dialog__copy p{margin:0!important;color:#a9bfd0!important;font-size:.78rem!important;line-height:1.55!important}.zrp-dialog__x{position:absolute;right:12px;top:10px;width:32px;height:32px;padding:0!important;color:#9db0c1!important;background:#101f2c!important;border:1px solid #2d475d!important;border-radius:5px!important;font-size:1.2rem!important;cursor:pointer}.zrp-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.zrp-dialog__cancel,.zrp-dialog__confirm{min-height:38px;padding:0 15px!important;border-radius:5px!important;font:inherit!important;font-size:.72rem!important;font-weight:900!important;cursor:pointer}.zrp-dialog__cancel{color:#d4e0ea!important;background:#142431!important;border:1px solid #355069!important}.zrp-dialog__confirm{color:#061019!important;background:#55d5ff!important;border:1px solid #76e1ff!important}.zrp-dialog.is-danger .zrp-dialog__confirm{color:#fff!important;background:#c83d4b!important;border-color:#ff6572!important}

#wpforo #wpforo-wrap .zrp-custom-delete-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:30px!important;padding:5px 9px!important;color:#ffd8dc!important;background:#35181d!important;border:1px solid #71333c!important;border-radius:4px!important;font-size:.72rem!important;font-weight:850!important;cursor:pointer}#wpforo #wpforo-wrap .zrp-custom-delete-btn:hover{color:#fff!important;background:#5b2029!important;border-color:#ff6572!important}
#wpforo #wpforo-wrap .zrp-post-tombstone{margin:10px 0!important}.zrp-deleted-post-notice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 16px;background:#101922;border:1px solid #35495b;border-left:3px solid #7e91a3;border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.16)}.zrp-deleted-post-notice__icon{display:grid;place-items:center;width:42px;height:42px;color:#aebdca;background:#1a2631;border:1px solid #3b4f60;border-radius:50%;font-size:1.1rem}.zrp-deleted-post-notice__copy{min-width:0}.zrp-deleted-post-notice__copy strong,.zrp-deleted-post-notice__copy span,.zrp-deleted-post-notice__copy small{display:block}.zrp-deleted-post-notice__copy strong{color:#edf5fb;font-size:.78rem}.zrp-deleted-post-notice__copy span{margin-top:3px;color:#a9bac8;font-size:.7rem}.zrp-deleted-post-notice__copy small{margin-top:4px;color:#71889b;font-size:.58rem}.zrp-deleted-post-notice__remove{min-height:32px;padding:0 10px!important;color:#ffcbd0!important;background:#30171b!important;border:1px solid #67303a!important;border-radius:4px!important;font-size:.62rem!important;font-weight:850!important;cursor:pointer}

#wpforo #wpforo-wrap .zrp-inline-post-editor{margin:14px 0 18px!important;background:#0b1722!important;border:1px solid #365a74!important;border-radius:7px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(0,0,0,.25)!important}#wpforo #wpforo-wrap .zrp-inline-post-editor__head{padding:17px 18px!important;background:linear-gradient(135deg,#17334a,#102536)!important;border-bottom:1px solid #3d6380!important}#wpforo #wpforo-wrap .zrp-inline-post-editor__head small{display:block;margin-top:4px;color:#91a8ba;font-size:.62rem;font-weight:600}#wpforo #wpforo-wrap .zrp-inline-post-editor__body{gap:16px!important;padding:18px!important;background:#0d1b27!important}#wpforo #wpforo-wrap .zrp-inline-post-editor__field>span{color:#d5e4ef!important;font-size:.7rem!important;letter-spacing:.02em}#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;background:#122434;border:1px solid #36566f;border-bottom:0;border-radius:5px 5px 0 0}#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar button{min-width:34px;min-height:31px;padding:0 9px!important;color:#dbe8f2!important;background:#193247!important;border:1px solid #365b77!important;border-radius:3px!important;font-size:.66rem!important;cursor:pointer}#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar button:hover{background:#24506e!important;border-color:#58d5ff!important;color:#fff!important}#wpforo #wpforo-wrap .zrp-inline-post-editor__rich{min-height:290px;padding:15px 16px;color:#edf6fc;background:#07121b;border:1px solid #36566f;border-radius:0 0 5px 5px;outline:0;font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}#wpforo #wpforo-wrap .zrp-inline-post-editor__rich:focus{border-color:#59d8ff;box-shadow:0 0 0 2px rgba(89,216,255,.1)}#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img{display:block;max-width:100%;max-height:620px;margin:12px 0;object-fit:contain;border:1px solid #35566e;border-radius:5px;background:#071019}#wpforo #wpforo-wrap .zrp-inline-post-editor__actions{padding:13px 18px!important;background:#101f2c!important;border-top-color:#36566e!important}

#wpforo #wpforo-wrap .zrp-forum-image-tools{display:grid!important;gap:10px!important;margin:11px 0 0!important;padding:13px!important;background:#102333!important;border:1px solid #3b607a!important;border-radius:6px!important}#wpforo #wpforo-wrap .zrp-forum-image-tools__row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}#wpforo #wpforo-wrap .zrp-forum-image-tools__button{min-height:36px!important;padding:0 13px!important;background:#1d789f!important;border-color:#65d5ff!important}#wpforo #wpforo-wrap .zrp-forum-image-url{display:flex;flex:1 1 330px;min-width:220px}#wpforo #wpforo-wrap .zrp-forum-image-url input{flex:1 1 auto;min-width:0;height:36px!important;padding:0 10px!important;color:#e8f4fc!important;background:#07141f!important;border:1px solid #365a74!important;border-right:0!important;border-radius:4px 0 0 4px!important}#wpforo #wpforo-wrap .zrp-forum-image-url button{flex:0 0 auto;min-height:36px!important;padding:0 11px!important;color:#dff6ff!important;background:#173a51!important;border:1px solid #427292!important;border-radius:0 4px 4px 0!important;font-size:.63rem!important;font-weight:850!important;cursor:pointer}#wpforo #wpforo-wrap .zrp-forum-image-tools>small{color:#89a3b7!important;font-size:.59rem!important}#wpforo #wpforo-wrap .zrp-forum-image-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}#wpforo #wpforo-wrap .zrp-forum-image-preview:empty{display:none}#wpforo #wpforo-wrap .zrp-forum-image-preview__item{position:relative;min-height:84px;overflow:hidden;background:#07131d;border:1px solid #35546b;border-radius:5px}#wpforo #wpforo-wrap .zrp-forum-image-preview__item img{display:block;width:100%;height:100px;object-fit:cover;margin:0!important;border:0!important;border-radius:0!important}#wpforo #wpforo-wrap .zrp-forum-image-preview__item span{position:absolute;left:5px;bottom:5px;padding:3px 6px;color:#dfffea;background:rgba(8,35,24,.9);border:1px solid #317c55;border-radius:3px;font-size:.52rem;font-weight:850}
#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-external-post-image{display:block;width:max-content;max-width:100%;margin:14px 0;text-decoration:none!important}#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-external-post-image img{display:block;max-width:min(100%,1100px);max-height:760px;object-fit:contain;border:1px solid #35536a;border-radius:5px;background:#08121b;box-shadow:0 10px 28px rgba(0,0,0,.24)}

@media(max-width:620px){.zrp-dialog{grid-template-columns:42px minmax(0,1fr);padding:17px;gap:11px}.zrp-dialog__icon{width:40px;height:40px}.zrp-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.zrp-deleted-post-notice{grid-template-columns:38px minmax(0,1fr);padding:12px}.zrp-deleted-post-notice__icon{width:36px;height:36px}.zrp-deleted-post-notice__remove{grid-column:1/-1;width:100%}#wpforo #wpforo-wrap .zrp-inline-post-editor__body{padding:12px!important}#wpforo #wpforo-wrap .zrp-inline-post-editor__actions{flex-wrap:wrap;padding:11px 12px!important}#wpforo #wpforo-wrap .zrp-inline-post-editor__status{width:100%;margin:0 0 4px!important}#wpforo #wpforo-wrap .zrp-forum-image-url{flex-basis:100%;min-width:0}}
.zrp-dialog__input{display:block;width:100%;height:39px;margin-top:12px;padding:0 11px;color:#edf7ff;background:#07131d;border:1px solid #36576f;border-radius:5px;outline:0;font:inherit;font-size:.75rem}.zrp-dialog__input[hidden]{display:none}.zrp-dialog__input:focus{border-color:#59d8ff;box-shadow:0 0 0 2px rgba(89,216,255,.1)}

/* =========================================================
   Zenaros Network Forum v0.14.8 – forum empty state, editor & images
   ========================================================= */
/* Empty last-post rows must not inherit the avatar/content two-column grid. */
#wpforo #wpforo-wrap .zrp-wpf-last-post--empty{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0}
#wpforo #wpforo-wrap .zrp-wpf-last-post--empty>.zrp-wpf-empty-small{position:static!important;left:auto!important;grid-column:1/-1!important;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}
@media(max-width:760px){#wpforo #wpforo-wrap .zrp-wpf-last-post--empty{padding:7px 9px!important}}

/* Rich edit toolbar now mirrors the useful create/reply formatting controls. */
#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar{position:relative;align-items:center}
#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar .zrp-editor-tool-sep{width:1px;height:24px;margin:0 2px;background:#35546b}
#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar button.is-center{padding-left:12px!important;padding-right:12px!important;text-align:center}
#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar button.is-center{direction:ltr}
#wpforo #wpforo-wrap .zrp-inline-post-editor__toolbar button.is-right{text-align:right}
#wpforo #wpforo-wrap .zrp-inline-post-editor__emoji{position:absolute;z-index:50;left:8px;top:calc(100% + 5px);display:grid;grid-template-columns:repeat(5,34px);gap:4px;padding:7px;background:#0a1721;border:1px solid #3c607a;border-radius:5px;box-shadow:0 16px 35px rgba(0,0,0,.35)}
#wpforo #wpforo-wrap .zrp-inline-post-editor__emoji[hidden]{display:none!important}
#wpforo #wpforo-wrap .zrp-inline-post-editor__emoji button{min-width:34px!important;width:34px!important;height:32px!important;padding:0!important;font-size:1rem!important}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich blockquote{margin:12px 0;padding:9px 12px;color:#c9d9e6;background:#102231;border-left:3px solid #55d4ff}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich pre{overflow:auto;margin:12px 0;padding:10px 12px;color:#cfefff;background:#061019;border:1px solid #29465d;border-radius:4px;white-space:pre-wrap;font-family:Consolas,Monaco,monospace}

/* One image flow for create/reply/edit + consistent rendered sizing. */
#wpforo #wpforo-wrap .zrp-forum-image-size{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 10px;background:#0a1721;border:1px solid #31516a;border-radius:5px}
#wpforo #wpforo-wrap .zrp-forum-image-size[hidden]{display:none!important}
#wpforo #wpforo-wrap .zrp-forum-image-size strong{color:#e7f5ff;font-size:.64rem}
#wpforo #wpforo-wrap .zrp-forum-image-size>span{color:#8299ab;font-size:.57rem}
#wpforo #wpforo-wrap .zrp-forum-image-size>div{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}
#wpforo #wpforo-wrap .zrp-forum-image-size button{min-height:30px;padding:0 9px;color:#bcd0de;background:#122839;border:1px solid #355a73;border-radius:3px;font:inherit;font-size:.58rem;font-weight:900;cursor:pointer}
#wpforo #wpforo-wrap .zrp-forum-image-size button:hover,#wpforo #wpforo-wrap .zrp-forum-image-size button.is-active{color:#fff;background:#1f5b7d;border-color:#62d6ff}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img.zrp-image-selected{outline:2px solid #53d5ff;outline-offset:3px}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img.zrp-forum-inline-image,
#wpforo #wpforo-wrap .zrp-wpf-post-content img.zrp-forum-inline-image,
#wpforo #wpforo-wrap .zrp-wpf-post-content img.wpforo-default-image-attachment{display:block;height:auto!important;object-fit:contain;margin:12px 0}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img.zrp-img-size-25,
#wpforo #wpforo-wrap .zrp-wpf-post-content img.zrp-img-size-25{width:25%!important;max-width:25%!important}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img.zrp-img-size-50,
#wpforo #wpforo-wrap .zrp-wpf-post-content img.zrp-img-size-50{width:50%!important;max-width:50%!important}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img.zrp-img-size-75,
#wpforo #wpforo-wrap .zrp-wpf-post-content img.zrp-img-size-75{width:75%!important;max-width:75%!important}
#wpforo #wpforo-wrap .zrp-inline-post-editor__rich img.zrp-img-size-100,
#wpforo #wpforo-wrap .zrp-wpf-post-content img.zrp-img-size-100{width:100%!important;max-width:100%!important}
#wpforo #wpforo-wrap .zrp-wpf-post-content img{height:auto;max-width:100%}
#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-external-post-image,
#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-inline-attachment-image{display:block;width:100%!important;max-width:100%;margin:14px 0;text-decoration:none!important}
@media(max-width:620px){#wpforo #wpforo-wrap .zrp-forum-image-size>div{width:100%;margin-left:0}#wpforo #wpforo-wrap .zrp-forum-image-size button{flex:1 1 60px}.zrp-editor-tool-sep{display:none}}


/* v0.14.10 – lightweight forum presence */
.zrp-forum-presence{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.zrp-forum-presence>i{display:block;width:9px;height:9px;border-radius:50%;background:#6d7785;box-shadow:0 0 0 2px rgba(109,119,133,.12)}
.zrp-forum-presence.is-online>i{background:#3fd28c;box-shadow:0 0 0 2px rgba(63,210,140,.13),0 0 11px rgba(63,210,140,.72)}
.zrp-forum-presence.is-offline>i{background:#6f7885;box-shadow:none}
.zrp-forum-presence>span{font-size:.72rem;color:#8fa0b2}

/* v0.14.11 – spacing pass + grouped subforums ----------------------------- */
#wpforo #wpforo-wrap .zrp-wpf-category-head,
#wpforo #wpforo-wrap .zrp-wpf-forum-row,
#wpforo #wpforo-wrap .zrp-wpf-topic-main,
#wpforo #wpforo-wrap .zrp-wpf-topic-last,
#wpforo #wpforo-wrap .zrp-wpf-post-top,
#wpforo #wpforo-wrap .zrp-wpf-post-bottom { box-sizing:border-box; }

/* Keep icons and action glyphs away from card edges. */
#wpforo #wpforo-wrap .zrp-wpf-forum-icon { margin-left:3px; margin-right:3px; }
#wpforo #wpforo-wrap .zrp-wpf-post-actions,
#wpforo #wpforo-wrap .wpf-post-button-actions { gap:7px !important; padding:4px 7px !important; }
#wpforo #wpforo-wrap .wpf-action,
#wpforo #wpforo-wrap .zrp-custom-edit-btn,
#wpforo #wpforo-wrap .zrp-custom-delete-btn,
#wpforo #wpforo-wrap .zrp-custom-transfer-btn,
#wpforo #wpforo-wrap .zrp-reaction-action { padding-left:9px !important; padding-right:9px !important; }
#wpforo #wpforo-wrap .wpf-action i,
#wpforo #wpforo-wrap .wpf-action svg,
#wpforo #wpforo-wrap button > i,
#wpforo #wpforo-wrap a > i { margin-inline:2px; }
#wpforo #wpforo-wrap .zrp-wpf-topic-statusline,
#wpforo #wpforo-wrap .zrp-wpf-topic-badges { padding-left:2px; padding-right:2px; }
#wpforo #wpforo-wrap .zrp-wpf-category-head { padding-left:14px !important; padding-right:14px !important; }
#wpforo #wpforo-wrap .zrp-wpf-forum-row { padding-left:13px !important; padding-right:13px !important; }
#wpforo #wpforo-wrap .zrp-wpf-view-head { padding-left:14px; padding-right:14px; }
#wpforo #wpforo-wrap .zrp-wpf-post-content { padding-left:18px !important; padding-right:18px !important; }

/* Optional visual category for subforums. No "Kategorie:" prefix. */
#wpforo #wpforo-wrap .zrp-wpf-category--subforums { margin:10px 0 18px; }
#wpforo #wpforo-wrap .zrp-wpf-subforum-group {
    display:flex; align-items:center; gap:10px; min-height:36px; margin:9px 0 0; padding:7px 13px;
    border-top:1px solid #2c4a60; border-bottom:1px solid #203a4d;
    background:linear-gradient(90deg,rgba(43,118,156,.18),rgba(12,27,38,.72));
    color:#eaf7ff; font-size:.72rem; font-weight:900; letter-spacing:.025em;
}
#wpforo #wpforo-wrap .zrp-wpf-subforum-group::before { content:""; width:4px; height:18px; border-radius:4px; background:#55d8ff; box-shadow:0 0 12px rgba(85,216,255,.35); }
#wpforo #wpforo-wrap .zrp-wpf-subforum-group + .zrp-wpf-forum-row { border-top:0 !important; }

@media(max-width:620px){
  #wpforo #wpforo-wrap .zrp-wpf-category-head{padding-left:10px!important;padding-right:10px!important}
  #wpforo #wpforo-wrap .zrp-wpf-forum-row{padding-left:10px!important;padding-right:10px!important}
  #wpforo #wpforo-wrap .zrp-wpf-post-content{padding-left:12px!important;padding-right:12px!important}
  #wpforo #wpforo-wrap .zrp-wpf-post-actions,#wpforo #wpforo-wrap .wpf-post-button-actions{padding-left:4px!important;padding-right:4px!important}
}

/* v0.14.12 – composer containment + reply layout fix ---------------------- */
/* Keep wpForo reply/edit composers inside the main column and prevent them
   from forcing the community sidebar down to a few pixels. */
.zrp-community-main,
.zrp-page-content--forum,
.zrp-page-content--forum #wpforo,
.zrp-page-content--forum #wpforo-wrap,
#wpforo #wpforo-wrap .post-wrap,
#wpforo #wpforo-wrap .wpf-post-create,
#wpforo #wpforo-wrap .reply-wrap,
#wpforo #wpforo-wrap .wpf-topic-create { min-width:0 !important; }

#wpforo #wpforo-wrap .reply-wrap,
#wpforo #wpforo-wrap .wpf-post-create,
#wpforo #wpforo-wrap .wpf-topic-create {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px 0 !important;
    float:none !important;
    clear:both !important;
    box-sizing:border-box !important;
    overflow:visible !important;
}

/* Replies do not need their inherited “RE: …” title field. */
#wpforo #wpforo-wrap .reply-wrap .wpf-field-name-title,
#wpforo #wpforo-wrap .reply-wrap [class*="field-name-title"],
#wpforo #wpforo-wrap .zrp-reply-composer .wpf-field-name-title,
#wpforo #wpforo-wrap .zrp-reply-composer [class*="field-name-title"] { display:none !important; }

/* Later post-card grid rules used to win over the edit/reply rules. Override
   them at the very end so an active composer always receives the full width. */
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card.zrp-post-is-editing {
    display:block !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    gap:0 !important;
}
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card.zrp-post-is-editing > .zrp-wpf-post-author { display:none !important; }
#wpforo #wpforo-wrap .post-wrap .wpforo-post.zrp-wpf-post-card.zrp-post-is-editing > .zrp-wpf-post-body {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}

#wpforo #wpforo-wrap .reply-wrap .wp-editor-wrap,
#wpforo #wpforo-wrap .reply-wrap .wp-editor-container,
#wpforo #wpforo-wrap .reply-wrap .mce-tinymce,
#wpforo #wpforo-wrap .reply-wrap .mce-container,
#wpforo #wpforo-wrap .reply-wrap .mce-toolbar-grp,
#wpforo #wpforo-wrap .reply-wrap .mce-edit-area,
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-wrap,
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-container,
#wpforo #wpforo-wrap .wpf-post-create .mce-tinymce,
#wpforo #wpforo-wrap .wpf-post-create .mce-container,
#wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp,
#wpforo #wpforo-wrap .wpf-post-create .mce-edit-area {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
#wpforo #wpforo-wrap .reply-wrap .mce-toolbar-grp .mce-container-body,
#wpforo #wpforo-wrap .wpf-post-create .mce-toolbar-grp .mce-container-body {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
}

/* Keep form actions on their own line and away from adjacent cards/sidebar. */
#wpforo #wpforo-wrap .reply-wrap .wpf-form-bottom,
#wpforo #wpforo-wrap .wpf-post-create .wpf-form-bottom,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-form-bottom,
#wpforo #wpforo-wrap .reply-wrap [class*="form-bottom"],
#wpforo #wpforo-wrap .wpf-post-create [class*="form-bottom"] {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    clear:both !important;
}


/* v0.14.13 – hard post isolation + topic sidebar restoration --------------- */
/* Every post is its own layout island. Custom floats, tabs, legends or image
   placement from one post may never influence the next post card. */
#wpforo #wpforo-wrap .zrp-wpf-post-list {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap {
    display:block !important;
    clear:both !important;
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
    isolation:isolate;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap::before,
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap::after {
    content:"";
    display:table;
    clear:both;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-content {
    display:flow-root !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    isolation:isolate;
}
#wpforo #wpforo-wrap .zrp-wpf-post-content > * { max-width:100%; box-sizing:border-box; }
#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-post-tabs,
#wpforo #wpforo-wrap .zrp-wpf-post-content .zrp-legend-box {
    clear:both;
    width:auto;
    max-width:100%;
    box-sizing:border-box;
}
#wpforo #wpforo-wrap .zrp-wpf-post-content img.zrp-forum-inline-image {
    box-sizing:border-box;
}

/* wpForo can run in standalone mode instead of being embedded in page.php.
   Standalone forum/topic routes now get the exact same right column as the
   normal forum page: GMod server status, news and Discord. */
.zrp-community-frame--wpforo { padding-top:20px; }
body:not(.zrp-is-profile-page) .zrp-community-frame--wpforo > .zrp-community-sidebar {
    display:grid !important;
    min-width:0;
}
body.zrp-is-profile-page .zrp-community-frame--wpforo {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
}
body.zrp-is-profile-page .zrp-community-frame--wpforo > .zrp-community-sidebar { display:none !important; }

@media (max-width:980px) {
    .zrp-community-frame--wpforo { grid-template-columns:1fr !important; }
    body:not(.zrp-is-profile-page) .zrp-community-frame--wpforo > .zrp-community-sidebar {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:620px) {
    body:not(.zrp-is-profile-page) .zrp-community-frame--wpforo > .zrp-community-sidebar {
        grid-template-columns:1fr;
    }
}

/* v0.14.14 – deterministic topic layout + guaranteed community sidebar ----- */
/* wpForo can apply layout-specific floats/widths after the theme stylesheet.
   These final guards deliberately reset the structural columns of our custom
   post template so every post always occupies one complete row. */
#wpforo #wpforo-wrap .zrp-wpf-post-list.wpforo-section,
#wpforo #wpforo-wrap .zrp-wpf-post-list {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    float:none !important;
    clear:both !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list.wpforo-section > .post-wrap,
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap {
    display:block !important;
    flex:0 0 auto !important;
    align-self:stretch !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    clear:both !important;
    position:relative !important;
    box-sizing:border-box !important;
    isolation:isolate !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card:not(.zrp-post-is-editing) {
    display:grid !important;
    grid-template-columns:180px minmax(0,1fr) !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    float:none !important;
    clear:both !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card:not(.zrp-post-is-editing) > .zrp-wpf-post-author {
    display:block !important;
    grid-column:1 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card:not(.zrp-post-is-editing) > .zrp-wpf-post-body {
    display:flex !important;
    flex-direction:column !important;
    grid-column:2 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-user-content {
    display:flow-root !important;
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    box-sizing:border-box !important;
    isolation:isolate !important;
}
#wpforo #wpforo-wrap .zrp-wpf-post-user-content::after {
    content:"";
    display:block;
    clear:both;
}
/* User-created layout blocks are never allowed to dictate the width of a post. */
#wpforo #wpforo-wrap .zrp-wpf-post-user-content > *,
#wpforo #wpforo-wrap .zrp-wpf-post-user-content .zrp-post-tabs,
#wpforo #wpforo-wrap .zrp-wpf-post-user-content .zrp-legend-box {
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* Forum/topic sidebar is rendered inside wpForo itself. This makes it
   independent of whether wpForo treats a URL as shortcode or standalone. */
.zrp-community-frame.zrp-has-wpforo-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
}
.zrp-community-frame.zrp-has-wpforo-grid > .zrp-community-sidebar {
    display:none !important;
}
.zrp-wpforo-community-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(260px,310px) !important;
    gap:30px !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
}
.zrp-wpforo-community-grid__main {
    min-width:0 !important;
    width:100% !important;
}
.zrp-wpforo-community-grid > .zrp-community-sidebar {
    display:grid !important;
    min-width:0 !important;
    width:100% !important;
    align-content:start !important;
}
body.zrp-is-profile-page .zrp-wpforo-community-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:0 !important;
}
body.zrp-is-profile-page .zrp-wpforo-community-grid > .zrp-community-sidebar {
    display:none !important;
}

/* Fallback styling for custom post tabs. Core also styles these; keeping the
   structural rules in the theme prevents an unstyled tab block if plugin CSS
   is delayed or a cache serves an older core stylesheet. */
#wpforo #wpforo-wrap .zrp-post-tabs { display:block; width:100%; margin:17px 0; overflow:hidden; border:1px solid #2e526a; border-radius:8px; background:#08141d; }
#wpforo #wpforo-wrap .zrp-post-tabs__nav { display:flex; flex-wrap:wrap; gap:5px; padding:8px 9px; background:#102536; border-bottom:1px solid #29485d; }
#wpforo #wpforo-wrap .zrp-post-tabs__tab { display:inline-flex; align-items:center; min-height:31px; padding:5px 11px; border:1px solid #355970; border-radius:5px; background:#0a1a25; color:#a7bdcc; font-weight:800; cursor:pointer; }
#wpforo #wpforo-wrap .zrp-post-tabs__tab.is-active { color:#fff; background:#173e55; border-color:#59d8ff; }
#wpforo #wpforo-wrap .zrp-post-tabs__pane { display:none; min-width:0; padding:15px 16px; }
#wpforo #wpforo-wrap .zrp-post-tabs__pane.is-active { display:block; }

@media (max-width:760px) {
    .zrp-wpforo-community-grid { grid-template-columns:minmax(0,1fr) !important; gap:22px !important; }
    #wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card:not(.zrp-post-is-editing) {
        grid-template-columns:minmax(0,1fr) !important;
    }
    #wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card:not(.zrp-post-is-editing) > .zrp-wpf-post-author,
    #wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap > .wpforo-post.zrp-wpf-post-card:not(.zrp-post-is-editing) > .zrp-wpf-post-body {
        grid-column:1 !important;
    }
}

/* v0.14.15: forum pages are browse-first. Topic composer stays collapsed
   until the user explicitly requests it and never displaces the topic list. */
#wpforo #wpforo-wrap .zrp-topic-create-toggle {
    min-height: 36px !important;
}
#wpforo #wpforo-wrap .zrp-topic-compose-panel[hidden] {
    display: none !important;
}
#wpforo #wpforo-wrap .zrp-topic-compose-panel {
    width: 100%;
    min-width: 0;
    margin: 18px 0 0;
    padding: 0;
    clear: both;
    background: #0f1721;
    border: 1px solid #2a3c51;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
}
#wpforo #wpforo-wrap .zrp-topic-compose-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 46px;
    padding: 9px 12px 9px 15px;
    color: #edf6ff;
    background: #172230;
    border-bottom: 1px solid #2a3c51;
    box-sizing: border-box;
}
#wpforo #wpforo-wrap .zrp-topic-compose-panel__head strong {
    font-size: .88rem;
    font-weight: 760;
}
#wpforo #wpforo-wrap .zrp-topic-compose-close {
    width: 32px !important;
    min-width: 32px !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 1.15rem !important;
}
#wpforo #wpforo-wrap .zrp-topic-compose-panel > .wpf-topic-create,
#wpforo #wpforo-wrap .zrp-topic-compose-panel > .wpf-topic-form-extra-wrap,
#wpforo #wpforo-wrap .zrp-topic-compose-panel .wpf-topic-create {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* v0.14.16 – spacing, wrapping and compact-edge audit.
   Keep text/icons away from hard card edges and stop long labels from creating
   letter-by-letter wrapping in forum/topic/sidebar layouts. */
#wpforo #wpforo-wrap .zrp-topic-viewers--duplicate { display:none !important; }

#wpforo #wpforo-wrap .zrp-wpf-view-head,
#wpforo #wpforo-wrap .zrp-wpf-topic-titlebar,
#wpforo #wpforo-wrap .zrp-wpf-category-head,
#wpforo #wpforo-wrap .zrp-wpf-forum-row,
#wpforo #wpforo-wrap .zrp-wpf-topic-row,
#wpforo #wpforo-wrap .zrp-wpf-post-top,
#wpforo #wpforo-wrap .zrp-wpf-post-bottom,
#wpforo #wpforo-wrap .zrp-wpf-post-actions,
#wpforo #wpforo-wrap .wpf-post-button-actions {
    box-sizing:border-box;
}
#wpforo #wpforo-wrap .zrp-wpf-view-head,
#wpforo #wpforo-wrap .zrp-wpf-topic-titlebar,
#wpforo #wpforo-wrap .zrp-wpf-category-head { gap:12px !important; }
#wpforo #wpforo-wrap .zrp-wpf-view-head__copy,
#wpforo #wpforo-wrap .zrp-wpf-topic-titlebar__row,
#wpforo #wpforo-wrap .zrp-wpf-category-head__copy,
#wpforo #wpforo-wrap .zrp-wpf-forum-copy,
#wpforo #wpforo-wrap .zrp-wpf-topic-main,
#wpforo #wpforo-wrap .zrp-wpf-last-post__body,
#wpforo #wpforo-wrap .zrp-wpf-post-body,
#wpforo #wpforo-wrap .zrp-wpf-post-content,
.zrp-community-main,
.zrp-community-sidebar,
.zrp-sidebar-box,
.zrp-sidebar-box > * { min-width:0; }

#wpforo #wpforo-wrap .zrp-wpf-forum-title,
#wpforo #wpforo-wrap .zrp-wpf-forum-desc,
#wpforo #wpforo-wrap .zrp-wpf-subforums,
#wpforo #wpforo-wrap .zrp-wpf-topic-title,
#wpforo #wpforo-wrap .zrp-wpf-topic-meta,
#wpforo #wpforo-wrap .zrp-wpf-last-post__title,
#wpforo #wpforo-wrap .zrp-wpf-last-post__meta,
#wpforo #wpforo-wrap .zrp-wpf-post-content,
#wpforo #wpforo-wrap .zrp-wpf-post-content p,
#wpforo #wpforo-wrap .zrp-wpf-post-content li,
.zrp-sidebar-box,
.zrp-sidebar-box p,
.zrp-sidebar-box a,
.zrp-sidebar-box strong,
.zrp-sidebar-box small {
    overflow-wrap:anywhere;
    word-break:normal;
}

#wpforo #wpforo-wrap .zrp-wpf-forum-row { padding-left:14px !important; padding-right:14px !important; column-gap:12px !important; }
#wpforo #wpforo-wrap .zrp-wpf-topic-main { padding-left:14px !important; padding-right:14px !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-top,
#wpforo #wpforo-wrap .zrp-wpf-post-bottom { padding-left:14px !important; padding-right:14px !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-actions,
#wpforo #wpforo-wrap .wpf-post-button-actions { gap:7px !important; padding-left:8px !important; padding-right:8px !important; }
#wpforo #wpforo-wrap .zrp-wpf-post-actions .wpf-action,
#wpforo #wpforo-wrap .wpf-post-button-actions .wpf-action,
#wpforo #wpforo-wrap .zrp-wpf-post-actions > a,
#wpforo #wpforo-wrap .zrp-wpf-post-actions > button {
    min-height:30px !important;
    padding:6px 10px !important;
    gap:5px !important;
    white-space:normal !important;
    line-height:1.25 !important;
}

.zrp-sidebar-box > h3,
.zrp-sidebar-box .widget-title { padding-left:14px !important; padding-right:14px !important; }
.zrp-sidebar-box > p,
.zrp-sidebar-box > ul,
.zrp-sidebar-box > ol { padding-left:14px; padding-right:14px; }

.zrp-connected-server { padding:12px !important; gap:11px; }
.zrp-connected-server.is-offline { opacity:.84; box-shadow:inset 2px 0 #536476; }
.zrp-connected-server__top,
.zrp-connected-server__actions { min-width:0; gap:7px !important; }
.zrp-connected-server__identity strong,
.zrp-connected-server__stats strong {
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.3;
}
.zrp-connected-server__live.is-offline { color:#8b9aaa; }
.zrp-connected-server__type { max-width:100%; width:max-content; padding:3px 6px; white-space:normal; overflow-wrap:anywhere; }
.zrp-connected-server__stats > span { padding:8px 9px; }
.zrp-connected-server__join,
.zrp-connected-server__join-alt,
.zrp-connected-server__copy { min-height:34px; padding:6px 10px !important; line-height:1.25; white-space:normal; }
.zrp-connected-server__address { margin-top:8px; padding:8px 10px; }

/* Nested category rows use the same card geometry as forums, but retain a
   small visual cue so an Owner can see the hierarchy without cramped labels. */
#wpforo #wpforo-wrap .zrp-wpf-forum-row[data-zrp-category="1"] .zrp-wpf-forum-title { font-weight:900; }

@media(max-width:760px){
    #wpforo #wpforo-wrap .zrp-wpf-forum-row,
    #wpforo #wpforo-wrap .zrp-wpf-topic-main,
    #wpforo #wpforo-wrap .zrp-wpf-post-top,
    #wpforo #wpforo-wrap .zrp-wpf-post-bottom { padding-left:10px !important; padding-right:10px !important; }
    #wpforo #wpforo-wrap .zrp-wpf-post-actions,
    #wpforo #wpforo-wrap .wpf-post-button-actions { padding-left:6px !important; padding-right:6px !important; }
}


/* v0.14.17 – performance containment -------------------------------------- */
/* Avoid expensive fixed-background repaints and let long topic pages skip
   layout/paint work for posts that are far outside the viewport. */
#wpforo #wpforo-wrap .zrp-wpf-post-list > .post-wrap {
    content-visibility: auto;
    contain-intrinsic-size: auto 360px;
}
#wpforo #wpforo-wrap .zrp-wpf-forum-row,
#wpforo #wpforo-wrap .zrp-wpf-topic-row {
    contain: layout style;
}
/* Modern browsers can evaluate :has() repeatedly on large mutable forum DOMs.
   v0.14.17 intentionally uses JS-applied state classes instead. */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ========================================================================
   ZENAROS NETWORK v1.0 — blue/black visual system
   ======================================================================== */
:root{
    --zrp-bg:#02070d;
    --zrp-bg-deep:#010409;
    --zrp-surface:#07111b;
    --zrp-surface-2:#0a1724;
    --zrp-surface-3:#0d1e2d;
    --zrp-border:#10283b;
    --zrp-line:rgba(71,151,207,.22);
    --zrp-text:#eaf4fb;
    --zrp-muted:#8da4b7;
    --zrp-cyan:#55d2ff;
    --zrp-blue:#168fff;
    --zrp-purple:#1376d2;
    --zrp-pink:#55d2ff;
    --zrp-accent-gradient:linear-gradient(90deg,#0c68c9 0%,#168fff 47%,#55d2ff 100%);
}
body{
    color:var(--zrp-text);
    background-color:#01050a;
    background-image:
        radial-gradient(circle at 18% -4%,rgba(0,126,255,.18),transparent 33%),
        radial-gradient(circle at 86% 2%,rgba(0,81,181,.12),transparent 35%),
        linear-gradient(180deg,#08121d 0,#03080e 390px,#010409 100%);
}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.10;background-image:linear-gradient(rgba(80,167,225,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(80,167,225,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,black,transparent 58%)}
.zrp-shell{width:min(1380px,calc(100% - 34px))}
.zrp-top-space{padding:16px 0 18px}
.zrp-masthead{min-height:130px;position:relative}
.zrp-masthead::after{content:"ZENAROS NETWORK";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);color:#4fbfff;font-size:.64rem;font-weight:900;letter-spacing:.25em;opacity:.72;white-space:nowrap}
.zrp-masthead__logo{width:min(390px,68vw);max-height:128px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.60)) drop-shadow(0 0 18px rgba(22,143,255,.13))}
.zrp-welcome-login{border:1px solid #12314a;border-radius:14px;background:linear-gradient(125deg,rgba(9,26,41,.97),rgba(3,10,18,.98));box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)}
.zrp-welcome-login__eyebrow{color:#54d2ff}.zrp-welcome-login__heading h1{color:#f4f9ff;font-weight:760}.zrp-welcome-login__heading p{color:#9bb0c1}
.zrp-steam-button{border-color:#1d6593;border-radius:10px;background:linear-gradient(125deg,#0d3653,#071827 62%,#050d15)}
.zrp-steam-button::before{background:linear-gradient(90deg,#0b71d6,#168fff 55%,#55d2ff)}
.zrp-nav-shell{min-height:56px;border:1px solid #112b40;border-radius:12px;background:rgba(4,13,22,.94);box-shadow:0 14px 38px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.025);overflow:visible}
.zrp-nav__list{min-height:54px}.zrp-nav__list li{border-right:1px solid #102437}.zrp-nav__list a{padding:0 19px;color:#8fa5b7}
.zrp-nav__list a:hover,.zrp-nav__list .current-menu-item>a,.zrp-nav__list .current_page_item>a{background:#0b1f30;box-shadow:inset 0 -2px #2daeff;color:#fff}
.zrp-account-nav{color:#8198aa}.zrp-account-nav__profile{padding:5px 8px;border:1px solid transparent;border-radius:8px}.zrp-account-nav__profile:hover{background:#081d2c;border-color:#183e59}
.zrp-accent-rail{height:20px;background:transparent;border:0}.zrp-accent-rail::before{bottom:5px;height:3px;border-radius:4px;box-shadow:0 0 18px rgba(22,143,255,.3)}
.zrp-community-frame{grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:24px;border:1px solid #10283b;border-radius:14px;background:rgba(3,10,17,.94);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.zrp-dashboard-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;padding:21px 23px;border:1px solid #123653;border-radius:13px;background:linear-gradient(120deg,#0b2740,#071522 64%,#040b12)}
.zrp-dashboard-title__eyebrow{color:#54d2ff!important;letter-spacing:.15em;font-weight:900}.zrp-dashboard-title h1{color:#fff;font-size:2rem;font-weight:800}.zrp-dashboard-title p{color:#9db2c3;margin-top:4px}.zrp-dashboard-title__forumlink{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid #1b638f;border-radius:8px;background:#0c2940;color:#ccefff!important;font-weight:800}
.zrp-dashboard-section--panel,.zrp-dashboard-section--activity{padding:18px;border:1px solid #102f47;border-radius:12px;background:#06111b}
.zrp-section-heading-row h2,.zrp-dashboard-section h2{color:#dff4ff;font-weight:800}.zrp-section-subline{color:#7891a5}.zrp-section-heading-row>a{color:#55d2ff}
.zrp-community-sidebar{gap:18px}.zrp-sidebar-box{border:1px solid #12314a;border-radius:12px;background:#06111b;box-shadow:0 14px 36px rgba(0,0,0,.20)}
.zrp-sidebar-box>h3,.zrp-sidebar-box .widget-title{padding:13px 15px;color:#dcecf7;font-size:.95rem;font-weight:800;border-bottom:1px solid #15344c;background:#091927}
.zrp-sidebar-box--auth{background:linear-gradient(150deg,#0a2236,#050d16 74%);border-color:#164666}.zrp-sidebar-auth__brand{color:#56d3ff;background:#0a2940}.zrp-sidebar-box--discord{background:linear-gradient(155deg,#071827,#050c14)}.zrp-sidebar-button--discord{background:linear-gradient(135deg,#0d74d8,#10519b);border-color:#1d6fb1}
.zrp-profile-box__top{background:#081725}.zrp-sidebar-posts>a{border-color:#112f46}.zrp-sidebar-posts>a:hover{background:#0a1d2d}

/* wpForo becomes a native part of the same Zenaros surface. */
#wpforo #wpforo-wrap{color:#dbe8f2!important;background:transparent!important}
#wpforo #wpforo-wrap .zrp-wpf-view-head,#wpforo #wpforo-wrap .zrp-wpf-topic-titlebar,#wpforo #wpforo-wrap .zrp-wpf-category-head{border-color:#173d59!important;border-radius:11px!important;background:linear-gradient(120deg,#0b2235,#06121e)!important;box-shadow:0 12px 34px rgba(0,0,0,.18)}
#wpforo #wpforo-wrap .zrp-wpf-forum-row,#wpforo #wpforo-wrap .zrp-wpf-topic-row,#wpforo #wpforo-wrap .zrp-wpf-post-card{border-color:#12344d!important;background:#06111b!important}
#wpforo #wpforo-wrap .zrp-wpf-forum-row:hover,#wpforo #wpforo-wrap .zrp-wpf-topic-row:hover{background:#081a28!important;border-color:#1d5f88!important}
#wpforo #wpforo-wrap .zrp-wpf-forum-icon,#wpforo #wpforo-wrap .zrp-wpf-topic-icon{background:#0b2030!important;border-color:#17445f!important;color:#55d2ff!important}
#wpforo #wpforo-wrap .zrp-wpf-post-author{background:#06101a!important;border-color:#12334b!important}
#wpforo #wpforo-wrap .zrp-wpf-post-body{background:#07121c!important}
#wpforo #wpforo-wrap .zrp-wpf-post-top,#wpforo #wpforo-wrap .zrp-wpf-post-bottom{background:#091824!important;border-color:#12344d!important}
#wpforo #wpforo-wrap input[type=text],#wpforo #wpforo-wrap input[type=email],#wpforo #wpforo-wrap input[type=search],#wpforo #wpforo-wrap textarea,#wpforo #wpforo-wrap select{color:#eaf5fc!important;background:#030b12!important;border-color:#1b4c6c!important;border-radius:7px!important}
#wpforo #wpforo-wrap input:focus,#wpforo #wpforo-wrap textarea:focus,#wpforo #wpforo-wrap select:focus{outline:none!important;border-color:#2aaeff!important;box-shadow:0 0 0 3px rgba(22,143,255,.12)!important}
#wpforo #wpforo-wrap button,#wpforo #wpforo-wrap input[type=submit],#wpforo #wpforo-wrap .wpf-button{border-radius:7px!important}

/* Steam posting requirement */
.zrp-steam-posting-gate{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;margin:18px 0;padding:16px 17px;border:1px solid #1a608d;border-radius:12px;background:linear-gradient(125deg,#0a263c,#06131f);box-shadow:0 15px 35px rgba(0,0,0,.18)}
.zrp-steam-posting-gate__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0e3652;border:1px solid #2374a6;color:#64d8ff;font-weight:950;font-size:20px}.zrp-steam-posting-gate strong{display:block;color:#edf8ff;font-size:.94rem}.zrp-steam-posting-gate p{margin:3px 0 0;color:#93aabd;font-size:.78rem;line-height:1.5}.zrp-steam-posting-gate__action,.zrp-topic-create-toggle--steam{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px;padding:0 13px!important;border:1px solid #2a94d1!important;border-radius:8px!important;background:#0d6fb8!important;color:#fff!important;font-weight:850!important;white-space:nowrap}

/* Profile v1: unified Community + Player Hub visual language. */
.zrp-member-profile{font-size:15px}
.zrp-member-profile__hero{overflow:hidden;border:1px solid #173f5d!important;border-radius:16px!important;background:#06111b!important;box-shadow:0 22px 60px rgba(0,0,0,.25)}
.zrp-member-profile__cover{position:relative!important;height:165px!important;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(31,166,255,.28),transparent 32%),linear-gradient(118deg,#0b3758 0%,#09243b 48%,#04101c 100%)!important;border-bottom:1px solid #1b5275!important}
.zrp-member-profile__cover::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 43%,rgba(48,175,255,.11) 43% 45%,transparent 45% 100%)}
.zrp-member-profile__cover-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(105,190,244,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(105,190,244,.22) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,black,transparent 80%)}
.zrp-member-profile__network-mark{position:absolute;right:34px;top:50%;width:150px!important;height:150px!important;object-fit:contain;transform:translateY(-50%);opacity:.16;filter:grayscale(1) brightness(1.45)}
.zrp-member-profile__identity{padding:0 22px 18px!important;margin-top:-54px!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:20px!important}
.zrp-member-profile__avatar{width:142px!important;height:142px!important;padding:5px!important;border:1px solid #2d80b2!important;border-radius:14px!important;background:#03101a!important;box-shadow:0 15px 36px rgba(0,0,0,.35)}
.zrp-member-profile__avatar img{width:130px!important;height:130px!important;border-radius:10px!important}
.zrp-member-profile__eyebrow,.zrp-profile-editor__eyebrow{color:#59d4ff!important;letter-spacing:.16em!important}
.zrp-member-profile__who h1{font-size:2rem!important}.zrp-member-profile__handle span{color:#4fc8ff!important}
.zrp-member-profile__rank{border:1px solid color-mix(in srgb,var(--rank-color) 55%,#16344a)!important;border-radius:6px!important}
.zrp-profile-btn{border-radius:8px!important;background:#0a1d2c!important;border-color:#1b4968!important}.zrp-profile-btn--primary{background:linear-gradient(180deg,#168fff,#0d67ad)!important;border-color:#45c5ff!important}
.zrp-member-profile__quickfacts{background:#071725!important;border-color:#17415f!important}.zrp-member-profile__quickfacts>div{border-color:#163b55!important}
.zrp-member-profile__tabs{border:1px solid #173e5a!important;border-radius:11px!important;background:#061420!important;overflow:hidden}
#wpforo #wpforo-wrap .zrp-member-profile__tabs a{color:#8fa7ba!important;border-color:#163b55!important}#wpforo #wpforo-wrap .zrp-member-profile__tabs .wpforo-active a,#wpforo #wpforo-wrap .zrp-member-profile__tabs a:hover{color:#fff!important;background:#0b2a42!important;box-shadow:inset 0 -2px #2faeff!important}
.zrp-profile-overview--zenaros{grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important}.zrp-profile-overview--zenaros .zrp-profile-overview__main,.zrp-profile-overview--zenaros .zrp-profile-overview__side{gap:18px!important}
.zrp-profile-panel{border:1px solid #153b57!important;border-radius:12px!important;background:#06121d!important;box-shadow:0 13px 35px rgba(0,0,0,.15)}
.zrp-profile-panel__head{min-height:58px!important;padding:10px 16px!important;border-color:#153b57!important;background:#091a28!important}.zrp-profile-panel__head>div{min-width:0}.zrp-profile-panel__head h2{margin:2px 0 0!important;font-size:1rem!important}.zrp-profile-panel__kicker{display:block;color:#4bc9ff;font-size:.58rem!important;font-weight:900;letter-spacing:.14em}.zrp-profile-panel__status{display:inline-flex;align-items:center;gap:6px;color:#87a8bf!important;font-size:.65rem!important}.zrp-profile-panel__status i{width:6px;height:6px;border-radius:50%;background:#43dca0;box-shadow:0 0 9px #43dca0}.zrp-profile-panel__body{padding:18px!important}.zrp-profile-empty--soft{padding:20px!important;border:1px dashed #19425f!important;border-radius:9px!important;background:#040e16!important}
.zrp-profile-stats--zenaros{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zrp-profile-stats--zenaros .zrp-profile-stat{position:relative;padding:20px!important;border-color:#153a55!important;background:linear-gradient(145deg,#071927,#050f18)}.zrp-profile-stats--zenaros .zrp-profile-stat:hover{background:#0a2031}.zrp-profile-stats--zenaros .zrp-profile-stat strong{font-size:1.75rem!important;color:#fff!important}.zrp-profile-stats--zenaros .zrp-profile-stat small{display:block;margin-top:3px;color:#6f879a;font-size:.67rem}
.zrp-profile-steam-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:15px;padding:12px;border:1px solid #19425f;border-radius:10px;background:#05111b}.zrp-profile-steam-card.is-linked{border-color:#1c6d63;background:linear-gradient(130deg,#061c20,#05121a)}.zrp-profile-steam-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0a2c43;border:1px solid #1b658e;color:#60d4ff;font-weight:950}.zrp-profile-steam-card__copy{min-width:0}.zrp-profile-steam-card__copy strong,.zrp-profile-steam-card__copy code,.zrp-profile-steam-card__copy small{display:block}.zrp-profile-steam-card__copy strong{font-size:.76rem}.zrp-profile-steam-card__copy code,.zrp-profile-steam-card__copy small{margin-top:3px;color:#82a0b5;font-size:.65rem;overflow-wrap:anywhere}.zrp-profile-steam-card>a{padding:6px 9px;border-radius:6px;background:#0c71ba;color:#fff!important;font-size:.67rem;font-weight:850}.zrp-profile-info-list--zenaros{border-top:1px solid #12364f}.zrp-profile-rank-card{border-radius:8px!important;background:#061522!important;border-color:#173f5b!important}

/* Loading/skeleton feel on slow pages without visual jumps. */
.zrp-community-frame__main,#wpforo #wpforo-wrap{min-width:0}.zrp-sidebar-box,.zrp-profile-panel,.zrp-wpf-post-card{contain:layout style}.zrp-wpf-empty-state{border-radius:10px!important;background:#06121d!important;border-color:#153b57!important;color:#829bad!important}

@media(max-width:1000px){.zrp-community-frame{grid-template-columns:1fr}.zrp-community-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.zrp-profile-overview--zenaros{grid-template-columns:1fr!important}.zrp-member-profile__identity{grid-template-columns:126px minmax(0,1fr)!important}.zrp-member-profile__actions{grid-column:1/-1!important;justify-content:flex-start!important}.zrp-member-profile__avatar{width:118px!important;height:118px!important}.zrp-member-profile__avatar img{width:106px!important;height:106px!important}}
@media(max-width:700px){.zrp-shell{width:min(100% - 18px,1380px)}.zrp-community-frame{padding:12px;border-radius:10px}.zrp-community-sidebar{grid-template-columns:1fr}.zrp-dashboard-title{align-items:flex-start;flex-direction:column}.zrp-steam-posting-gate{grid-template-columns:42px 1fr}.zrp-steam-posting-gate__action{grid-column:1/-1}.zrp-member-profile__cover{height:118px!important}.zrp-member-profile__network-mark{width:100px!important;height:100px!important;right:12px}.zrp-member-profile__identity{grid-template-columns:90px minmax(0,1fr)!important;padding:0 12px 15px!important;margin-top:-42px!important;gap:12px!important}.zrp-member-profile__avatar{width:86px!important;height:86px!important}.zrp-member-profile__avatar img{width:74px!important;height:74px!important}.zrp-member-profile__who h1{font-size:1.35rem!important}.zrp-profile-stats--zenaros{grid-template-columns:1fr!important}}

/* Zenaros Network v1.0 — network landing and final UI polish --------------------- */
.zrp-network-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;overflow:hidden;margin-bottom:18px;padding:26px 28px;border:1px solid #174a6d;border-radius:15px;background:radial-gradient(circle at 8% 20%,rgba(34,168,255,.18),transparent 33%),linear-gradient(125deg,#081e30 0%,#05131f 52%,#020912 100%);box-shadow:0 22px 65px rgba(0,0,0,.25)}
.zrp-network-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(83,183,243,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(83,183,243,.18) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.zrp-network-hero__brand{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:21px;align-items:center;min-width:0}.zrp-network-hero__brand img{display:block;width:118px;height:112px;object-fit:contain;filter:drop-shadow(0 13px 30px rgba(0,0,0,.42))}.zrp-network-hero__brand span{display:block;color:#53cfff;font-size:.62rem;font-weight:950;letter-spacing:.19em}.zrp-network-hero__brand h1{margin:4px 0 6px;color:#f2f8fd;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1;font-weight:850;letter-spacing:-.035em}.zrp-network-hero__brand p{max-width:690px;margin:0;color:#8fa9bb;font-size:.78rem;line-height:1.6}
.zrp-network-hero__actions{position:relative;display:flex;flex-direction:column;gap:8px;min-width:190px}.zrp-network-hero__actions a{display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid #1a4968;border-radius:8px;background:#071725;color:#a9bfd0!important;font-size:.72rem;font-weight:850;text-decoration:none!important;white-space:nowrap}.zrp-network-hero__actions a:hover{border-color:#2a87bd;background:#0a2336;color:#fff!important}.zrp-network-hero__actions a.is-primary{border-color:#2a9bdb;background:linear-gradient(180deg,#138bd5,#09629e);color:#fff!important;box-shadow:0 9px 22px rgba(0,105,185,.20)}
/* Do not let old wpForo utilities re-introduce grey/purple islands. */
#wpforo #wpforo-wrap .wpfbg-1,#wpforo #wpforo-wrap .wpfbg-2,#wpforo #wpforo-wrap .wpfbg-3,#wpforo #wpforo-wrap .wpfbg-4{background-color:#07131f!important}#wpforo #wpforo-wrap .wpfcl-0,#wpforo #wpforo-wrap .wpfcl-1,#wpforo #wpforo-wrap .wpfcl-2,#wpforo #wpforo-wrap .wpfcl-3{border-color:#153c56!important}
#wpforo #wpforo-wrap .wpf-button,#wpforo #wpforo-wrap button,.zrp-profile-btn,.zrp-sidebar-button,.zrp-topic-create-toggle{box-shadow:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}
#wpforo #wpforo-wrap .zrp-wpf-post-card,#wpforo #wpforo-wrap .zrp-wpf-topic-row,#wpforo #wpforo-wrap .zrp-wpf-forum-row,.zrp-sidebar-box,.zrp-dashboard-section,.zrp-profile-panel{overflow-wrap:break-word;word-break:normal}
#wpforo #wpforo-wrap i,#wpforo #wpforo-wrap .fas,#wpforo #wpforo-wrap .far,#wpforo #wpforo-wrap .fab{margin-inline:2px}.zrp-wpf-post-actions>*{margin-block:2px}
@media(max-width:760px){.zrp-network-hero{grid-template-columns:1fr;padding:19px}.zrp-network-hero__brand{grid-template-columns:86px minmax(0,1fr);gap:14px}.zrp-network-hero__brand img{width:86px;height:82px}.zrp-network-hero__actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}}
@media(max-width:480px){.zrp-network-hero__brand{grid-template-columns:1fr}.zrp-network-hero__brand img{width:104px;height:98px}.zrp-network-hero__actions{grid-template-columns:1fr}}

/* ========================================================================
   ZENAROS NETWORK v1.0.1 — branding/cache, forum width & profile polish
   ======================================================================== */
.zrp-shell{width:min(1680px,calc(100% - 36px))!important}
.zrp-top-space{padding-top:12px!important}
.zrp-masthead{min-height:150px!important;display:flex;align-items:center;justify-content:center}
.zrp-masthead::after{display:none!important}
.zrp-masthead__logo-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:138px}
.zrp-masthead__logo{width:min(360px,64vw)!important;max-height:138px!important;object-fit:contain!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(33,153,255,.14))!important}

.zrp-community-frame{grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important}
.zrp-wpforo-community-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important}
.zrp-page-titlebar--forum{padding:18px 22px!important;border-color:#16496a!important;background:linear-gradient(120deg,#09263d,#06131f 65%,#030a11)!important}
.zrp-page-titlebar--forum h1{margin:2px 0 0!important;color:#f3f9fd!important;font-size:1.75rem!important}
.zrp-page-titlebar--forum p{margin:5px 0 0!important;color:#829bad!important;font-size:.76rem!important}
.zrp-page-titlebar--forum>span{color:#54d2ff!important;letter-spacing:.16em!important}

/* wpForo should use the available main column, not retain old max-widths. */
.zrp-wpforo-community-grid__main,
.zrp-page-content--forum,
.zrp-page-content--forum #wpforo,
.zrp-page-content--forum #wpforo-wrap,
.zrp-wpforo-community-grid__main #wpforo,
.zrp-wpforo-community-grid__main #wpforo-wrap{width:100%!important;max-width:none!important;min-width:0!important}
#wpforo #wpforo-wrap .wpforo-main,
#wpforo #wpforo-wrap .wpforo-content{width:100%!important;max-width:none!important}

/* Profile identity: avatar may overlap the cover, name/actions begin below it. */
.zrp-member-profile__identity{align-items:start!important}
.zrp-member-profile__who{padding-top:68px!important;min-width:0!important}
.zrp-member-profile__who h1{margin:2px 0 8px!important;line-height:1.08!important}
.zrp-member-profile__actions{padding-top:72px!important;align-self:start!important}
.zrp-member-profile__eyebrow{margin-bottom:5px!important}
.zrp-member-profile__handle{margin-top:0!important}

/* Normal profile overview becomes a proper card layout rather than flat boxes. */
.zrp-profile-overview--zenaros{gap:22px!important;margin-top:22px!important}
.zrp-profile-panel{overflow:hidden!important;border-radius:14px!important;background:linear-gradient(150deg,#071723,#040c13)!important}
.zrp-profile-panel__head{min-height:64px!important;padding:13px 17px!important;background:linear-gradient(110deg,#0b263b,#071824)!important}
.zrp-profile-panel__body{padding:20px!important}
.zrp-profile-stats--zenaros{gap:12px!important;padding:14px!important;background:#040c13!important}
.zrp-profile-stats--zenaros .zrp-profile-stat{border:1px solid #16405d!important;border-radius:10px!important}
.zrp-profile-overview__side .zrp-profile-panel{box-shadow:0 18px 44px rgba(0,0,0,.19)!important}

@media(max-width:1200px){
  .zrp-shell{width:min(100% - 22px,1680px)!important}
  .zrp-community-frame,.zrp-wpforo-community-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important}
}
@media(max-width:1000px){
  .zrp-community-frame,.zrp-wpforo-community-grid{grid-template-columns:1fr!important}
  .zrp-member-profile__who{padding-top:54px!important}
  .zrp-member-profile__actions{padding-top:0!important}
}
@media(max-width:700px){
  .zrp-shell{width:min(100% - 12px,1680px)!important}
  .zrp-masthead{min-height:112px!important}
  .zrp-masthead__logo-link{min-height:104px!important}
  .zrp-masthead__logo{width:min(285px,76vw)!important;max-height:104px!important}
  .zrp-member-profile__who{padding-top:44px!important}
}
