/* Dark winter blue theme - minimal changes */
:root {
  --dark-blue: #1a1f35;
  --navy: #0f1b2d;
  --ice-blue: #2a3b5c;
  --accent-blue: #3a6ea5;
  --light-blue: #4a90e2;
}

.Header-module__wrapper {
  background: var(--navy);
  border-bottom: 1px solid var(--ice-blue);
}

.Header-module__logo {
  color: var(--light-blue);
}

.HeaderNav-module__link,
.SupportLink-module__link {
  color: #a8c6ff;
}

.HeaderNav-module__link:hover,
.SupportLink-module__link:hover {
  color: var(--light-blue);
}

.MonitoringWidget-module__header {
  background: var(--navy);
  color: white;
  border-bottom: 1px solid var(--ice-blue);
}

/* Стиль для страницы поддержки */
.SupportContent-module__wrapper {
  background: var(--dark-blue);
  border: 1px solid var(--ice-blue);
  border-radius: 8px;
}

.SupportContent-module__header {
  background: var(--navy) !important;
  color: white !important;
  border-bottom: 1px solid var(--ice-blue) !important;
  margin: 0 !important;
}

.TicketsMenu-module__wrapper {
  background: var(--navy);
  border-bottom: 1px solid var(--ice-blue);
  padding: 15px;
}

.Button-module__btn {
  background: var(--accent-blue);
  color: white;
  border: 1px solid var(--ice-blue);
  margin-right: 10px;
}

.Button-module__btn:hover {
  background: var(--light-blue);
}

.Button-module__gray {
  background: var(--ice-blue);
  color: #e0e7ff;
}

.Button-module__gray:hover {
  background: #3a4b6a;
}

.TicketsTable-module__table {
  background: var(--dark-blue);
  color: #e0e7ff;
}

.TicketsTable-module__tableHeader {
  background: var(--navy);
  border-bottom: 1px solid var(--ice-blue);
  color: #a8c6ff;
}

.TicketsTable-module__tableTitle {
  color: var(--light-blue);
}

.errorMessage {
  color: #8ba3d9;
}

.TicketsTable-module__tableData {
  background: #151a2e;
}

.boxBody {
  background: var(--dark-blue);
  border: 1px solid var(--ice-blue);
}

.MonitoringServer-module__progressBar {
  background: linear-gradient(90deg, var(--accent-blue) 0%, var(--light-blue) 100%);
}

.Categories-module__categories {
  background: var(--dark-blue);
  border: 1px solid var(--ice-blue);
}

.Categories-module__category {
  background: var(--navy);
  color: #a8c6ff;
  border: 1px solid var(--ice-blue);
}

.Categories-module__category:hover {
  background: var(--accent-blue);
  color: white;
}

.Categories-module__active {
  background: var(--light-blue);
  color: white;
  border-color: var(--accent-blue);
}

.Search-module__wrapper {
  background: var(--navy);
  border: 1px solid var(--ice-blue);
}

.TicketsTable-module__tableHeader {
  background: var(--navy) !important;
  border-bottom: 1px solid var(--ice-blue) !important;
  color: #a8c6ff !important;
}

.Profile-module__wrapper {
  background: var(--dark-blue);
}

.ProfileNav-module__header {
  background: var(--navy) !important;
  color: white !important;
  border-bottom: 1px solid var(--ice-blue) !important;
}

.ProfileNav-module__body {
  background: var(--dark-blue) !important;
  border: 1px solid var(--ice-blue) !important;
}

.ProfileNav-module__navItem {
  color: #a8c6ff !important;
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
}

.ProfileNav-module__navItem:hover,
.ProfileNav-module__active {
  background: var(--accent-blue) !important;
  color: white !important;
  border-color: var(--light-blue) !important;
}

.boxFooter {
  background: var(--navy) !important;
  border-top: 1px solid var(--ice-blue) !important;
}

.ProfileContent-module__header {
  background: var(--navy) !important;
  color: white !important;
  border-bottom: 1px solid var(--ice-blue) !important;
}

.ProfileContent-module__body {
  background: var(--dark-blue) !important;
  border: 1px solid var(--ice-blue) !important;
  color: #e0e7ff !important;
}

.ProfileContent-module__title {
  color: var(--light-blue) !important;
}

.ProfileContent-module__box {
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
}

.ProfileContent-module__infoLineValue {
  color: #a8c6ff !important;
}

/* История и корзина */
.HistoryContent-module__wrapper,
.BasketContent-module__wrapper {
  background: var(--dark-blue);
  border: 1px solid var(--ice-blue);
  border-radius: 8px;
}

.HistoryContent-module__header,
.BasketContent-module__header {
  background: var(--navy) !important;
  color: white !important;
  border-bottom: 1px solid var(--ice-blue) !important;
}

.HistoryFilters-module__wrapper,
.BasketFilters-module__wrapper {
  background: var(--navy);
  border-bottom: 1px solid var(--ice-blue);
  padding: 15px;
}

.HistorySearch-module__wrapper,
.BasketSearch-module__wrapper {
  background: var(--dark-blue);
  border: 1px solid var(--ice-blue);
}

.HistorySearch-module__input,
.BasketSearch-module__input {
  color: #e0e7ff !important;
  background: transparent !important;
}

.HistorySearch-module__input::placeholder,
.BasketSearch-module__input::placeholder {
  color: #6b8cba !important;
}

.HistorySearch-module__icon,
.BasketSearch-module__icon {
  color: var(--accent-blue) !important;
}

.HistoryTable-module__tableHeader,
.BasketTable-module__tableHeader {
  background: var(--navy) !important;
  border-bottom: 1px solid var(--ice-blue) !important;
  color: var(--light-blue) !important;
}

.HistoryTable-module__tableTitle,
.BasketTable-module__tableTitle {
  color: var(--light-blue) !important;
}

.HistoryTable-module__tableLine,
.BasketTable-module__tableLine {
  background: #151a2e !important;
  border-bottom: 1px solid var(--ice-blue) !important;
  color: #e0e7ff !important;
}

.HistoryTable-module__tableLine:nth-child(even),
.BasketTable-module__tableLine:nth-child(even) {
  background: var(--navy) !important;
}

.HistoryTable-module__value,
.BasketTable-module__value {
  color: #a8c6ff !important;
}

/* Пагинация */
.Pagination-module__pagination {
  background: var(--navy);
  border-top: 1px solid var(--ice-blue);
  padding: 15px;
}

.Pagination-module__page {
  background: var(--dark-blue) !important;
  color: #a8c6ff !important;
  border: 1px solid var(--ice-blue) !important;
}

.Pagination-module__page:hover,
.Pagination-module__active {
  background: var(--accent-blue) !important;
  color: white !important;
  border-color: var(--light-blue) !important;
}

.Pagination-module__navPageBtn {
  background: var(--dark-blue) !important;
  color: var(--light-blue) !important;
  border: 1px solid var(--ice-blue) !important;
}

.Pagination-module__navPageBtn:hover {
  background: var(--accent-blue) !important;
}

/* Селектор сервера */
.Selector-module__dropDownWrapper {
  background: var(--dark-blue) !important;
  border: 1px solid var(--ice-blue) !important;
}



.Selector-module__dropDownCurrentItem {
  color: #e0e7ff !important;
  background: var(--navy) !important;
}

.Selector-module__dropDownCurrentText {
  color: #a8c6ff !important;
}

.Selector-module__icon {
  color: var(--accent-blue) !important;
}

/* Изображения товаров в корзине */
.BasketTable-module__itemImg {
  border: 1px solid var(--ice-blue) !important;
  background: var(--navy) !important;
}

.ProfileContent-module__input {
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
  color: #e0e7ff !important;
}

/* Стили для контента набора */
.KitContent-module__containsItems {
  background: var(--dark-blue);
  border: 1px solid var(--ice-blue);
  border-radius: 8px;
  padding: 15px;
}

.KitContent-module__containsItem {
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
  border-radius: 6px;
  padding: 10px;
  margin: 5px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 120px;
}

.KitContent-module__itemName {
  color: #e0e7ff !important;
  font-size: 12px;
  text-align: center;
  margin-bottom: 3px;
}

.KitContent-module__itemCount {
  color: var(--accent-blue) !important;
  font-size: 11px;
  font-weight: 600;
}

.TotalSum-module__label,
.CountSelector-module__label,
.KitContent-module__label {
  color: var(--light-blue) !important;
  margin-bottom: 5px;
  display: block;
}

.TotalSum-module__input {
  color: #e0e7ff !important;
  background: transparent !important;
  border: none !important;
}

.CountSelector-module__inputWrapper {
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
  border-radius: 4px;
  overflow: hidden;
}

.CountSelector-module__changeCountBtn {
  background: var(--accent-blue) !important;
  color: white !important;
  border: none !important;
}

.CountSelector-module__changeCountBtn:hover {
  background: var(--light-blue) !important;
}

.CountSelector-module__input {
  color: #e0e7ff !important;
  background: transparent !important;
  border: none !important;
  border-left: 1px solid var(--ice-blue) !important;
  border-right: 1px solid var(--ice-blue) !important;
}

.productModalGiveText {
  color: #a8c6ff !important;
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
  border-radius: 6px;
  padding: 12px;
  margin-top: 15px;
  display: block;
}

.Selector-module__dropDownWrapper {
  background: var(--navy) !important;
  border: 1px solid var(--ice-blue) !important;
}

.Selector-module__dropDownCurrentItem {
  color: #e0e7ff !important;
  background: var(--dark-blue) !important;
}

.Selector-module__dropDownCurrentText {
  color: #a8c6ff !important;
}

.Selector-module__icon {
  color: var(--accent-blue) !important;
}

.ProfileContent-module__input::placeholder {
  color: #6b8cba !important;
}

.ProfileContent-module__usePromoBtn {
  background: var(--accent-blue) !important;
  color: white !important;
  border: 1px solid var(--light-blue) !important;
}

.ProfileContent-module__usePromoBtn:hover {
  background: var(--light-blue) !important;
}

.Page-module__header {
  background: var(--navy) !important;
  color: white !important;
  border-bottom: 1px solid var(--ice-blue) !important;
}

.TicketsTable-module__tableTitle {
  color: var(--light-blue) !important;
}

.Button-module__gray {
  background: var(--ice-blue) !important;
  color: #e0e7ff !important;
  border: 1px solid var(--accent-blue) !important;
}

.Button-module__gray:hover {
  background: #3a4b6a !important;
}

.Search-module__input {
  color: #e0e7ff;
  background: transparent;
}

.Search-module__input::placeholder {
  color: #6b8cba;
}

.Search-module__icon {
  color: var(--accent-blue);
}

.Product-module__wrapper {
  background: var(--navy);
  border: 1px solid var(--ice-blue);
}



.Banner-module__img {
  border-radius: 12px !important;
  display: block !important;
  width: 70%;
  height: 100%;
}

/* Отступ для заголовка чтобы не прилипал к баннеру */
.container.headerContainer {
  margin-top: 20px !important;
}

/* Убираем лишние границы у контейнера */
.bannerContainer {
  border: none !important;
  background: none !important;
}

.Product-module__wrapper:hover {
  border-color: var(--light-blue);
  background: #1c2340;
}

.Product-module__price {
  background: var(--accent-blue);
  color: white;
}

.Product-module__name {
  color: #e0e7ff;
}

.Product-module__count {
  color: #8ba3d9;
}

.boxFooter {
  background: var(--navy);
  color: #a8c6ff;
  border: 1px solid var(--ice-blue);
}

.ShopFooter-module__text {
  color: #8ba3d9;
}

.ShopFooter-module__link {
  color: var(--accent-blue);
}

.ShopFooter-module__link:hover {
  color: var(--light-blue);
}

.PlayerBalance-module__btn {
  background: var(--accent-blue);
  color: white;
  border: 1px solid var(--light-blue);
}

.PlayerBalance-module__btn:hover {
  background: var(--light-blue);
}

.Shop-module__header {
  background: var(--navy) !important;
  color: white !important;
  border-bottom: 1px solid var(--ice-blue) !important;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--navy);
}

::-webkit-scrollbar-thumb {
  background: var(--ice-blue);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent-blue);
}