/* ==================== */
/*   СТИЛЬ ВСЕГО САЙТА  */
/*  В ДУХЕ СССР        */
/* ==================== */

/* ОСНОВНЫЕ ЦВЕТА СССР */
:root {
    --soviet-red: #ce422b;
    --soviet-gold: #ffd700;
    --soviet-white: #f7eae1;
    --soviet-dark: #2c1810;
    --soviet-blue: #2a56c6;
    --soviet-shadow: rgba(206, 66, 43, 0.3);
}

/* ОСНОВА САЙТА */
body {
    background: linear-gradient(135deg, var(--soviet-white) 0%, #fff5eb 100%);
    color: var(--soviet-dark);
    font-family: 'Times New Roman', 'PT Serif', serif;
    margin: 0;
    padding: 0;
    background-image: url('data:image/svg+xml;utf8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M0,50 L100,50 M50,0 L50,100" stroke="%23ce422b" stroke-width="0.5" opacity="0.1"/></svg>');
    background-size: 100px 100px;
}

/* КОНТЕЙНЕРЫ */
.container {
    background: rgba(255, 255, 255, 0.95);
    border: 3px solid var(--soviet-red);
    border-radius: 8px;
    margin: 15px auto;
    padding: 20px;
    max-width: 1200px;
    box-shadow: 3px 3px 0 0 var(--soviet-shadow);
    position: relative;
}

.container::before {
    content: '★';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--soviet-white);
    color: var(--soviet-red);
    padding: 0 10px;
    font-size: 1.5rem;
}

/* ЗАГОЛОВКИ */
h1, h2, h3, h4, h5, h6 {
    color: var(--soviet-red) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    text-transform: uppercase !important;
    text-align: center !important;
    border-bottom: 2px solid var(--soviet-red) !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
    text-shadow: 1px 1px 0 var(--soviet-white) !important;
}

/* ШАПКА САЙТА */
.Header-module__wrapper {
    background: var(--soviet-white) !important;
    border: 3px solid var(--soviet-red);
    border-radius: 8px;
    padding: 15px !important;
    box-shadow: 4px 4px 0 0 var(--soviet-shadow);
}
.Header-module__logo {
    color: var(--soviet-gold) !important;
    font-size: 2rem !important;
    font-weight: bold !important;
    text-decoration: none !important;
    text-align: center !important;
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-shadow: 2px 2px 0 var(--soviet-red) !important;
}
.Header-module__logoWrapper
{
	padding: 15px 0 0 0 !important;
}

/* НАВИГАЦИЯ */
.HeaderNav-module__wrapper {
    display: flex !important;
    justify-content: center !important;
    margin-top: 0px !important;
}

.HeaderNav-module__link {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
    padding: 1rem 1rem !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    border: 0px solid var(--soviet-dark) !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.HeaderNav-module__link:hover {
    background: var(--soviet-dark) !important;
    color: var(--soviet-gold) !important;
    transform: translateY(-2px);
    box-shadow: 2px 2px 0 0 var(--soviet-shadow);
}

/* БАННЕР */
.Banner-module__img {
    border: 4px solid var(--soviet-red) !important;
    border-radius: 8px !important;
    box-shadow: 3px 3px 0 0 var(--soviet-shadow) !important;
    width: 100% !important;
    height: auto !important;
}

/* ВИДЖЕТ МОНИТОРИНГА */
.MonitoringWidget-module__header,
.boxHeader {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
    font-size: 1.4rem !important;
    padding: 15px !important;
    
    border-radius: 5px 5px 0 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    position: relative !important;
}

.MonitoringWidget-module__header::before,
.boxHeader::before {
    content: '☭';
    margin-right: 10px;
    font-size: 1.3rem;
}

.MonitoringWidget-module__body,
.boxBody {
    color: var(--soviet-white) !important;
    background: rgba(206, 66, 43, 0.05) !important;
    border: 1px solid var(--soviet-red) !important;
    border-radius: 0 0 8px 8px !important;
    padding: 20px !important;
}
/* СЕРВЕРЫ В МОНИТОРИНГЕ */
.MonitoringServer-module__wrapper {
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red) !important;
    border-radius: 6px !important;
    padding: 15px !important;
    margin-bottom: 15px !important;
    transition: all 0.3s ease !important;
}

.MonitoringServer-module__wrapper:hover {
    background: #fff !important;
    transform: translateY(-3px);
    box-shadow: 3px 3px 0 0 var(--soviet-shadow);
}

.MonitoringServer-module__name {
    color: var(--soviet-dark) !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    margin-bottom: 10px !important;
    display: block !important;
    text-transform: uppercase !important;
}

.MonitoringServer-module__progressBarWrapper {
    background: var(--soviet-white) !important;
    border: 1px solid var(--soviet-red) !important;
    height: 1rem !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    margin: 10px 0 !important;
}

.MonitoringServer-module__progressBar {
    background: linear-gradient(90deg, var(--soviet-red), #ff6b52) !important;
    height: 100% !important;
    border-radius: 5px !important;
}

/* КНОПКИ */
.Button-module__btn {
    background: linear-gradient(to bottom, var(--soviet-red), #b83825) !important;
    color: var(--soviet-white) !important;
    border: none !important;
    padding: 12px 30px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.2) !important;
    border: 2px solid var(--soviet-dark) !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
}

.Button-module__btn:hover {
    background: linear-gradient(to bottom, #d84a32, var(--soviet-red)) !important;
    transform: translateY(-2px);
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.3) !important;
}

.Button-module__accent {
    background: linear-gradient(to bottom, var(--soviet-red), var(--soviet-gold)) !important;
}

/* ВЫБОР СЕРВЕРА */
.Servers-module__servers {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.Servers-module__server {
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red) !important;
    color: var(--soviet-dark) !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.Servers-module__server:hover {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
    transform: translateY(-2px);
}

.Servers-module__active {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
    border-color: var(--soviet-dark) !important;
}

/* КАТЕГОРИИ ТОВАРОВ */
.Categories-module__categories {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 25px !important;
    padding-bottom: 20px !important;
    border-bottom: 2px solid var(--soviet-red) !important;
}

.Categories-module__category {
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red) !important;
    color: var(--soviet-dark) !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    font-size: 0.9rem !important;
}

.Categories-module__category:hover {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
}

.Categories-module__active {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
    border-color: var(--soviet-dark) !important;
}

/* Остальное */
.Selector-module__dropDownCurrentItem, .Selector-module__dropDownItem, .ProfileNav-module__navItem, 
{
    width: 100% !important;
    padding: 12px 20px 12px 45px !important;
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red) !important;
    border-radius: 4px !important;
    color: var(--soviet-dark) !important;
    font-size: 1rem !important;
    font-family: inherit !important;
}
/*Скрыть баннер*/
.bannerContainer {
    display: none;
}

/*все элементы, что не вошли в основную конфигурацию*/
.TotalSum-module__input, .CountSelector-module__input, .CountSelector-module__icon, .CountSelector-module__changeCountBtn, .ProfileContent-module__input, .HistoryTable-module__tableHeader, .HistorySearch-module__input, .BasketSearch-module__input, .BasketTable-module__tableTitle, .BasketTable-module__tableHeader, .ProfileContent-module__infoLineValue, .PlayerBalanceModal-module__input, .LangSwitcher-module__lang, .LangSwitcher-module__btn, .PlayerBalance-module__btn, .PlayerMenuMobile-module__profileLink, .PlayerMenu-module__profileLink, .Selector-module__openOnBottom, .productModalGiveText, .MonitoringServer-module__info, .ProfileContent-module__infoLine, .ProfileContent-module__title
/* , .bannerContainer */
{
  background: var(--soviet-white) !important;
  color: var(--soviet-dark) !important;
  font-size: 1rem !important;
}
.help {
    background: var(--soviet-white) !important;
    border: 4px solid var(--soviet-red);
    border-radius: 0px;
    padding: 1rem !important;
    box-shadow: 4px 4px 0 0 var(--soviet-shadow);
    color: var(--soviet-dark) !important;
  	font-size: 1rem !important;
    font-weight: bold !important;
    text-decoration: none !important;
    text-align: center !important;
    display: block !important;
}
.help_text {   
  	margin-bottom: 20px;
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red);
    border-radius: 0px;
    padding: 10px !important;
    box-shadow: 4px 4px 0 0 var(--soviet-shadow);
    color: var(--soviet-dark) !important;
  	font-size: 1rem !important;
    text-decoration: none !important;
    text-align: center !important;
    display: block !important;
}

.DesktopCopyright-module__text, .DesktopCopyright-module__wrapper
{
  background: var(--soviet-white) !important;
  color: var(--soviet-dark) !important;
  font-size: 0.6rem !important;
}

/* ПОИСК */
.Search-module__wrapper {
    position: relative !important;
    margin-bottom: 25px !important;
}

.Search-module__input {
    width: 100% !important;
    padding: 12px 20px 12px 3.5rem !important;
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red) !important;
    border-radius: 4px !important;
    color: var(--soviet-dark) !important;
    font-size: 1rem !important;
    font-family: inherit !important;
}

.Search-module__input:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(206, 66, 43, 0.2) !important;
}

.Search-module__iconWrapper {
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--soviet-red) !important;
}

/* ТОВАРЫ */
.Products-module__wrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
    gap: 20px !important;
    margin-top: 20px !important;
}

.Product-module__wrapper {
    background: var(--soviet-white) !important;
    border: 2px solid var(--soviet-red) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.Product-module__wrapper:hover {
    transform: translateY(-5px) !important;
    box-shadow: 4px 4px 0 0 var(--soviet-shadow) !important;
    border-color: var(--soviet-dark) !important;
}

.Product-module__img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
    margin-bottom: 15px !important;
    border: 1px solid var(--soviet-red) !important;
    border-radius: 4px !important;
    padding: 5px !important;
    background: white !important;
}

.Product-module__name {
    color: var(--soviet-dark) !important;
    font-weight: bold !important;
    font-size: 1.1rem !important;
    margin-bottom: 10px !important;
    display: block !important;
    text-transform: uppercase !important;
}

.Product-module__price {
    background: var(--soviet-red) !important;
    color: var(--soviet-white) !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    font-size: 1rem !important;
    display: inline-block !important;
    border: 2px solid var(--soviet-dark) !important;
}

/* ФУТЕР */
.boxFooter {
    background: rgba(206, 66, 43, 0.1) !important;
    border-top: 2px solid var(--soviet-red) !important;
    border-radius: 0 0 8px 8px !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

.ShopFooter-module__text {
    color: var(--soviet-dark) !important;
    text-align: center !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    font-style: italic !important;
    border: 1px solid var(--soviet-red) !important;
    padding: 15px !important;
    border-radius: 4px !important;
    background: var(--soviet-white) !important;
}

.ShopFooter-module__links {
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

.ShopFooter-module__link {
    color: var(--soviet-red) !important;
    text-decoration: none !important;
    font-weight: bold !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 0.9rem !important;
}

.ShopFooter-module__link:hover {
    color: var(--soviet-dark) !important;
    border-bottom-color: var(--soviet-red) !important;
}

/* КНОПКА ВОЙТИ */
.PlayerMenu-module__loginLink {
    background: var(--soviet-blue) !important;
    color: var(--soviet-white) !important;
    padding: 10px 25px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    border: 2px solid var(--soviet-dark) !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.PlayerMenu-module__loginLink:hover {
    background: #1e4aa3 !important;
    transform: translateY(-2px);
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.2);
}

/* ЗАГРУЗЧИК */
.gs-loader {
    background: var(--soviet-dark) !important;
}

.gs-loader__spinner {
    border: 5px solid var(--soviet-red) !important;
    border-bottom-color: var(--soviet-white) !important;
}

/* СКРОЛЛБАР */
::-webkit-scrollbar {
    width: 12px;
    background: var(--soviet-white);
}

::-webkit-scrollbar-track {
    border: 2px solid var(--soviet-red);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb {
    background: var(--soviet-red);
    border-radius: 6px;
    border: 2px solid var(--soviet-white);
}

::-webkit-scrollbar-thumb:hover {
    background: #b83825;
}

/* МОБИЛЬНАЯ ВЕРСИЯ */
@media (max-width: 768px) {
    .container {
        margin: 10px;
        padding: 15px;
    }
    
    .Header-module__logo {
        font-size: 1.5rem !important;
    }
    
    .Products-module__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        gap: 15px !important;
    }
    
    .Categories-module__categories {
        gap: 5px !important;
    }
    
    .Categories-module__category {
        padding: 6px 12px !important;
        font-size: 0.8rem !important;
    }
    
    .ShopFooter-module__links {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: center !important;
    }
}

/* АНИМАЦИИ */
@keyframes hammerAndSickle {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.container::after {
    content: '☢';
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    color: var(--soviet-red);
    padding: 0 3px;
    font-size: 2rem;
    animation: hammerAndSickle 5s linear infinite;
}