/* PSSM Forum v9 • dark compact community system, CodeMTA-like information hierarchy.
   Styled independently; all backend endpoints, IDs and permissions are unchanged. */
:root{--pssm-surface:#17171f;--pssm-border:#2b2936;--pssm-sub:#9c98ab;--pssm-purple:#9e5df3;--pssm-glow:#b985ff}
body.forum-v3{background:#101017!important;color:#f1eff7!important;font:500 13px/1.55 Inter,ui-sans-serif,'Segoe UI',Arial,sans-serif!important}
.forum-v3 [hidden]{display:none!important}
.forum-v3 .container{max-width:1100px!important;width:min(1100px,calc(100% - 36px))!important}
.forum-v3 .forum-site-header{background:#15141c!important;border-bottom:1px solid #2a2833!important}
.forum-v3 .forum-site-top{min-height:76px!important;padding:10px 0!important;gap:12px!important}
.forum-v3 .forum-brand{gap:10px!important}.forum-v3 .forum-brand img{width:40px!important;height:40px!important}.forum-v3 .forum-brand-copy strong{font-size:14px!important;line-height:1.13!important;font-weight:850}.forum-v3 .forum-brand-copy small{font-size:8px!important;letter-spacing:.13em!important;margin-top:3px;color:#9c69e3!important}
.forum-v3 .forum-server-status{font-size:11px!important;color:#aaa6b8!important;margin-left:8px!important}.forum-v3 .forum-status-light{width:6px;height:6px;background:#a264eb;box-shadow:0 0 0 3px #a264eb1c}
.forum-v3 .forum-authbar{margin-left:auto!important}.forum-v3 .forum-user-trigger{background:#201b2d!important;border:1px solid #3e3056!important;border-radius:7px!important;font-size:12px!important;padding:6px 11px 6px 6px!important}.forum-v3 .forum-user-avatar{height:27px!important;width:27px!important;background:#8050c6!important}
.forum-v3 .forum-main-nav{background:#171620!important;border-top:1px solid #292633!important;border-bottom:1px solid #30233f!important}
.forum-v3 .forum-main-nav-inner{min-height:53px!important}.forum-v3 .forum-links{min-height:53px!important}.forum-v3 .forum-link{font-size:12px!important;padding:0 14px!important;font-weight:700;color:#aaa5b5!important}.forum-v3 .forum-link:hover{color:white!important}.forum-v3 .forum-link.is-active{color:#f4edfe!important}.forum-v3 .forum-link.is-active::after{height:2px!important;background:#9e5df3!important}
.forum-v3 .forum-search{max-width:260px!important;background:#14131c!important;border:1px solid #2f2b37!important;border-radius:18px!important;min-height:33px!important}.forum-v3 .forum-search input{font-size:11px!important}
.forum-v3 .forum-v3-background{background:#101017!important;min-height:calc(100vh - 212px)!important;padding:29px 0 60px!important;overflow:visible!important}
.forum-v3 .forum-v3-background::before,.forum-v3 .forum-v3-background::after{display:none!important}
.forum-v3 .forum-breadcrumbs{font-size:11px!important;color:#888597!important;margin:0 0 20px!important}.forum-v3 .forum-breadcrumbs a{color:#b5aebe!important}
/* Actual two-column forum + sidebar. Hide side on editor and thread views. */
.forum-v3 .pssm-forum-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px}
.forum-v3 .pssm-forum-primary{min-width:0}
.forum-v3:has(#forum-topic-view:not([hidden])) .pssm-forum-columns,.forum-v3:has(#forum-compose-view:not([hidden])) .pssm-forum-columns{grid-template-columns:1fr}
.forum-v3:has(#forum-topic-view:not([hidden])) .pssm-forum-sidebar,.forum-v3:has(#forum-compose-view:not([hidden])) .pssm-forum-sidebar{display:none}
.forum-v3 .forum-box{background:#15151d!important;border:1px solid #2a2934!important;border-radius:11px!important;box-shadow:none!important}
.forum-v3 #forum-board-view .forum-board-box{border:0!important;box-shadow:none!important;background:transparent!important}
.forum-v3 #forum-board-view .forum-panel-heading{padding:3px 0 19px!important}
.forum-v3 .forum-mini-kicker{display:none!important}
.forum-v3 .forum-panel-heading{padding:19px!important}
.forum-v3 .forum-panel-heading h1{font-size:24px!important;color:#f5f4f8!important;margin:0!important;font-weight:850!important;letter-spacing:-.045em!important}
.forum-v3 .forum-panel-heading p{font-size:12px!important;color:#9994a9!important}
.forum-v3 .forum-cta,.forum-v3 .forum-button-primary{background:#8d49e2!important;border:1px solid #a46bf2!important;color:white!important;border-radius:7px!important;box-shadow:none!important;min-height:38px!important;font-size:12px!important;padding:9px 14px!important}
.forum-v3 .forum-cta:hover,.forum-v3 .forum-button-primary:hover{background:#a66ff0!important}
.forum-v3 .forum-category-block{padding:0!important;margin:0!important;border:1px solid #2c2937!important;border-radius:11px!important;background:#16151e!important;overflow:hidden!important}
.forum-v3 .forum-category-heading{font-weight:850!important;background:#181720!important;min-height:43px!important;padding:13px 16px!important;font-size:13px!important;border:0!important;border-bottom:1px solid #2c2937!important;border-radius:0!important;color:#f3f2f8!important}
.forum-v3 .forum-category-heading-chevron{color:#858196!important;font-size:18px!important}
.forum-v3 .forum-internal-category{min-height:90px!important;padding:15px 14px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 76px!important;gap:12px!important;align-items:center!important;background:#16151e!important;border-bottom:1px solid #2a2934!important;border-radius:0!important;transform:none!important;transition:background .18s,border .18s!important}
.forum-v3 .forum-internal-category:last-child{border-bottom:0!important}
.forum-v3 .forum-internal-category:hover,.forum-v3 .forum-internal-category:focus-visible{background:#211c2c!important;transform:none!important}
.forum-v3 .forum-category-accent{left:0!important;top:0!important;bottom:0!important;width:3px!important;background:#a361ef!important;transform:scaleY(.5)!important;border-radius:0 2px 2px 0;box-shadow:none!important}
.forum-v3 .forum-internal-category:hover .forum-category-accent,.forum-v3 .forum-internal-category:focus-visible .forum-category-accent{opacity:1!important;transform:scaleY(1)!important;box-shadow:0 0 18px #a361ef44!important}
.forum-v3 .forum-round-icon,.forum-v3 .forum-round-icon.category-ogloszenia,.forum-v3 .forum-round-icon.category-regulaminy,.forum-v3 .forum-round-icon.category-apelacje,.forum-v3 .forum-round-icon.category-skargi{width:35px!important;height:35px!important;border-radius:9px!important;background:#20202a!important;border:1px solid #33313e!important;color:#9896a8!important;box-shadow:none!important;transform:none!important}
.forum-v3 .forum-round-icon svg{width:18px!important;height:18px!important}
.forum-v3 .forum-internal-category:hover .forum-round-icon{color:#c39df5!important;background:#2b2437!important;border-color:#60477f!important}
.forum-v3 .forum-category-info{display:flex;flex-direction:column;gap:3px!important}.forum-v3 .forum-category-info strong{color:#f0edf5!important;font-size:13px!important;font-weight:850!important}.forum-v3 .forum-category-info small{color:#aaa6b6!important;font-size:11px!important;line-height:1.45!important;max-width:none!important}.forum-v3 .forum-category-admin{color:#8c879d!important;font-size:10px!important;font-weight:600!important;gap:5px!important;margin-top:4px!important}
.forum-v3 .forum-admin-badge{color:#fb636d!important;background:rgba(182,39,65,.12)!important;border:1px solid rgba(220,71,93,.2)!important;font-weight:850!important;font-size:10px!important;border-radius:5px!important;padding:2px 6px!important}
.forum-v3 .forum-highlight-purple{color:#ba7dff!important}.forum-v3 .forum-highlight-red{color:#ff696c!important}
.forum-v3 .forum-category-stat{display:grid!important;align-content:center!important;justify-items:center!important;height:auto!important;min-width:65px!important;padding:0!important;border:0!important;background:transparent!important;color:#b3acbf!important;font-weight:700!important;font-size:10px!important;text-align:center;box-shadow:none!important}
.forum-v3 .forum-category-stat::before{display:none!important}
/* Sidebar modeled on compact community information widgets, no data invented. */
.forum-v3 .pssm-forum-sidebar{display:flex;flex-direction:column;gap:13px;min-width:0}
.forum-v3 .pssm-side-widget{background:#16151e;border:1px solid #2c2937;border-radius:10px;overflow:hidden;padding:0 0 10px}
.forum-v3 .pssm-side-widget h2{border-bottom:1px solid #2c2937;margin:0 0 9px;padding:14px 16px;font-size:13px;letter-spacing:-.02em;color:#eeecf4;font-weight:800;display:flex;align-items:center;gap:9px}
.forum-v3 .pssm-side-mini-icon{color:#af74fa;font-size:16px;line-height:1}
.forum-v3 .pssm-side-feature{margin:5px 11px 3px;background:#24202e;border:1px solid #4b3667;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;padding:13px 12px;color:#e8dcfa;font-size:11px;font-weight:750}
.forum-v3 .pssm-side-feature:hover{background:#332541;border-color:#754aa5}.forum-v3 .pssm-side-feature-arrow{font-size:20px;color:#b07ee6}
.forum-v3 .pssm-side-item{padding:9px 15px;color:#c5c0cf!important;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px;font-weight:700}.forum-v3 .pssm-side-item:hover{color:#fff!important;background:#24202e}.forum-v3 .pssm-side-item span:last-child{color:#966fcb}
.forum-v3 .pssm-side-metric{padding:9px 15px;display:flex;align-items:center;justify-content:space-between;color:#ada8ba;font-size:11px}.forum-v3 .pssm-side-metric strong{font-size:16px;color:#eee9fb}
.forum-v3 .pssm-side-more{display:flex;justify-content:space-between;margin:8px 12px 0;background:#24212f;padding:9px 11px;color:#d4c2eb!important;font-size:11px;font-weight:800;border-radius:6px}.forum-v3 .pssm-side-more:hover{background:#352943}
.forum-v3 .pssm-side-discord p{color:#9994aa;font-size:11px;line-height:1.6;margin:12px 15px}.forum-v3 .pssm-side-discord>a{display:flex;justify-content:space-between;align-items:center;margin:6px 12px 0;padding:10px;background:#6540ad;border-radius:7px;font-weight:800;color:#fff;font-size:11px}
/* Content views and posts */
.forum-v3 .forum-topic-list{padding:0 12px 15px!important}.forum-v3 .forum-thread-row{background:#191820!important;border-bottom:1px solid #2b2935!important;grid-template-columns:36px minmax(0,1fr) 55px 126px!important;padding:17px 12px!important;gap:11px!important}.forum-v3 .forum-thread-row:hover{background:#24202e!important}
.forum-v3 .forum-thread-round{width:34px!important;height:34px!important;background:#242032!important;border-radius:9px!important;color:#af91db!important}.forum-v3 .forum-thread-link{font-size:13px!important;color:#ece8f4!important;font-weight:800!important}.forum-v3 .forum-thread-by,.forum-v3 .forum-thread-last small{font-size:10px!important}.forum-v3 .forum-thread-stats strong{font-size:14px!important}.forum-v3 .forum-thread-last strong{font-size:11px!important}
.forum-v3 .forum-user-post{background:#18171f!important;border-color:#383143!important;border-radius:9px!important;box-shadow:none!important}.forum-v3 .forum-author-side{background:#1b1923!important;border-color:#332c3c!important}.forum-v3 .forum-post-body{background:transparent!important}.forum-v3 .forum-author-name{color:#fff!important}.forum-v3 .forum-thread-heading{padding:20px!important}.forum-v3 .forum-thread-heading h1{font-size:24px!important}.forum-v3 .forum-reply-box{margin-top:18px}.forum-v3 .forum-compose-box{overflow:hidden}.forum-v3 .forum-editor-body{background:#191821}
.forum-v3 .forum-dialog{background:#1d1929;border-color:#4b3a63}
/* Real forum statistics, lower panels */
.forum-v3 .pssm-community-footer{margin-top:25px!important;display:grid;gap:15px}.forum-v3 .pssm-stats-panel,.forum-v3 .pssm-online-panel{background:#17161f!important;border:1px solid #302d3a!important;border-radius:10px!important;box-shadow:none!important}.forum-v3 .pssm-stats-header{border-color:#302b3a!important}.forum-v3 .pssm-ranks-area{border-color:#34303d!important}.forum-v3 .pssm-rank-list{align-items:center!important;gap:7px!important}
.forum-v3 .pssm-rank-chip{border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:30px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.1!important}.forum-v3 .pssm-rank-icon{position:relative!important;width:15px!important;height:15px!important;flex:0 0 15px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:15px!important}.forum-v3 .pssm-rank-icon svg{display:block!important;width:14px!important;height:14px!important;animation:none!important;transform:none!important}.forum-v3 .pssm-icon-spin,.forum-v3 .pssm-icon-spin svg{animation:none!important;transform:none!important}
.forum-v3 .pssm-rank-rcon{box-shadow:inset 0 0 0 1px #a73c4320,0 0 13px rgba(209,60,74,.07)!important}.forum-v3 .pssm-rank-rcon .pssm-rank-icon{filter:drop-shadow(0 0 5px rgba(244,74,94,.32))}
/* Account pages: share the compact same family */
.forum-v3 .account-card,.forum-v3 .account-shell,.forum-v3 .account-nav,.forum-v3 .account-panel,.forum-v3 .profile-shell{background:#191820!important;border:1px solid #34303c!important;border-radius:10px!important;box-shadow:none!important}
.forum-v3 .profile-cover{height:225px!important}.forum-v3 .account-pad{padding:22px!important}.forum-v3 .account-page h1{font-size:25px!important}.forum-v3 .account-card h2{font-size:17px!important}.forum-v3 .account-link,.forum-v3 .account-action{border-radius:7px!important}
.forum-v3 .profile-info-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr)!important;gap:14px!important}
.forum-v3 .profile-main-sections,.forum-v3 .profile-sidebar{gap:14px!important}
.forum-v3 .forum-user-dropdown{background:#1d1a26!important;border:1px solid #383046!important;border-radius:8px!important}
/* Login and register are standalone body class, yet need same family. */
.pssm-auth-page{font-family:Inter,ui-sans-serif,'Segoe UI',Arial,sans-serif!important;background:#0f0f17!important}
.pssm-auth-page .auth-content{background:transparent!important}.pssm-auth-page .auth-form,.pssm-auth-page .auth-card{border-radius:10px!important}
/* floating player */
.music-widget{background:#1a1823!important;border:1px solid #352b47!important;border-radius:8px!important;box-shadow:0 6px 18px #0004!important}
html,body{cursor:auto!important}
@media(max-width:980px){.forum-v3 .pssm-forum-columns{grid-template-columns:minmax(0,1fr) 235px;gap:12px}}
@media(max-width:760px){.forum-v3 .pssm-forum-columns{display:block}.forum-v3 .pssm-forum-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.forum-v3 .forum-internal-category{grid-template-columns:34px minmax(0,1fr) 61px!important;padding:13px 10px!important;gap:9px!important}.forum-v3 .forum-category-stat{grid-column:3!important;margin:0!important}.forum-v3 .forum-category-info small{font-size:10px!important}.forum-v3 .profile-info-layout{grid-template-columns:1fr!important}}
@media(max-width:520px){.forum-v3 .container{width:calc(100% - 24px)!important}.forum-v3 .forum-site-top{min-height:64px!important}.forum-v3 .forum-brand-copy strong{font-size:12px!important}.forum-v3 .forum-brand img{width:35px!important;height:35px!important}.forum-v3 .forum-server-status{display:none!important}.forum-v3 .forum-links{gap:0!important}.forum-v3 .forum-link{font-size:10px!important;padding:0 8px!important}.forum-v3 .forum-search{max-width:140px!important}.forum-v3 .forum-internal-category{grid-template-columns:32px minmax(0,1fr)!important;min-height:95px!important}.forum-v3 .forum-category-stat{grid-column:2!important;justify-self:start!important;font-size:10px!important;margin-top:2px!important}.forum-v3 .pssm-forum-sidebar{grid-template-columns:1fr}.forum-v3 .forum-thread-row{grid-template-columns:30px minmax(0,1fr) 55px!important}.forum-v3 .forum-thread-last{display:none!important}.forum-v3 .forum-thread-round{width:28px!important;height:28px!important}.forum-v3 #forum-board-view .forum-panel-heading{flex-wrap:wrap;gap:10px}.forum-v3 .forum-panel-heading h1{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.forum-v3 .forum-category-accent,.forum-v3 .forum-internal-category,.forum-v3 .forum-round-icon{transition:none!important}}

/* Live recent topics widget: public posts only, safely rendered with textContent */
.forum-v3 .pssm-recent-posts{margin:5px 11px 0}.forum-v3 .pssm-recent-item{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #2b2835;padding:10px 4px;font-size:11px;color:#ccc7db}.forum-v3 .pssm-recent-item:last-child{border:0}.forum-v3 .pssm-recent-item strong{font-size:11px;color:#e5d8fb;font-weight:800;line-height:1.4}.forum-v3 .pssm-recent-item small{font-size:10px;color:#9692a5}.forum-v3 .pssm-recent-item:hover strong{color:#c18bff}.forum-v3 .pssm-recent-placeholder{font-size:11px;color:#88849a;margin:13px 4px;line-height:1.5}
