
:root{--bg:#070a0f;--p:#0e151f;--line:#1d2a3a;--txt:#f4f7fb;--mut:#8d9bad;--blue:#1487ff;--green:#2ed388;--red:#ff5c68}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#10203a 0,#070a0f 32%);color:var(--txt);font:15px/1.55 Arial,sans-serif}a{color:#69b2ff;text-decoration:none}.container{width:min(1160px,calc(100% - 32px));margin:auto}header{position:sticky;top:0;z-index:20;background:#080b10e8;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:70px;display:flex;align-items:center;gap:26px}.brand{color:white;font-weight:800;font-size:18px}.brand b{background:var(--blue);padding:8px 12px;margin-right:8px}.brand span{color:var(--blue)}nav{display:flex;gap:20px;margin-left:auto}nav a{color:#c7d2df}.actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;border-radius:9px;border:1px solid #258cff;background:linear-gradient(#168cff,#0565dd);color:#fff;font-weight:700;cursor:pointer}.ghost{background:transparent;border-color:#32445a}.hero{padding:95px 0 70px;border-bottom:1px solid var(--line)}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero h1{font-size:78px;line-height:.95;margin:10px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:20px;color:#a9b6c5}.eyebrow{font-size:12px;letter-spacing:2px;color:#65adff;font-weight:800}.heroBox{min-height:245px;border:1px solid #1b4a7a;border-radius:22px;background:linear-gradient(145deg,#0d1724,#09101a);display:flex;flex-direction:column;justify-content:flex-end;padding:34px;box-shadow:0 0 70px #0b70ff22}.heroBox b{font-size:34px}.heroBox span{color:#6cb2ff}section{padding:58px 0}.alt{background:#0a0f16;border-block:1px solid var(--line)}h2{font-size:31px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card,.news,.panel{background:linear-gradient(#111924,#0b1118);border:1px solid var(--line);border-radius:16px;padding:21px}.card .top{display:flex;justify-content:space-between}.top span{font-size:11px;letter-spacing:1.2px;color:#65adff}.top i{font-style:normal;font-size:11px;font-weight:800}.on{color:var(--green)}.off{color:var(--red)}.card h3,.news h3{font-size:21px;margin:10px 0 2px}.card p,.news p{color:var(--mut)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.stats div{min-width:0;background:#080d13;border:1px solid #172333;border-radius:9px;padding:10px}.stats b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats small{color:var(--mut)}.row{display:flex;gap:8px}.page{min-height:70vh;padding-top:55px}.page h1{font-size:44px}.auth{min-height:70vh;display:grid;place-items:center}.auth .panel{width:min(450px,calc(100% - 30px))}input,select,textarea{width:100%;background:#080d13;color:#fff;border:1px solid #26374b;border-radius:8px;padding:12px;margin:7px 0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.dash{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span{grid-column:1/-1}.order{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.price{display:block;font-size:27px;margin:14px 0}.alert{padding:12px;margin-top:14px;border-radius:9px}.ok{background:#0e2b20;border:1px solid #1c7754}.err{background:#35151a;border:1px solid #933943}footer{border-top:1px solid var(--line);padding:30px 0;color:#7d8d9e}.foot{display:flex;justify-content:space-between}.foot span{color:#6d7d8f}@media(max-width:900px){nav{display:none}.actions{margin-left:auto}.heroGrid,.dash{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.span{grid-column:auto}.hero h1{font-size:58px}}@media(max-width:620px){.grid{grid-template-columns:1fr}.hero h1{font-size:46px}.row{flex-direction:column}.foot{display:block}.foot>div+div{margin-top:10px}}

/* NEXCORE Store refresh */
.shopHero{padding:76px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 30%,#0d55a633 0,transparent 35%)}
.shopHeroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}.shopHero h1{font-size:56px;line-height:1;margin:10px 0 18px}.shopHero p{max-width:720px;color:#a9b6c5;font-size:18px}.shopBadge{min-height:190px;border:1px solid #20558d;border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#101c2b,#09111b);box-shadow:0 20px 80px #087cff1c}.shopBadge span{font-size:11px;letter-spacing:2px;color:#62aeff}.shopBadge b{font-size:25px;margin:8px 0}.shopBadge small{color:var(--mut)}.shopSection{padding-top:44px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.sectionHead h2{margin:4px 0 0}.shopGrid{align-items:stretch}.productCard{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:420px;transition:.2s transform,.2s border-color,.2s box-shadow}.productCard:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#1487ff18;right:-70px;top:-70px}.productCard:hover{transform:translateY(-4px);border-color:#27588c;box-shadow:0 18px 50px #0008}.productIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#2195ff,#0867df);font-size:20px;font-weight:900;margin-bottom:20px;box-shadow:0 10px 30px #1487ff30}.productCard h3{font-size:24px}.productCard p{min-height:66px}.productBottom{margin-top:auto}.productCard .price{font-size:30px}.wide{width:100%}.storeInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.storeInfo div{border:1px solid var(--line);border-radius:14px;padding:18px;background:#0b1118}.storeInfo b,.storeInfo span{display:block}.storeInfo span{color:var(--mut);margin-top:4px}.emptyStore{border:1px dashed #2c4664;border-radius:18px;padding:46px;text-align:center;background:#0b1118}.emptyStore b,.emptyStore span{display:block}.emptyStore b{font-size:24px}.emptyStore span{color:var(--mut);margin-top:6px}@media(max-width:900px){.shopHeroGrid{grid-template-columns:1fr}.shopHero h1{font-size:46px}.storeInfo{grid-template-columns:1fr}}@media(max-width:620px){.shopHero{padding-top:52px}.shopHero h1{font-size:38px}.sectionHead{align-items:flex-start;flex-direction:column}}

.forgotLink{display:inline-block;margin-top:14px;color:#72b8ff;font-weight:700}
.serverTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px}.serverTab{display:flex;flex-direction:column;gap:3px;padding:16px;border:1px solid #233349;border-radius:14px;background:#0c131d;color:#dce8f5}.serverTab span{font-size:10px;letter-spacing:1.5px;color:#69adff;font-weight:800}.serverTab small{color:#8294aa}.serverTab.active{border-color:#1687ff;box-shadow:0 0 0 1px #1687ff inset,0 12px 34px rgba(0,100,220,.14);background:#0d1928}
.featureList{list-style:none;margin:16px 0 6px;padding:0;display:grid;gap:8px;color:#b6c5d6}.featureList li:before{content:'✓';color:#34d78b;font-weight:900;margin-right:8px}.availabilityGrid{display:grid;gap:9px;margin-top:14px}.availabilityRow{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:#0a1018;border:1px solid #1e2c3d;border-radius:10px;padding:12px}.availabilityRow div{display:flex;flex-direction:column}.availabilityRow small{color:#8394a7}.availabilityRow label{white-space:nowrap}.btn.small{padding:7px 11px;font-size:12px}
@media(max-width:900px){.serverTabs{grid-template-columns:1fr 1fr}.availabilityRow{grid-template-columns:1fr auto}.availabilityRow .btn{grid-column:1/-1}}
@media(max-width:620px){.serverTabs{grid-template-columns:1fr}}


/* NEXCORE Store v3.1 — server switcher */
.selectedServerBox{min-height:190px;border:1px solid #20558d;border-radius:22px;padding:27px;background:linear-gradient(145deg,#101c2b,#09111b);box-shadow:0 20px 80px #087cff1c;display:flex;flex-direction:column;justify-content:center;gap:7px}.selectedServerTop{display:flex;align-items:center;gap:8px}.selectedServerTop small{font-size:10px;letter-spacing:1.7px;color:#6db5ff;font-weight:800}.serverPulse{width:8px;height:8px;border-radius:50%;background:#2ed388;box-shadow:0 0 0 5px #2ed38814}.selectedServerBox>b{font-size:23px;line-height:1.25}.selectedServerBox>span{color:#9eb0c4}.selectedServerHint{margin-top:8px;padding-top:10px;border-top:1px solid #1c3148;color:#71869d;font-size:12px}
.storeLabel{margin-bottom:15px}.storeLabel h2{margin:4px 0 0}.serverSwitcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:36px}.serverSwitch{position:relative;display:flex;gap:13px;align-items:center;min-height:92px;padding:16px;border:1px solid #233349;border-radius:15px;background:linear-gradient(145deg,#0d151f,#0a1018);color:#e7f0f9;transition:.18s transform,.18s border-color,.18s background,.18s box-shadow}.serverSwitch:hover{transform:translateY(-2px);border-color:#31577f;background:#101c29}.serverSwitch.active{border-color:#1687ff;background:linear-gradient(145deg,#10233a,#0c1724);box-shadow:0 0 0 1px #1687ff inset,0 12px 34px #0064dc1f}.serverSwitchIcon{flex:0 0 47px;height:47px;border-radius:13px;display:grid;place-items:center;background:#132338;border:1px solid #244c78;color:#70b9ff;font-weight:900}.serverSwitch.active .serverSwitchIcon{background:linear-gradient(145deg,#2195ff,#0867df);color:#fff;border-color:#2a98ff}.serverSwitchText{display:flex;flex-direction:column;min-width:0}.serverSwitchText span{font-size:10px;letter-spacing:1.35px;color:#6eaff5;font-weight:800}.serverSwitchText b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;margin:2px 0}.serverSwitchText small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7f92a8}.serverSwitch em{position:absolute;right:12px;top:10px;font-style:normal;font-size:9px;letter-spacing:1px;color:#35d98e;font-weight:900}
.catalogToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.catalogToolbar h2{margin:4px 0 0}.catalogActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.categoryFilters{display:flex;gap:7px;flex-wrap:wrap}.categoryFilter{appearance:none;border:1px solid #26394f;background:#0b121b;color:#9fb0c3;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:700}.categoryFilter:hover{border-color:#3a648d;color:#dbeaff}.categoryFilter.active{background:#0f3158;border-color:#1687ff;color:#fff;box-shadow:0 0 0 1px #1687ff33 inset}.productTopLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.productCategory{font-size:10px;letter-spacing:1.35px;font-weight:900;color:#72b8ff;text-transform:uppercase}.productDescription{color:#8fa0b4!important}.productCard.filteredOut{display:none}.emptyIcon{width:54px;height:54px;margin:0 auto 15px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#2195ff,#0867df);font-weight:900;color:white;font-size:22px}
@media(max-width:980px){.serverSwitcher{grid-template-columns:1fr 1fr}.catalogToolbar{align-items:flex-start;flex-direction:column}.catalogActions{justify-content:flex-start}}
@media(max-width:620px){.serverSwitcher{grid-template-columns:1fr}.selectedServerBox{min-height:160px}.categoryFilters{width:100%}.categoryFilter{flex:1 0 auto}}


/* NEXCORE v3.2 — product details, news and live server */
.pageIntro{color:#91a2b6;max-width:760px;margin-top:-15px;margin-bottom:28px}.sectionTitleRow{display:flex;justify-content:space-between;align-items:end;gap:20px}.news{display:flex;flex-direction:column;min-height:230px}.news p{flex:1}.newsMore{margin-top:15px;font-weight:800}.newsGrid{align-items:stretch}.newsDetail{padding:70px 0;min-height:70vh}.newsDetailInner{max-width:880px}.newsDetail small{color:#6faeff}.newsDetail h1{font-size:48px;line-height:1.08;margin:12px 0 28px}.newsBody{font-size:17px;line-height:1.85;color:#c2cfdd;white-space:normal;margin-bottom:32px}.backLink{display:inline-block;margin-bottom:24px;font-weight:800}
.serverActions{flex-wrap:wrap}.serverActions .btn{white-space:nowrap}
.heroLive{position:relative;min-height:310px;border:1px solid #20558d;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 80% 15%,#115b9f44,transparent 42%),linear-gradient(145deg,#0e1927,#09111a);box-shadow:0 20px 80px #087cff18}.heroLive.hasMapImage{background-image:linear-gradient(180deg,#07101a44,#07101aee),var(--map-bg);background-size:cover;background-position:center}.heroLiveShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,#07101aee 100%)}.heroLiveContent{position:relative;z-index:1;height:100%;min-height:310px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.liveHead{display:flex;align-items:center;gap:9px;margin-bottom:auto}.liveHead small{letter-spacing:1.4px;font-weight:900;color:#82bfff}.liveDot{width:9px;height:9px;border-radius:50%}.liveDot.online{background:#2ed388;box-shadow:0 0 0 6px #2ed38818}.liveDot.offline{background:#ff5c68;box-shadow:0 0 0 6px #ff5c6818}.heroLiveContent>b{font-size:30px}.heroLiveContent>span{color:#9db0c5}.liveStats{display:grid;grid-template-columns:1.5fr .7fr;gap:9px;margin:18px 0}.liveStats div{background:#070d15cc;border:1px solid #203149;border-radius:11px;padding:12px;min-width:0}.liveStats small,.liveStats strong{display:block}.liveStats small{color:#7f91a6}.liveStats strong{margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liveActions{display:flex;gap:8px;flex-wrap:wrap}
.productBuyForm .detailsBtn{margin-top:4px}.detailsBtn{margin-bottom:8px}.modalOpen{overflow:hidden}.productModal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}.productModal.open{display:flex}.modalBackdrop{position:absolute;inset:0;background:#02050bd9;backdrop-filter:blur(7px)}.productModalDialog{position:relative;z-index:1;width:min(1040px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:310px 1fr;border:1px solid #25466b;border-radius:20px;background:linear-gradient(145deg,#0d151f,#080e15);box-shadow:0 30px 100px #000c}.modalClose{position:absolute;right:15px;top:12px;z-index:3;border:0;background:transparent;color:#93a7bc;font-size:31px;cursor:pointer}.modalSide{padding:28px;border-right:1px solid #1c2b3d;background:#0b131d;display:flex;flex-direction:column}.modalSide h2{font-size:27px;margin:10px 0}.modalSide>p{color:#91a4b9}.modalProductIcon{margin-bottom:14px}.modalPrice{font-size:34px;font-weight:900;margin:20px 0 3px}.modalSide>small{color:#7e91a6;margin-bottom:14px}.modalBuyForm{margin-top:auto;padding-top:18px}.modalMain{padding:34px 34px 30px}.modalMain>h2{font-size:31px;margin:7px 0 16px}.longDescription p{color:#b9c7d6;font-size:16px;line-height:1.75}.modalSection{padding:20px 0 0!important}.modalSection h3{font-size:19px;margin:0 0 13px}.modalFeatureList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.modalFeatureList li{display:flex;gap:12px;padding:11px 12px;border:1px solid #1c2c3f;border-radius:11px;background:#09111a}.modalFeatureList li>span{flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0b65c8;color:white;font-weight:900}.modalFeatureList b,.modalFeatureList small{display:block}.modalFeatureList small{color:#7f92a7;margin-top:2px}.commandChips{display:flex;gap:7px;flex-wrap:wrap}.commandChips span{background:#0b2440;border:1px solid #174a79;color:#77bdff;padding:7px 9px;border-radius:7px;font-family:monospace}.infoGrid{display:grid!important;grid-template-columns:1fr 1fr;gap:9px}.infoGrid div{background:#09111a;border:1px solid #1c2c3f;border-radius:10px;padding:12px}.infoGrid small,.infoGrid b{display:block}.infoGrid small{color:#7f92a7}
@media(max-width:900px){.productModalDialog{grid-template-columns:1fr}.modalSide{border-right:0;border-bottom:1px solid #1c2b3d}.heroLive{min-height:260px}.heroLiveContent{min-height:260px}.newsDetail h1{font-size:40px}}@media(max-width:620px){.productModal{padding:8px}.modalMain,.modalSide{padding:22px}.infoGrid{grid-template-columns:1fr}.liveStats{grid-template-columns:1fr}.liveActions{flex-direction:column}.liveActions .btn{width:100%}.newsDetail h1{font-size:34px}}

/* v3.3 admin usability fix */
input[type="checkbox"],input[type="radio"]{width:auto;margin:0;padding:0;accent-color:var(--blue)}
.adminPage{padding-top:38px}.adminHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.adminHeading h1{margin:6px 0 0}.adminHeading .muted{margin:7px 0 0}.adminStats{display:flex;gap:10px;flex-wrap:wrap}.adminStats span{background:#0b121b;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:#95a6b8;white-space:nowrap}.adminStats b{color:#fff;font-size:18px;margin-right:5px}.panelTitle{display:flex;align-items:center;gap:12px;margin-bottom:14px}.panelTitle h2{margin:0;font-size:25px}.panelTitle p{margin:2px 0 0}.panelIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#168cff,#075bc4);font-weight:900;color:#fff;box-shadow:0 8px 24px #0b70ff24}.adminForm .btn{margin-top:8px}.fieldPair{display:grid;grid-template-columns:1fr 135px;gap:10px}.availabilityPanel{padding:24px}.availabilityTitle{margin-bottom:20px}.availabilityGrid{display:grid;grid-template-columns:1fr;gap:14px}.productAvailability{overflow:hidden;background:#090f17;border:1px solid #1d2b3c;border-radius:14px}.productAvailabilityHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(90deg,#101a27,#0b121b);border-bottom:1px solid #1d2b3c}.productAvailabilityHead>div{display:flex;flex-direction:column}.productAvailabilityHead b{font-size:16px}.productAvailabilityHead small,.productAvailabilityHead>span{color:#7f92a7;font-size:12px}.serverAvailabilityList{display:grid}.availabilityRow{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;gap:18px;align-items:center;padding:13px 16px;border:0;border-bottom:1px solid #172333;border-radius:0;background:transparent}.availabilityRow:last-child{border-bottom:0}.availabilityServer{display:flex;flex-direction:column;min-width:0}.availabilityServer b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availabilityServer small{color:#8294a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switchLabel{display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.switchLabel input{position:absolute;opacity:0;pointer-events:none}.switchUi{position:relative;width:40px;height:22px;border-radius:99px;background:#273445;border:1px solid #35485f;transition:.18s}.switchUi:after{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#91a0b2;transition:.18s}.switchLabel input:checked+.switchUi{background:#0d69d7;border-color:#168cff}.switchLabel input:checked+.switchUi:after{transform:translateX(18px);background:#fff}.switchText{min-width:82px;color:#9dabbc;font-size:13px}.switchLabel input:checked~.switchText{color:#77baff}.availabilityRow .btn.small{width:110px}.availabilityRow:hover{background:#0c141e}.muted{color:var(--mut)}
@media(max-width:900px){.adminHeading{align-items:flex-start;flex-direction:column}.availabilityRow{grid-template-columns:1fr auto}.availabilityRow .btn.small{grid-column:1/-1;width:100%}.fieldPair{grid-template-columns:1fr}}
@media(max-width:620px){.availabilityRow{grid-template-columns:1fr}.switchLabel{justify-content:space-between}.availabilityRow .btn.small{grid-column:auto}.productAvailabilityHead{align-items:flex-start;flex-direction:column}.adminStats{width:100%}.adminStats span{flex:1;text-align:center}}


/* v3.4: server hub, RPG dashboard, maps, payments */
.accountHero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.balanceCard{min-width:230px;padding:22px;border:1px solid #27344a;border-radius:18px;background:#101725}.balanceCard small{display:block;color:#8190aa;margin-bottom:8px}.balanceCard strong{font-size:30px}.quickAmounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.quickAmounts button{border:1px solid #2a3850;background:#121b2a;color:#dce7fa;border-radius:10px;padding:10px;cursor:pointer}.quickAmounts button:hover{border-color:#4e7cff}.statTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.statTile{padding:16px;border:1px solid #26344b;border-radius:14px;background:#0d1522}.statTile small,.statTile span{display:block;color:#8e9db5;margin-top:5px}.statTile b{display:block;font-size:22px;margin-top:7px}.serverDetailHero{position:relative;padding:72px 0 54px;background:linear-gradient(90deg,rgba(7,11,18,.96),rgba(7,11,18,.72)),var(--map-bg,linear-gradient(135deg,#111a29,#0b111b));background-size:cover;background-position:center}.serverDetailHero h1{font-size:48px;margin:10px 0 24px}.serverDetailStats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.serverDetailStats>div{min-width:150px;padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(8,13,22,.72);backdrop-filter:blur(8px)}.serverDetailStats b,.serverDetailStats small{display:block}.serverDetailStats small{color:#91a0b8;margin-top:4px}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.playerTable{display:grid;gap:6px}.playerRow{display:grid;grid-template-columns:1fr 90px 90px;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;background:#101826}.playerRow.head{background:transparent;color:#7888a1;font-size:12px;text-transform:uppercase}.mapGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px}.mapCard{height:160px;border-radius:16px;overflow:hidden;background:linear-gradient(0deg,rgba(5,9,15,.88),rgba(5,9,15,.08)),var(--map-bg);background-size:cover;background-position:center;border:1px solid #26344a;display:flex;align-items:flex-end}.mapCard div{padding:16px}.mapCard b,.mapCard span{display:block}.mapCard span{color:#9aabc4;font-size:12px;margin-top:3px}@media(max-width:800px){.accountHero{align-items:stretch;flex-direction:column}.twoCols{grid-template-columns:1fr}.serverDetailHero h1{font-size:36px}.quickAmounts{grid-template-columns:repeat(2,1fr)}}
.paymentProviders{display:grid;gap:10px;margin:12px 0}.paymentProvider{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer}.paymentProvider:hover{border-color:rgba(255,255,255,.28)}.paymentProvider input{width:auto;margin:0}.paymentProvider span{display:flex;flex-direction:column;gap:2px}.paymentProvider small{opacity:.65}

/* v3.6 legal pages */
.legalLinks{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.legalLinks a{color:var(--muted,#9aa4b2);font-size:13px}.legalLinks a:hover{color:inherit}.legalWrap{max-width:980px}.legalLead{max-width:780px;color:var(--muted,#9aa4b2);font-size:17px;line-height:1.7;margin-bottom:24px}.legalCard,.legalText{padding:28px}.requisites{margin:0}.requisites>div{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.requisites>div:last-child{border-bottom:0}.requisites dt{color:var(--muted,#9aa4b2)}.requisites dd{margin:0;font-weight:600}.legalText h2{font-size:20px;margin:28px 0 8px}.legalText h2:first-child{margin-top:0}.legalText p{line-height:1.75;color:var(--muted,#b0b7c3)}.legalNote{margin-top:18px}@media(max-width:650px){.requisites>div{grid-template-columns:1fr;gap:5px}.legalCard,.legalText{padding:20px}.legalLinks{justify-content:flex-start}}


/* v3.7: auth polish + operational admin */
.authPanel h1{margin-bottom:18px}.authActions{display:flex;align-items:center;gap:18px;margin-top:10px;flex-wrap:wrap}.authActions .forgotLink{margin:0}.authActions .btn{min-width:128px}.auth .panel>p.muted{margin-top:-4px;margin-bottom:12px}
.playerOpsPanel{margin-bottom:18px}.adminSearch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.adminSearch input{margin:0}.searchResults{display:grid;gap:7px;margin-top:15px;max-height:350px;overflow:auto}.playerSearchRow{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:12px 14px;border:1px solid #1d2b3d;border-radius:11px;background:#09111a;color:#dce8f5}.playerSearchRow:hover,.playerSearchRow.active{border-color:#1787ff;background:#0c1827}.playerSearchRow div{display:flex;flex-direction:column}.playerSearchRow small{color:#8193a8}.playerSearchRow div:last-child{text-align:right}.selectedPlayer{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.selectedPlayerHead{display:flex;justify-content:space-between;gap:22px;align-items:center}.selectedPlayerHead h3{font-size:27px;margin:4px 0}.selectedPlayerHead p{margin:0;color:var(--mut)}.currencySummary{display:flex;gap:8px}.currencySummary>div{min-width:145px;background:#09111a;border:1px solid #203047;border-radius:12px;padding:12px 14px}.currencySummary small,.currencySummary b{display:block}.currencySummary small{color:#8193a8}.currencySummary b{font-size:20px;margin-top:3px}.currencyForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-top:18px}.currencyForm label{display:block;color:#9eafc2;font-size:12px;font-weight:700}.currencyForm input,.currencyForm select{margin:5px 0 0}.currencyForm .reasonField{grid-column:1/-1}.currencyForm .reasonField small{display:block;color:#73869c;margin-top:3px}.currencyForm>.btn{grid-column:1/-1;justify-self:start}.gameStatsAdmin{display:grid;gap:8px;margin-top:18px}.gameStatsAdmin>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;padding:13px 14px;border:1px solid #1d2b3d;border-radius:11px;background:#09111a}.gameStatsAdmin b,.gameStatsAdmin span,.gameStatsAdmin strong,.gameStatsAdmin small{display:block}.gameStatsAdmin span,.gameStatsAdmin small{color:#8193a8}.gameStatsAdmin strong{grid-column:2;grid-row:1/3;align-self:center;font-size:18px}.auditPanel{overflow:hidden}.auditTable{overflow:auto;border:1px solid #1c2a3d;border-radius:12px}.auditRow{min-width:980px;display:grid;grid-template-columns:180px 130px 150px 160px minmax(250px,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid #172333;align-items:start}.auditRow:last-child{border-bottom:0}.auditRow.head{background:#09111a;color:#74879e;font-size:11px;font-weight:800;text-transform:uppercase}.auditRow>span{min-width:0;overflow-wrap:anywhere}.auditRow b,.auditRow small{display:block}.auditRow small{color:#73869c}.emptyAdmin{padding:18px;color:#8294aa;text-align:center}.adminCoreGrid{align-items:start}
@media(max-width:900px){.currencyForm{grid-template-columns:1fr 1fr}.selectedPlayerHead{align-items:flex-start;flex-direction:column}.currencySummary{width:100%}.currencySummary>div{flex:1}.playerSearchRow{grid-template-columns:1fr}.playerSearchRow div:last-child{text-align:left}}
@media(max-width:620px){.authActions{align-items:stretch;flex-direction:column}.authActions .btn,.authActions .forgotLink{width:100%;text-align:center}.adminSearch{grid-template-columns:1fr}.currencyForm{grid-template-columns:1fr}.currencySummary{flex-direction:column}.gameStatsAdmin>div{grid-template-columns:1fr}.gameStatsAdmin strong{grid-column:auto;grid-row:auto}.adminPage .panel{padding:17px}}


/* v3.8: promo panel — cleaner spacing, no accent outline */
.promoPanel{border-color:var(--line);box-shadow:none}.promoHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.promoHead h2{margin:0 0 5px}.promoHead p{margin:0}.promoIcon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 26px;color:#1597ff;font-size:25px;line-height:1;margin-top:1px}.promoForm{display:grid;gap:12px}.promoInputRow{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;align-items:stretch}.promoInputRow input{margin:0;min-width:0}.promoGift{display:flex;align-items:center;justify-content:center;border:1px solid #26384d;border-radius:9px;background:#0c1622;color:#dce9f8;font-size:20px;user-select:none}.promoSubmit{margin:0;min-height:42px}.promoFoot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid #1a293a;color:#8fa1b5;font-size:12px}.promoFoot>span{display:flex;align-items:center;gap:8px}.promoInfo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #168dff;border-radius:50%;color:#1b9cff;font-size:11px;line-height:1}.promoHelp{color:#6f849a;text-align:right}
@media(max-width:700px){.promoInputRow{grid-template-columns:1fr}.promoGift{display:none}.promoFoot{align-items:flex-start;flex-direction:column;gap:8px}.promoHelp{text-align:left}}

/* v3.9: ruble balance in admin currency tools */
.currencyForm{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.currencyForm{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.currencyForm{grid-template-columns:1fr}}

/* v3.10 CSS RPG DB sync status */
.syncOk{color:#62d99b}.syncErr{color:#ff8d8d}


/* v3.15 — Forum */
.forumPage{padding-top:48px}.forumBreadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:20px;color:#7f93aa;font-size:13px}.forumBreadcrumb a{color:#55a8ff}.forumBreadcrumb b{color:#dce9f7}.forumMainHead,.forumSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.forumMainHead h1,.forumSectionHeader h1{margin:5px 0 8px}.forumSectionHeader p{color:#91a4ba;margin:0;max-width:760px}.forumSections{display:grid;gap:10px}.forumSectionRow{position:relative;border:1px solid #1b2a3c;background:#0d1621;border-radius:14px;overflow:hidden}.forumSectionLink{display:grid;grid-template-columns:52px minmax(0,1fr) 180px 260px;gap:18px;align-items:center;padding:18px 20px;color:#e8f1fb}.forumSectionLink:hover{background:#101d2b}.forumSectionIcon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#087ef5;color:white;font-weight:900;font-size:18px}.forumSectionInfo b{font-size:18px}.forumSectionInfo p{margin:5px 0 0;color:#8296ad;font-size:13px}.forumSectionCounts{display:flex;gap:20px;color:#879aaf;font-size:12px}.forumSectionCounts span{display:flex;flex-direction:column}.forumSectionCounts strong{font-size:18px;color:#eaf2fb}.forumSectionLast{display:flex;flex-direction:column;min-width:0}.forumSectionLast b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.forumSectionLast span{color:#788ca3;font-size:12px;margin-top:3px}.forumSectionDisabled{opacity:.55}.forumSectionToggle{position:absolute;right:14px;bottom:10px}.forumCreateSection{margin-top:22px;display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.forumCreateFields{display:grid;grid-template-columns:1fr 110px;gap:9px}.forumCreateFields textarea{grid-column:1/-1}.forumCreateFields .btn{justify-self:start}.forumTopicList{display:grid;gap:8px}.forumTopicRow{display:grid;grid-template-columns:42px minmax(0,1fr) 95px 200px;gap:14px;align-items:center;padding:15px 17px;border:1px solid #1b2a3c;background:#0d1621;border-radius:12px;color:#e8f1fb}.forumTopicRow:hover{border-color:#287fd0;background:#101c29}.forumTopicIcon{width:38px;height:38px;border-radius:10px;background:#102339;color:#56aaff;display:grid;place-items:center;font-weight:900}.forumTopicMain{min-width:0}.forumTopicMain>b{display:block;font-size:15px;margin-top:3px}.forumTopicMain>span{display:block;color:#7890a8;font-size:12px;margin-top:4px}.forumTopicStat{display:flex;flex-direction:column;text-align:center}.forumTopicStat strong{font-size:18px}.forumTopicStat small{color:#7b90a8}.forumTopicLast{display:flex;flex-direction:column;min-width:0}.forumTopicLast b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forumTopicLast span{font-size:11px;color:#71869d;margin-top:4px}.forumBadges{display:flex;gap:6px;flex-wrap:wrap}.forumBadge{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#0e6fc9;color:#fff;border-radius:6px;padding:3px 7px}.mutedBadge{background:#263547;color:#aab9c9}.forumNewTopic,.forumReplyForm{margin-top:22px}.forumNewTopic h2,.forumReplyForm h2{margin-top:0}.forumTopicHead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.forumTopicHead h1{margin:6px 0}.forumTopicHead p{margin:0}.forumModActions{display:flex;gap:7px;flex-wrap:wrap}.forumPosts{display:grid;gap:10px}.forumPost{display:grid;grid-template-columns:165px minmax(0,1fr);border:1px solid #1b2a3c;background:#0d1621;border-radius:14px;overflow:hidden}.forumPost aside{padding:18px;text-align:center;background:#0a121c;border-right:1px solid #172538}.forumAvatar{width:52px;height:52px;border-radius:14px;background:#087ef5;display:grid;place-items:center;margin:0 auto 10px;color:white;font-size:22px;font-weight:900}.forumPost aside b,.forumPost aside span{display:block}.forumPost aside span{color:#73889e;font-size:11px;margin-top:4px}.forumPostBody{padding:16px 19px;min-height:130px}.forumPostMeta{display:flex;justify-content:space-between;color:#71869d;font-size:11px;border-bottom:1px solid #172538;padding-bottom:10px;margin-bottom:14px}.forumMessage{color:#d8e3ef;line-height:1.65;overflow-wrap:anywhere}.forumLockedNotice,.forumLoginNotice{margin-top:18px}.forumLoginNotice{display:flex;align-items:center;justify-content:space-between;gap:15px}.forumHomeList{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forumHomeTopic{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:14px;padding:15px 17px;border:1px solid #1b2a3c;border-radius:12px;background:#0d1621;color:#e8f1fb}.forumHomeTopic:hover{border-color:#287fd0}.forumHomeTopic>div:first-child{min-width:0}.forumHomeTopic b,.forumHomeTopic span{display:block}.forumHomeTopic b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forumHomeTopic span{color:#7890a8;font-size:11px;margin-top:5px}.forumHomeTopic>div:last-child{text-align:center}.forumHomeTopic strong,.forumHomeTopic small{display:block}.forumHomeTopic strong{font-size:18px}.forumHomeTopic small{color:#7b90a8}
@media(max-width:950px){.forumSectionLink{grid-template-columns:48px minmax(0,1fr) 135px}.forumSectionLast{display:none}.forumTopicRow{grid-template-columns:40px minmax(0,1fr) 80px}.forumTopicLast{display:none}.forumCreateSection{grid-template-columns:1fr}.forumHomeList{grid-template-columns:1fr}}
@media(max-width:650px){.forumMainHead,.forumSectionHeader,.forumTopicHead{align-items:flex-start;flex-direction:column}.forumSectionLink{grid-template-columns:42px minmax(0,1fr);padding:14px}.forumSectionCounts{grid-column:2}.forumSectionToggle{position:static;padding:0 14px 14px}.forumTopicRow{grid-template-columns:36px minmax(0,1fr)}.forumTopicStat{grid-column:2;flex-direction:row;gap:5px;text-align:left}.forumPost{grid-template-columns:1fr}.forumPost aside{display:flex;align-items:center;gap:10px;text-align:left;border-right:0;border-bottom:1px solid #172538}.forumAvatar{width:38px;height:38px;margin:0;font-size:16px}.forumCreateFields{grid-template-columns:1fr}.forumCreateFields textarea{grid-column:auto}.forumLoginNotice{align-items:flex-start;flex-direction:column}}


/* v3.16 — forum permissions, emoji, reactions */
.forumSectionSettings{margin:0 0 20px;display:grid;gap:18px}.forumSectionSettings h2{margin:5px 0}.forumPermissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.forumPermissionGrid label{display:flex;align-items:flex-start;gap:10px;border:1px solid #1c2c40;background:#09131e;border-radius:11px;padding:12px;cursor:pointer}.forumPermissionGrid input{width:auto;margin-top:3px;accent-color:#1688ff}.forumPermissionGrid span,.forumPermissionGrid b,.forumPermissionGrid small{display:block}.forumPermissionGrid small{color:#788ea7;margin-top:3px;line-height:1.35}.forumPermissionBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.forumPermissionBadges span{border:1px solid #33465d;background:#111e2c;color:#a8bacd;border-radius:6px;font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 7px}.forumPermissionBadges.compact{margin-top:7px}.forumPermissionBadges.compact span{font-size:9px;padding:3px 6px}.emojiToolbar{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 8px}.emojiBtn{border:1px solid #23364c;background:#0a141f;border-radius:8px;width:34px;height:32px;font-size:17px;cursor:pointer}.emojiBtn:hover{border-color:#238cff;background:#102237}.forumReactions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-top:1px solid #172538;margin-top:18px;padding-top:12px}.reactionForm{display:inline-flex}.reactionBtn{display:inline-flex;align-items:center;gap:5px;min-width:34px;height:30px;padding:0 8px;border:1px solid #22354a;border-radius:15px;background:#09131e;color:#dbe7f3;cursor:pointer}.reactionBtn:hover,.reactionBtn.active{border-color:#1688ff;background:#0e2842}.reactionBtn span{font-size:11px;color:#a9bed3}.reactionBtn.disabled{cursor:default}.forumLockedNotice{border-color:#33465a;color:#a8b9ca}
@media(max-width:650px){.forumPermissionGrid{grid-template-columns:1fr}.emojiToolbar{gap:4px}.emojiBtn{width:32px;height:30px}}

/* v3.19 admin logs */
.adminLogTable,.purchaseLogTable,.privilegeLogTable{overflow-x:auto}
.adminLogTable .auditRow,.purchaseLogTable .auditRow,.privilegeLogTable .auditRow{min-width:900px}

/* v3.20 owner privilege controls */
.privilegeLogTable{overflow-x:auto}
.privilegeRow{min-width:1180px;display:grid;grid-template-columns:175px 155px 190px 210px 160px minmax(270px,1fr);gap:12px;padding:11px 13px;border-bottom:1px solid #172333;align-items:center}
.privilegeRow:last-child{border-bottom:0}
.privilegeRow.head{background:#09111a;color:#74879e;font-size:11px;font-weight:800;text-transform:uppercase}
.privilegeRow b,.privilegeRow small{display:block}
.privilegeRow small{color:#73869c;margin-top:2px}
.privSteam{font-family:monospace;font-size:12px;overflow-wrap:anywhere}
.statusActive{color:#56d991}.statusRevoked{color:#ff7d7d}
.privilegeControl{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:7px;align-items:center}
.privilegeControl input{margin:0;min-width:0}
.dangerBtn{background:#8e2630;border-color:#a73743}
.dangerBtn:hover{background:#a72d39}

/* v3.21 legacy pending order fulfillment */
.purchaseRow{min-width:1180px;display:grid;grid-template-columns:175px 155px 190px 210px 150px minmax(280px,1fr);gap:12px;padding:11px 13px;border-bottom:1px solid #172333;align-items:center}
.purchaseRow:last-child{border-bottom:0}
.purchaseRow.head{background:#09111a;color:#74879e;font-size:11px;font-weight:800;text-transform:uppercase}
.purchaseRow b,.purchaseRow small{display:block}
.purchaseRow small{color:#73869c;margin-top:2px}
.legacyOrderControl{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:center}
.legacyOrderControl input{margin:0;min-width:0}

/* v3.22 legacy order manual mapping */
.legacyOrderControl.legacyExpanded{display:grid;grid-template-columns:1fr 135px 150px;gap:7px;min-width:360px}
.legacyExpanded .legacyQuickMeta{grid-column:1/-1}
.legacyExpanded .legacyQuickMeta small{color:#86a0b8}
.legacyExpanded select,.legacyExpanded input{margin:0;min-width:0}
.legacyExpanded input[name="reason"]{grid-column:1/3}
.legacyExpanded .btn{grid-column:3}
@media(max-width:900px){.legacyOrderControl.legacyExpanded{grid-template-columns:1fr}.legacyExpanded .legacyQuickMeta,.legacyExpanded input[name="reason"],.legacyExpanded .btn{grid-column:auto}}


/* v3.24 — admin sections/tabs */
.adminTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;padding:8px;background:#0b1520;border:1px solid #1c2b3d;border-radius:14px;position:sticky;top:74px;z-index:20}
.adminTabs a{padding:10px 14px;border-radius:10px;color:#91a6bc;border:1px solid transparent;font-weight:700;font-size:13px}
.adminTabs a:hover{color:#dce8f5;background:#0f1e2d}
.adminTabs a.active{color:#fff;background:#087ef5;border-color:#168bff}
.adminTabPanel{display:none}
.adminTabPanel.active{display:block}
.adminTabPanel>.panel,.adminTabPanel>.dash{margin-bottom:18px}
.adminTabPanel[data-admin-tab="servers"] .adminCoreGrid{grid-template-columns:minmax(0,1fr)}
.adminTabPanel[data-admin-tab="servers"] .adminForm{max-width:720px}
@media(max-width:800px){.adminTabs{top:64px;overflow-x:auto;flex-wrap:nowrap}.adminTabs a{white-space:nowrap}}

/* v3.25 — темы отдельными строками под разделом */
.forumSectionGroup{margin-bottom:18px}
.forumSectionGroup .forumSectionRow{margin-bottom:0}
.forumTopicsBelow{margin:0 18px;border:1px solid #1b2c3e;border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:#09121b}
.forumTopicBelow{display:grid;grid-template-columns:34px minmax(0,1fr) 78px 18px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #172638;color:#dce8f5}
.forumTopicBelow:first-child{border-top:0}
.forumTopicBelow:hover{background:#0e1c2a}
.forumTopicBelowIcon{width:30px;height:30px;border-radius:8px;background:#10263d;color:#55aaff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.forumTopicBelowInfo{display:flex;flex-direction:column;gap:3px;min-width:0}
.forumTopicBelowInfo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.forumTopicBelowInfo span,.forumTopicBelowReplies span{font-size:11px;color:#7892aa}
.forumTopicBelowReplies{display:flex;flex-direction:column;text-align:center}
.forumTopicBelowArrow{color:#4da7ff;font-size:22px;text-align:right}
@media(max-width:720px){.forumTopicsBelow{margin:0}.forumTopicBelow{grid-template-columns:34px minmax(0,1fr) 18px}.forumTopicBelowReplies{display:none}}


/* v3.26 — forum hierarchy and user prefixes */
.forumSectionGroup,.forumTopicsBelow,.forumTopicBelow{display:revert}
.forumTopicsBelow{display:none!important}

.forumTopicBoard{display:grid;gap:14px}
.forumTopicGroup{border:1px solid #1b2a3c;border-radius:14px;overflow:hidden;background:#0d1621}
.forumTopicGroupTitle{padding:12px 15px;background:#0a121c;border-bottom:1px solid #1b2a3c;color:#dce7f2;font-weight:800;font-size:13px}
.forumTopicClassic{display:grid;grid-template-columns:42px minmax(0,1fr) 150px 190px;gap:14px;align-items:center;padding:13px 15px;border-bottom:1px solid #172538;color:#e8f1fb}
.forumTopicClassic:last-child{border-bottom:0}
.forumTopicClassic:hover{background:#101c29}
.forumTopicClassicIcon{width:38px;height:38px;border-radius:10px;background:#102339;display:grid;place-items:center;font-size:16px}
.forumTopicClassicMain{min-width:0}
.forumTopicClassicMain>b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forumTopicClassicMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}
.forumTopicClassicMeta>span{color:#7890a8;font-size:11px}
.forumTopicClassicStats{display:flex;flex-direction:column;gap:2px;color:#7890a8;font-size:11px}
.forumTopicClassicStats b{color:#dce8f5}
.forumTopicClassicLast{display:flex;flex-direction:column;min-width:0}
.forumTopicClassicLast b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forumTopicClassicLast span{color:#74889f;font-size:11px;margin-top:3px}

.forumUserBadge{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}
.forumUserBadge-owner{background:#7b1e27;border-color:#b23b46;color:#fff}
.forumUserBadge-admin{background:#91313b;border-color:#c64a55;color:#fff}
.forumUserBadge-premium-admin{background:#7a3a00;border-color:#be640a;color:#ffd9a3}
.forumUserBadge-moderator{background:#25507b;border-color:#3f79ad;color:#d8edff}
.forumUserBadge-premium-vip{background:#5a2a7d;border-color:#8a4eb3;color:#eddcff}
.forumUserBadge-vip{background:#0f6d5b;border-color:#1b9a80;color:#d4fff5}
.forumUserBadge-user{background:#1a2735;border-color:#33465b;color:#aebfd0}

.forumPost aside .forumUserBadge{margin-top:6px}

@media(max-width:900px){
 .forumTopicClassic{grid-template-columns:40px minmax(0,1fr) 120px}
 .forumTopicClassicLast{display:none}
}
@media(max-width:650px){
 .forumTopicClassic{grid-template-columns:36px minmax(0,1fr)}
 .forumTopicClassicStats{grid-column:2;flex-direction:row;gap:12px}
}


/* v3.27 — category -> section -> topic hierarchy + moderation */
.forumCategories{display:grid;gap:20px}
.forumCategoryBlock{border:1px solid #1b2a3c;border-radius:15px;background:#0a121c;overflow:hidden}
.forumCategoryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #1b2a3c}
.forumCategoryHeader h2{margin:4px 0 6px}
.forumCategoryHeader p{margin:0;color:#8196ad}
.forumCategoryBlock .forumSections{padding:8px}
.forumCategoryBlock .forumSectionRow{border-radius:10px;margin:6px 0}
.forumCategoryEmpty{padding:18px;color:#73889f}
.forumOwnerCreateGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.forumDeleteInline,.forumSectionOwnerControls{display:flex;gap:7px;align-items:center}
.forumDeleteInline input,.forumSectionOwnerControls input{margin:0}
.forumSectionOwnerControls{position:absolute;right:14px;bottom:10px}
.forumSectionOwnerControls form{display:flex;gap:6px}
.forumSectionOwnerControls input{width:140px}
.forumDeleteTopic{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:7px}
.forumDeleteTopic input,.forumDeletePost input{margin:0}
.forumDeletePost{display:inline-grid;grid-template-columns:130px auto;gap:6px;margin-left:10px}
.forumPostMeta>div{display:flex;align-items:center;gap:8px}
@media(max-width:900px){
 .forumOwnerCreateGrid{grid-template-columns:1fr}
 .forumCategoryHeader{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
 .forumSectionOwnerControls{position:static;padding:0 14px 14px;flex-direction:column;align-items:stretch}
 .forumSectionOwnerControls form,.forumDeleteInline,.forumDeleteTopic,.forumDeletePost{grid-template-columns:1fr;display:grid}
 .forumSectionOwnerControls input{width:auto}
}


/* v3.28 — clean forum category/section controls */
.forumCategoryBlock .forumSectionRow{
  position:relative;
  overflow:visible;
}
.forumCategoryBlock .forumSectionLink{
  grid-template-columns:52px minmax(0,1fr) 150px 220px;
  padding-right:210px;
}
.forumCategoryBlock .forumSectionLast{
  min-width:0;
  padding-right:8px;
}
.forumCategoryBlock .forumSectionLast b,
.forumCategoryBlock .forumSectionLast span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forumSectionOwnerControls{
  position:absolute;
  right:12px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  z-index:3;
}
.forumSectionToggleForm{
  display:flex;
}
.forumCategoryActions{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.forumInlineDeleteForm{
  position:absolute;
  right:0;
  top:calc(100% + 7px);
  display:grid;
  grid-template-columns:minmax(180px,240px) auto auto;
  gap:6px;
  align-items:center;
  padding:8px;
  border:1px solid #2a3b50;
  border-radius:10px;
  background:#0a141f;
  box-shadow:0 12px 28px rgba(0,0,0,.32);
  z-index:40;
}
.forumSectionOwnerControls .forumInlineDeleteForm{
  top:calc(100% + 6px);
}
.forumInlineDeleteForm.is-hidden{
  display:none!important;
}
.forumInlineDeleteForm input{
  margin:0;
  min-width:0;
}
.forumCategoryHeader{
  overflow:visible;
}
.forumCategoryBlock{
  overflow:visible;
}
.forumCategoryBlock .forumSections{
  overflow:visible;
}
.forumCategoryBlock .forumSectionRow{
  margin-bottom:8px;
}
.forumCategoryBlock .forumSectionRow:last-child{
  margin-bottom:0;
}

@media(max-width:1050px){
  .forumCategoryBlock .forumSectionLink{
    grid-template-columns:48px minmax(0,1fr) 120px;
    padding-right:190px;
  }
  .forumCategoryBlock .forumSectionLast{
    display:none;
  }
}
@media(max-width:760px){
  .forumCategoryBlock .forumSectionLink{
    grid-template-columns:42px minmax(0,1fr);
    padding-right:14px;
    padding-bottom:58px;
  }
  .forumCategoryBlock .forumSectionCounts{
    grid-column:2;
  }
  .forumSectionOwnerControls{
    left:56px;
    right:14px;
    top:auto;
    bottom:10px;
    transform:none;
    justify-content:flex-start;
  }
  .forumInlineDeleteForm{
    left:0;
    right:auto;
    grid-template-columns:1fr;
    width:min(320px,calc(100vw - 48px));
  }
  .forumCategoryActions .forumInlineDeleteForm{
    right:0;
    left:auto;
  }
}


/* v3.33 — BBCode editor + forum moderation */
.bbToolbar{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 6px}
.bbBtn{min-width:34px;height:32px;padding:0 9px;border:1px solid #23364c;background:#0a141f;border-radius:8px;color:#dce8f5;font-weight:800;cursor:pointer}
.bbBtn:hover{border-color:#238cff;background:#102237}
.bbCenter{text-align:center}.bbLeft{text-align:left}.bbRight{text-align:right}
.forumQuote{margin:12px 0;padding:11px 14px;border-left:3px solid #1688ff;background:#0a1724;border-radius:0 8px 8px 0;color:#b8c9da}
.forumCode{overflow:auto;background:#071019;border:1px solid #203247;border-radius:9px;padding:12px;margin:12px 0;font-family:monospace;white-space:pre-wrap}
.forumSpoiler{margin:10px 0;border:1px solid #22364a;border-radius:9px;background:#0a141f}
.forumSpoiler summary{cursor:pointer;padding:9px 12px;font-weight:800}
.forumSpoiler>div{padding:0 12px 12px}
.forumBbLink{color:#55aaff;text-decoration:underline}
.forumBbList{padding-left:24px}
.forumModerateLink{display:block;margin-top:7px;font-size:10px;color:#ff9c72}
.forumMemberCard{display:flex;align-items:center;gap:16px}
.forumMemberCard .forumAvatar{margin:0}
.forumMemberCard h1{margin:0 0 7px}
.forumSanctionForm{margin-top:16px}
.forumSanctionGrid{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:8px}
.forumSanctionGrid select,.forumSanctionGrid input{margin:0}
.forumSanctionList{display:grid;gap:8px}
.forumSanctionRow{display:grid;grid-template-columns:minmax(0,1.5fr) 150px 190px minmax(220px,auto);gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #172538}
.forumSanctionRow:last-child{border-bottom:0}
.forumSanctionRow>div{display:flex;flex-direction:column}
.forumSanctionRow span,.forumSanctionRow small{color:#7f94ab;font-size:11px;margin-top:3px}
.forumSanctionRow form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px}
.forumSanctionRow input{margin:0}
.forumSanctionNotice{max-width:720px;margin:40px auto}
@media(max-width:900px){
 .forumSanctionGrid{grid-template-columns:1fr 1fr}
 .forumSanctionGrid input{grid-column:1/-1}
 .forumSanctionGrid .btn{justify-self:start}
 .forumSanctionRow{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .forumSanctionGrid,.forumSanctionRow{grid-template-columns:1fr}
 .forumSanctionGrid input{grid-column:auto}
 .forumSanctionRow form{grid-template-columns:1fr}
}


/* v3.34 — topic editing */
.forumTopicEditPanel{margin:0 0 16px}
.forumTopicEditPanel>summary{cursor:pointer;font-weight:800;color:#dce8f5}
.forumTopicEditPanel[open]>summary{margin-bottom:14px}
.forumTopicEditForm{display:grid;gap:12px}
.forumTopicEditForm label{display:grid;gap:7px;color:#9db0c4;font-size:12px;font-weight:700}
.forumTopicEditForm input,.forumTopicEditForm textarea{margin:0}


/* v3.35 — owner payment log */
.paymentAdminTable{overflow-x:auto}
.paymentAdminRow{min-width:1060px;display:grid;grid-template-columns:180px 180px 230px 110px 120px minmax(180px,1fr);gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #172538}
.paymentAdminRow.head{background:#09111a;color:#74879e;font-size:11px;font-weight:800;text-transform:uppercase}
.paymentAdminRow b,.paymentAdminRow small{display:block}
.paymentAdminRow small{margin-top:3px;color:#73869c;overflow-wrap:anywhere}


/* v3.37 — YooKassa reconciliation */
.paymentSyncForm{margin-top:8px}


/* v3.38 — forum navigation + favicon release */
.forumBreadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.forumBreadcrumb a{
  color:#5baaff;
  text-decoration:none;
  transition:color .15s ease;
}
.forumBreadcrumb a:hover{
  color:#fff;
  text-decoration:underline;
}
.forumBreadcrumb b{
  color:#fff;
}
.forumCategoryTitleLink{
  color:inherit;
  text-decoration:none;
}
.forumCategoryTitleLink:hover{
  color:#59aaff;
}
.forumCategorySections{
  padding:8px;
  display:grid;
  gap:8px;
}
.forumCategoryNavRow{
  position:relative!important;
  padding-right:16px!important;
  text-decoration:none;
}
.forumCategoryNavRow:hover{
  border-color:#2c8cff;
  background:#0d1b2a;
}
.forumCategoryNavRow .forumSectionMain{
  min-width:0;
}
.forumCategoryNavRow .forumSectionMain small{
  display:block;
  margin-top:4px;
  color:#7f96ad;
}

/* v3.41 — XenForo transition */
.xenforoStatusPanel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.xenforoStatusPanel .btn{margin-left:auto}

/* v3.43 — NEXCORE Forum 2.0 */
.forumCommunityBar{display:grid;grid-template-columns:130px 150px 150px minmax(260px,1fr);gap:1px;margin:0 0 18px;border:1px solid #1b2d42;border-radius:14px;overflow:hidden;background:#1b2d42;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.forumCommunityBar>div{background:linear-gradient(180deg,#0d1824,#0a131d);padding:15px 18px;display:flex;flex-direction:column;justify-content:center}.forumCommunityBar strong{font-size:22px;color:#f2f7fc}.forumCommunityBar span{font-size:11px;color:#7990a8;margin-top:2px}.forumCommunityWelcome{align-items:flex-end;text-align:right}.forumCommunityWelcome b{color:#55aaff;font-size:13px}.forumCategoryBlock{box-shadow:0 14px 32px rgba(0,0,0,.12)}.forumCategoryHeader{background:linear-gradient(180deg,#0d1824,#0a131d)}.forumSectionRow{transition:border-color .16s ease,transform .16s ease,background .16s ease}.forumSectionRow:hover{border-color:#286ca9;transform:translateY(-1px)}.forumSectionIcon{box-shadow:0 7px 18px rgba(8,126,245,.2)}.forumPost{box-shadow:0 10px 26px rgba(0,0,0,.1)}.forumTopicClassic{transition:background .14s ease}.forumTopicClassic:focus-visible,.forumSectionLink:focus-visible,.forumRecentItems a:focus-visible{outline:2px solid #1688ff;outline-offset:-2px}
@media(max-width:850px){.forumCommunityBar{grid-template-columns:repeat(3,1fr)}.forumCommunityWelcome{grid-column:1/-1;align-items:flex-start;text-align:left}}
@media(max-width:520px){.forumCommunityBar{grid-template-columns:repeat(3,1fr)}.forumCommunityBar>div{padding:12px 10px}.forumCommunityBar strong{font-size:18px}.forumPage{padding-top:28px}}


/* v3.44 — Forum recent activity + NEXCORE scrollbars */
.forumRecentPanel{
  margin:0 0 22px;
  border:1px solid #1c3046;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg,#0c1723 0%,#09121c 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.forumRecentHead{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid #1b2d42;
  background:linear-gradient(90deg,#0e1d2c,#0b1622);
}
.forumRecentHeadIcon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(180deg,#1688ff,#096bd0);
  box-shadow:0 8px 22px rgba(22,136,255,.24);
  font-size:20px;
}
.forumRecentHead h2{
  margin:2px 0 2px;
  font-size:20px;
  color:#f5f8fc;
}
.forumRecentHead p{
  margin:0;
  color:#7f96ae;
  font-size:12px;
}
.forumRecentList{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#17283a;
}
.forumRecentRow{
  min-width:0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto 20px;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  color:#e8f0f8;
  text-decoration:none;
  background:#0a141f;
  transition:background .15s ease,box-shadow .15s ease;
}
.forumRecentRow:hover{
  background:#0f2031;
  box-shadow:inset 3px 0 0 #1688ff;
}
.forumRecentBubble{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#0e2235;
  border:1px solid #24425f;
}
.forumRecentBody,
.forumRecentMeta{
  min-width:0;
}
.forumRecentBody b,
.forumRecentBody small,
.forumRecentMeta b,
.forumRecentMeta small{
  display:block;
}
.forumRecentBody b{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:12px;
  color:#f2f7fb;
}
.forumRecentBody small{
  margin-top:4px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:10px;
  color:#70869d;
}
.forumRecentMeta{
  max-width:130px;
  text-align:right;
}
.forumRecentMeta b{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#64adff;
  font-size:10px;
}
.forumRecentMeta small{
  margin-top:4px;
  white-space:nowrap;
  color:#70869d;
  font-size:9px;
}
.forumRecentArrow{
  color:#4d7195;
  font-size:22px;
  transition:transform .15s ease,color .15s ease;
}
.forumRecentRow:hover .forumRecentArrow{
  color:#1688ff;
  transform:translateX(2px);
}

/* NEXCORE themed scrollbar */
html{
  scrollbar-width:thin;
  scrollbar-color:#167fe8 #07111b;
}
*{
  scrollbar-width:thin;
  scrollbar-color:#167fe8 #07111b;
}
*::-webkit-scrollbar{
  width:10px;
  height:10px;
}
*::-webkit-scrollbar-track{
  background:#07111b;
  border-radius:10px;
}
*::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#1688ff,#0d69c7);
  border:2px solid #07111b;
  border-radius:10px;
}
*::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#3b9bff,#1688ff);
}
*::-webkit-scrollbar-corner{
  background:#07111b;
}

@media(max-width:900px){
  .forumRecentList{grid-template-columns:1fr}
}
@media(max-width:620px){
  .forumRecentHead{padding:15px}
  .forumRecentRow{
    grid-template-columns:34px minmax(0,1fr) 18px;
    gap:10px;
    padding:13px;
  }
  .forumRecentMeta{display:none}
}
