/* Nexolith Community v0.2 — autorski interfejs inspirowany struktura Invision Community */
:root{
 color-scheme:dark;
 --bg:#0e1420; --panel:#192335; --panel2:#1e2a3d; --line:#303e55;
 --text:#eff3fc; --muted:#9eabc0; --a:#50d8c8; --b:#ae9aff; --gold:#e8c386;
 --shadow:0 5px 20px rgba(0,0,0,.13);
}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse 900px 390px at 49% -210px,rgba(45,88,100,.35),transparent 80%),#0e1420;color:var(--text);font-size:14px}
.wrap{max-width:1420px;padding-left:28px;padding-right:28px}
a:hover{color:var(--a)}
.panel{background:#192335;border:1px solid #2b384d;border-radius:11px;box-shadow:var(--shadow)}
.ips-accent-line{height:3px;background:linear-gradient(90deg,#2ab9bb 0%,#75dbd1 36%,#8395e4 70%,#ba8ddd 100%)}
.topbar{height:80px;top:0;background:#101a2a;backdrop-filter:none;border-bottom:1px solid #263247;z-index:50}
.topinner{gap:35px}
.brand{margin-right:auto;letter-spacing:.025em;font-size:23px;font-weight:900}
.brandmark{border-radius:12px;width:46px;height:46px;transform:none;box-shadow:none;background:linear-gradient(140deg,#70e5cc,#3eacbd 63%,#8c82cf);color:#122334;font-size:27px}
.brandletters small{margin-top:6px;font-size:9px;letter-spacing:.26em}
.brandshine{color:#65dccc}
.headersearch{margin-left:auto;display:flex;align-items:center;gap:4px;background:#1c293a;border:1px solid #38445b;border-radius:10px;height:42px;width:min(340px,30vw);padding:0 12px;color:#92a5ba}
.headersearch:focus-within{border-color:#66cfc3;box-shadow:0 0 0 3px #65e3d214}
.headersearch input{height:100%;min-width:0;flex:1;background:transparent;border:0;border-radius:0;padding:6px 4px;box-shadow:none!important;font-size:13px;color:#dfe7f5}
.headersearch button{border:0;background:transparent;color:#9aadc4;font-size:18px;padding:2px 5px}
.searchicon{font-size:22px;line-height:1}
.navuser{gap:16px;margin-left:0}
.headernotify{display:grid;place-items:center;width:38px;height:38px;border:1px solid #344258;border-radius:10px;font-size:22px;color:#a4bdd4}
.accountmenu{position:relative}
.accountmenu summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:13px;color:#dde9f7;font-weight:750}
.accountmenu summary::-webkit-details-marker{display:none}
.accountmenu .avatar-sm{width:36px;height:36px;border-radius:50%;background:linear-gradient(130deg,#35677f,#2a4573);color:white;border:1px solid #73d6cb33}
.navcaret{font-size:20px;color:#849bb0}
.accountpopover{position:absolute;right:0;top:48px;width:230px;background:#1e2b3f;box-shadow:0 16px 45px #0008;border:1px solid #3c4b62;padding:7px;border-radius:12px;z-index:70}
.accountpopover:before{content:'';position:absolute;inset:-13px 0 auto;height:13px}
.accountpopover .popintro{padding:10px 12px 12px;font-size:11px;color:#92a5bb;border-bottom:1px solid #35435a;margin-bottom:3px}
.accountpopover .popintro strong{display:block;color:#e5effd;font-size:13px}
.accountpopover a,.accountpopover button{display:block;border:none;border-radius:7px;background:transparent;color:#d7e0ee;padding:10px 12px;width:100%;font-size:13px;text-align:left}
.accountpopover a:hover,.accountpopover button:hover{background:#334258;color:#8defe3}
.community-nav{background:#19283b;border-bottom:1px solid #314056;box-shadow:0 5px 12px #0002}
.community-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px}
.community-nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.community-nav-links a{padding:15px 16px;color:#aebcd2;white-space:nowrap;font-weight:730;font-size:13px;border-bottom:2px solid transparent;transition:background .15s,color .15s}
.community-nav-links a:hover{color:#f2fffd;background:#ffffff08}
.community-nav-links a.is-active{color:#83f3e0;border-color:#64dfd0;background:#59d6cc0d}
.community-nav-links a span{margin-left:5px}
.community-nav-label{font-size:10px;font-weight:840;letter-spacing:.18em;white-space:nowrap;color:#8293a9}
.community-nav-label span{color:#66d8c8;padding:0 4px}
.main{padding-top:24px;padding-bottom:90px;min-height:calc(100vh - 210px)}
.footer{background:#111b29;border-top:1px solid #2c3c53}
.footinner{padding:26px 28px;font-size:12px}
.footinner strong{color:#a2ede3}
.ips-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9eabc0;font-size:12px;margin-bottom:24px}
.ips-breadcrumbs a{color:#9eabc0}
.ips-breadcrumbs a:hover{color:#7bebd7}
.ips-breadcrumbs strong{color:#e3eafa;font-weight:700}
.intro-kicker{font-size:11px;font-weight:850;letter-spacing:.15em;color:#69e0d3;text-transform:uppercase;margin-bottom:10px}
.intro-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#58e7c4;box-shadow:0 0 11px #4fd9c980;margin-right:5px}
.community-intro{min-height:164px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 32px;border:1px solid #2b4856;border-radius:12px;background:linear-gradient(105deg,#1c3544,#1c2942 59%,#262742);position:relative;overflow:hidden}
.community-intro:after{content:'N';position:absolute;right:16%;top:-55px;font-size:245px;line-height:1;font-weight:1000;color:#ffffff08;pointer-events:none;transform:rotate(-15deg)}
.community-intro h1,.ip-board-heading h1,.ip-discussion-heading h1{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 9px}
.community-intro p,.ip-board-heading p{margin:0;color:#b4c3d5;font-size:13px;max-width:720px}
.intro-actions{display:flex;gap:9px;flex-wrap:wrap;z-index:1;position:relative}
.btn{border-radius:8px;box-shadow:none;background:#59d7c6;color:#0b282f;font-weight:800}
.btn:hover{background:#77edde;filter:none;transform:none}
.btn.outline{color:#e4efff;background:#27374c;border:1px solid #40526b}
.btn.outline:hover{color:#a2f1e7;border-color:#5bd7cc;background:#2a4653}
.community-statusline{display:flex;align-items:center;gap:24px;margin:18px 0 28px;padding:0 3px;color:#afbed1;font-size:12px}
.stat-pill{display:flex;gap:7px;align-items:center}.stat-pill strong{color:#e8f7ff;font-size:15px}
.statusline-right{margin-left:auto;color:#8493a9}
.contentgrid.ip-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:22px;margin-top:0;align-items:start}
.ip-main-column{min-width:0}
.ip-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 16px}
.ip-section-heading h2{font-size:17px;margin:0;letter-spacing:-.01em}
.ip-section-heading span{color:#95a5b8;font-size:12px}
.ip-category{margin-bottom:18px;overflow:hidden}
.ip-category-title{position:relative;display:flex;align-items:center;gap:13px;padding:16px 20px;background:#233248;border-bottom:1px solid #34455c;cursor:pointer;list-style:none}
.ip-category-title::-webkit-details-marker{display:none}
.ip-category:not([open]) .ip-category-title{border-bottom:0}
.ip-category-title:focus-visible{outline:2px solid #56e5d1;outline-offset:-4px}
.ip-category-name{font-size:14px;font-weight:860;color:#f0f5fd}
.ip-category-name .tag{margin-left:8px}
.category-explainer{font-size:12px;color:#9eafc3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ip-category-title .categorycount{margin-left:auto;color:#aebcce;font-weight:700}
.category-toggle{display:grid;place-items:center;width:23px;height:23px;border:1px solid #4d627b;border-radius:6px;color:#94efdf;transition:transform .15s}
.ip-category:not([open]) .category-toggle{transform:rotate(-90deg)}
.ip-forum-row{display:grid;grid-template-columns:46px minmax(0,1fr) 75px 240px;gap:18px;padding:20px 22px;align-items:center;border-bottom:1px solid #2a3850;min-height:97px}
.ip-forum-row:last-child{border-bottom:0}
.ip-forum-row:hover,.ip-topic-row:hover{background:#233145}
.ip-forum-symbol{height:44px;width:44px;border-radius:10px;font-size:20px;color:#7de6d6;background:#30515a;border:1px solid #3d6a6b}
.ip-forum-link{font-size:15px;font-weight:800;color:#f0f3fc}
.ip-forum-info p{font-size:12px;line-height:1.5;color:#99a9bf;margin:5px 0 0}
.ip-forum-info .tag{margin-left:8px}
.ip-forum-stats{text-align:center}
.ip-forum-stats strong{display:block;font-size:16px;color:#e6f2fd}
.ip-forum-stats small{font-size:11px;color:#90a0b8}
.ip-forum-latest{display:flex;gap:10px;align-items:center;min-width:0}
.ip-forum-latest .avatar-sm,.ip-activity-entry .avatar-sm{height:34px;width:34px;min-width:34px;border-radius:50%;font-size:13px;background:#2a485a;color:#b4f0e6}
.ip-forum-latest>div,.ip-activity-entry>div{min-width:0}
.ip-forum-latest a,.ip-activity-entry a{font-size:12px;font-weight:760;color:#dbe8f9;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ip-forum-latest a:hover,.ip-activity-entry a:hover{color:#6ae1d0}
.ip-forum-latest small,.ip-activity-entry small{display:block;font-size:11px;color:#92a4b9;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.latest-none{font-size:13px;color:#7f8fa6}.latest-none small{font-size:11px;margin-left:4px}
.ip-bottomhint{font-size:12px;color:#8393aa;padding:0 6px}
.ip-side-card{overflow:hidden;margin-bottom:17px;padding:0}
.ip-side-card header{display:flex;align-items:center;gap:10px;background:#223148;padding:16px 18px;border-bottom:1px solid #32445c}
.ip-side-card header h3{margin:0;font-size:13px;font-weight:840}
.sidebar-icon{display:grid;place-items:center;color:#8de5d9;font-size:17px}
.ip-activity-list{padding:7px 18px 11px}
.ip-activity-entry{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #2d3b52}
.ip-activity-entry:last-child{border-bottom:0}
.ip-activity-entry .avatar-sm{height:30px;width:30px;min-width:30px;font-size:11px}
.ip-small-text{font-size:12px;line-height:1.65;color:#abb9cd;padding:0 18px}
.ip-advent-box{padding:22px 20px;background:radial-gradient(220px 130px at 98% 2%,#56436b7a,transparent 90%),linear-gradient(125deg,#263b4d,#1a273c)}
.ip-advent-box .intro-kicker{color:#e7c590;font-size:10px}
.ip-advent-box h3{font-size:17px;margin:0 0 6px}
.ip-advent-box p{font-size:12px;color:#b7c4d6;line-height:1.7;margin:0 0 17px}
.ip-advent-visual{display:flex;align-items:center;justify-content:space-between;color:#e0bc7b;font-size:28px}
.ip-advent-visual span{color:#d7edf3;font-size:32px;line-height:1;font-weight:900;opacity:.55}
.ip-sidebar-links{padding:8px 18px 12px}
.ip-sidebar-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2d3b52;padding:13px 0;color:#cbd9ec;font-weight:650;font-size:12px}
.ip-sidebar-links a:last-child{border-bottom:0}.ip-sidebar-links a span{color:#66d8c7;font-size:18px}
.ip-sidebar-links a:hover{color:#80e1d7}
.ip-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px;padding:10px 0 18px;border-bottom:1px solid #2b384d}
.ip-board-heading h1{margin-bottom:8px}
.ip-board-grid{margin-top:0}
.ip-forum-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}
.ip-tabs{margin:0;gap:5px}
.ip-tabs a{padding:9px 14px;background:#1b293a;border-color:#38465a;border-radius:8px;font-size:12px}
.ip-tabs a.active{color:#0d2d30;background:#60d4c2;border-color:#60d4c2}
.ip-toolbar-count{font-size:11px;color:#9aabc1}
.ip-topic-panel{overflow:hidden}
.ip-topic-header,.ip-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 79px 90px 145px;gap:13px;align-items:center}
.ip-topic-header{background:#233148;color:#a9b9cf;font-size:11px;font-weight:800;padding:14px 18px}
.ip-topic-header>span:not(:first-child){text-align:center}
.ip-topic-row{padding:17px 18px;border-top:1px solid #2b3c51;position:relative}
.ip-topic-info{min-width:0;grid-column:1;grid-row:1;padding-left:56px;min-height:42px;display:flex;flex-wrap:wrap;column-gap:9px;row-gap:4px;align-content:center;align-items:center}
.ip-topic-icon{position:absolute;top:17px;left:18px;width:40px;height:40px;border-radius:50%;background:#2b4a59;font-size:18px;border-color:#3c6c6a}
.ip-topic-title{font-size:14px;font-weight:800;color:#e9f0fb;max-width:100%;overflow-wrap:anywhere}
.ip-topic-info small{display:block;flex-basis:100%;color:#8fa2b8;font-size:11px}
.ip-topic-info small a{color:#a4c7d1}
.ip-topic-badges{display:inline-flex}
.ip-topic-metric{text-align:center;font-size:13px;color:#dce7f4}
.ip-topic-last{text-align:center;min-width:0}
.ip-topic-last strong{display:block;font-size:11px;color:#cfdaeb;font-weight:750}
.ip-topic-last small{display:block;color:#8c9fb5;font-size:10px;margin-top:3px}
.ip-side-stat{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;border-bottom:1px solid #2c3b52;font-size:12px}
.ip-side-stat:last-child{border-bottom:0}.ip-side-stat span{color:#9aaec3}.ip-side-stat strong{color:#e6effa;text-align:right;font-size:12px}
.ip-discussion-heading{padding:7px 0 24px}.ip-discussion-heading h1{max-width:1000px;margin:0 0 15px}
.ip-discussion-by{display:flex;align-items:center;gap:9px;color:#b5c5d8;font-size:12px}
.ip-discussion-by .avatar-sm{width:37px;height:37px;border-radius:50%;background:#335264}
.ip-discussion-by a{color:#8ee4d6;font-weight:750}
.ip-discussion-by small{display:block;color:#8da0b7;font-size:11px;margin-top:4px}
.ip-topic-actionbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #2c3d51;border-bottom:1px solid #2c3d51;padding:14px 0;margin:0 0 18px}
.ip-topic-actionbar .statusrow{margin:0;min-height:1px}
.ip-actionbuttons{display:flex;gap:8px;margin-left:auto}
.ip-modtools{padding:0;margin:0 0 20px;border-color:#546075}
.ip-modtools>summary{cursor:pointer;list-style:none;padding:15px 18px;color:#dfeafa;font-weight:850;font-size:13px}
.ip-modtools>summary::-webkit-details-marker{display:none}
.ip-modtools>summary span{float:right;color:#a4b6ce;font-size:11px;font-weight:500}
.ip-modtools>.actiongroup{margin:0;padding:10px 18px 15px;border-top:1px solid #3a485f}
.ip-modtools>.edititem{padding:15px 18px}
.ip-thread-toolbar{display:flex;justify-content:space-between;gap:15px;margin:4px 0 14px;font-size:12px;color:#9eb1c8}
.ip-thread-toolbar strong{color:#e7eef9;font-size:14px}
.ip-post-list{gap:14px}
.ip-post{grid-template-columns:160px minmax(0,1fr);border-radius:10px}
.ip-post-author{padding:26px 12px;background:#1f2d42;border-color:#32445b}
.ip-post-author .avatar{width:76px;height:76px;border-radius:50%;font-size:29px;background:linear-gradient(130deg,#32546e,#405a89);border-color:#688fbd44}
.ip-post-author a strong{font-size:14px;color:#eaf7ff}
.ip-post-author .role{font-size:10px;letter-spacing:.04em;color:#80d9c7}
.ip-post-role-marker{display:inline-block;border:1px solid #44617a;border-radius:999px;background:#233e55;color:#b7cede;padding:4px 8px;font-size:9px;letter-spacing:.07em;margin-top:6px}
.ip-post .postmain{padding:20px 25px;min-height:210px}
.ip-post .postbody{font-size:14px;line-height:1.8;color:#e0e8f3}
.ip-post-reactions{color:#85d6cc;padding:4px 8px;background:#2a4450;border-radius:7px;font-size:12px}
.ip-post .postactions{gap:18px}
.ip-post .actionbtn{color:#add4d3;font-weight:720}
.ip-replybox{padding:25px;margin-top:22px}
.ip-replybox h3{font-size:19px}
.ip-replybox .formactions{display:flex;justify-content:space-between;align-items:center}
.ip-reply-hint{font-size:11px;color:#8d9cb1}
.ip-replybox textarea{background:#132033}
.ip-thread-grid{grid-template-columns:minmax(0,1fr) 270px!important}
/* Shared interior views retain current functionality and inherit the new common surfaces. */
.authpanel,.formpage,.editgroup,.adventday,.dayedit{box-shadow:0 5px 18px #0002}
.authwrap{min-height:65vh}
.searchform input{background:#142035}
.crumbs{color:#9eabc0}
@media(max-width:1200px){
 .contentgrid.ip-main-grid{grid-template-columns:minmax(0,1fr) 270px}
 .ip-forum-row{grid-template-columns:44px minmax(0,1fr) 65px 185px;gap:12px}
 .ip-category-title .category-explainer{display:none}
 .ip-topic-header,.ip-topic-row{grid-template-columns:minmax(0,1fr) 65px 70px 115px}
}
@media(max-width:950px){
 .community-nav-label{display:none}
 .headersearch{width:min(280px,36vw)}
 .contentgrid.ip-main-grid{grid-template-columns:1fr}
 .ip-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .ip-side-card{margin-bottom:0}
 .ip-forum-row{grid-template-columns:44px minmax(0,1fr) 65px 230px}
 .ip-thread-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 .wrap{padding-left:14px;padding-right:14px}
 .topbar{height:auto;position:relative}
 .topinner{padding-top:12px;padding-bottom:12px;gap:12px;flex-wrap:wrap}
 .brand{font-size:19px}
 .brandmark{width:37px;height:37px;font-size:23px}
 .brandletters small{font-size:7px}
 .navuser{margin-left:auto;gap:9px}
 .accountname{display:none}
 .headernotify{width:33px;height:33px}
 .headersearch{order:3;width:100%;flex-basis:100%;height:38px;margin-left:0}
 .community-nav-inner{padding:0 8px}
 .community-nav-links{width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
 .community-nav-links a{padding:12px;font-size:12px}
 .community-nav-links a span{margin-left:2px}
 .main{padding-top:18px}
 .ips-breadcrumbs{margin-bottom:18px;font-size:11px}
 .community-intro{min-height:0;display:block;padding:22px}
 .community-intro h1{font-size:26px}
 .community-intro .intro-actions{margin-top:20px}
 .community-intro:after{display:none}
 .community-statusline{gap:13px;flex-wrap:wrap;font-size:11px}
 .statusline-right{display:none}
 .ip-section-heading{display:block}
 .ip-section-heading span{display:block;margin-top:5px}
 .ip-category-title{padding:14px;gap:10px}
 .ip-category-title .categorycount{display:none}
 .ip-forum-row{grid-template-columns:38px minmax(0,1fr);padding:14px;gap:12px;min-height:0}
 .ip-forum-row .ip-forum-symbol{height:37px;width:37px;font-size:17px}
 .ip-forum-stats{display:none}
 .ip-forum-latest{grid-column:2;display:flex;padding-top:7px}
 .ip-forum-latest .avatar-sm{width:26px;height:26px;min-width:26px;font-size:11px}
 .ip-sidebar{grid-template-columns:1fr}
 .ip-board-heading{align-items:flex-start;flex-direction:column}
 .ip-topic-header{display:none}
 .ip-topic-row{grid-template-columns:minmax(0,1fr) 70px;gap:9px;min-height:72px;padding:15px}
 .ip-topic-info{grid-column:1;grid-row:1;padding-left:50px}
 .ip-topic-icon{left:14px;top:15px;width:36px;height:36px}
 .ip-topic-metric{display:none}
 .ip-topic-last{grid-column:2;grid-row:1}
 .ip-topic-title{font-size:13px}
 .ip-toolbar-count{font-size:10px}
 .ip-discussion-heading h1{font-size:24px}
 .ip-topic-actionbar{align-items:flex-start;flex-wrap:wrap}
 .ip-actionbuttons{margin-left:0}
 .ip-post{grid-template-columns:1fr}
 .ip-post-author{flex-direction:row;padding:12px 15px;gap:9px}
 .ip-post-author .avatar{height:36px;width:36px;font-size:15px}
 .ip-post-role-marker{display:none}
 .ip-post .postmain{padding:17px;min-height:0}
 .ip-replybox .formactions{flex-wrap:wrap}
}
@media(max-width:400px){
 .ip-topic-last{display:none}
 .ip-topic-row{grid-template-columns:1fr}
 .ip-tabs a{padding:8px 10px;font-size:11px}
 .community-nav-links a{font-size:11px;padding:12px 9px}
 .community-statusline{gap:9px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Rozstrzygniecie kolizji z siatka sidebara z motywu v0.1 */
@media(min-width:951px){.contentgrid.ip-main-grid>aside.ip-sidebar{display:block}}
@media(max-width:950px){.contentgrid.ip-main-grid>aside.ip-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contentgrid.ip-main-grid>aside.ip-sidebar{grid-template-columns:1fr}}
