@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@600;800&family=Roboto:wght@400;500;700&display=swap');

:root{
  --bg-color-900:#0b0d11;
  --bg-color-800:#12151b;
  --bg-color-700:#1a1e26;
  --accent-color-800:#ff8a1f;
  --accent-color-900:#e8731a;
  --font-color-700:#ffffff;
  --font-color-800:rgba(255,255,255,.78);
  --font-color-900:#8a93a3;
  --monitoring-joining-color:#ffb347;
  --monitoring-queue-color:#ff4d4d;
  --product-items-trans-bg-color:rgba(8,10,14,.72);
  --promocode-bg-color:#12151bf7;
  --default-font-family:"Roboto";
  /* свои переменные */
  --nh-grad:linear-gradient(135deg,#ffa43b 0%,#f0611a 100%);
  --nh-border:rgba(255,255,255,.07);
  --nh-border-hover:rgba(255,138,31,.55);
  --nh-radius:14px;
  --nh-radius-sm:10px;
  --nh-shadow:0 12px 32px rgba(0,0,0,.38);
  --nh-glow:0 8px 24px rgba(255,138,31,.32);
  --nh-head-font:"Unbounded","Roboto",sans-serif;
}

html,body{background:#0b0d11}
.gs-loader{background:#0b0d11!important}

/* ---------- Шапка ---------- */
.headerContainer{position:sticky;top:0;z-index:60}
.Header-module__wrapper{
  margin-top:14px;margin-bottom:24px;min-height:66px;padding:0 18px;
  background:rgba(18,21,27,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--nh-border);border-radius:var(--nh-radius);box-shadow:var(--nh-shadow)
}
.Header-module__logoWrapper{margin:0;line-height:0}
a.Header-module__logo{
  display:block;width:247px;height:60px;font-size:0!important;color:transparent!important;
  background:url(https://rustpanel-607.redl.app/design/logo/logo@2x.png) left center/contain no-repeat!important;
  transition:filter .2s ease
}
a.Header-module__logo:hover{filter:drop-shadow(0 0 10px rgba(255,138,31,.45))}
.HeaderNav-module__wrapper{margin-left:26px;column-gap:4px;text-transform:none;font-weight:600;font-size:14px}
.HeaderNav-module__link{padding:9px 14px;border-radius:var(--nh-radius-sm);color:var(--font-color-800);transition:all .18s ease}
.HeaderNav-module__link:hover,.HeaderNav-module__link:focus{color:#fff;background:rgba(255,138,31,.12)}
.PlayerMenu-module__profileLink,.PlayerMenu-module__loginLink,.PlayerBalance-module__btn{
  text-transform:none;font-weight:600;border-radius:var(--nh-radius-sm);padding:9px 16px;transition:all .18s ease
}
.PlayerMenu-module__loginLink{background:var(--nh-grad);color:#15110c;box-shadow:var(--nh-glow)}
.PlayerMenu-module__loginLink:hover,.PlayerMenu-module__loginLink:focus{background:var(--nh-grad);transform:translateY(-1px);box-shadow:0 10px 28px rgba(255,138,31,.45)}
.PlayerMenu-module__profileLink{border:1px solid var(--nh-border);background:rgba(255,255,255,.03)}
.PlayerMenu-module__profileLink:hover,.PlayerMenu-module__profileLink:focus{background:rgba(255,138,31,.14);border-color:var(--nh-border-hover)}
.PlayerBalance-module__btn{border:1px solid var(--nh-border);background:rgba(255,255,255,.03)}
.PlayerBalance-module__btn:hover,.PlayerBalance-module__btn:focus{background:rgba(255,138,31,.14);border-color:var(--nh-border-hover)}

/* ---------- Блоки (boxHeader / boxBody / boxFooter) ---------- */
.boxHeader{
  background:rgba(26,30,38,.92);border:1px solid var(--nh-border);border-bottom:0;
  border-radius:var(--nh-radius) var(--nh-radius) 0 0;font-weight:700;letter-spacing:.2px;
  font-family:var(--nh-head-font);font-size:15px
}
.boxBody{
  background:rgba(18,21,27,.88);border:1px solid var(--nh-border);border-top:0;border-bottom:0;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.boxBody:last-child{border-bottom:1px solid var(--nh-border);border-radius:0 0 var(--nh-radius) var(--nh-radius)}
.boxFooter{background:rgba(26,30,38,.92);border:1px solid var(--nh-border);border-top:0;border-radius:0 0 var(--nh-radius) var(--nh-radius)}
.Shop-module__header,.MonitoringWidget-module__header,.Page-module__header{font-family:var(--nh-head-font);font-size:15px;font-weight:700}

/* ---------- Серверы (вкладки) ---------- */
.Servers-module__server{
  background:rgba(26,30,38,.9);border:1px solid var(--nh-border);border-radius:12px;padding:12px 16px;
  font-weight:600;color:var(--font-color-800);text-align:center;transition:all .18s ease
}
.Servers-module__server:hover{color:#fff;border-color:var(--nh-border-hover);background:#1f242e;transform:translateY(-1px)}
.Servers-module__server.Servers-module__active{color:#fff;background:linear-gradient(135deg,rgba(255,164,59,.22),rgba(240,97,26,.22));border-color:var(--accent-color-800);box-shadow:inset 0 0 0 1px rgba(255,138,31,.25)}

/* ---------- Категории ---------- */
.Categories-module__category{
  border-radius:999px;padding:9px 18px;font-weight:600;color:var(--font-color-900);
  background:rgba(26,30,38,.9);border:1px solid var(--nh-border);transition:all .18s ease
}
.Categories-module__category:hover{color:#fff;border-color:var(--nh-border-hover);background:#1f242e}
.Categories-module__category.Categories-module__active{color:#15110c;background:var(--nh-grad);border-color:transparent;box-shadow:var(--nh-glow)}

/* ---------- Поиск ---------- */
.Search-module__wrapper{height:40px;border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:rgba(26,30,38,.9);margin-top:16px}
.Search-module__wrapper:focus-within{border-color:var(--nh-border-hover)}
.Search-module__input{font-size:14px;padding:0 14px;color:#fff;background:transparent}
.Search-module__iconWrapper{background:var(--nh-grad);padding:0 14px}

/* ---------- Товары ---------- */
.Products-module__wrapper{gap:14px;margin-top:16px}
.Product-module__wrapper{
  border-radius:var(--nh-radius);padding:12px;
  background:linear-gradient(180deg,rgba(32,37,46,.95),rgba(22,25,32,.95));
  border:1px solid var(--nh-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.Product-module__wrapper:hover{transform:translateY(-4px);border-color:var(--nh-border-hover);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 0 1px rgba(255,138,31,.15)}
.Product-module__img{transition:transform .25s ease;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));margin-bottom:34px}
.Product-module__wrapper:hover .Product-module__img{transform:scale(1.06)}
.Product-module__price{
  top:8px;left:8px;border-radius:8px;padding:5px 9px;font-weight:700;font-size:13px;
  background:rgba(8,10,14,.82);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)
}
.Product-module__oldPrice{color:var(--font-color-900);font-weight:500}
.Product-module__discount{
  top:8px;right:8px;border-radius:8px;padding:5px 8px;font-weight:800;font-size:12px;
  background:var(--nh-grad);color:#15110c;box-shadow:var(--nh-glow)
}
.Product-module__favorite{top:6px;right:6px;padding:8px}
.Product-module__favoriteWithDiscount{top:36px}
.Product-module__name{
  transform:none;padding:26px 12px 12px;font-weight:600;font-size:13px;line-height:1.25;
  background:linear-gradient(180deg,rgba(14,16,21,0) 0%,rgba(14,16,21,.92) 45%,rgba(14,16,21,.98) 100%)
}
.Product-module__wrapper:hover .Product-module__name{color:#fff}
.Product-module__count{
  right:auto;left:8px;bottom:auto;top:42px;font-size:11px;font-weight:600;color:var(--font-color-800);
  background:rgba(8,10,14,.75);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px 7px
}
.Product-module__wrapper:hover .Product-module__count,.Product-module__wrapper:active .Product-module__count{opacity:1}

/* ---------- Кнопки ---------- */
.Button-module__btn{border-radius:var(--nh-radius-sm);padding:9px 16px;font-weight:600}
.Button-module__btn.Button-module__accent{background:var(--nh-grad);border-color:transparent;color:#15110c;box-shadow:var(--nh-glow)}
.Button-module__btn.Button-module__accent:hover,.Button-module__btn.Button-module__accent:focus{background:var(--nh-grad);filter:brightness(1.08);transform:translateY(-1px)}
.Button-module__btn.Button-module__gray{background:rgba(255,255,255,.04);border-color:var(--nh-border);color:var(--font-color-800)}
.Button-module__btn.Button-module__gray:hover,.Button-module__btn.Button-module__gray:focus{background:rgba(255,255,255,.08);border-color:var(--nh-border-hover);color:#fff}

/* ---------- Мониторинг ---------- */
.MonitoringServer-module__name{font-weight:600;color:#fff}
.MonitoringServer-module__progressBarWrapper{height:14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--nh-border)}
.MonitoringServer-module__progressBar{border-radius:999px}
.MonitoringServer-module__progressBarAnim{opacity:.5}
.MonitoringServer-module__playersInfo{font-size:14px;color:var(--font-color-800)}
.MonitoringServer-module__progressInfo{border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:#161a21}
.MonitoringServer-module__progressInfo:before{border-color:#161a21 transparent transparent transparent}
.MonitoringWidget-module__updateBtn{margin-top:4px}

/* ---------- Футер магазина / ссылки ---------- */
.ShopFooter-module__links{text-transform:none;font-weight:500;flex-wrap:wrap;gap:4px 10px}
.ShopFooter-module__link{font-size:13px;color:var(--font-color-900);padding:4px 8px;border-radius:8px}
.ShopFooter-module__link:hover{color:#fff;background:rgba(255,138,31,.12)}
.ShopFooter-module__text{color:var(--font-color-900)}

/* ---------- Пагинация / профиль ---------- */
.Pagination-module__page{border-radius:8px;border:1px solid var(--nh-border)}
.Pagination-module__page.Pagination-module__active{background:var(--nh-grad);color:#15110c;border-color:transparent}
.ProfileNav-module__navItem{border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border)}
.ProfileNav-module__navItem:hover,.ProfileNav-module__navItem.ProfileNav-module__active{background:rgba(255,138,31,.14);border-color:var(--nh-border-hover);color:#fff}
.ProfileNav-module__img{border-radius:12px}

/* ---------- Модальные окна ---------- */
.ModalLayout-module__wrapper{background:rgba(5,6,9,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ModalLayout-module__modal{border-radius:var(--nh-radius);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.6);border:1px solid var(--nh-border)}
.ModalLayout-module__modal .boxHeader,.ModalLayout-module__modal .boxBody,.ModalLayout-module__modal .boxFooter{border-left:0;border-right:0}
.ModalLayout-module__modal .boxHeader{border-top:0;border-radius:0}
.ModalLayout-module__modal .boxFooter{border-bottom:0;border-radius:0}
.ModalLayout-module__overflowWrapper::-webkit-scrollbar{width:10px}
.ModalLayout-module__overflowWrapper::-webkit-scrollbar-thumb{background:#2a303b;border-radius:10px}

/* ---------- Селекторы, счётчики, инпуты ---------- */
.Selector-module__dropDownCurrentItem,.CountSelector-module__inputWrapper,.TotalSum-module__inputWrapper,.PlayerBalanceModal-module__inputWrapper{
  border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:rgba(26,30,38,.9)
}
.Selector-module__dropDownList{border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:#161a21;box-shadow:var(--nh-shadow);overflow:hidden}
.Selector-module__dropDownItem:hover,.Selector-module__dropDownItem.Selector-module__active{background:rgba(255,138,31,.16);color:#fff}
.TotalSum-module__currency,.PlayerBalanceModal-module__currency{background:var(--nh-grad);color:#15110c;font-weight:700}
.CountSelector-module__changeCountBtn:hover{color:var(--accent-color-800)}
.ProductItemSelector-module__item{border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border)}
.ProductItemSelector-module__item:hover,.ProductItemSelector-module__item.ProductItemSelector-module__active{border-color:var(--accent-color-800);background:rgba(255,138,31,.12)}

/* ---------- Уведомления / cookie / поддержка ---------- */
.Toast-module__toast{border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:#161a21;box-shadow:var(--nh-shadow)}
.Cookie-module__wrapper{border-radius:var(--nh-radius);border:1px solid var(--nh-border);background:rgba(18,21,27,.95);backdrop-filter:blur(10px)}
.SupportLink-module__supportCount{background:var(--nh-grad);color:#15110c;font-weight:700}

/* ---------- Мобильное меню ---------- */
.PlayerMenuMobile-module__menu{background:#0f1218;border-left:1px solid var(--nh-border)}
.PlayerMenuMobile-module__loginLink,.PlayerMenuMobile-module__profileLink{border-radius:var(--nh-radius-sm)}
.PlayerMenuMobile-module__loginLink{background:var(--nh-grad);color:#15110c;font-weight:600}
.PlayerMenuMobile-module__mobileMenuBtn{border-radius:var(--nh-radius-sm)}

/* ---------- Скроллбар / выделение ---------- */
::selection{background:rgba(255,138,31,.35);color:#fff}
body::-webkit-scrollbar{width:10px}
body::-webkit-scrollbar-track{background:#0b0d11}
body::-webkit-scrollbar-thumb{background:#2a303b;border-radius:10px}

/* ---------- Адаптив ---------- */
@media screen and (max-width:980px){
  .Header-module__wrapper{min-height:60px;padding:0 12px;margin-top:10px;margin-bottom:16px;border-radius:12px}
  a.Header-module__logo{width:190px;height:46px}
}
@media screen and (max-width:600px){
  a.Header-module__logo{width:150px;height:38px}
  .Products-module__wrapper{gap:10px}
  .Product-module__wrapper{border-radius:12px;padding:10px}
  .Servers-module__server{min-width:0;max-width:none;padding:10px 12px}
}

/* ---------- v2: скрыть логотип сервиса (баннер GameStores над магазином) ---------- */
.bannerContainer:has(img[src*="/img/games/"]){display:none!important}
img.Banner-module__img[src*="cdn.gamestores.app/img/games/"]{display:none!important}

/* ---------- v2: встроенный мониторинг (оранжевый неон) ---------- */
.MonitoringWidget-module__header{display:flex;align-items:center;gap:10px}
.MonitoringWidget-module__header:before{content:"";width:9px;height:9px;border-radius:50%;background:#3ddc84;animation:nhPulse 1.8s infinite;flex:none}
@keyframes nhPulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6)}70%{box-shadow:0 0 0 9px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.MonitoringServer-module__wrapper{padding:12px;border-radius:var(--nh-radius-sm);background:rgba(255,255,255,.03);border:1px solid var(--nh-border);transition:border-color .2s}
.MonitoringServer-module__wrapper:hover{border-color:var(--nh-border-hover)}
.MonitoringServer-module__wrapper+.MonitoringServer-module__wrapper{margin-top:10px}
.MonitoringServer-module__name{font-size:14px;line-height:1.3;margin-bottom:8px}
.MonitoringServer-module__progressBarWrapper{height:12px;margin-bottom:8px;overflow:hidden}
.MonitoringServer-module__progressBar{background-image:linear-gradient(90deg,#ffa43b 0,#f0611a var(--online-players),var(--monitoring-joining-color) var(--online-players),var(--monitoring-joining-color) var(--joining-players),var(--monitoring-queue-color) var(--joining-players),var(--monitoring-queue-color) var(--queued-players),transparent var(--queued-players));filter:drop-shadow(0 0 6px rgba(255,138,31,.55))}
.MonitoringServer-module__progressBarAnim{box-shadow:none;opacity:.35}
.MonitoringServer-module__playersInfo{font-weight:700;color:#fff}
.MonitoringServer-module__icon{width:30px;height:30px;padding:6px;border-radius:8px;background:rgba(255,138,31,.1);stroke:var(--accent-color-800)}
.MonitoringServer-module__icon:hover{background:rgba(255,138,31,.22);stroke:#fff}
.MonitoringWidget-module__updateBtn{border-radius:var(--nh-radius-sm)}

/* ---------- v2: кнопка «ВК» в меню (добавляет виджет мониторинга) ---------- */
a.nh-vk-nav{display:inline-flex!important;align-items:center;gap:6px;padding:8px 14px!important;color:#fff!important;background:#0077ff!important;border-radius:10px;box-shadow:0 6px 18px rgba(0,119,255,.3)}
a.nh-vk-nav:hover{background:#1a85ff!important}
a.nh-vk-nav svg{width:18px;height:18px;fill:currentColor}