/* NEMAZING V830 — ночная тема (основа; остальное перекрашивает nemazing-v830-theme.js) */
html.nm-dark{color-scheme:dark;background:#0b0e18!important}
/* пока скрипты собирают новый интерфейс — страницу не показываем (не дольше 1.2 с) */
html.nm-boot:not(#nm830b) body,html.nm-dark:not(.nm830-ready):not(#nm830b) body{opacity:0;animation:nm830show 0s 1.2s forwards}
@keyframes nm830show{to{opacity:1}}
html body{transition:opacity .12s}
/* фон внутренних страниц и форума: тот же мир, но в сумерках */
html.nm-dark body:not(#nm830).nm710-ui,html.nm-dark body:not(#nm830).nmf710-body,html.nm-dark body:not(#nm830){background:
  linear-gradient(180deg,rgba(11,14,24,.55) 0,rgba(11,14,24,.86) 240px,rgba(11,14,24,.97) 460px,#0b0e18 600px) 0 0/100% 100% no-repeat,
  url("/assets/img/brand/nm800-ambient.jpg") center top/max(100%,1440px) auto no-repeat,#0b0e18!important;color:#dfe3ee}
html.nm-dark body.nmf710-body.nmf710-body::before{background:linear-gradient(180deg,rgba(11,14,24,.5) 0,rgba(11,14,24,.86) 40%,rgba(11,14,24,.96) 75%),url("/assets/img/brand/nm800-ambient.jpg") center 20%/cover no-repeat,#0b0e18!important}
html.nm-dark body.nmf710-body.nmf710-body::after{opacity:.55}
html.nm-dark ::placeholder{color:#6f778c!important;opacity:1}
html.nm-dark ::selection{background:rgba(139,120,255,.35);color:#fff}
html.nm-dark img{filter:none}
/* главная: у картинки мира светлый край — прячем его */
html.nm-dark .nm748-hero-media img{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 28%,#000 55%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 28%,#000 55%);filter:brightness(.8) saturate(1.05)}
html.nm-dark .nm748-hero,html.nm-dark .nm748-hero::before,html.nm-dark .nm748-hero::after{background-color:transparent!important}
html.nm-dark .nm748-hero::before,html.nm-dark .nm748-hero::after,html.nm-dark .nm748-hero-media::before,html.nm-dark .nm748-hero-media::after{background-image:linear-gradient(90deg,#0b0e18 0,rgba(11,14,24,.6) 45%,transparent 70%)!important;opacity:1}
html.nm-dark .nm825-stats{background:rgba(21,26,43,.92)!important}
html.nm-dark .nm827-type .pics,html.nm-dark .nm822s-media,html.nm-dark .nm825-prod .m,html.nm-dark .nm824-list .bar{background-color:#1b2135!important}
/* кнопка-переключатель */
.nm830-toggle{appearance:none;display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:12px;border:1px solid #e3e6ef;background:#fff;color:#4b5268;cursor:pointer;transition:.18s;flex:none}
.nm830-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nm830-toggle:hover{color:#6d5cff;border-color:#cfc7ff;transform:rotate(-12deg)}
html.nm-dark .nm830-toggle{background:#1b2135!important;border-color:rgba(255,255,255,.12)!important;color:#fcd34d!important}
html body .nm830-toggle.float{position:fixed!important;left:18px;bottom:18px;z-index:12500;width:50px;height:50px;border-radius:50%;background:#151926;border:0;color:#fcd34d;box-shadow:0 12px 30px rgba(20,24,40,.35),inset 0 0 0 1px rgba(255,255,255,.08);display:grid!important;opacity:1!important}
html body .nm830-toggle.float svg{width:22px;height:22px}
html body .nm830-toggle.float:hover{transform:scale(1.08) rotate(-12deg)}
html.nm-dark body .nm830-toggle.float{background:#fff!important;color:#f59e0b!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.5)!important}
@media(max-width:760px){html body .nm830-toggle.float{bottom:92px;left:12px;width:46px;height:46px}}
[data-nm710-header] .nm710-actions{display:flex;align-items:center;gap:8px}
html.nm-dark:not(#nm830x) img[src*="logo-black"]{filter:invert(1) hue-rotate(180deg) brightness(1.15)!important}
html.nm-dark .nm825-steps em{color:rgba(255,255,255,.06)!important}
html.nm830-measure *,html.nm830-measure *::before,html.nm830-measure *::after{transition:none!important}
html.nm-dark .nm830-pbc::before{background-color:var(--nm830-bc)!important}
html.nm-dark .nm830-pac::after{background-color:var(--nm830-ac)!important}
html.nm-dark .nm830-pbi::before{background-image:var(--nm830-bi)!important}
html.nm-dark .nm830-pai::after{background-image:var(--nm830-ai)!important}
/* V831: основа шапки, подвала и всплывашек задаётся сразу, без ожидания скрипта */
html.nm-dark body header.site-header,html.nm-dark body [data-nm710-header]{background-color:rgba(16,20,34,.94)!important;background-image:none!important;border-color:rgba(255,255,255,.08)!important;color:#eceff7!important}
html.nm-dark body footer.nm747-footer,html.nm-dark body footer.site-footer{background-color:#0f1322!important;background-image:none!important;border-color:rgba(255,255,255,.08)!important;color:#b4bbcd!important}
html.nm-dark body .cookie,html.nm-dark body .toast{background-color:#1b2135!important;color:#eceff7!important;border-color:rgba(255,255,255,.1)!important}
html.nm-dark body .nm710-menu-toggle{background-color:#1b2135!important;color:#eceff7!important;border-color:rgba(255,255,255,.12)!important}
/* V831: главная — ровное затемнение под текстом вместо серого тумана */
html.nm-dark .nm748-hero-media img{-webkit-mask-image:none!important;mask-image:none!important;filter:brightness(.72) saturate(1.05)!important}
html.nm-dark .nm748-hero-media::after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;opacity:1!important;display:block!important;background:linear-gradient(90deg,#0b0e18 0,#0b0e18 30%,rgba(11,14,24,.86) 44%,rgba(11,14,24,.4) 62%,rgba(11,14,24,0) 80%),linear-gradient(0deg,#0b0e18 0,rgba(11,14,24,0) 22%),linear-gradient(180deg,rgba(11,14,24,.55) 0,rgba(11,14,24,0) 18%)!important}
@media(max-width:760px){html.nm-dark .nm748-hero-media::after{background:linear-gradient(180deg,rgba(11,14,24,.4) 0,rgba(11,14,24,.75) 45%,#0b0e18 100%)!important}}
/* кнопка не перекрывает плашку cookie */
html body:has(.cookie.show) .nm830-toggle.float{bottom:108px}
@media(max-width:760px){html body:has(.cookie.show) .nm830-toggle.float{bottom:126px}}
/* подвал старые скрипты постоянно пересобирают — красим его только стилями */
html.nm-dark body footer.nm747-footer :is(h1,h2,h3,h4,h5,h6,strong,b,.title,[class*="title"],[class*="brand"]){color:#eceff7!important}
html.nm-dark body footer.nm747-footer :is(p,span,small,li,div){color:#9aa3ba}
html.nm-dark body footer.nm747-footer a{color:#aab2c7!important}
html.nm-dark body footer.nm747-footer a:hover{color:#fff!important}
html.nm-dark body footer.nm747-footer :is(hr,[class*="bottom"],[class*="divider"]){border-color:rgba(255,255,255,.08)!important}
