@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap";

:root {
--bg: #100F0E;
--bg-layout: #1B1918;
--stroke: #2B2927;
--accent: #FFE67B;
--accent-rgb: 255, 230, 123;
--text: #FFFFFF;
--text2: rgba(255, 255, 255, .92);
--shadow1: 0 18px 55px rgba(0, 0, 0, .55);
--shadow2: 0 10px 24px rgba(0, 0, 0, .35);
--shadow3: 0 22px 60px rgba(0, 0, 0, .45);
--font1: "Montserrat", sans-serif;
--main-bg-color: transparent;
--main-text-color: #FFFFFF;
--main-white-color: transparent;
--background: transparent;
--foreground: #FFFFFF;
--card: transparent;
--card-foreground: #FFFFFF;
--border: #2B2927;
--input: #2B2927;
--ring: rgba(255, 230, 123, .5);
}

*,
*:before,
*:after {
font-family: var(--font1);
}

*:focus {
outline: none !important;
}

*:focus-visible {
outline: 2px solid rgba(var(--accent-rgb), .9) !important;
outline-offset: 3px !important;
}

body::after {
content: "" !important;
display: none !important;
background: none !important;
background-image: none !important;
opacity: 0 !important;
pointer-events: none !important;
}

body {
font-family: var(--font1);
background: var(--bg) url("https://i.postimg.cc/N0ykxgfG/Frame-279.png") center/cover fixed no-repeat !important;
overflow-y: auto;
padding-bottom: 120px;
color: var(--text);
}

html, body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

input, textarea, [contenteditable], [contenteditable="true"], [contenteditable=""], [contenteditable="plaintext-only"] {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}

.app-wrapper {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
color: var(--text) !important;
}

header.wrapper {
margin-top: 35px;
}

.navbar {
background: var(--bg-layout) !important;
border-radius: 12px;
padding: 16px 18px;
border: 1px solid var(--stroke);
box-shadow: var(--shadow1);
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}

.navbar-brand {
font-size: 22px;
line-height: 30px;
text-transform: uppercase;
color: var(--text) !important;
font-weight: 900;
letter-spacing: .6px;
white-space: nowrap;
text-decoration: none;
flex-shrink: 0;
}

.navbar-links {
display: flex;
align-items: center;
gap: 10px;
flex: 1 1 auto;
justify-content: center;
min-width: 0;
}

.navbar-nav {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}

.nav-link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 12px;
border-radius: 10px;
background: var(--bg-layout) !important;
border: 1px solid var(--stroke);
color: var(--text2) !important;
font-size: 12px;
line-height: 1;
font-weight: 900;
letter-spacing: .6px;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
box-shadow: var(--shadow2);
transition: transform .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.nav-link:hover {
color: var(--text) !important;
border-color: rgba(var(--accent-rgb), .75);
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .40);
transform: translateY(-1px);
}

.auth-btns {
display: flex;
align-items: center;
gap: 10px;
flex: 0 0 auto;
margin-left: auto;
}

.language-switcher,
.language-switcher * {
display: none !important;
}

.balance-btn {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 2px !important;
padding: 8px 14px !important;
border-radius: 10px !important;
background: linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .04)) !important;
border: 1px solid rgba(var(--accent-rgb), .35) !important;
box-shadow: var(--shadow2) !important;
font-weight: 900 !important;
letter-spacing: .2px !important;
color: var(--text) !important;
white-space: nowrap !important;
position: relative !important;
overflow: hidden !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.balance-btn::before {
content: "" !important;
position: absolute !important;
top: 0 !important;
left: -100% !important;
width: 60% !important;
height: 100% !important;
background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .15), transparent) !important;
animation: shimmerBtn 2.5s ease-in-out infinite !important;
pointer-events: none !important;
}

.balance-btn:hover {
border-color: rgba(var(--accent-rgb), .75) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .40) !important;
transform: translateY(-1px) !important;
}

.balance-btn:active {
transform: translateY(0) !important;
}

.profile-btn,
.auth-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 10px 12px !important;
border-radius: 10px !important;
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
color: var(--text2) !important;
font-size: 12px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
text-decoration: none !important;
white-space: nowrap !important;
box-shadow: var(--shadow2) !important;
transition: transform .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.profile-btn:hover,
.auth-btn:hover {
border-color: rgba(var(--accent-rgb), .75) !important;
color: var(--text) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .40) !important;
transform: translateY(-1px) !important;
}

.profile-btn:active,
.auth-btn:active {
transform: translateY(0) !important;
}

.wrapper {
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}

.servers-buttons {
display: none !important;
}

.servers-buttons + .products-types-buttons {
margin-top: 18px !important;
}

.products-types-buttons {
display: flex !important;
flex-wrap: wrap !important;
gap: 10px !important;
align-items: center !important;
padding: 14px 14px !important;
margin: 18px 0 16px 0 !important;
border-radius: 12px !important;
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
box-shadow: 0 16px 40px rgba(0, 0, 0, .35) !important;
overflow: hidden !important;
}

.app-button {
appearance: none !important;
border: 1px solid var(--stroke) !important;
background: var(--bg-layout) !important;
color: var(--text2) !important;
border-radius: 10px !important;
padding: 10px 12px !important;
font-size: 12px !important;
line-height: 1.1 !important;
font-weight: 900 !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
cursor: pointer !important;
box-shadow: var(--shadow2) !important;
text-shadow: 0 1px 0 rgba(0, 0, 0, .35) !important;
transition: transform .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
white-space: nowrap !important;
}

.app-button:hover {
border-color: rgba(var(--accent-rgb), .75) !important;
color: var(--text) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .40) !important;
transform: translateY(-1px) !important;
}

.app-button--active,
.app-button.app-button--active {
border-color: var(--accent) !important;
color: var(--text) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .16), 0 12px 30px rgba(0, 0, 0, .40) !important;
}

.app-button--success {
border: 1px solid rgba(var(--accent-rgb), .45) !important;
background: linear-gradient(135deg, rgba(var(--accent-rgb), .15), rgba(var(--accent-rgb), .06)) !important;
color: var(--accent) !important;
}

.app-button--success:hover {
border-color: rgba(var(--accent-rgb), .75) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .40) !important;
}

.search-input {
width: 100%;
padding: 12px 14px;
border-radius: 10px;
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
box-shadow: 0 14px 40px rgba(0, 0, 0, .45) !important;
color: var(--text) !important;
outline: none !important;
font-family: var(--font1) !important;
font-size: 13px !important;
font-weight: 900 !important;
letter-spacing: .2px !important;
transition: border-color .16s ease, box-shadow .16s ease !important;
}

.search-input::placeholder {
color: rgba(255, 255, 255, .60) !important;
}

.search-input:focus {
border-color: rgba(var(--accent-rgb), .75) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 14px 40px rgba(0, 0, 0, .45) !important;
}

.servers-monitoring {
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
padding: 14px !important;
margin: 18px 0 12px 0 !important;
border-radius: 12px !important;
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
box-shadow: 0 16px 40px rgba(0, 0, 0, .35) !important;
overflow: visible !important;
}

.monitoring {
flex: 1 1 300px !important;
min-width: 280px !important;
background: rgba(16, 15, 14, .6) !important;
border-radius: 10px !important;
border: 1px solid var(--stroke) !important;
overflow: hidden !important;
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
position: relative !important;
display: flex !important;
flex-direction: column !important;
visibility: visible !important;
opacity: 1 !important;
}

.monitoring:hover {
transform: translateY(-4px) !important;
border-color: rgba(var(--accent-rgb), .55) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .10), 0 14px 40px rgba(0, 0, 0, .45) !important;
}

.monitoring-header {
padding: 12px 14px !important;
background: transparent !important;
border-bottom: 1px solid var(--stroke) !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
}

.monitoring-title {
font-size: 12px !important;
font-weight: 900 !important;
color: var(--text) !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
}

.monitoring-title-span {
display: block !important;
font-size: 10px !important;
font-weight: 700 !important;
color: rgba(255, 255, 255, .45) !important;
letter-spacing: .3px !important;
text-transform: lowercase !important;
}

.monitoring-copy-btn {
appearance: none !important;
border: 1px solid var(--stroke) !important;
background: rgba(27, 25, 24, .8) !important;
color: rgba(255, 255, 255, .6) !important;
border-radius: 8px !important;
padding: 8px 12px !important;
font-size: 10px !important;
font-weight: 800 !important;
letter-spacing: .4px !important;
text-transform: uppercase !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
gap: 6px !important;
transition: border-color .16s ease, color .16s ease, background .16s ease !important;
white-space: nowrap !important;
flex-shrink: 0 !important;
}

.monitoring-copy-btn:hover {
border-color: rgba(var(--accent-rgb), .55) !important;
color: var(--accent) !important;
background: rgba(var(--accent-rgb), .08) !important;
}

.monitoring-copy-btn:active {
transform: scale(.96) !important;
}

.monitoring-copy-btn.copied {
border-color: rgba(76, 175, 80, .55) !important;
color: #4CAF50 !important;
background: rgba(76, 175, 80, .08) !important;
}

.monitoring-copy-icon {
width: 12px !important;
height: 12px !important;
stroke: currentColor !important;
fill: none !important;
}

.monitoring-progress {
padding: 12px 14px !important;
background: transparent !important;
}

.monitoring-progress-bar {
position: relative !important;
height: 32px !important;
background: rgba(0, 0, 0, .3) !important;
border-radius: 8px !important;
overflow: hidden !important;
border: 1px solid var(--stroke) !important;
}

.monitoring-progress-fill {
position: absolute !important;
left: 0 !important;
top: 0 !important;
bottom: 0 !important;
background: linear-gradient(90deg, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .15)) !important;
border-radius: 7px !important;
transition: width .4s ease !important;
}

.monitoring-status-overlay {
position: absolute !important;
inset: 0 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
pointer-events: none !important;
}

.monitoring-status-text {
font-size: 13px !important;
font-weight: 900 !important;
color: var(--text) !important;
letter-spacing: .3px !important;
text-shadow: 0 1px 3px rgba(0, 0, 0, .6) !important;
position: relative !important;
z-index: 2 !important;
}

.monitoring[data-online="true"] .monitoring-title {
color: var(--accent) !important;
}

.monitoring[data-online="false"] .monitoring-progress-fill {
background: rgba(255, 255, 255, .06) !important;
}

.monitoring[data-online="false"] .monitoring-status-text {
color: rgba(255, 255, 255, .4) !important;
}

.monitoring[data-online="false"] .monitoring-title {
color: rgba(255, 255, 255, .5) !important;
}

.right-column {
display: none !important;
}

.product-cards {
display: grid !important;
grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
gap: 16px !important;
align-items: stretch;
}

@media (max-width: 1600px) {
.product-cards {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
}

@media (max-width: 1379px) {
.product-cards {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}

@media (max-width: 1150px) {
.product-cards {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}

@media (max-width: 900px) {
.product-cards {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 520px) {
.product-cards {
grid-template-columns: 1fr !important;
}
}

.product-card {
background: var(--bg-layout);
border-radius: 12px;
position: relative;
width: auto !important;
height: auto !important;
aspect-ratio: unset !important;
margin: 0 !important;
overflow: hidden !important;
transform: translateZ(0);
will-change: transform, opacity;
border: 2px solid var(--stroke);
padding: 10px;
min-height: 0;
display: flex;
flex-direction: column;
gap: 10px;
transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, opacity .5s ease !important;
opacity: 0;
}

.product-card.card-visible {
opacity: 1;
}

.product-card:hover {
border-color: var(--accent);
}

.product-card::before {
content: "";
position: absolute;
inset: -2px;
opacity: 0;
pointer-events: none;
z-index: 1;
background: radial-gradient(220px circle at 50% 55%, rgba(var(--accent-rgb), .22), transparent 62%);
filter: blur(10px);
transition: opacity .22s ease;
}

.product-card::after {
content: "";
position: absolute;
inset: -2px;
background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(var(--accent-rgb), .45), transparent 60%);
opacity: 0;
transition: opacity .22s ease;
pointer-events: none;
z-index: 2;
}

.product-card > * {
position: relative;
z-index: 3;
}

@media (hover: hover) and (pointer: fine) {
.product-card:hover {
transform: translateY(-8px) scale(1.03) !important;
box-shadow: var(--shadow3) !important;
border-color: var(--accent) !important;
z-index: 20;
}

.product-card:hover::before {
opacity: 1;
}

.product-card:hover::after {
opacity: 1;
}
}

@media (hover: none) {
.product-card::after {
display: none !important;
}
}

.product-card-labels {
display: none !important;
}

.product-card-footer {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
margin: 0 !important;
padding: 0 !important;
}

.product-card-footer > div {
width: 100% !important;
display: contents !important;
}

.product-card-name {
margin: 0 !important;
padding: 12px 14px;
font-size: 12px;
font-weight: 900;
color: var(--text);
letter-spacing: .25px;
line-height: 1.2;
border-radius: 10px;
background: rgba(27, 25, 24, .92) !important;
border: 1px solid var(--stroke);
box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
text-shadow: 0 1px 0 rgba(0, 0, 0, .35) !important;
min-height: 48px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
white-space: normal;
word-break: break-word;
overflow-wrap: anywhere;
hyphens: auto;
width: 100%;
box-sizing: border-box;
transition: border-color .22s ease, box-shadow .22s ease !important;
}

.product-card-price {
margin: 0 !important;
padding: 12px 14px;
border-radius: 10px;
background: rgba(27, 25, 24, .92) !important;
border: 1px solid var(--stroke);
box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
font-size: 13px;
font-weight: 900;
color: var(--text);
letter-spacing: .2px;
line-height: 1.05;
min-height: 44px;
display: flex !important;
align-items: center;
justify-content: center;
text-align: center;
white-space: nowrap;
width: 100%;
box-sizing: border-box;
transition: border-color .22s ease, box-shadow .22s ease !important;
}

.product-card-image-container {
background: transparent !important;
border-radius: 10px;
border: 1px solid var(--stroke);
box-shadow: 0 14px 40px rgba(0, 0, 0, .35);
padding: 10px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
height: 190px;
aspect-ratio: 16/10;
transition: border-color .22s ease, box-shadow .22s ease !important;
}

.product-card-image-container img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
display: block;
transform: translateZ(0);
transition: transform .28s ease, filter .28s ease;
will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
.product-card:hover .product-card-image-container img {
transform: scale(1.05);
filter: saturate(1.08) contrast(1.05);
}
}

.product-card:hover .product-card-name,
.product-card:hover .product-card-price,
.product-card:hover .product-card-image-container {
border-color: rgba(var(--accent-rgb), .55);
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .10), 0 12px 30px rgba(0, 0, 0, .35);
}

.cookie-banner {
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
border-radius: 12px !important;
box-shadow: var(--shadow1) !important;
}

.cookie-content h5 {
margin: 0 0 10px 0 !important;
color: var(--text) !important;
font-weight: 900 !important;
letter-spacing: .2px !important;
}

.cookie-content p {
color: rgba(255, 255, 255, .90) !important;
font-size: 12px !important;
line-height: 1.45 !important;
font-weight: 800 !important;
letter-spacing: .2px !important;
}

.cookie-banner button {
appearance: none !important;
border: 1px solid rgba(var(--accent-rgb), .45) !important;
background: linear-gradient(135deg, rgba(var(--accent-rgb), .15), rgba(var(--accent-rgb), .06)) !important;
color: var(--accent) !important;
border-radius: 10px !important;
padding: 10px 16px !important;
font-size: 11px !important;
font-weight: 900 !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
cursor: pointer !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.cookie-banner button:hover {
border-color: rgba(var(--accent-rgb), .75) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .4) !important;
transform: translateY(-1px) !important;
}

.cookie-banner button:active {
transform: translateY(0) !important;
}

footer .footer {
background: var(--bg-layout) !important;
border-radius: 12px !important;
padding: 24px !important;
border: 1px solid var(--stroke) !important;
box-shadow: var(--shadow1) !important;
}

.footer-custom {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 16px !important;
}

.footer-buttons {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
gap: 10px !important;
}

.footer-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 10px 16px !important;
border-radius: 10px !important;
background: rgba(16, 15, 14, .5) !important;
border: 1px solid var(--stroke) !important;
color: rgba(255, 255, 255, .75) !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 800 !important;
letter-spacing: .4px !important;
text-transform: uppercase !important;
text-decoration: none !important;
white-space: nowrap !important;
box-shadow: var(--shadow2) !important;
transition: transform .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

.footer-btn:hover {
color: var(--text) !important;
border-color: rgba(var(--accent-rgb), .55) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .10), 0 12px 30px rgba(0, 0, 0, .40) !important;
transform: translateY(-1px) !important;
}

.footer-btn:active {
transform: translateY(0) !important;
}

.footer-disclaimer {
color: rgba(255, 255, 255, .45) !important;
font-size: 11px !important;
line-height: 1.5 !important;
font-weight: 600 !important;
letter-spacing: .15px !important;
text-align: center !important;
margin: 0 !important;
padding: 0 !important;
max-width: 600px !important;
}

.footer-divider {
width: 100% !important;
height: 1px !important;
background: var(--stroke) !important;
margin: 4px 0 !important;
}

.footer-legal {
color: rgba(255, 255, 255, .5) !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: .2px !important;
text-align: center !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.5 !important;
}

*::-webkit-scrollbar {
width: 10px;
height: 10px;
}

*::-webkit-scrollbar-track {
background: rgba(255, 255, 255, .04);
border-radius: 999px;
}

*::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, .12);
border-radius: 999px;
}

*::-webkit-scrollbar-thumb:hover {
background: rgba(255, 255, 255, .20);
}

.modal-overlay {
background-color: rgba(0, 0, 0, .65) !important;
backdrop-filter: blur(12px) !important;
-webkit-backdrop-filter: blur(12px) !important;
}

.modal {
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
border-radius: 16px !important;
box-shadow: 0 30px 80px rgba(0, 0, 0, .7) !important;
color: var(--text) !important;
font-family: var(--font1) !important;
}

.modal-content {
background: transparent !important;
color: var(--text) !important;
}

.product-modal {
padding: 16px !important;
}

.product-modal-title {
font-size: 18px !important;
font-weight: 900 !important;
color: var(--text) !important;
letter-spacing: .3px !important;
text-align: center !important;
margin: 0 0 14px 0 !important;
padding: 0 !important;
text-transform: uppercase !important;
}

.product-modal-gallery {
border-radius: 12px !important;
border: 1px solid var(--stroke) !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 14px !important;
margin-bottom: 14px !important;
background: rgba(16, 15, 14, .5) !important;
}

.gallery-main-image {
max-width: 100% !important;
max-height: 220px !important;
object-fit: contain !important;
display: block !important;
border-radius: 8px !important;
}

.product-modal-description {
border-radius: 10px !important;
border: 1px solid var(--stroke) !important;
background: rgba(16, 15, 14, .5) !important;
padding: 14px 16px !important;
margin-bottom: 14px !important;
}

.product-modal-description p {
font-size: 12px !important;
font-weight: 700 !important;
color: rgba(255, 255, 255, .85) !important;
line-height: 1.55 !important;
letter-spacing: .15px !important;
margin: 0 !important;
white-space: pre-line !important;
text-align: center !important;
}

.product-modal-inputs {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
}

.select-container {
position: relative !important;
width: 100% !important;
}

.select-display {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 12px 14px !important;
border-radius: 10px !important;
background: rgba(16, 15, 14, .5) !important;
border: 1px solid var(--stroke) !important;
cursor: pointer !important;
transition: border-color .16s ease, box-shadow .16s ease !important;
}

.select-display:hover {
border-color: rgba(var(--accent-rgb), .55) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .08) !important;
}

.select-text {
font-size: 12px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .55) !important;
letter-spacing: .3px !important;
margin: 0 !important;
text-transform: uppercase !important;
}

.select-display svg {
fill: rgba(255, 255, 255, .4) !important;
flex-shrink: 0 !important;
}

.select-options {
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
border-radius: 10px !important;
box-shadow: 0 16px 50px rgba(0, 0, 0, .6) !important;
overflow: hidden !important;
}

.select-option {
padding: 11px 14px !important;
font-size: 12px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .75) !important;
cursor: pointer !important;
transition: background .14s ease, color .14s ease !important;
letter-spacing: .2px !important;
}

.select-option:hover {
background: rgba(var(--accent-rgb), .08) !important;
color: var(--text) !important;
}

.server-checkbox-list {
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
width: 100% !important;
padding: 12px !important;
border-radius: 10px !important;
border: 1px solid var(--stroke) !important;
background: rgba(16, 15, 14, .5) !important;
}

.server-checkbox-row {
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 10px 12px !important;
border-radius: 8px !important;
border: 1px solid var(--stroke) !important;
background: rgba(27, 25, 24, .92) !important;
cursor: pointer !important;
transition: border-color .16s ease, background .16s ease, box-shadow .16s ease !important;
}

.server-checkbox-row:hover {
border-color: rgba(var(--accent-rgb), .45) !important;
background: rgba(var(--accent-rgb), .04) !important;
}

.server-checkbox-row--active {
border-color: var(--accent) !important;
background: rgba(var(--accent-rgb), .08) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .1) !important;
}

.server-checkbox-input {
appearance: none !important;
-webkit-appearance: none !important;
width: 18px !important;
height: 18px !important;
min-width: 18px !important;
border-radius: 50% !important;
border: 2px solid var(--stroke) !important;
background: transparent !important;
cursor: pointer !important;
position: relative !important;
transition: border-color .16s ease, background .16s ease !important;
margin: 0 !important;
padding: 0 !important;
flex-shrink: 0 !important;
}

.server-checkbox-input:checked {
border-color: var(--accent) !important;
background: var(--accent) !important;
}

.server-checkbox-input:checked::after {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
width: 8px !important;
height: 8px !important;
border-radius: 50% !important;
background: var(--bg) !important;
}

.server-checkbox-label {
font-size: 12px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .85) !important;
letter-spacing: .3px !important;
text-transform: uppercase !important;
line-height: 1.2 !important;
}

.server-checkbox-row--active .server-checkbox-label {
color: var(--text) !important;
}

.amount-control {
display: flex !important;
align-items: center !important;
gap: 10px !important;
width: 100% !important;
}

.amount-control-counter {
display: flex !important;
align-items: center !important;
gap: 0 !important;
border-radius: 10px !important;
border: 1px solid var(--stroke) !important;
background: rgba(16, 15, 14, .5) !important;
overflow: hidden !important;
flex-shrink: 0 !important;
}

.amount-control-counter-button {
appearance: none !important;
border: none !important;
background: transparent !important;
color: var(--text) !important;
font-size: 16px !important;
font-weight: 900 !important;
width: 40px !important;
height: 40px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
transition: background .16s ease, color .16s ease !important;
}

.amount-control-counter-button:hover {
background: rgba(var(--accent-rgb), .1) !important;
color: var(--accent) !important;
}

.amount-control-counter-button:active {
background: rgba(var(--accent-rgb), .18) !important;
}

.amount-control-count {
font-size: 14px !important;
font-weight: 900 !important;
color: var(--text) !important;
min-width: 32px !important;
text-align: center !important;
padding: 0 4px !important;
}

.amount-control-total {
flex: 1 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
padding: 10px 14px !important;
border-radius: 10px !important;
border: 1px solid var(--stroke) !important;
background: rgba(16, 15, 14, .5) !important;
font-size: 15px !important;
font-weight: 900 !important;
color: var(--text) !important;
letter-spacing: .2px !important;
min-height: 40px !important;
}

.amount-control-total-rub {
font-size: 11px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .45) !important;
letter-spacing: .5px !important;
margin: 0 !important;
text-transform: uppercase !important;
}

.modal .modal-footer-buttons {
display: flex !important;
flex-direction: row !important;
align-items: stretch !important;
justify-content: stretch !important;
gap: 10px !important;
padding: 0 16px 16px 16px !important;
margin: 0 !important;
width: auto !important;
background: transparent !important;
border: none !important;
box-sizing: border-box !important;
}

.modal .modal-footer-buttons .modal-close-button,
.modal .modal-footer-buttons .modal-primary-button {
flex: 1 1 50% !important;
min-width: 0 !important;
width: auto !important;
max-width: none !important;
appearance: none !important;
border-radius: 10px !important;
padding: 0 16px !important;
height: 44px !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
font-size: 11px !important;
margin: 0 !important;
}

.modal .modal-footer-buttons .modal-close-button {
border: 1px solid var(--stroke) !important;
background: rgba(16, 15, 14, .5) !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.modal .modal-footer-buttons .modal-close-button:hover {
border-color: rgba(255, 255, 255, .25) !important;
box-shadow: 0 0 0 3px rgba(255, 255, 255, .05) !important;
transform: translateY(-1px) !important;
}

.modal .modal-footer-buttons .modal-close-button:active {
transform: translateY(0) !important;
}

.modal .modal-footer-buttons .modal-primary-button {
border: 1px solid rgba(var(--accent-rgb), .45) !important;
background: linear-gradient(135deg, rgba(var(--accent-rgb), .15), rgba(var(--accent-rgb), .06)) !important;
position: relative !important;
overflow: hidden !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.modal .modal-footer-buttons .modal-primary-button:hover {
border-color: rgba(var(--accent-rgb), .75) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .4) !important;
transform: translateY(-1px) !important;
}

.modal .modal-footer-buttons .modal-primary-button:active {
transform: translateY(0) !important;
}

.modal .modal-footer-buttons .modal-primary-button::before {
content: "" !important;
position: absolute !important;
top: 0 !important;
left: -100% !important;
width: 60% !important;
height: 100% !important;
background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .2), transparent) !important;
animation: shimmerBtn 2.5s ease-in-out infinite !important;
pointer-events: none !important;
}

@keyframes shimmerBtn {
0% { left: -100%; }
100% { left: 200%; }
}

.modal-close-button-text,
.modal-primary-button-text {
margin: 0 !important;
padding: 0 !important;
font-size: 11px !important;
font-weight: 900 !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
line-height: 1 !important;
display: inline !important;
}

.modal-close-button-text {
color: rgba(255, 255, 255, .6) !important;
}

.modal-primary-button-text {
color: var(--accent) !important;
position: relative !important;
z-index: 1 !important;
}

.modal-close-button p,
.modal-primary-button p {
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
display: inline !important;
}

.grid-wrapper {
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}

body:not(.is-profile-page) .grid-wrapper {
grid-template-columns: 1fr !important;
}

body:not(.is-profile-page) .right-column {
display: none !important;
}

body.is-profile-page .grid-wrapper {
display: grid !important;
grid-template-columns: 1fr 320px !important;
gap: 20px !important;
align-items: start !important;
}

body.is-profile-page .left-column {
min-width: 0 !important;
}

body.is-profile-page .right-column {
display: block !important;
}

.left-column,
.right-column {
background: transparent !important;
background-color: transparent !important;
}

.profile-info {
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
border-radius: 12px !important;
box-shadow: var(--shadow1) !important;
overflow: hidden !important;
margin-top: 18px !important;
}

.profile-info__body {
padding: 0 !important;
}

.profile-info__table {
width: 100% !important;
border-collapse: collapse !important;
border-spacing: 0 !important;
}

.profile-info__row {
border-bottom: 1px solid var(--stroke) !important;
background: transparent !important;
}

.profile-info__row--striped {
background: transparent !important;
}

.profile-info__row:last-child {
border-bottom: none !important;
}

.profile-info__cell {
padding: 14px 18px !important;
font-size: 13px !important;
font-weight: 800 !important;
color: #FFFFFF !important;
letter-spacing: .2px !important;
border: none !important;
background: transparent !important;
vertical-align: middle !important;
}

.profile-info__cell--header {
color: rgba(255, 255, 255, .55) !important;
font-weight: 900 !important;
font-size: 11px !important;
text-transform: uppercase !important;
letter-spacing: .8px !important;
white-space: nowrap !important;
width: 180px !important;
}

.profile-info__cell a {
color: #FFE67B !important;
text-decoration: none !important;
font-weight: 800 !important;
}

.profile-sidebar {
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
border-radius: 12px !important;
box-shadow: var(--shadow1) !important;
overflow: hidden !important;
margin-top: 18px !important;
position: sticky !important;
top: 20px !important;
}

.profile-sidebar__header {
padding: 18px 18px 0 18px !important;
margin: 0 !important;
border: none !important;
background: transparent !important;
}

.profile-sidebar__title {
font-size: 14px !important;
font-weight: 900 !important;
color: #FFFFFF !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
margin: 0 0 4px 0 !important;
padding: 0 !important;
}

.profile-sidebar__nav {
padding: 0 !important;
margin: 0 !important;
background: transparent !important;
}

.profile-sidebar__list {
list-style: none !important;
margin: 0 !important;
padding: 10px 0 !important;
background: transparent !important;
}

.profile-sidebar__item {
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
}

.profile-sidebar__item:has(a[href*="/promocodes"]) {
display: none !important;
}

.profile-sidebar__footer {
padding: 6px 0 10px 0 !important;
margin: 0 !important;
border: none !important;
border-top: 1px solid #2B2927 !important;
border-style: solid !important;
border-color: #2B2927 !important;
border-width: 1px 0 0 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: inherit !important;
text-align: left !important;
}

.table {
width: 100% !important;
border-collapse: separate !important;
border-spacing: 0 !important;
background: #1B1918 !important;
background-color: #1B1918 !important;
border: 1px solid #2B2927 !important;
border-radius: 12px !important;
box-shadow: 0 18px 55px rgba(0, 0, 0, .55) !important;
overflow: hidden !important;
color: #FFFFFF !important;
}

.table thead,
.table thead tr {
background: rgba(255, 255, 255, .03) !important;
background-color: rgba(255, 255, 255, .03) !important;
}

.table th {
padding: 13px 16px !important;
font-size: 10px !important;
font-weight: 900 !important;
color: rgba(255, 255, 255, .5) !important;
letter-spacing: .8px !important;
text-transform: uppercase !important;
text-align: left !important;
border: none !important;
border-bottom: 1px solid #2B2927 !important;
background: transparent !important;
white-space: nowrap !important;
}

.table td {
padding: 12px 16px !important;
font-size: 12px !important;
font-weight: 700 !important;
color: rgba(255, 255, 255, .85) !important;
letter-spacing: .15px !important;
text-align: left !important;
border: none !important;
border-bottom: 1px solid #2B2927 !important;
background: transparent !important;
white-space: nowrap !important;
}

.table tbody tr {
background: transparent !important;
background-color: transparent !important;
transition: background .16s ease !important;
}

.table tbody tr:last-child td {
border-bottom: none !important;
}

.table tbody tr:hover {
background: rgba(255, 230, 123, .04) !important;
background-color: rgba(255, 230, 123, .04) !important;
}

.table tbody tr.border-t {
border-top: none !important;
}

.table #empty-row td {
text-align: center !important;
color: rgba(255, 255, 255, .4) !important;
font-style: italic !important;
padding: 24px 16px !important;
}

body.is-profile-page .left-column h2 {
font-size: 16px !important;
font-weight: 900 !important;
color: #FFFFFF !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
margin: 18px 0 16px 0 !important;
padding: 0 !important;
}

body.is-profile-page .left-column .mt-4 {
margin-top: 16px !important;
display: flex !important;
justify-content: center !important;
gap: 8px !important;
}

body.is-profile-page .left-column .mt-4 button {
appearance: none !important;
border: 1px solid #2B2927 !important;
background: #1B1918 !important;
color: rgba(255, 255, 255, .7) !important;
border-radius: 10px !important;
padding: 10px 14px !important;
font-size: 12px !important;
font-weight: 800 !important;
letter-spacing: .3px !important;
cursor: pointer !important;
transition: border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important;
box-shadow: 0 10px 24px rgba(0, 0, 0, .35) !important;
}

body.is-profile-page .left-column .mt-4 button:hover:not(:disabled) {
border-color: rgba(255, 230, 123, .55) !important;
color: #FFFFFF !important;
box-shadow: 0 0 0 3px rgba(255, 230, 123, .1), 0 10px 24px rgba(0, 0, 0, .35) !important;
transform: translateY(-1px) !important;
}

body.is-profile-page .left-column .mt-4 button:disabled {
opacity: .4 !important;
cursor: not-allowed !important;
}

body.is-profile-page .left-column .w-full {
background: #1B1918 !important;
border: 1px solid #2B2927 !important;
border-radius: 12px !important;
box-shadow: 0 18px 55px rgba(0, 0, 0, .55) !important;
padding: 20px !important;
margin-top: 18px !important;
}

body.is-profile-page .left-column .w-full h2 {
margin: 0 0 16px 0 !important;
}

body.is-profile-page .left-column .w-full form {
display: flex !important;
gap: 10px !important;
}

body.is-profile-page .left-column .w-full .text-input {
flex: 1 !important;
padding: 12px 14px !important;
border-radius: 10px !important;
background: rgba(16, 15, 14, .5) !important;
border: 1px solid #2B2927 !important;
color: #FFFFFF !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .2px !important;
outline: none !important;
transition: border-color .16s ease, box-shadow .16s ease !important;
}

body.is-profile-page .left-column .w-full .text-input:focus {
border-color: rgba(255, 230, 123, .55) !important;
box-shadow: 0 0 0 3px rgba(255, 230, 123, .1) !important;
}

body.is-profile-page .left-column .w-full .text-input::placeholder {
color: rgba(255, 255, 255, .35) !important;
}

body.is-profile-page .left-column .form {
background: #1B1918 !important;
border: 1px solid #2B2927 !important;
border-radius: 12px !important;
box-shadow: 0 18px 55px rgba(0, 0, 0, .55) !important;
padding: 20px !important;
margin-bottom: 24px !important;
}

body.is-profile-page .left-column label {
font-size: 11px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .55) !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
margin-bottom: 6px !important;
display: block !important;
}

body.is-profile-page .left-column .text-input,
body.is-profile-page .left-column input[type="text"],
body.is-profile-page .left-column input[type="number"] {
width: 100% !important;
padding: 12px 14px !important;
border-radius: 10px !important;
background: rgba(16, 15, 14, .5) !important;
border: 1px solid #2B2927 !important;
color: #FFFFFF !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .2px !important;
outline: none !important;
box-sizing: border-box !important;
transition: border-color .16s ease, box-shadow .16s ease !important;
}

body.is-profile-page .left-column .text-input:focus,
body.is-profile-page .left-column input[type="text"]:focus,
body.is-profile-page .left-column input[type="number"]:focus {
border-color: rgba(255, 230, 123, .55) !important;
box-shadow: 0 0 0 3px rgba(255, 230, 123, .1) !important;
}

body.is-profile-page .left-column .text-input::placeholder,
body.is-profile-page .left-column input[type="text"]::placeholder,
body.is-profile-page .left-column input[type="number"]::placeholder {
color: rgba(255, 255, 255, .35) !important;
}

body.is-profile-page .left-column .text-input.disabled,
body.is-profile-page .left-column input[readonly] {
opacity: .5 !important;
cursor: not-allowed !important;
}

body.is-profile-page .left-column input[type="checkbox"] {
accent-color: #FFE67B !important;
width: 16px !important;
height: 16px !important;
cursor: pointer !important;
}

body.is-profile-page .left-column .mb-4 {
margin-bottom: 14px !important;
}

body.is-profile-page .left-column .mb-8 {
margin-bottom: 24px !important;
}

body.is-profile-page .left-column .grid {
display: grid !important;
gap: 14px !important;
}

body.is-profile-page .left-column .grid-cols-2 {
grid-template-columns: 1fr 1fr !important;
}

body.is-profile-page .left-column button[type="submit"] {
width: 100% !important;
appearance: none !important;
border: 1px solid rgba(255, 230, 123, .45) !important;
background: linear-gradient(135deg, rgba(255, 230, 123, .15), rgba(255, 230, 123, .06)) !important;
border-radius: 10px !important;
padding: 13px 16px !important;
font-size: 12px !important;
font-weight: 900 !important;
color: #FFE67B !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
cursor: pointer !important;
position: relative !important;
overflow: hidden !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body.is-profile-page .left-column button[type="submit"]:hover {
border-color: rgba(255, 230, 123, .75) !important;
box-shadow: 0 0 0 3px rgba(255, 230, 123, .12), 0 12px 30px rgba(0, 0, 0, .4) !important;
transform: translateY(-1px) !important;
}

body.is-profile-page .left-column button[type="submit"]:active {
transform: translateY(0) !important;
}

body.is-profile-page .left-column button[type="submit"]:disabled {
opacity: .4 !important;
cursor: not-allowed !important;
}

body.is-profile-page .left-column .text-sm {
font-size: 12px !important;
color: rgba(255, 255, 255, .7) !important;
font-weight: 700 !important;
letter-spacing: .15px !important;
}

.recharge-panel {
padding: 16px !important;
}

.recharge-panel-header {
font-size: 18px !important;
font-weight: 900 !important;
color: #FFFFFF !important;
letter-spacing: .3px !important;
text-align: center !important;
text-transform: uppercase !important;
margin: 0 0 18px 0 !important;
padding: 0 !important;
}

.recharge-panel-section {
margin-bottom: 16px !important;
padding: 0 !important;
}

.recharge-panel-section.-mt-4 {
display: none !important;
}

.recharge-panel-title {
display: none !important;
}

.recharge-panel-label {
font-size: 11px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .55) !important;
letter-spacing: .5px !important;
text-transform: uppercase !important;
margin: 0 0 6px 0 !important;
padding: 0 !important;
}

.recharge-panel-label.mb-2 {
margin-bottom: 8px !important;
}

.recharge-panel-providers {
display: none !important;
}

.recharge-panel-amount-row {
display: flex !important;
flex-direction: column !important;
gap: 12px !important;
}

.recharge-panel-input {
width: 100% !important;
padding: 12px 14px !important;
border-radius: 10px !important;
background: rgba(16, 15, 14, .5) !important;
border: 1px solid #2B2927 !important;
color: #FFFFFF !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .2px !important;
box-sizing: border-box !important;
transition: border-color .16s ease, box-shadow .16s ease !important;
display: flex !important;
align-items: center !important;
}

.recharge-panel-input.readonly {
opacity: .5 !important;
cursor: not-allowed !important;
}

.recharge-panel-input-raw {
width: 100% !important;
background: transparent !important;
border: none !important;
outline: none !important;
color: #FFFFFF !important;
font-size: 13px !important;
font-weight: 700 !important;
letter-spacing: .2px !important;
padding: 0 !important;
margin: 0 !important;
font-family: var(--font1) !important;
}

.recharge-panel-input-raw::placeholder {
color: rgba(255, 255, 255, .35) !important;
}

.recharge-panel-input:focus-within {
border-color: rgba(255, 230, 123, .55) !important;
box-shadow: 0 0 0 3px rgba(255, 230, 123, .1) !important;
}

.promo-wrapper {
flex: 1 !important;
}

.recharge-panel-section .flex {
display: flex !important;
gap: 8px !important;
width: 100% !important;
}

.recharge-panel-section .flex button,
.recharge-panel-section button:not(.amount-control-counter-button):not(.modal-close-button):not(.modal-primary-button) {
appearance: none !important;
border: 1px solid rgba(var(--accent-rgb), .45) !important;
background: linear-gradient(135deg, rgba(var(--accent-rgb), .15), rgba(var(--accent-rgb), .06)) !important;
color: var(--accent) !important;
border-radius: 10px !important;
padding: 10px 16px !important;
font-size: 11px !important;
font-weight: 900 !important;
letter-spacing: .6px !important;
text-transform: uppercase !important;
cursor: pointer !important;
white-space: nowrap !important;
position: relative !important;
overflow: hidden !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.recharge-panel-section .flex button:hover,
.recharge-panel-section button:not(.amount-control-counter-button):not(.modal-close-button):not(.modal-primary-button):hover {
border-color: rgba(var(--accent-rgb), .75) !important;
box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .12), 0 12px 30px rgba(0, 0, 0, .4) !important;
transform: translateY(-1px) !important;
}

.recharge-panel-section .flex button:active,
.recharge-panel-section button:not(.amount-control-counter-button):not(.modal-close-button):not(.modal-primary-button):active {
transform: translateY(0) !important;
}

.recharge-panel-bonuses {
display: flex !important;
gap: 10px !important;
flex-wrap: wrap !important;
margin-top: 8px !important;
padding: 14px !important;
border-radius: 10px !important;
border: 1px solid #2B2927 !important;
background: rgba(16, 15, 14, .5) !important;
}

.recharge-panel-bonus-per-summ {
flex: 1 1 0% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
padding: 14px 10px !important;
border-radius: 10px !important;
border: 1px solid #2B2927 !important;
background: rgba(27, 25, 24, .92) !important;
text-align: center !important;
font-size: 11px !important;
font-weight: 800 !important;
color: rgba(255, 255, 255, .55) !important;
letter-spacing: .3px !important;
transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
position: relative !important;
overflow: hidden !important;
}

.recharge-panel-bonus-per-summ * {
background: transparent !important;
background-color: transparent !important;
}

.recharge-panel-bonus-per-summ div:not(.recharge-panel-bonus) {
color: rgba(255, 255, 255, .55) !important;
font-size: 11px !important;
font-weight: 800 !important;
background: transparent !important;
}

.recharge-panel-bonus-per-summ::before {
content: "" !important;
position: absolute !important;
top: 0 !important;
left: -100% !important;
width: 60% !important;
height: 100% !important;
background: linear-gradient(90deg, transparent, rgba(255, 230, 123, .08), transparent) !important;
animation: shimmerBtn 3s ease-in-out infinite !important;
pointer-events: none !important;
}

.recharge-panel-bonus-per-summ:hover {
border-color: rgba(255, 230, 123, .45) !important;
box-shadow: 0 0 0 3px rgba(255, 230, 123, .08), 0 10px 24px rgba(0, 0, 0, .35) !important;
transform: translateY(-2px) !important;
}

.recharge-panel-bonus {
font-size: 18px !important;
font-weight: 900 !important;
color: #FFE67B !important;
letter-spacing: .3px !important;
line-height: 1 !important;
text-shadow: 0 0 20px rgba(255, 230, 123, .3) !important;
background: transparent !important;
}

.toast {
background: var(--bg-layout) !important;
border: 1px solid var(--stroke) !important;
border-radius: 12px !important;
box-shadow: var(--shadow1) !important;
padding: 14px 20px !important;
color: var(--text) !important;
font-size: 12px !important;
font-weight: 800 !important;
letter-spacing: .3px !important;
line-height: 1.4 !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
backdrop-filter: blur(12px) !important;
-webkit-backdrop-filter: blur(12px) !important;
animation: toastSlideIn .3s ease-out !important;
}

@keyframes toastSlideIn {
0% {
opacity: 0;
transform: translateY(-12px) scale(.97);
}
100% {
opacity: 1;
transform: translateY(0) scale(1);
}
}

.toast.success {
border-color: rgba(76, 175, 80, .5) !important;
background: linear-gradient(135deg, rgba(76, 175, 80, .15), var(--bg-layout)) !important;
color: #FFFFFF !important;
}

.toast.error {
border-color: rgba(239, 68, 68, .5) !important;
background: linear-gradient(135deg, rgba(239, 68, 68, .15), var(--bg-layout)) !important;
color: #FFFFFF !important;
}

.toast.warning {
border-color: rgba(255, 193, 7, .5) !important;
background: linear-gradient(135deg, rgba(255, 193, 7, .15), var(--bg-layout)) !important;
color: #FFFFFF !important;
}

.toast.info {
border-color: rgba(33, 150, 243, .5) !important;
background: linear-gradient(135deg, rgba(33, 150, 243, .15), var(--bg-layout)) !important;
color: #FFFFFF !important;
}

@media (max-width: 900px) {
body.is-profile-page .grid-wrapper {
grid-template-columns: 1fr !important;
}

body.is-profile-page .right-column {
order: -1 !important;
}

.profile-sidebar {
position: static !important;
}

.profile-info__cell--header {
width: auto !important;
}

body.is-profile-page .left-column .grid-cols-2 {
grid-template-columns: 1fr !important;
}

.table {
display: block !important;
overflow-x: auto !important;
}
}

@media (max-width: 760px) {
.navbar {
padding: 14px 14px;
flex-wrap: wrap;
}

.navbar-links {
justify-content: flex-start;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
order: 3;
width: 100%;
}

.navbar-links::-webkit-scrollbar {
height: 8px;
}

.navbar-links::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, .12);
border-radius: 999px;
}

.products-types-buttons {
flex-wrap: nowrap !important;
overflow-x: auto !important;
overflow-y: hidden !important;
-webkit-overflow-scrolling: touch !important;
padding: 12px 12px !important;
gap: 8px !important;
}

.products-types-buttons::-webkit-scrollbar {
height: 8px;
}

.products-types-buttons::-webkit-scrollbar-thumb {
background: rgba(255, 255, 255, .12);
border-radius: 999px;
}

.app-button {
padding: 10px 11px !important;
font-size: 11px !important;
}

.product-card {
padding: 10px;
gap: 10px;
}

.product-card-name {
font-size: 12px !important;
min-height: 48px;
}

.product-card-price {
min-height: 44px;
}

.product-card-image-container {
height: 180px;
}

.product-modal {
padding: 14px !important;
}

.modal .modal-footer-buttons {
padding: 0 14px 14px 14px !important;
}

.servers-monitoring {
padding: 12px !important;
gap: 10px !important;
}

.monitoring {
flex: 1 1 100% !important;
min-width: 0 !important;
}

.monitoring-header {
padding: 10px 12px !important;
flex-wrap: wrap !important;
}

.monitoring-copy-btn {
padding: 6px 10px !important;
font-size: 9px !important;
}

.monitoring-progress {
padding: 10px 12px !important;
}

.footer-buttons {
flex-direction: column !important;
width: 100% !important;
}

.footer-btn {
width: 100% !important;
}

body.is-profile-page .left-column .w-full form {
flex-direction: column !important;
}
}