@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@100..900&display=swap');

:root[data-theme="blue_black"] {
    --accent-color-800: #a855f7;
    --accent-color-900: #f97316;
    --font-color-700: #fff;
    --font-color-800: rgba(255, 255, 255, .78);
    --font-color-900: #f3e8ff;
    --bg-color-900: #140916;
    --bg-color-800: #1b0d22;
    --bg-color-700: #24112d;
    --product-items-trans-bg-color: rgba(0, 0, 0, .45);
    --default-font-size: 16px;
    --default-font-family: "Sofia Sans", sans-serif;
    --safe-padding: 20px;
    --promocode-bg-color: #1e1024f2;
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: rgb(34, 51, 93);
    border-radius: 5px;
    height: 8px;
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgb(12, 19, 35);
    border-radius: 5px;
}

.boxHeader {
    background: var(--bg-color-700);
    border-radius: 10px 10px 0 0;
}

.boxHeader, .boxBody, .boxFooter {
    padding: 15px;
}

.boxBody {
  background: var(--bg-color-700);
}

.container {
    max-width: 1280px;
    width: 100%;
    padding: 0 var(--safe-padding);
    margin: 0px auto;
}

.errorMessage::after {
    content: "\a ☹️";
    white-space: normal;
}

swiper-container {
    width: 100%;
    height: 100%;
    top: 15px;
    border-radius: 15px;
}

swiper-slide {
    text-align: center;
    font-size: 18px;
    background: rgb(2, 6, 23);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

h1, h2, h3 {
    text-transform: uppercase;
    font-weight: 600;
    color: rgb(255, 255, 255);
}

a {
    text-decoration: none;
    text-transform: none;
    color: rgba(255, 255, 255, 0.8);
    font-weight: inherit;
    font-size: inherit;
}

a:hover {
    color: rgb(255, 255, 255);
}

.Header-module__wrapper {
    background-color: transparent;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 0px;
    min-height: 50px;
    font-weight: 500;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.Header-module__logo {
    font-size: 0;
    text-transform: none;
    width: 190px;
    height: 64px;
    background: url("https://ltdfoto.ru/images/2026/03/13/ChatGPT-Image-13-MAR.-2026-G.-19_03_00.png") center / contain no-repeat;
}
.HeaderNav-module__wrapper {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-left: 20px;
    text-transform: none;
    flex-wrap: wrap;
}

.HeaderNav-module__link, .HeaderNav-module__link, .SupportLink-module__link, .SupportLink-module__link {
    display: flex;
    cursor: pointer;
    padding: 10px;
    transition: 0.1s;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
    font-family: "Sofia Sans", sans-serif;
}

.nav-icon {
    width: 18px;
}

.NavDropDown-module__linkName {
    text-transform: none;
    display: flex;
    cursor: pointer;
    padding: 10px 5px;
    transition: 0.1s;
    flex-direction: row-reverse;
    align-items: center;
    font-weight: 600;
    gap: 10px;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(201, 201, 204);
}

.NavDropDown-module__list {
    margin-top: 2px;
    position: absolute;
    top: 100%;
    left: 5%;
    z-index: 50;
    background: rgb(15, 23, 42);
    border: 1px solid rgb(22, 34, 61);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 20px -3px, rgba(0, 0, 0, 0.2) 0px 4px 6px -4px;
    padding: 10px;
    border-radius: 10px;
    opacity: 0;
    transform: translateY(3px) scale(0.94);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.1s, transform 0.1s, visibility 0.1s step-end;
}

.NavDropDown-module__link {
    text-transform: initial;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    padding: 8px 20px;
    color: var(--font-color-700);
    white-space: nowrap;
    border-radius: 10px;
    text-align: left;
    width: 100%;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.2s;
    align-items: flex-start;
}

.HeaderNav-module__link:hover, .HeaderNav-module__link:focus {
    color: rgb(255, 255, 255);
}

.SupportLink-module__link:hover, .SupportLink-module__link:focus {
    color: rgb(255, 255, 255);
}

.PlayerMenu-module__wrapper {
    margin-left: auto;
    display: flex;
    align-items: center;
    column-gap: 10px;
    flex-direction: row;
}

.Banner-module__img, .LangSwitcher-module__btn, .MonitoringServer-module__progressBarAnim {
    display: none;
}

.socials {
    display: flex;
    gap: 0.5rem;
}

.socials-icon {
    width: 21px;
    height: 21px;
}

.socials-vk {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(rgb(0, 119, 255), rgb(0, 53, 113));
    padding-right: 1px;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.1s;
}

.socials-vk:hover {
    background-image: linear-gradient(rgb(0, 88, 189), rgb(0, 53, 113));
}

.socials-telegram {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: linear-gradient(rgb(0, 136, 204), rgb(0, 83, 124));
    padding-right: 1px;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.1s;
}

.socials-telegram:hover {
    background-image: linear-gradient(rgb(0, 110, 165), rgb(0, 83, 124));
}

 

.PlayerMenu-module__profileLink, .PlayerMenu-module__loginLink {
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px 20px;
    white-space: nowrap;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    transition: 0.3s;
    flex-direction: row-reverse;
    align-items: center;
}

.PlayerMenu-module__profileLink:hover, .PlayerMenu-module__profileLink:focus, .PlayerMenu-module__loginLink:hover, .PlayerMenu-module__loginLink:focus {
    background-image: linear-gradient(rgb(56, 119, 255), rgb(2, 51, 157));
    box-shadow: rgb(0, 34, 107) 0px 2px 0px;
}

#user-icon {
    margin-top: 3px;
    width: 18px;
}

.user-avatar {
    border-radius: 30px;
    border: 5px solid rgb(19, 29, 55);
    width: 42px;
    height: 42px;
}

.user-avatar-pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.PlayerBalance-module__btn {
    font-size: 14px;
    font-weight: 500;
    font-family: "Sofia Sans", sans-serif;
    background-image: linear-gradient(rgb(25, 38, 71), rgb(15, 23, 42));
    color: rgb(255, 255, 255);
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    white-space: nowrap;
    transition: 0.1s;
    flex-direction: row-reverse;
}

#balance-icon {
    margin-top: 3px;
    width: 18px;
}

.PlayerBalance-module__btn:hover, .PlayerBalance-module__btn:focus {
    background-color: var(--accent-color-800);
}

.PlayerBalance-module__btn:hover, .PlayerBalance-module__btn:focus {
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
}

.ModalLayout-module__wrapper {
    width: 100vw;
    position: fixed;
    inset: 0px;
    background-color: rgba(6, 10, 18, 0.8);
    backdrop-filter: blur(15px);
    z-index: 200;
}

.PlayerBalance-module__modal {
    margin-top: 50px;
    margin-bottom: 20px;
    border-radius: 15px;
    width: 400px;
    box-shadow: none;
    background: rgb(15, 23, 42);
}

.PlayerBalanceModal-module__form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 10px;
}

.boxFooter {
    background: var(--bg-color-700);
    border-radius: 10px;
    box-shadow: rgb(13, 18, 35) 0px 5px 0px;
    margin-top: 10px;
}

.Button-module__btn.Button-module__gray {
    border: none;
    font-size: 16px;
    font-weight: 500;
    font-family: "Sofia Sans", sans-serif;
    background-image: linear-gradient(rgb(230, 35, 35), rgb(160, 3, 3));
    color: rgb(255, 255, 255);
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    white-space: nowrap;
    transition: 0.1s;
    flex-direction: row-reverse;
    box-shadow: rgb(102, 2, 2) 0px 3px 0px;
}

.Button-module__btn.Button-module__gray:hover, .Button-module__btn.Button-module__gray:focus {
    border: none;
    background-image: linear-gradient(rgb(243, 95, 95), rgb(143, 27, 27));
    box-shadow: rgb(109, 11, 11) 0px 2px 0px;
}

.Button-module__btn.Button-module__accent {
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    color: rgb(255, 255, 255);
    font-weight: 400;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px 20px;
    white-space: nowrap;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    transition: 0.3s;
    flex-direction: row-reverse;
    align-items: center;
  	border: none;
}

.Button-module__btn.Button-module__accent:hover, .Button-module__btn.Button-module__accent:focus {
  	border: none;
    background-image: linear-gradient(rgb(56, 119, 255), rgb(2, 51, 157));
    box-shadow: rgb(0, 34, 107) 0px 2px 0px;
}

.ufo_1 {
    position: absolute;
    width: 155px;
    height: 80px;
    background: url(https://cdn.roserust.ru/aboba/img/drone_a.png) 0% 0% / contain no-repeat;
    animation: 4s ease-in-out 0s infinite normal none running float;
}

.Servers-module__servers {
    display: flex;
    flex-flow: wrap;
    margin: -5px -5px 20px;
    justify-content: flex-start;
    background: rgb(12, 19, 35);
    border-radius: 15px;
    border: 1px solid rgb(19, 29, 55);
    padding: 5px;
    box-shadow: rgb(9, 15, 30) 0px 0px 9px 3px inset;
}

.Servers-module__server {
    flex: 1 1 0%;
    margin: 5px;
    min-width: 200px;
    max-width: 100%;
    background-image: linear-gradient(rgb(20, 34, 61), rgb(13, 23, 41));
    color: rgb(111, 133, 179);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    padding: 13px 18px;
    box-shadow: rgb(14, 25, 49) 0px 3px 0px;
    transition: 0.3s;
}

.Servers-module__server.Servers-module__active, .Servers-module__server:hover, .Servers-module__server:focus {
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    padding: 13px 18px;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    transition: 0.3s;
}

.Servers-module__server.Servers-module__active, .Servers-module__server:hover, .Servers-module__server:focus {
    background-color: var(--bg-color-800);
}

.Categories-module__categories {
    width: 100%;
    margin: -5px -5px 15px;
    align-items: center;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    overflow: hidden;
}

.Categories-module__category {
    cursor: pointer;
    color: rgb(178, 200, 255);
    background-color: transparent;
    border: 1px solid rgb(23, 33, 59);
    padding: 10px 15px;
    border-radius: 15px;
    margin: 0px 5px 15px 0px;
    transition: 0.15s;
    font-weight: 400;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
    align-items: center;
}

.Categories-module__category.Categories-module__active, .Categories-module__category:hover {
    background-color: rgb(34, 51, 93);
    border: 1px solid rgb(41, 61, 111);
    color: var(--font-color-700);
}

.Categories-module__category.Categories-module__enableFocus:focus {
    background-color: rgb(34, 51, 93);
    border: 1px solid rgb(41, 61, 111);
    color: var(--font-color-700);
}

.Search-module__wrapper {
    width: 100%;
    display: flex;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(23, 33, 59);
    margin-top: 15px;
    margin-bottom: 25px;
}

.Search-module__iconWrapper {
    height: 100%;
    padding: 0px 10px;
    background: transparent;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
}

.Search-module__input {
    font-size: 14px;
    width: 100%;
    padding: 0px 10px;
    color: rgb(255, 255, 255);
    font-family: "Sofia Sans", sans-serif;
}

.Search-module__icon path {
    stroke: rgb(138, 158, 207);
    stroke-width: 3px;
}

.Search-module__input::placeholder {
  color: rgba(138, 158, 207, 0.5);
}

.Shop-module__wrapper {
    width: 970px;
    margin-bottom: 50px;
}

/*Product*/
.Products-module__wrapper {
    margin-top: 15px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
}

.Product-module__wrapper {
    background-image: linear-gradient(rgb(15, 27, 51) 60%, rgb(22, 37, 65));
    position: relative;
    padding: 20px;
    cursor: pointer;
    border-radius: 20px;
    overflow: visible;
    animation: 0.15s ease 0s 1 normal none running Product-module__productAnimation;
    border: 1px solid rgb(24, 38, 70);
    transition: 0.1s;
}

.Product-module__wrapper:hover {
    transform: scale(1.02);
    background-image: linear-gradient(rgb(24, 38, 70) 60%, rgb(22, 37, 65));
    border: 1px solid rgba(0, 0, 0, 0);
}

.Product-module__price {
    top: unset;
    bottom: 10px;
    left: 15px;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    padding: 5px 10px;
    font-size: 13px;
    line-height: 16px;
    font-family: "Sofia Sans", sans-serif;
    font-weight: 500;
    color: rgb(255, 255, 255);
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.Product-module__name {
    z-index: 6;
    transition: none;
    transform: none;
    max-width: 180px;
    width: 100%;
    padding: 0px;
    bottom: 45px;
    left: 18px;
    text-align: start;
    background-color: transparent;
    font-family: "Sofia Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgb(255, 255, 255);
}

.Product-module__count {
    right: 15px;
    bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(151, 169, 213);
    font-family: "Sofia Sans", sans-serif;
    transition: 0.15s;
}

.Product-module__wrapper:hover .Product-module__count, .Product-module__wrapper:active .Product-module__count {
    opacity: 1;
}

.Product-module__img {
    position: relative;
    top: -30px;
    object-fit: contain;
    width: 100%;
    transform: scale(0.8);
    aspect-ratio: 1 / 1;
}

.ProductModal-module__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.productModalImg {
    max-width: 250px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
    transform: scale(1);
}

.TotalSum-module__label {
    width: 100%;
    text-align: left;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin-bottom: 6px;
}

.TotalSum-module__inputWrapper {
    width: 100%;
    display: flex;
    height: 36px;
    border-radius: 0px;
    overflow: hidden;
    background: transparent;
}

.TotalSum-module__currency {
    height: 100%;
    padding: 0px 10px;
    background: rgb(23, 37, 69);
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 36px;
    border-radius: 10px 0px 0px 10px;
}

.TotalSum-module__input {
    background: rgb(12, 19, 35);
    border-radius: 0px 10px 10px 0px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 16px;
    width: 100%;
    padding: 0px 10px;
}

.CountSelector-module__label {
    width: 100%;
    text-align: left;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin-bottom: 6px;
}

.CountSelector-module__inputWrapper {
    width: 100%;
    display: flex;
    height: 36px;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(12, 19, 35);
}

.CountSelector-module__changeCountBtn {
    width: 60px;
    height: 100%;
    background: rgb(23, 37, 69);
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: 0.15s;
}

.CountSelector-module__changeCountBtn.CountSelector-module__left {
    border-right: none;
}

.CountSelector-module__changeCountBtn.CountSelector-module__right {
    border-left: none;
}

.CountSelector-module__changeCountBtn:hover, .CountSelector-module__changeCountBtn:focus {
    background: rgb(36, 97, 232);
}

.CountSelector-module__icon {
    width: 60%;
    height: 60%;
    color: rgb(255, 255, 255);
    transition: 0.15s;
}

.CountSelector-module__input {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 16px;
    text-align: center;
    width: 100%;
    padding: 0px 10px;
}

.ItemContent-module__label {
    width: 100%;
    text-align: left;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin-bottom: 6px;
}

.Selector-module__dropDownCurrentItem {
    width: 100%;
    background-color: rgb(23, 33, 59);
    cursor: pointer;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    white-space: nowrap;
    text-transform: none;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    outline: transparent solid 1px;
    transition: 0.1s;
}

.productModalGiveText {
    background: rgb(23, 37, 69);
    padding: 5px 10px;
    border-radius: 8px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(156, 187, 255);
    font-size: 12px;
}

.Selector-module__dropDownList {
    width: 100%;
    position: absolute;
    background: rgb(12, 19, 35);
    box-shadow: rgb(40, 54, 87) 0px 0px 20px 0px;
    padding: 15px;
    border-radius: 10px;
    max-height: 200px;
    overflow-y: auto;
    z-index: 60;
}

.ProductItemSelector-module__label {
    width: 100%;
    text-align: left;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin-bottom: 6px;
}

.ProductItemSelector-module__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 8px;
}

.ProductItemSelector-module__item {
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 6px;
    height: 80px;
    background: rgb(12, 19, 35);
    transition: 0.15s;
}

.ProductItemSelector-module__item.ProductItemSelector-module__active, .ProductItemSelector-module__item:hover, .ProductItemSelector-module__item:focus {
    border: 1px solid rgb(31, 45, 81);
    background: rgb(23, 33, 59);
}

.product_eggs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.product_egg {
    background: rgb(23, 37, 69);
    padding: 10px 15px;
    width: 100%;
    text-transform: none;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(218, 228, 255);
    font-size: 14px;
    border-radius: 10px;
}

.ProductModal-module__roulette, .ProductModal-module__set {
    width: 760px;
}

.KitContent-module__containsItems {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    margin-bottom: 15px;
}

.KitContent-module__containsItem {
    border-radius: 15px;
    background-color: rgb(23, 37, 69);
    padding: 10px;
    height: 255px;
    position: relative;
    display: flex;
    align-items: center;
}

.KitContent-module__itemImg {
    width: 100%;
    height: 170px;
    object-fit: contain;
    position: relative;
    top: -40px;
}

.KitContent-module__itemName {
    padding: 8px;
    position: absolute;
    width: 100%;
    top: unset;
    bottom: 45px;
    left: 0px;
    right: 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: transparent;
}

.KitContent-module__itemCount {
    position: absolute;
    bottom: 13px;
    left: 90px;
    right: 0px;
    padding: 5px;
    background-color: rgb(18, 30, 57);
    border-radius: 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 16px;
    width: 32%;
}

.vstooltip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.ultima_color {
    background: #135c4b;
    padding: 5px 15px;
    border-radius: 10px;
    color: #00FFCB;
    box-shadow: 0 0 20px #175446;
}

.tooltip {
    position: relative;
    display: inline-block;
    background: rgb(38, 70, 145);
    text-align: center;
    padding: 4px 10px;
    border-radius: 8px;
    cursor: help;
}

.tooltip .tooltiptext {
    width: 190px;
    background-color: rgb(38, 70, 145);
    text-transform: none;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(218, 228, 255);
    font-size: 14px;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    position: absolute;
    top: -5px;
    left: 140%;
    box-shadow: rgb(47, 68, 117) 0px 0px 20px;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip:hover .tooltiptext {
    opacity: 1;
}

.cooldown {
    font-size: 13px;
    background: rgb(38, 70, 145);
    padding: 5px 10px;
    border-radius: 10px;
}

.KitBtn {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    margin-top: 15px;
}

.Button-module__btn.Button-module__accent {
    border: none;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    cursor: pointer;
    border-radius: 15px;
    padding: 13px 18px;
    white-space: nowrap;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    transition: 0.3s;
}

.Button-module__btn.Button-module__accent:hover {
  color: rgb(255, 255, 255);
}

.Shop-module__wrapper .boxFooter {
  	display: none;
}
/*Product*/

/*Modal kit*/
.customModalContent {
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 2px;
    width: 680px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
    transform: scale(0.97);
    transition: transform 0.2s;
}

.kitTitle {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 18px;
}

.KitBody {
    overflow-y: scroll;
    height: 600px;
}

.KitTitleMini {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.KitCooldown {
    text-transform: none;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 198, 247);
    box-shadow: rgb(79, 33, 72) 0px 0px 20px;
    background: rgb(101, 29, 91);
    padding: 5px 10px;
    border-radius: 10px;
}

.kitGrid {
    display: flex;
    flex-flow: wrap;
    gap: 10px;
    justify-content: flex-start;
}

.kitItem {
    display: flex;
    background: rgb(23, 35, 63);
    border-radius: 15px;
    width: 120px;
    height: 120px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.kitImg {
    width: 70px;
    height: 70px;
    margin-bottom: 10px;
}

.kitQnt {
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(168, 194, 253);
    font-size: 14px;
    position: relative;
    width: 100%;
    padding: 0px 15px;
    text-align: right;
}
/*Modal kit*/

/*Profile*/
.ProfileNav-module__wrapper {
    min-width: 264px;
    max-width: 264px;
    margin-right: 20px;
    margin-bottom: 30px;
}

.ProfileNav-module__img {
    width: 160px;
    height: 160px;
    margin-bottom: 15px;
    border: 5px solid rgb(19, 29, 55);
    border-radius: 50%;
}

.ProfileNav-module__name {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.ProfileNav-module__navItem {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    cursor: pointer;
    background: rgb(19, 29, 55);
    border-radius: 10px;
    padding: 15px 20px;
    color: var(--font-color-900);
    transition: 0.15s;
}

.ProfileNav-module__navItem:hover, .ProfileNav-module__navItem:focus, .ProfileNav-module__navItem.ProfileNav-module__active {
    color: rgb(255, 255, 255);
    background: rgb(31, 47, 89);
}

.boxBody:last-child {
    border-radius: 0 0 10px 10px;
}

.ProfileContent-module__title {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.ProfileContent-module__infoLine {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 15px 20px;
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    background: rgb(19, 29, 55);
    border-radius: 10px;
}

.ProfileContent-module__infoLine + .ProfileContent-module__infoLine {
    border-top: none;
    margin-top: 10px;
}

.ProfileContent-module__input {
    width: 100%;
    display: flex;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 15px;
    background: rgb(19, 29, 55);
    color: rgb(255, 255, 255);
}

.BasketFilters-module__wrapper {
    display: flex;
    margin-bottom: -10px;
    align-items: center;
}

.BasketSearch-module__wrapper, .HistorySearch-module__wrapper {
    width: 100%;
    display: flex;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(23, 33, 59);
    margin-top: 15px;
    margin-bottom: 15px;
}

.BasketSearch-module__iconWrapper, .HistorySearch-module__iconWrapper {
    height: 100%;
    padding: 0px 10px;
    background: transparent;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
}

.BasketSearch-module__icon path {
    stroke: rgb(138, 158, 207);
    stroke-width: 3px;
}

.BasketSearch-module__input, .HistorySearch-module__input {
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 15px;
    width: 100%;
    padding: 0px 10px;
}

.BasketTable-module__tableLine, .BasketTable-module__tableHeader {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
    margin-top: 10px;
    padding: 10px 15px;
    background: rgb(19, 29, 55);
    border-radius: 10px;
}

.BasketTable-module__tableTitle, .HistoryTable-module__tableTitle {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.HistorySearch-module__icon path {
    stroke: rgb(138, 158, 207);
    stroke-width: 3px;
}

.HistoryTable-module__tableLine, .HistoryTable-module__tableHeader {
    display: grid;
    grid-template-columns: 1fr 200px 130px;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 15px;
    background: rgb(19, 29, 55);
    border-radius: 10px;
    justify-items: stretch;
    place-content: space-evenly space-between;
}

.BasketTable-module__tableTitle, .HistoryTable-module__tableTitle {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.productModalImg {
    max-width: 250px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
    transform: scale(1);
}

.BasketTable-module__itemImg, .BasketTable-module__skeletonImg {
    width: 50px;
    height: 50px;
    margin: 10px;
    transform: scale(1.5);
}

.BasketTable-module__productInfoWrapper {
    align-items: flex-start;
    margin-left: 20px;
}

.BasketTable-module__value, .HistoryTable-module__value {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: 0.15s;
}

.BasketTable-module__tableLine:nth-child(2n-1) {
    background-color: rgb(19, 29, 55);
}

.Pagination-module__navPageBtn, .Pagination-module__page {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    border-radius: 10px;
    padding: 0px 8px;
    white-space: nowrap;
}

.Pagination-module__page:hover, .Pagination-module__page.Pagination-module__active, .Pagination-module__page:focus {
    border: none;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    line-height: 15px;
    text-transform: none;
    cursor: pointer;
    border-radius: 10px;
    padding: 15px;
    white-space: nowrap;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    transition: 0.3s;
}

.HistoryTable-module__tableLine:nth-child(2n-1) {
    background-color: rgb(19, 29, 55);
}
/*Profile*/

/*Widgets*/
.Widgets-module__wrapper {
    min-width: 264px;
    max-width: 264px;
    margin-right: 10px;
    margin-bottom: 100px;
}

.Widgets-module__widgetWrapper + .Widgets-module__widgetWrapper {
    margin-top: 0px;
}
/*Widgets*/

/*Promo*/
.promo {
    background: rgb(15, 23, 42);
    border-radius: 10px;
    height: auto;
    transition: 0.2s;
    padding: 15px;
    box-shadow: rgb(13, 18, 35) 0px 5px 0px;
    margin-bottom: 15px;
}

.gift {
    position: absolute;
    width: 60px;
    height: 60px;
    z-index: 0;
    margin-left: -21px;
    margin-top: -7px;
    background: url(https://cdn.roserust.ru/aboba/img/gift_b.png) 0% 0% / contain no-repeat;
    animation: 4s ease-in-out 0s infinite normal none running float2;
}

.promo-header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    gap: 0.5rem;
    justify-content: center;
}

.promo-title {
    font-size: 16px;
    font-weight: 700;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.promo-desc {
    display: flex;
    align-items: center;
    width: 100%;
    height: 10px;
    margin-left: 5px;
    justify-content: center;
}

.promo-info {
    padding: 5px 10px 5px 3px;
    font-size: 13px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.copy-promo {
    margin-top: 15px;
    margin-left: 8px;
    margin-right: 8px;
}

.copy-placeholder {
    font-size: 16px;
    font-weight: 700;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    text-align: center;
    border-radius: 10px;
    padding: 8px;
    background: linear-gradient(17deg, rgb(23, 33, 59) 60%, rgb(36, 52, 93));
    position: relative;
    overflow: hidden;
}

.copy-placeholder::before {
    content: "";
    width: 100%;
    height: 200%;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0.4;
    filter: blur(10px);
    background: linear-gradient(to left, transparent 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 60%, transparent 100%);
    transform: translate(-100%, -25%) rotate(10deg);
    animation: 4s ease 0s infinite normal none running blick;
}

.promo-auth {
    padding: 5px 0px;
    font-size: 13px;
    font-weight: 300;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(169, 190, 243);
    margin-top: 5px;
    margin-left: 15px;
}
/*Promo*/

/*Monitoring*/
.monitoring {
    background: rgb(15, 23, 42);
    border-radius: 10px;
    height: auto;
    transition: 0.2s;
    padding: 15px;
    box-shadow: rgb(13, 18, 35) 0px 5px 0px;
}

.monitoring-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 8px;
}

.monitoring-title {
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.indicator-online {
    margin-top: 0px;
    display: block;
    border-radius: 8px;
    background: rgb(51, 213, 111);
    width: 8px;
    height: 8px;
    box-shadow: rgb(38, 233, 110) 0px 0px 20px;
}

.indicator-offline {
    margin-top: 0px;
    display: block;
    border-radius: 8px;
    background: rgb(213 51 51);
    width: 8px;
    height: 8px;
    box-shadow: rgb(200, 71, 50) 0px 0px 20px;
}

.monitoring-online {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 8px;
}

.monitoring-users {
    background-image: url(https://cdn.roserust.ru/aboba/img/users.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    background-position: center center;
}

.serveronline-one {
    color: rgb(132, 149, 189);
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 13px;
    font-family: "Sofia Sans", sans-serif;
}

#serverjoining-one {
    position: absolute;
    margin-top: 35px;
    margin-left: 35px;
}

.monitoring-progress {
    background-color: rgb(12, 19, 35);
    border-radius: 8px;
    margin: 20px 8px 15px;
}

.online-progress-one {
    height: 8px;
    border-radius: 8px;
    background: rgb(34, 197, 94);
    transition: width 0.3s;
    box-shadow: rgb(38, 179, 90) 0px 5px 20px;
}

.connect {
    display: flex;
    align-items: center;
}

.copybtn {
    border-radius: 15px;
    padding: 8px 10px;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    border-color: transparent;
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 14px;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.3s;
    cursor: pointer;
    margin-left: 8px;
    margin-right: 0px;
    display: block;
    text-align: center;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
    width: 100%;
}

.copybtn:hover {
    background-image: linear-gradient(rgb(56, 119, 255), rgb(2, 51, 157));
    box-shadow: rgb(0, 34, 107) 0px 2px 0px;
}

.aboutbtn {
    border-radius: 15px;
    padding: 8px 10px;
    background-image: linear-gradient(rgb(23, 33, 59), rgb(36, 51, 88));
    border-color: transparent;
    color: rgb(159, 180, 230);
    font-weight: 500;
    font-size: 14px;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.3s;
    cursor: pointer;
    margin-left: 8px;
    margin-right: 0px;
    display: block;
    text-align: center;
    box-shadow: rgb(23, 33, 59) 0px 3px 0px;
    width: 50%;
}

.new-badge {
    position: absolute;
    margin-left: -15px;
    transform: rotate(352deg);
    margin-top: -20px;
    display: block;
    padding: 3px 6px;
    border-radius: 6px;
    background: rgb(154, 43, 189);
    font-size: 13px;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(232, 255, 241);
    box-shadow: rgb(154, 43, 189) 0px 0px 20px;
}

  .op {
    position: absolute;
    backdrop-filter: blur(3px);
    width: 96%;
    height: 35%;
    margin-top: 1.5rem;
    transition: 0.2s all;
    cursor: not-allowed;
    z-index: 999;
    margin-left: -0.9rem;
  }
    .reconstruction {
      position: relative;
      left: 5%;
      font-size: 14px;
      font-weight: 400;
      font-family: "Sofia Sans", sans-serif;
      color: rgb(255 255 255);
      text-align: center;
      background: rgb(255 255 255 / 5%);
      cursor: not-allowed;
      border-radius: 15px;
      padding: 10px;
      width: 94%;
      top: 29%;
      backdrop-filter: blur(3px);
	}
/*Monitoring*/

/*Discord*/
.discord {
    background: rgb(15, 23, 42);
    border-radius: 10px;
    width: 100%;
    height: auto;
    margin-top: 15px;
    padding: 15px;
    transition: 0.2s;
    box-shadow: rgb(13, 18, 35) 0px 5px 0px;
}

.discord-header {
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    gap: 0.5rem;
    margin-left: 8px;
}

.discord-title {
    font-size: 18px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.discord-desc {
    margin-left: 8px;
}

#discord-text {
    font-weight: 400;
    font-size: 14px;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(164, 177, 209);
}

.discord-connect {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-start;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 8px;
}

.monitoring-users {
    background-image: url(https://cdn.roserust.ru/aboba/img/users.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
    background-position: center center;
}

.memberCount {
    background: rgb(12, 19, 35);
    color: rgb(176, 199, 255);
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 13px;
    font-family: "Sofia Sans", sans-serif;
}

.presenceCount {
    background: rgb(12, 19, 35);
    color: rgb(176, 199, 255);
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 13px;
    font-family: "Sofia Sans", sans-serif;
}

.discord_btn {
    border-radius: 15px;
    padding: 8px 10px;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    border-color: transparent;
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.3s;
    cursor: pointer;
    margin-left: 8px;
    margin-right: 8px;
    display: block;
    text-align: center;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
}

.discord_btn:hover, .discord_btn:focus {
    background-image: linear-gradient(rgb(56, 119, 255), rgb(2, 51, 157));
    box-shadow: rgb(0, 34, 107) 0px 2px 0px;
}
/*Discord*/

/*Calendar*/
.tab_container {
    display: block;
    margin-top: 15px;
    background: rgb(15, 23, 42);
    border-radius: 10px;
    height: auto;
    transition: 0.2s;
    padding: 10px;
    box-shadow: rgb(13, 18, 35) 0px 5px 0px;
}

.tab {
    display: flex;
    flex-direction: column;
}

.tab-controller {
    display: flex;
    gap: 0.5rem;
    flex-wrap: nowrap;
    order: -1;
    justify-content: center;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
}

.tab-controller > input[type="radio"] {
    display: none;
}

.tab-controller > label {
    display: block;
    padding: 10px;
    cursor: pointer;
    text-align: center;
    background: rgb(12, 19, 35);
    color: rgb(169, 190, 243);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.3s;
    width: 100%;
    border-radius: 8px;
}

.tab-controller > input[type="radio"]:checked + label {
    background: rgb(34, 51, 93);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
}

.tab-content {
    display: none;
}

#tab-bf:has(~ .tab-controller > #tab-btn-bf:checked), #tab-x5:has(~ .tab-controller > #tab-btn-x5:checked) {
    display: block;
    margin: 10px 15px;
}

.calendar {
    height: auto;
    transition: 0.2s;
}

.calendar-header {
    display: flex;
    text-align: center;
    margin-bottom: 10px;
    align-items: center;
    justify-content: flex-start;
}

.calendar-header h2 {
    margin: 0px 0px 0px 8px;
    font-size: 18px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.calendar-header p {
    margin: 5px 10px;
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 13px;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(176, 199, 255);
    background: rgb(34, 51, 93);
}

.calendar-table {
    width: 100%;
    border-collapse: separate;
}

.calendar-table th, .calendar-table td {
    width: 14.28%;
    text-align: center;
    padding: 5px;
    font-size: 14px;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(175, 191, 233);
}

.calendar-table th {
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(115, 136, 191);
}

.calendar-table td {
    background-color: rgb(12, 19, 35);
    border-radius: 5px;
}

.calendar-info {
    margin-top: 10px;
    display: flex;
    flex-flow: wrap;
    gap: 5px;
    justify-content: space-between;
}

.calendar-info-colors {
    display: flex;
    align-items: center;
}

.color-today {
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    border: 1px solid rgba(255, 255, 255, 0.05);
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin-right: 5px;
}

.color-text {
    font-size: 13px;
    font-family: "Sofia Sans", sans-serif;
    color: rgba(255, 255, 255, 0.7);
}

.color-wipe {
    background-image: linear-gradient(rgb(115, 45, 151), rgb(21, 24, 57));
    border: 1px solid rgba(255, 255, 255, 0.05);
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin-right: 5px;
}

.wipeday {
    background-image: linear-gradient(rgb(115, 45, 151), rgb(21, 24, 57));
    color: white;
}
/*Calendar*/

/*Cookie*/
.Cookie-module__wrapper {
    z-index: 50;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%);
    padding: 15px;
    border-radius: 20px;
    background-color: rgba(2, 6, 23, 0.8);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    box-shadow: rgb(15, 23, 42) 0px 0px 20px;
}

.Cookie-module__icon {
    width: 35px;
    height: 35px;
    fill: rgb(87, 59, 12);
    padding: 3px;
    background: rgb(243, 176, 75);
    border-radius: 20px;
    box-shadow: rgb(255, 205, 130) 0px 0px 20px;
    margin-right: 20px;
}

.Cookie-module__text {
    margin-right: 20px;
    white-space: nowrap;
    color: rgb(255, 255, 255);
    text-transform: none;
}
/*Cookie*/

/*Btn up*/
#scrollTopBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 10px 20px;
    border-radius: 15px;
    background-image: linear-gradient(180deg, #2563eb, #02339d);
    border-color: transparent;
    color: rgb(255 255 255);
    font-weight: 400;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    border: none;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1000;
}

#scrollTopBtn.visible {
    opacity: 1;
}

#scrollTopBtn:hover {
  	background-image: linear-gradient(180deg, #3877ff, #02339d);
}
/*Btn up*/

/*Footer*/
.rose-footer {
    background-color: rgb(15, 23, 42);
    border: 1px solid rgb(22, 33, 60);
    color: rgb(255, 255, 255);
    text-align: center;
    width: 1260px;
    padding: 0 var(--safe-padding);
    margin: 0px auto 20px;
    position: relative;
    bottom: 0px;
    border-radius: 10px;
    z-index: 10;
}

.footer-content {
    max-width: 1280px;
    margin: 0px auto;
    display: flex;
    padding: 15px 20px;
    align-items: center;
    flex-direction: row;
}

.project-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-content p {
    margin: 0px;
    font-size: 12px;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.footer-content > div:nth-child(1) {
    flex: 0.4 1 0%;
}

.project-info-title {
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
}

.project-info-title-logo {
    content: url(https://cdn.roserust.ru/aboba/img/logotype.png);
    width: 140px;
    height: 60px;
    padding: 8px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.2s;
}

.footer-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.footer-content > div:nth-child(2) {
    flex: 0.15 1 0%;
}

.footer-nav-link {
    font-size: 12px;
    font-family: "Sofia Sans", sans-serif;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: 0.2s;
}

.footer-content > div:nth-child(3) {
    flex: 0.6 1 0%;
}

.footer-content > div:nth-child(4) {
    flex: 0.19 1 0%;
}

.social-links {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.social-links-icon {
    width: 20px;
}

.social-links-ds {
    display: flex;
    background: rgba(68, 93, 237, 0.5);
    border: 1px solid rgba(68, 93, 237, 0.5);
    width: 35px;
    height: 35px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.social-links-ds:hover {
    background-image: linear-gradient(rgb(74, 84, 201), rgb(58, 66, 156));
}

.social-links-vk {
    display: flex;
    background: rgba(0, 119, 255, 0.5);
    border: 1px solid rgba(0, 119, 255, 0.5);
    width: 35px;
    height: 35px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.social-links-vk:hover {
    background-image: linear-gradient(rgb(0, 88, 189), rgb(0, 53, 113));
}

.social-links-tg {
    display: flex;
    background: rgba(36, 161, 222, 0.5);
    border: 1px solid rgba(36, 161, 222, 0.5);
    width: 35px;
    height: 35px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.social-links-tg:hover {
    background-image: linear-gradient(rgb(0, 110, 165), rgb(0, 83, 124));
}

.roseproject-copy {
    background: url(https://cdn.roserust.ru/rose/img/copy.svg) no-repeat;
    width: 150px;
    height: 50px;
    opacity: 0.09;
}

.rose-footer-alt {
    color: rgba(254, 254, 254, 0.5);
    text-align: center;
    line-height: 18px;
    display: flex;
    width: 800px;
    position: relative;
    bottom: 0px;
    padding: 0 var(--safe-padding);
    margin: 0px auto 20px;
    z-index: 10;
    justify-content: center;
    flex-direction: row;
}

.project-info-alt p {
    font-size: 12px;
    font-family: "Sofia Sans", sans-serif;
}
/*Footer*/

/*Contact modal*/
.customtitle {
    font-family: "Sofia Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: rgb(255, 255, 255);
    text-align: start;
}

.customtext {
    font-family: "Sofia Sans", sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: rgb(205, 205, 205);
    background: rgba(255, 255, 255, 0.05);
    padding: 10px;
    border-radius: 10px;
    text-align: start;
}
/*Contact modal*/

/*Balance modal*/
.PlayerBalanceModal-Help {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    background: rgb(12, 19, 35);
    border-radius: 10px;
    border: 1px solid rgb(26, 41, 77);
    gap: 5px;
    padding: 10px;
}

.PlayerBalanceModal-Help-icon {
    width: 28px;
    height: 28px;
    color: rgb(194, 213, 255);
}

.PlayerBalanceModal-Help-text {
    color: rgb(194, 213, 255);
    font-size: 13px;
    text-align: start;
    font-weight: 500;
    font-family: "Sofia Sans", sans-serif;
}

.PlayerBalanceModal-Help-link {
    text-decoration: underline dashed rgb(115, 129, 160);
    text-underline-offset: 5px;
    font-weight: 500;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(194, 213, 255);
    transition: 0.3s;
}

.PlayerBalanceModal-module__form {
    padding: 0px;
}

.PlayerBalanceModal-ContentCards {
    width: 100%;
}

.PlayerBalanceModal-PSumma {
    width: 100%;
    display: flex;
    gap: 5px;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    flex-direction: column;
    align-items: flex-start;
}

.PlayerBalanceModal-module__label {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
}

.PlayerBalanceModal-module__inputWrapper {
    width: 100%;
    display: flex;
    height: 40px;
    border-radius: 10px;
    overflow: hidden;
    background: rgb(12, 19, 35);
}

.PlayerBalanceModal-module__currency {
    height: 100%;
    padding: 0px 10px;
    background: rgb(23, 37, 69);
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 14px;
    line-height: 41px;
}

.PlayerBalanceModal-module__input {
    width: 100%;
    padding: 0px 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    font-size: 16px;
}

.PlayerBalanceModal-Bonuses {
    width: 100%;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.Bonuses {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
}

.Bonuses_Title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.Bonuses_TitleInfo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.Bonuses_TitleInfo h3 {
    font-size: 16px;
    font-weight: 500;
    color: rgb(255, 255, 255);
}

.Bonuses_TitleInfo span {
    margin-top: 5px;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(206, 206, 206);
}

.Bonuses_Container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.Bonuses_bonus {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    background: rgb(12, 19, 35);
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    transition: 0.2s;
}

.Bonuses_mainBonus_low {
    font-size: 13px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    background: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    padding: 5px 10px;
    border-radius: 8px;
}

.Bonuses_mainBonus_normal {
    font-size: 13px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    background: linear-gradient(rgb(34, 178, 227), rgb(4, 101, 161));
    padding: 5px 10px;
    border-radius: 8px;
}

.Bonuses_mainBonus_medium {
    font-size: 13px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    background: linear-gradient(rgb(207, 34, 227), rgb(117, 4, 161));
    padding: 5px 10px;
    border-radius: 8px;
}

.Bonuses_mainBonus_high {
    font-size: 13px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    background: linear-gradient(rgb(227, 34, 34), rgb(161, 4, 4));
    padding: 5px 10px;
    border-radius: 8px;
}

.Bonuses_mainPrecent {
    font-size: 13px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.Bonuses_Total {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.Bonuses_result, .Bonuses_result_bonus {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: center;
    justify-content: space-between;
}

.Bonuses_resultTitle {
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.Bonuses_resultSum {
    font-size: 12px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(123, 181, 239);
    background: rgb(21, 39, 57);
    border: 1px solid rgb(29, 63, 97);
    padding: 5px 10px;
    border-radius: 8px;
}

.Bonuses_bonus.active {
    background: rgb(22, 35, 62);
    color: rgb(255, 255, 255);
}
/*Balance modal*/

/*Banlist*/
.headzone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

#searchSteamId {
    margin-right: 10px;
    margin-top: 10px;
    padding: 10px 20px;
    background: rgb(23, 32, 55);
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(192, 206, 239);
}

#banTable {
    width: 100%;
    border-collapse: collapse;
}

.banHeader {
    margin-bottom: 15px;
}

.banTableHeaders {
    display: flex;
    flex-direction: row;
    padding: 0px 20px;
}

.banTableTitle {
    text-align: left;
    font-weight: 600;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(169, 192, 245);
}

.banTableHeaders > div:nth-child(1), .banTableComponent > div:nth-child(1) {
    flex: 1.6 1 0%;
}

.banTableHeaders > div:nth-child(2), .banTableComponent > div:nth-child(2) {
    flex: 2 1 0%;
}

.banTableHeaders > div:nth-child(3), .banTableComponent > div:nth-child(3) {
    flex: 1 1 0%;
}

.banTableHeaders > div:nth-child(4), .banTableComponent > div:nth-child(4) {
    flex: 0.5 1 0%;
}

.banTableComponent {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 10px;
    background: rgb(12, 19, 35);
    border: 1px solid rgb(19, 31, 59);
    margin-bottom: 5px;
    border-radius: 15px;
    align-items: center;
    transition: 0.3s;
}

.banUserInfo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.banUserAvatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.banUserDetails {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.banUserNickname {
    font-size: 16px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.banUserSteamID {
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(115, 135, 181);
}

.banTextReason {
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.banTextCreated {
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
}

.banTextExpired {
    background: rgb(34, 52, 101);
    padding: 5px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(255, 255, 255);
    text-align: center;
}

.pagination {
    display: flex;
    margin-top: 25px;
    gap: 15px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

#prevPage {
    margin: 0px 8px;
    border-radius: 15px;
    padding: 8px 10px;
    background-image: linear-gradient(rgb(32, 52, 99), rgb(15, 24, 45));
    border-color: transparent;
    color: rgb(136, 156, 201);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.3s;
    cursor: pointer;
    display: block;
    text-align: center;
    box-shadow: rgb(10, 19, 39) 0px 3px 0px;
}

#pageInfo {
    font-size: 16px;
    font-weight: 400;
    font-family: "Sofia Sans", sans-serif;
    color: rgb(138, 150, 181);
}

#nextPage {
    margin: 0px 8px;
    border-radius: 15px;
    padding: 8px 10px;
    background-image: linear-gradient(rgb(37, 99, 235), rgb(2, 51, 157));
    border-color: transparent;
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 16px;
    font-family: "Sofia Sans", sans-serif;
    transition: 0.3s;
    cursor: pointer;
    display: block;
    text-align: center;
    box-shadow: rgb(0, 34, 107) 0px 3px 0px;
}
/*Banlist*/

.customModalWrapper {
    position: fixed;
    inset: 0px;
    background-color: rgba(6, 10, 18, 0.8);
    backdrop-filter: blur(15px);
    z-index: 240;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s, visibility 0.2s step-end;
}

.customrule {
    background: rgb(54, 132, 221);
    padding: 2px 10px;
    color: rgb(255, 255, 255);
    border-radius: 5px;
    font-family: "Sofia Sans", sans-serif;
    font-weight: 500;
    font-size: 13px;
}

.DesktopCopyright-module__text {
    white-space: nowrap;
    color: rgb(255, 255, 255);
    margin-bottom: 5px;
}

.DesktopCopyright-module__link {
    white-space: nowrap;
    margin-left: 10px;
    color: rgb(146, 180, 255);
    background: rgb(10, 27, 65);
    padding: 5px 10px;
    border-radius: 10px;
}

@keyframes float {
	0% {
    	transform: translateY(-10px) translateX(1140px);
	}
	50% {
    	transform: translateY(-20px) translateX(1140px);
	}
	100% {
    	transform: translateY(-10px) translateX(1140px);
	}
}

@keyframes float2 {
	0% {
    	transform: rotate(345deg);
	}
	50% {
    	transform: rotate(360deg);
	}
	100% {
    	transform: rotate(345deg);
	}
}
/* =========================
   BEDBOOM PURPLE-ORANGE THEME
   ========================= */

:root[data-theme="blue_black"] {
    --accent-color-800: #8b5cf6;
    --accent-color-900: #f97316;
    --font-color-700: #ffffff;
    --font-color-800: rgba(255, 255, 255, 0.78);
    --font-color-900: #e9d5ff;
    --bg-color-900: #120816;
    --bg-color-800: #1a0d22;
    --bg-color-700: #24112f;
    --product-items-trans-bg-color: rgba(16, 8, 24, 0.65);
    --promocode-bg-color: rgba(30, 14, 40, 0.95);
}

/* Общий фон сайта */
html, body {
    background:
        linear-gradient(rgba(18, 8, 22, 0.78), rgba(18, 8, 22, 0.9)),
        url("https://ltdfoto.ru/images/2026/03/09/ChatGPT-Image-9-MAR.-2026-G.-18_45_26.png") center top / cover fixed no-repeat !important;
}

/* Иногда у GameStores фон висит на внутренних контейнерах */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(139, 92, 246, 0.16), rgba(249, 115, 22, 0.12));
    pointer-events: none;
    z-index: 0;
}

.container,
.Shop-module__wrapper,
.Widgets-module__wrapper,
.ProfileNav-module__wrapper,
.ProfileContent-module__wrapper {
    position: relative;
    z-index: 1;
}

/* ЛОГО */
.Header-module__logo {
    width: 170px !important;
    height: 60px !important;
    background: url("https://ltdfoto.ru/images/2026/03/13/ChatGPT-Image-13-MAR.-2026-G.-19_03_00.png") center / contain no-repeat !important;
}

.project-info-title-logo {
    content: url("https://ltdfoto.ru/images/2026/03/13/ChatGPT-Image-13-MAR.-2026-G.-19_03_00.png") !important;
    width: 150px !important;
    height: 60px !important;
    object-fit: contain;
    padding: 4px !important;
}

/* БАЗОВЫЕ БЛОКИ */
.boxHeader,
.boxBody,
.boxFooter,
.promo,
.monitoring,
.discord,
.tab_container,
.rose-footer,
.PlayerBalance-module__modal,
.customModalContent {
    background: rgba(30, 14, 40, 0.88) !important;
    border: 1px solid rgba(168, 85, 247, 0.22) !important;
    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgba(249, 115, 22, 0.08) inset !important;
    backdrop-filter: blur(10px);
}

.Servers-module__servers,
.Search-module__wrapper,
.BasketSearch-module__wrapper,
.HistorySearch-module__wrapper,
.CountSelector-module__inputWrapper,
.PlayerBalanceModal-module__inputWrapper,
.Selector-module__dropDownList,
.Cookie-module__wrapper {
    background: rgba(24, 11, 34, 0.9) !important;
    border: 1px solid rgba(168, 85, 247, 0.16) !important;
}

/* КНОПКИ И АКЦЕНТЫ */
.PlayerMenu-module__profileLink,
.PlayerMenu-module__loginLink,
.Button-module__btn.Button-module__accent,
.Product-module__price,
.copybtn,
.discord_btn,
#nextPage,
.Pagination-module__navPageBtn,
.Pagination-module__page,
#scrollTopBtn,
.Bonuses_mainBonus_low,
.color-today {
    background-image: linear-gradient(135deg, #8b5cf6 0%, #a855f7 45%, #f97316 100%) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.28) !important;
    border: none !important;
}

.PlayerMenu-module__profileLink:hover,
.PlayerMenu-module__loginLink:hover,
.Button-module__btn.Button-module__accent:hover,
.copybtn:hover,
.discord_btn:hover,
#nextPage:hover,
.Pagination-module__page:hover,
#scrollTopBtn:hover {
    background-image: linear-gradient(135deg, #a855f7 0%, #c084fc 45%, #fb923c 100%) !important;
    box-shadow: 0 4px 18px rgba(168, 85, 247, 0.35) !important;
}

/* Второстепенные кнопки */
.aboutbtn,
.PlayerBalance-module__btn,
#prevPage,
.Categories-module__category,
.ProfileNav-module__navItem,
.BasketTable-module__tableLine,
.HistoryTable-module__tableLine,
.ProfileContent-module__infoLine,
.ProfileContent-module__input,
.banTableComponent,
.calendar-table td,
.memberCount,
.presenceCount {
    background: rgba(40, 20, 53, 0.92) !important;
    color: #f3e8ff !important;
    border: 1px solid rgba(168, 85, 247, 0.16) !important;
    box-shadow: none !important;
}

.aboutbtn:hover,
.PlayerBalance-module__btn:hover,
.Categories-module__category:hover,
.Categories-module__category.Categories-module__active,
.ProfileNav-module__navItem:hover,
.ProfileNav-module__navItem.ProfileNav-module__active {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(249, 115, 22, 0.2)) !important;
    color: #fff !important;
    border-color: rgba(249, 115, 22, 0.32) !important;
}

/* КАРТОЧКИ ТОВАРОВ */
.Product-module__wrapper {
    background:
        linear-gradient(180deg, rgba(44, 20, 61, 0.96) 0%, rgba(28, 12, 37, 0.96) 100%) !important;
    border: 1px solid rgba(168, 85, 247, 0.2) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

.Product-module__wrapper:hover {
    transform: translateY(-3px) scale(1.02) !important;
    background:
        linear-gradient(180deg, rgba(64, 26, 89, 0.98) 0%, rgba(36, 16, 47, 0.98) 100%) !important;
    border-color: rgba(249, 115, 22, 0.34) !important;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.26),
        0 0 24px rgba(168, 85, 247, 0.18) !important;
}

.Product-module__name,
.Product-module__count,
.TotalSum-module__label,
.CountSelector-module__label,
.ItemContent-module__label,
.ProductItemSelector-module__label,
.ProfileContent-module__title,
.PlayerBalanceModal-module__label,
.banUserNickname,
.banTextReason,
.banTextCreated,
.customtitle,
.kitTitle,
.discord-title,
.promo-title,
.monitoring-title {
    color: #fff !important;
}

.Product-module__count,
.serveronline-one,
#discord-text,
.promo-info,
.promo-auth,
.color-text,
.Bonuses_TitleInfo span,
.banUserSteamID,
#pageInfo {
    color: #d8b4fe !important;
}

/* СЕРВЕРЫ */
.Servers-module__server {
    background: linear-gradient(180deg, #301642 0%, #24102f 100%) !important;
    color: #e9d5ff !important;
    box-shadow: 0 3px 0 #1a0b22 !important;
    border: 1px solid rgba(168, 85, 247, 0.12) !important;
}

.Servers-module__server.Servers-module__active,
.Servers-module__server:hover,
.Servers-module__server:focus {
    background-image: linear-gradient(135deg, #8b5cf6 0%, #f97316 100%) !important;
    color: #fff !important;
    box-shadow: 0 3px 0 #7c2d12 !important;
}

/* ДРОПДАУНЫ, ПОЛЯ, МОДАЛКИ */
.NavDropDown-module__list,
.Selector-module__dropDownList,
.customModalWrapper,
.ModalLayout-module__wrapper {
    backdrop-filter: blur(12px);
}

.NavDropDown-module__list,
.Selector-module__dropDownList {
    background: rgba(24, 11, 34, 0.96) !important;
    border: 1px solid rgba(168, 85, 247, 0.22) !important;
}

.Search-module__input,
.BasketSearch-module__input,
.HistorySearch-module__input,
.PlayerBalanceModal-module__input,
.TotalSum-module__input,
.CountSelector-module__input,
.ProfileContent-module__input,
#searchSteamId {
    color: #fff !important;
    background: transparent !important;
}

.Search-module__input::placeholder,
.BasketSearch-module__input::placeholder,
.HistorySearch-module__input::placeholder {
    color: rgba(216, 180, 254, 0.55) !important;
}

/* КАЛЕНДАРЬ */
.tab-controller > label {
    background: rgba(39, 18, 54, 0.92) !important;
    color: #d8b4fe !important;
}

.tab-controller > input[type="radio"]:checked + label,
.wipeday,
.color-wipe {
    background-image: linear-gradient(135deg, #7c3aed 0%, #ea580c 100%) !important;
    color: #fff !important;
}

/* ИНДИКАТОРЫ */
.indicator-online {
    background: #fb923c !important;
    box-shadow: 0 0 18px rgba(251, 146, 60, 0.8) !important;
}

.online-progress-one {
    background: linear-gradient(90deg, #8b5cf6, #f97316) !important;
    box-shadow: 0 0 20px rgba(249, 115, 22, 0.35) !important;
}


/* ФУТЕР */
.rose-footer {
    width: 1260px;
    max-width: calc(100% - 40px);
}

.footer-nav-link,
.DesktopCopyright-module__link {
    color: #f0abfc !important;
    border-bottom-color: rgba(240, 171, 252, 0.35) !important;
}

.social-links-ds,
.socials-discord {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.55), rgba(124, 58, 237, 0.55)) !important;
    border-color: rgba(139, 92, 246, 0.4) !important;
}

.social-links-vk,
.socials-vk {
    background: linear-gradient(135deg, rgba(249, 115, 22, 0.55), rgba(234, 88, 12, 0.55)) !important;
    border-color: rgba(249, 115, 22, 0.35) !important;
}

.social-links-tg,
.socials-telegram {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.55), rgba(249, 115, 22, 0.45)) !important;
    border-color: rgba(168, 85, 247, 0.35) !important;
}

/* МЕЛКИЕ АКЦЕНТЫ */
.new-badge,
.cooldown,
.tooltip,
.tooltip .tooltiptext,
.banTextExpired,
.customrule {
    background-image: linear-gradient(135deg, #8b5cf6 0%, #f97316 100%) !important;
    color: #fff !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.22) !important;
    border: none !important;
}
/* Модалка поверх всего сайта */
.customModalWrapper,
.ModalLayout-module__wrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 99999 !important;
    background: rgba(8, 4, 14, 0.82) !important;
    backdrop-filter: blur(14px) !important;
}

/* Активное состояние модалки */
.customModalWrapper.active,
.ModalLayout-module__wrapper.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Центровка содержимого модалки */
.customModalOverflow,
.customModalPosition {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Само окно */
.customModalContent,
.PlayerBalance-module__modal {
    position: relative !important;
    z-index: 100000 !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    border-radius: 16px !important;
}

/* Чтобы фон сайта и карточки не были выше модалки */
.Shop-module__wrapper,
.Products-module__wrapper,
.Product-module__wrapper,
.rose-footer,
.Widgets-module__wrapper,
.container {
    z-index: auto !important;
}

/* Когда открыта модалка — запретить прокрутку страницы */
body.modal-open {
    overflow: hidden !important;
}