:root {
    --max-width: 1240px;
    --section-space: 55px;
    --section-medium-space: 32px;
    --section-big-space: 120px;
    --color-primary: #dba542;
    --color-secondary: #db7942;
    --color-light-gray: #a5b2c4;
}


/* Reklam engelleyici koruması - Basit çözüm */

.listing,
.listing-list,
.listing-detail,
.listing-item {
    content: "marketplace" !important;
}


/* Items Grid Styles */

.items-filter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 18px 24px;
    background: linear-gradient(135deg, #1a1f3a 0%, #151828 100%);
    border-radius: 12px;
    border: 1px solid rgba(219, 165, 66, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}


/* Pagination Active State */

.pagination__item.is-active {
    background: linear-gradient( 135deg, var(--color-primary), var(--color-secondary));
    color: #1a1f3a;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(219, 165, 66, 0.3);
}

.pagination__item.is-active .pagination__item-inner {
    border-color: var(--color-primary);
    color: var(--color-primary);
    font-weight: 700;
}


/* Category Card Active State */

.category-card {
    cursor: pointer;
    transition: all 0.3s ease;
}

.category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(219, 165, 66, 0.2);
}

.category-card.active {
    background: linear-gradient( 135deg, var(--color-primary), var(--color-secondary));
    color: #1a1f3a;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(219, 165, 66, 0.4);
}

.category-card.active .category-card__title,
.category-card.active .category-card__text {
    color: #1a1f3a;
    font-weight: 700;
}


/* Aktif kartların hover durumunda orijinal renkleri koru */

.category-card.active:hover {
    background: linear-gradient( 135deg, var(--color-primary), var(--color-secondary));
    color: #1a1f3a;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(219, 165, 66, 0.4);
}

.category-card.active:hover .category-card__title,
.category-card.active:hover .category-card__text {
    color: #1a1f3a;
    font-weight: 700;
}


/* Filter Alignment Active State */

.filter__alignment-item {
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter__alignment-item:hover {
    background: rgba(219, 165, 66, 0.1);
    border-radius: 6px;
}

.filter__alignment-item.active {
    background: linear-gradient( 135deg, var(--color-primary), var(--color-secondary));
    color: #1a1f3a;
    border-radius: 6px;
    font-weight: 700;
}

.filter__alignment-item.active .filter__alignment-text {
    color: #1a1f3a;
    font-weight: 700;
}

.items-filter-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient( 90deg, var(--color-primary), var(--color-secondary));
}

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

.items-filter label {
    color: #e2e8f0;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.window-select {
    background: linear-gradient(135deg, #151828, #1a1f3a);
    color: #e2e8f0;
    border: 1px solid rgba(219, 165, 66, 0.3);
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.window-select:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(219, 165, 66, 0.2);
    transform: translateY(-1px);
}

.window-select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(219, 165, 66, 0.3);
}

.window-select option {
    background: #151828;
    color: #e2e8f0;
    padding: 12px;
    font-weight: 500;
}

.items-count {
    color: #cbd5e1;
    font-size: 14px;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.items-count span {
    color: var(--color-primary);
    font-weight: 700;
    font-size: 16px;
    text-shadow: 0 1px 3px rgba(219, 165, 66, 0.3);
}

.items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 18px;
    margin-top: 20px;
    padding: 24px;
    background: linear-gradient(135deg, #151828 0%, #1a1f3a 100%);
    border-radius: 12px;
    border: 1px solid rgba(219, 165, 66, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    position: relative;
}

.items-grid::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient( circle at 20% 80%, rgba(219, 165, 66, 0.05) 0%, transparent 50%), radial-gradient( circle at 80% 20%, rgba(219, 123, 66, 0.05) 0%, transparent 50%);
    border-radius: 12px;
    pointer-events: none;
}

.item-card {
    background: #151828;
    border: 1px solid #778089;
    border-radius: 8px;
    padding: 12px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 1;
}

.item-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(219, 165, 66, 0.3);
    background: #1a1f3a;
    z-index: 99998;
}

.item-icon-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 64px;
    margin-bottom: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.item-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    image-rendering: pixelated;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

.no-icon {
    width: 32px;
    height: 32px;
    background: #778089;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 10px;
    color: #a5b2c4;
    font-weight: bold;
}

.item-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.item-name {
    font-size: 11px;
    font-weight: 500;
    color: #a5b2c4;
    line-height: 1.2;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-count {
    background: var(--color-primary);
    color: white;
    font-size: 10px;
    font-weight: bold;
    padding: 2px 6px;
    border-radius: 10px;
    margin: 2px auto;
    min-width: 20px;
    display: inline-block;
}

.item-vnum {
    font-size: 8px;
    color: #6c757d;
    opacity: 0.7;
}

.item-window {
    font-size: 7px;
    color: #6c757d;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


/* Item Popup Styles */

.item-popup {
    position: absolute;
    left: 100%;
    top: -10px;
    margin-left: 10px;
    background: #151828;
    border: 1px solid rgba(219, 165, 66, 0.3);
    border-radius: 6px;
    padding: 8px;
    min-width: 200px;
    max-width: 250px;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    font-size: 11px;
    line-height: 1.3;
}

.item-card:hover .item-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

.popup-header {
    border-bottom: 1px solid rgba(219, 165, 66, 0.2);
    padding-bottom: 4px;
    margin-bottom: 6px;
}

.popup-header strong {
    color: var(--color-primary);
    font-size: 12px;
    display: block;
}

.popup-header small {
    color: #a5b2c4;
    font-size: 10px;
}

.popup-content {
    color: #e2e8f0;
}

.popup-section {
    margin-bottom: 8px;
}

.popup-section:last-child {
    margin-bottom: 0;
}

.popup-section strong {
    color: var(--color-primary);
    font-size: 10px;
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.popup-section {
    line-height: 1.4;
}

.popup-section br {
    display: block;
    margin: 2px 0;
}


/* Item Tooltip Styles */

.item-tooltip {
    position: fixed;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    display: block;
    left: 0;
    top: 0;
}

.item-card:hover .item-tooltip {
    opacity: 1;
    visibility: visible;
    z-index: 99999;
}

.tooltip-content {
    background: linear-gradient(135deg, #151828 0%, #1a1f3a 100%);
    border: 1px solid rgba(219, 165, 66, 0.3);
    border-radius: 8px;
    padding: 12px;
    min-width: 280px;
    max-width: 320px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
    position: relative;
    z-index: 99999;
}

.tooltip-header {
    border-bottom: 1px solid rgba(219, 165, 66, 0.2);
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.tooltip-header h4 {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.tooltip-vnum {
    color: #a5b2c4;
    font-size: 11px;
    font-weight: 500;
}

.tooltip-body {
    max-height: 300px;
    overflow-y: auto;
}

.tooltip-section {
    margin-bottom: 12px;
}

.tooltip-section:last-child {
    margin-bottom: 0;
}

.tooltip-section h5 {
    color: #e2e8f0;
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 6px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(219, 165, 66, 0.2);
    padding-bottom: 2px;
}

.tooltip-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2px 0;
    font-size: 11px;
}

.tooltip-row span:first-child {
    color: #a5b2c4;
    font-weight: 500;
    min-width: 80px;
}

.tooltip-row span:last-child {
    color: #e2e8f0;
    font-weight: 600;
    text-align: right;
}


/* Tooltip Scrollbar */

.tooltip-body::-webkit-scrollbar {
    width: 4px;
}

.tooltip-body::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
}

.tooltip-body::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 2px;
}

.tooltip-body::-webkit-scrollbar-thumb:hover {
    background: var(--color-secondary);
}


/* Filter Animation */

.item-card {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.item-card.filtered-out {
    display: none !important;
}


/* Responsive Design */

@media (max-width: 768px) {
    .items-grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 10px;
        padding: 15px;
    }
    .item-card {
        padding: 8px;
    }
    .item-icon-container {
        height: 56px;
    }
    .item-icon,
    .no-icon {
        width: 28px;
        height: 28px;
    }
    .item-name {
        font-size: 10px;
        height: 20px;
    }
}


/* Reset CSS */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-decoration: none;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}


/* Reset CSS */


/* Font Import */

@font-face {
    font-family: "GT Walheim Pro";
    font-weight: 300;
    src: url("../assets/fonts/gt-walsheim-pro-light.ttf");
}

@font-face {
    font-family: "GT Walheim Pro";
    font-weight: 400;
    src: url("../assets/fonts/gt-walsheim-pro-regular.ttf");
}

@font-face {
    font-family: "GT Walheim Pro";
    font-weight: 500;
    src: url("../assets/fonts/gt-walsheim-pro-medium.ttf");
}

@font-face {
    font-family: "GT Walheim Pro";
    font-weight: 700;
    src: url("../assets/fonts/gt-walsheim-pro-bold.ttf");
}

@font-face {
    font-family: "GT Walheim Pro";
    font-weight: 700;
    src: url("../assets/fonts/gt-walsheim-pro-black.ttf");
}


/* Font Import */


/* Components */

.button {
    border: 0;
    outline: 0;
    height: 48px;
    padding: 18px 35px;
    box-sizing: border-box;
    background-color: var(--color-primary);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px rgba(231, 65, 65, 0.78);
    clip-path: polygon( 15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    transition: all 125ms;
}

.button:hover {
    background-color: var(--color-secondary);
    color: #fff;
}

.button--small {
    height: 40px;
}

.button--xsmall {
    width: 95px;
    height: 32px;
}

.button--medium {
    padding: 12px 53px;
    clip-path: polygon( 33px 0%, calc(100% - 33px) 0%, 100% 50%, calc(100% - 33px) 100%, 33px 100%, 0% 50%);
}

.button--medium-padding-none {
    padding: 18px 35px;
}

.button--fulled {
    height: 100%;
}

.button--max {
    width: max-content;
}

.button--square {
    clip-path: initial;
}

.button--shadow-none {
    box-shadow: none;
}

.button--nowrap {
    white-space: nowrap;
}

.button--icon {
    min-width: 48px;
    height: 48px;
    padding: 0;
    background-color: #151828;
    clip-path: none;
    box-shadow: none;
}

.button--icon:hover .button__icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7481%) hue-rotate(55deg) brightness(105%) contrast(100%);
}

.button--icon-normal {
    width: 40px;
    height: 40px;
}

.button--icon-big {
    width: 56px;
    height: 56px;
}

.button--inset-shadow {
    box-shadow: inset 0px 0px 48px #421d09;
}

.button--secondary {
    background-color: var(--color-secondary);
}

.button--secondary:hover {
    background-color: var(--color-primary);
}

.button--light-gray {
    background-color: #151828;
    box-shadow: none;
    color: var(--color-light-gray);
}

.button--light-gray:hover .button__icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7481%) hue-rotate(55deg) brightness(105%) contrast(100%);
}

.button--dark-gray {
    background-color: #778089;
    box-shadow: inset 0px 0px 48px rgba(9, 11, 24, 0.55);
}

.button--dark-gray:hover {
    background-color: #6a737c;
}

.button--ice-blue {
    background-color: #a5b2c4;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 24px #090e14;
}

.button--ice-blue:hover {
    background-color: #8595ad;
}

.button--light-blue {
    background-color: #26a5e4;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 24px rgba(9, 11, 24, 0.55);
}

.button--light-blue:hover {
    background-color: #2193cc;
}

.button--red {
    background-color: #be252e;
    color: #fff;
}

.button--red:hover {
    background-color: #a8212a;
}

.button--gradient {
    background: linear-gradient( 270deg, rgba(219, 121, 66, 0.48) 0%, #110f17 84.37%);
    box-shadow: none;
}

.button--gradient:hover {
    background: linear-gradient( 270deg, rgba(219, 165, 66, 0.48) 0%, #110f17 84.37%);
}

.button--dark-gray {
    background-color: #778089;
    color: #fff;
}

.button--dark-gray:hover {
    background-color: var(--color-light-gray);
}

.button--pink {
    background-color: #b342db;
    box-shadow: inset 0px 0px 48px rgba(25, 33, 40, 0.7);
}

.button--pink:hover {
    background-color: #9835bc;
}

.button--purple {
    background-color: #6142db;
    box-shadow: inset 0px 0px 48px rgba(25, 33, 40, 0.7);
}

.button--purple:hover {
    background-color: #553ac2;
}

.button--border {
    padding: 16px 33px;
    clip-path: none;
    box-shadow: none;
    border: 1px solid rgb(119, 128, 137, 0.45);
    background-color: transparent;
}

.button--border:hover {
    background-color: var(--color-primary);
}

.button--border-secondary:hover {
    background-color: var(--color-secondary);
}

.button--border-shape {
    height: auto;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    box-shadow: none;
}

.button__border-inner {
    height: 46px;
    padding: 18px 35px;
    box-sizing: border-box;
    background-color: #090b18;
    clip-path: polygon( 15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.button--step {
    width: 250px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--authentication {
    position: relative;
    bottom: -35px;
    width: 250px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--register {
    width: 400px;
}

.button--payment {
    width: 250px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--profile {
    width: 245px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--profile.button--border-shape {
    width: auto;
}

.button--profile.button--border-shape .button__border-inner {
    width: 245px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--hero-navigation {
    width: 245px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--hero-navigation.button--border-shape {
    width: auto;
}

.button--hero-navigation.button--border-shape .button__border-inner {
    width: 245px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--not-found {
    width: 245px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--save-changes {
    width: 250px;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.button--bank-account {
    width: 165px;
}

.button--product-card {
    width: 120px;
}

.button--listing {
    width: 120px;
}

.button--arrow-left .button__icon {
    transition: all 250ms;
}

.button--arrow-left:hover .button__icon {
    transform: translateX(-3px);
}

.button--arrow-right .button__icon {
    transition: all 250ms;
}

.button--arrow-right:hover .button__icon {
    transform: translateX(3px);
}

.button__icon {
    margin-left: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.button__icon-img {
    max-width: 20px;
}

.button__icon--align-left {
    margin-left: 0;
    margin-right: 8px;
}

.input {
    border: 0;
    outline: 0;
    width: 100%;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid rgb(188, 222, 255, 0.25);
    background-color: #090b18;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    transition: all 125ms;
}

.input::placeholder {
    color: #778089;
}

.input:focus {
    border-color: var(--color-secondary);
}

.input::-webkit-inner-spin-button,
.input::-webkit-outer-spin-button {
    display: none;
}

.input--icon {
    padding-left: 32px;
}

.input--icon-medium {
    padding-left: 48px;
}

.input-container {
    position: relative;
}

.input-container__icon {
    position: absolute;
    top: 0;
    left: 16px;
    bottom: 0;
    margin: auto;
    height: max-content;
    font-size: 10px;
    color: #fff;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.input-container__icon--align-right {
    left: initial;
    right: 16px;
}

.input-container__icon--show-hide-password {
    width: 20px;
    font-size: 16px;
    transition: all 125ms;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: initial;
}

.input-container__icon--show-hide-password:hover {
    cursor: pointer;
    opacity: 0.75;
}

.input-container__icon-show-password,
.input-container__icon-hide-password {
    opacity: 0;
    display: none;
    transition: all 250ms;
}

.input-container__icon-show-password.is-active,
.input-container__icon-hide-password.is-active {
    display: flex;
    opacity: 1;
}

.input-container__icon--text {
    font-size: 14px;
}

.select {
    border: 0;
    outline: 0;
    appearance: none;
    -webkit-appearace: none;
    width: 100%;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid rgb(188, 222, 255, 0.25);
    background-color: #090b18;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #778089;
    transition: all 125ms;
}

.select:focus {
    border-color: var(--color-secondary);
    color: #fff;
}

.select--icon {
    padding-left: 48px;
}

.select-container {
    position: relative;
}

.select-container::before {
    content: "\f107";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    height: max-content;
    margin: auto;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 14px;
    color: #fff;
}

.select-icon-container {
    position: relative;
}

.select-icon-container__icon {
    position: absolute;
    top: 0;
    left: 16px;
    bottom: 0;
    margin: auto;
    height: max-content;
    font-size: 10px;
    color: #fff;
    z-index: 15;
}

.select-icon-container__icon-img {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.textarea {
    border: 0;
    outline: 0;
    resize: none;
    width: 100%;
    height: 235px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid rgb(188, 222, 255, 0.25);
    background-color: #090b18;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    transition: all 125ms;
}

.textarea::placeholder {
    color: #778089;
}

.textarea:focus {
    border-color: var(--color-secondary);
}

.textarea--small {
    height: 100px;
}

.textarea--medium {
    height: 195px;
}

.textarea--resize {
    resize: vertical;
}

.textarea--resize-small {
    height: 100px;
    min-height: 100px;
}

.textarea-editor {
    position: relative;
}

.textarea-editor__content {
    padding-top: 64px;
}

.textarea-editor__header {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    margin: auto;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    align-items: center;
}

.textarea-editor__item {
    display: flex;
}

.textarea-editor__item:not(:first-child) {
    margin-left: 16px;
}

.textarea-editor__item:hover {
    cursor: pointer;
}

.textarea-editor__item:hover .textarea-editor__icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(8%) hue-rotate(217deg) brightness(103%) contrast(104%);
}

.textarea-editor__icon-img {
    min-width: 20px;
    max-width: 20px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.textarea-container {
    position: relative;
}

.textarea-container__right-fixed {
    position: absolute;
    top: 8px;
    right: 8px;
}

.textarea-container__icon {
    width: 24px;
    height: 24px;
    background-color: var(--color-light-gray);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 125ms;
}

.textarea-container__icon:hover {
    cursor: pointer;
    background-color: var(--color-secondary);
}

.textarea-container__icon--red {
    background-color: #db4242;
}

.textarea-container__icon--red:hover {
    background-color: #c33939;
}

.textarea-container__icon-img {
    min-width: 16px;
    max-width: 16px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.file {
    padding: 45px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 125ms;
}

.file:hover {
    cursor: pointer;
    border-color: var(--color-secondary);
}

.file--two {
    height: 100%;
    padding: 8px;
    background-color: #090b18;
}

.file--three {
    padding: 8px;
}

.file--three .file__inner {
    height: 100%;
    padding: 28px;
}

.file--horizantal .file__inner {
    flex-direction: row;
}

.file--horizantal .file__icon {
    margin-right: 24px;
    margin-bottom: 0;
}

.file--horizantal .file__title {
    margin-bottom: 4px;
}

.file__inner {
    width: 100%;
    height: 100%;
    padding: 12px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.file__input {
    display: none;
}

.file__icon {
    margin-bottom: 16px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.file__title {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

.file__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.checkbox {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    min-width: 24px;
    height: 24px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background-color: #090b18;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 125ms;
}

.checkbox:hover {
    cursor: pointer;
    border-color: var(--color-secondary);
}

.checkbox:checked {
    background-color: var(--color-secondary);
}

.checkbox:checked::before {
    opacity: 1;
}

.checkbox::before {
    content: "\f00c";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-family: "Font Awesome 6 Free";
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 125ms;
}

.checkbox-container {
    display: flex;
    align-items: center;
}

.checkbox-container--flex-start {
    align-items: flex-start;
}

.checkbox-container--flex-start .checkbox-container__text {
    margin-top: -3px;
}

.checkbox-container:hover {
    cursor: pointer;
}

.checkbox-container__checkbox {
    margin-right: 16px;
}

.checkbox-container__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.radio {
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background: transparent;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 125ms;
}

.radio:hover {
    cursor: pointer;
    border-color: var(--color-secondary);
}

.radio:checked {
    background-color: var(--color-secondary);
}

.radio:checked::before {
    opacity: 1;
}

.radio::before {
    content: "\f00c";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 999px;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 125ms;
}

.radio-container {
    display: flex;
    align-items: center;
}

.radio-container:hover {
    cursor: pointer;
}

.radio-container__text {
    margin-left: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.switch {
    position: relative;
}

.switch--secondary .switch__slider {
    background-color: var(--color-secondary);
}

.switch--secondary .switch__input:checked~.switch__slider {
    background-color: var(--color-secondary);
}

.switch__slider {
    width: 42px;
    height: 24px;
    padding: 6px;
    border-radius: 999px;
    background-color: rgb(119, 128, 137, 0.25);
    transition: all 125ms;
}

.switch__slider:hover {
    cursor: pointer;
}

.switch__slider::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background-color: #fff;
    transition: all 350ms;
}

.switch__input {
    display: none;
}

.switch__input:checked~.switch__slider::before {
    transform: translateX(18px);
}

.switch__input:checked~.switch__slider {
    background-color: #2cbb65;
}

.switch-container {
    display: flex;
    align-items: center;
}

.switch-container__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.link {
    border-bottom: 1px solid transparent;
    color: #fff;
    transition: all 125ms;
}

.link:hover {
    border-color: #fff;
    color: #fff;
}

.link--secondary {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

.link--bottom-active {
    border-color: #fff;
}

.link--bottom-active:hover {
    opacity: 0.75;
}

.link--opacity-hover {
    border: 0;
}

.link--opacity-hover:hover {
    opacity: 0.75;
}

.scroll::-webkit-scrollbar {
    width: 2px;
    background-color: rgb(119, 128, 137, 0.2);
}

.scroll::-webkit-scrollbar-thumb {
    background-color: var(--color-light-gray);
}

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

.table__thead {
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.table__thead-th {
    position: relative;
    padding: 16px !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #778089;
}

.table__thead-th:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 80%;
    margin: auto;
    width: 12px;
    height: 12px;
    background-color: rgb(119, 128, 137, 0.35);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.table__tbody::before {
    content: "\n";
    display: block;
    line-height: 16px;
    text-indent: -999px;
}

.table__tbody-tr:not(:first-child) {
    border-top: 16px solid #090b18;
}

.table__tbody-td {
    padding: 16px !important;
    background-color: #101220 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #778089;
    vertical-align: middle;
}

.table-container {
    overflow-y: auto;
}

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

.status--open .status__icon-img {
    filter: brightness(0) saturate(100%) invert(51%) sepia(99%) saturate(337%) hue-rotate(91deg) brightness(96%) contrast(89%);
}

.status--open .status__text {
    color: #2cbb65;
}

.status--answered .status__icon-img {
    filter: brightness(0) saturate(100%) invert(79%) sepia(45%) saturate(6194%) hue-rotate(334deg) brightness(94%) contrast(82%);
}

.status--answered .status__text {
    color: var(--color-secondary);
}

.status__icon {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    display: flex;
}

.status__icon-img {
    min-width: 24px;
    max-width: 24px;
}

.status__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-light-gray);
}


/* Components */

.section-space-top {
    margin-top: var(--section-space) !important;
}

.section-space-bottom {
    margin-bottom: var(--section-space) !important;
}

.section-space-medium-top {
    margin-top: var(--section-medium-space) !important;
}

.section-space-medium-bottom {
    margin-bottom: var(--section-medium-space) !important;
}

.section-space-big-top {
    margin-top: var(--section-big-space) !important;
}

.section-space-big-bottom {
    margin-bottom: var(--section-big-space) !important;
}

.text-primary {
    color: var(--color-primary) !important;
}

.text-secondary {
    color: var(--color-secondary) !important;
}

.text-light-gray {
    color: var(--color-light-gray) !important;
}

.text-dark-gray {
    color: #778089 !important;
}

.text-line-through {
    text-decoration: line-through;
}

.text-regular {
    font-weight: 400 !important;
}

.text-medium {
    font-weight: 500 !important;
}

.text-bold {
    font-weight: 700 !important;
}

.is-scroll-none {
    overflow: hidden !important;
}

.z-index-1 {
    position: relative;
    z-index: 1;
}

.d-initial {
    display: initial !important;
}

body {
    min-height: 100vh;
    background-color: #090b18;
    font-family: "GT Walheim Pro";
    display: flex;
    flex-direction: column;
}

@media (min-width: 1400px) {
    .container {
        max-width: var(--max-width);
    }
    .container--small {
        max-width: 640px;
    }
    .container--medium {
        max-width: 820px;
    }
    .container--lmedium {
        max-width: 910px;
    }
}

.main {
    flex: 1;
}

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

.header--bottom-effect-none .header__bottom::before {
    content: none;
}

.header__top {
    height: 40px;
    background-color: #101220;
    display: flex;
    align-items: center;
}

.header__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.header__inner {
    height: 100px;
    background: linear-gradient( 180deg, rgba(114, 60, 29, 0.06) 0%, rgba(219, 121, 66, 0.15) 100%);
    display: flex;
    align-items: center;
}

.header__left-side,
.header__right-side {
    display: flex;
    align-items: center;
}

.header__left-side--relative,
.header__right-side--relative {
    position: relative;
}

.header__bottom {
    position: relative;
    height: 58px;
    background-color: #110f17;
    display: flex;
    align-items: center;
}

.header__bottom::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, #db7942 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0px 0px 16px #db7942;
    z-index: 15;
}

.logo-img {
    min-width: 132px;
    max-width: 132px;
}

.nav-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.nav-menu--space .nav-menu__item:not(:first-child) {
    margin-left: 40px;
}

.nav-menu--bottom-effect .nav-menu__link {
    height: 58px;
}

.nav-menu--bottom-effect .nav-menu__item::before {
    content: "";
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, #db7942 53.12%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px rgb(219, 121, 66, 0.75);
    visibility: visible;
    opacity: 0;
    transition: all 125ms;
    z-index: 25;
}

.nav-menu--bottom-effect .nav-menu__item:hover::before {
    visibility: visible;
    opacity: 1;
}

.nav-menu--bottom-effect .nav-menu__item.is-active::before {
    visibility: visible;
    opacity: 1;
}

.nav-menu__item {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-menu__item.is-active .nav-menu__link {
    color: #fff;
}

.nav-menu__item.is-active .nav-menu__icon {
    filter: drop-shadow(0 0 6px #db7942);
}

.nav-menu__link {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--color-light-gray);
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.nav-menu__link:hover {
    color: #fff;
}

.nav-menu__link:hover .nav-menu__icon {
    filter: drop-shadow(0 0 6px #db7942);
}

.nav-menu__icon {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    display: flex;
    transition: all 125ms;
}

.nav-menu__brace {
    margin: 0 24px;
    display: flex;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.search {
    position: relative;
    margin-left: 80px;
    display: flex;
    align-items: center;
}

.search__input {
    border: 0;
    outline: 0;
    min-width: 450px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid #778089;
    border-right: 0;
    background-color: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.search__input:focus {
    border-color: var(--color-secondary);
}

.search__input::placeholder {
    color: var(--color-light-gray);
}

.search__button {
    position: relative;
    border: 0;
    outline: 0;
    width: 75px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: var(--color-secondary);
    clip-path: polygon( 0 0, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0 100%, 0% 50%);
    box-shadow: inset 0px 0px 48px #421d09;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.search__button:hover {
    background-color: var(--color-primary);
}

.search__button-icon-img {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.search__results {
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    background-color: #090b18;
    z-index: 50;
    visibility: hidden;
    opacity: 0;
    transition: all 250ms;
}

.search__results.is-active {
    visibility: visible;
    opacity: 1;
}

.search__results-inner {
    padding: 25px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    display: flex;
    flex-direction: column;
}

.search__results-title {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-secondary);
    display: block;
}

.search__results-item {
    height: 48px;
    padding: 8px 14px 8px 8px;
    box-sizing: border-box;
    background-color: #101220;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 125ms;
}

.search__results-item:not(:last-child) {
    margin-bottom: 8px;
}

.search__results-item:hover {
    background-color: #1b1d34;
}

.search__results-item:hover .search__results-icon {
    opacity: 1;
    transform: translateX(0);
    transition: all 125ms;
}

.search__results-img {
    max-width: 60px;
    margin-right: 16px;
}

.search__results-icon {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    opacity: 0;
    transform: translateX(-15px);
    transition: all 250ms;
}

.search__results-text {
    font-size: 12px;
    font-weight: 400;
    color: var(--color-light-gray);
}


/* Header arama sonuçları için ek stiller */

#header-search-products .search__results-item {
    transition: all 0.3s ease;
}

#header-search-products .search__results-item:hover {
    background-color: rgba(219, 165, 66, 0.1);
    transform: translateX(5px);
}

.search__results-text.text-center {
    text-align: center;
    padding: 20px;
    color: var(--color-light-gray);
    font-style: italic;
}

.icon-button {
    width: 48px;
    height: 48px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 125ms;
}

.icon-button:hover {
    background-color: var(--color-secondary);
}

.icon-button__img {
    min-width: 24px;
    max-width: 24px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.account {
    position: relative;
    height: 48px;
    padding: 12px 33px;
    box-sizing: border-box;
    clip-path: polygon(var(--path));
    --path: 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%;
    --border: 1px;
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.account::before {
    content: "";
    position: absolute;
    inset: 0;
    mask: paint(polygon-border);
    -webkit-mask: paint(polygon-border);
    background: rgb(119, 128, 137, 0.25);
    z-index: -1;
    transition: all 125ms;
}

.account--px-medium {
    padding: 12px 24px;
}

.account--logged-in:hover {
    cursor: pointer;
    background-color: #090b18;
}

.account--logged-in:hover::before {
    background: var(--color-secondary);
}

.account--logged-in:hover .account__icon {
    color: var(--color-secondary);
    transform: rotateX(180deg);
}

.account--dropdown {
    position: relative;
}

.account__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.account__text--small {
    font-size: 12px;
    line-height: 12px;
}

.account__icon {
    margin-left: 16px;
    font-size: 14px;
    color: #fff;
    transition: all 500ms;
}

.account__icon-img {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.account__profile-img {
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    margin-right: 8px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.account-dropdown {
    position: absolute;
    top: 50px;
    right: 0;
    margin: auto;
    width: 150px;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    background-color: #090b18;
    z-index: 25;
    transform: translateY(-7px);
    visibility: hidden;
    opacity: 0;
    transition: all 400ms;
}

.account-dropdown__inner {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.icon--account-dropdown:hover .account-dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.account-dropdown__item {
    padding: 8px;
    display: flex;
    align-items: center;
}

.account-dropdown__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    pointer-events: none;
}

.account-container {
    display: flex;
    flex-direction: column;
}

.account-container--dropdown {
    position: relative;
}

.account-container--dropdown:hover .dropdown-menu--account {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.account-container--dropdown:hover .account--logged-in {
    cursor: pointer;
    background-color: #090b18;
}

.account-container--dropdown:hover .account--logged-in::before {
    background: var(--color-secondary);
}

.account-container--dropdown:hover .account--logged-in .account__icon {
    color: var(--color-secondary);
    transform: rotateX(180deg);
}

.wallet {
    position: relative;
    height: 58px;
    display: flex;
    align-items: center;
}

.wallet::before {
    content: "";
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, #db7942 53.12%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px rgb(219, 121, 66, 0.75);
    visibility: hidden;
    opacity: 0;
    transition: all 125ms;
    z-index: 25;
}

.wallet:hover {
    cursor: pointer;
}

.wallet:hover::before {
    visibility: visible;
    opacity: 1;
}

.wallet:hover .wallet__icon-img {
    filter: drop-shadow(0 0 6px #db7942) brightness(0) saturate(100%) invert(79%) sepia(26%) saturate(6138%) hue-rotate(326deg) brightness(87%) contrast(97%);
}

.wallet:hover .wallet__icon {
    transform: rotateX(180deg);
    color: var(--color-secondary);
}

.wallet:hover .wallet__text {
    color: #fff;
}

.wallet--bottom-effect-none::before {
    content: none;
}

.wallet__icon {
    margin-left: 8px;
    font-size: 12px;
    color: #fff;
    transition: all 500ms;
}

.wallet__icon-img {
    min-width: 24px;
    max-width: 24px;
    margin-right: 8px;
    user-select: none;
    pointer-events: none;
    transition: drop-shadow 125ms;
}

.wallet__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
    transition: all 125ms;
}

.wallet-container {
    margin-right: 24px;
    display: flex;
    flex-direction: column;
}

.wallet-container--dropdown {
    position: relative;
}

.wallet-container--dropdown:hover .dropdown-menu--wallet {
    top: calc(56px + 8px);
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.wallet-container--dropdown:hover .wallet::before {
    visibility: visible;
    opacity: 1;
}

.wallet-container--dropdown:hover .wallet__icon-img {
    filter: drop-shadow(0 0 6px #db7942) brightness(0) saturate(100%) invert(79%) sepia(26%) saturate(6138%) hue-rotate(326deg) brightness(87%) contrast(97%);
}

.wallet-container--dropdown:hover .wallet__icon {
    transform: rotateX(180deg);
    color: var(--color-secondary);
}

.wallet-container--dropdown:hover .wallet__text {
    color: #fff;
}

.dropdown-menu {
    position: absolute;
    top: calc(48px + 8px);
    right: 0;
    width: 248px;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    border-radius: 0;
    background-color: #090b18;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-7px);
    transition: all 400ms;
    z-index: 50;
}

.dropdown-menu--wallet {
    width: 200px;
    transform: translateY(-3px);
}

.dropdown-menu__inner {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    display: flex;
    flex-direction: column;
}

.dropdown-menu__item {
    height: 40px;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.dropdown-menu__item:not(:first-child) {
    margin-top: 5px;
}

.dropdown-menu__item:hover {
    background-color: #1b1d34;
}

.dropdown-menu__item:hover .dropdown-menu__icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7486%) hue-rotate(95deg) brightness(122%) contrast(102%);
}

.dropdown-menu__item:hover .dropdown-menu__text {
    color: #fff;
}

.dropdown-menu__item.is-active {
    border-color: var(--color-secondary);
    background-color: #090b18;
    box-shadow: inset 0px 0px 48px rgba(219, 121, 66, 0.35);
}

.dropdown-menu__item.is-active .dropdown-menu__icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7486%) hue-rotate(95deg) brightness(122%) contrast(102%);
}

.dropdown-menu__item.is-active .dropdown-menu__text {
    color: #fff;
}

.dropdown-menu__icon {
    margin-right: 8px;
}

.dropdown-menu__icon-img {
    min-width: 20px;
    max-width: 20px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.dropdown-menu__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
    transition: all 125ms;
}

.social-media {
    display: flex;
    align-items: center;
}

.social-media__item {
    display: flex;
    align-items: center;
}

.social-media__item:not(:first-child) {
    margin-left: 15px;
}

.social-media__item:hover .social-media__text {
    color: #fff;
}

.social-media__item:hover .social-media__icon {
    filter: drop-shadow(0 0 6px var(--color-primary));
}

.social-media__item--discord:hover .social-media__icon {
    filter: drop-shadow(0 0 6px #5865f2);
}

.social-media__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
    transition: all 125ms;
}

.social-media__icon {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    transition: all 125ms;
}

.social-media__icon-img {
    min-width: 18px;
    max-width: 18px;
}

.hero--default {
    height: 245px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    mix-blend-mode: luminosity;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.hero--medium-height {
    height: 270px;
}

.hero--add-listing {
    height: 270px;
}

.hero--load-balance {
    height: 270px;
}

.hero__title {
    margin-bottom: 8px;
    font-size: 32px;
    line-height: 42px;
    color: #fff;
}

.hero__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: #a5b2c4;
}

.hero--slider {
    height: auto;
    margin-top: 55px;
}

.hero__slider {
    position: relative;
    padding: 10px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.hero__slider::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, #db7942 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px #db7942;
    z-index: 25;
}

.hero__slider::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    width: 16px;
    height: 16px;
    margin: auto;
    background-color: var(--color-secondary);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    z-index: 35;
}

.hero__slider-item {
    padding: 10px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero__slider-image {
    width: 100%;
    height: 440px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero__slider-navigation-item {
    position: relative;
    height: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 15;
}

.hero__slider-navigation-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 48px;
    height: 48px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.hero__slider-navigation-inner {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #292c3c;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #778089;
    transition: all 125ms;
}

.hero__slider-navigation-inner:hover {
    cursor: pointer;
    background-color: #db7942;
    color: #fff;
}

.hero__slider-navigation-item--prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    margin: auto;
}

.hero__slider-navigation-item--next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    margin: auto;
}

.section-header {
    position: relative;
    margin-bottom: 35px;
}

.section-header::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, var(--color-primary) 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px var(--color-primary);
}

.section-header__inner {
    position: relative;
    height: 64px;
    background: linear-gradient( 180deg, rgba(219, 165, 66, 0.28) 0%, rgba(219, 165, 66, 0.08) 100%);
    clip-path: polygon(45px 0, calc(100% - 45px) 0, 100% 100%, 0 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.section-header__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    margin: auto;
    background-color: rgb(219, 165, 66, 0.4);
}

.section-header__effect-item {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.section-header__effect-item--left {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.section-header__effect-item--right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.section-header--secondary::before {
    background: radial-gradient( 50% 50% at 50% 50%, var(--color-secondary) 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px var(--color-secondary);
}

.section-header--secondary .section-header__inner {
    background: linear-gradient( 180deg, rgba(219, 121, 66, 0.28) 0%, rgba(219, 121, 66, 0.08) 100%);
}

.section-header--secondary .section-header__inner::before {
    background-color: rgb(219, 121, 66, 0.4);
}

.section-header--ice-blue::before {
    background: radial-gradient( 50% 50% at 50% 50%, #a5b2c4 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px #a5b2c4;
}

.section-header--ice-blue .section-header__inner {
    background: linear-gradient( 180deg, rgba(165, 178, 196, 0.28) 0%, rgba(165, 178, 196, 0.08) 100%);
}

.section-header--ice-blue .section-header__inner::before {
    background-color: rgb(165, 178, 196, 0.4);
}

.section-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
}

.section-title--space-small {
    margin-bottom: 8px;
}

.section-title--big {
    font-size: 24px;
    line-height: 34px;
    text-transform: none;
}

.section-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.listing {
    display: flex;
    flex-direction: column;
    transition: all 250ms;
}

.listing:hover {
    transform: translateY(-3px);
}

.listing--footer-space-top-none .listing__footer {
    padding-top: 0;
}

.listing--showcase {
    border: 1px solid var(--color-secondary);
}

.listing--showcase:hover {
    box-shadow: 0 0 16px rgb(219, 121, 66, 0.4);
}

.listing--showcase .listing__label {
    background-color: var(--color-secondary);
}

.listing--showcase .listing__footer::before {
    background: linear-gradient( 180deg, rgba(219, 121, 66, 0) 0%, rgba(219, 121, 66, 0.17) 100%);
}

.listing--featured {
    border: 1px solid #4248db;
}

.listing--featured:hover {
    box-shadow: 0 0 16px rgb(66, 72, 219, 0.4);
}

.listing--featured .listing__label {
    background-color: #4248db;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #181b5e;
}

.listing--featured .listing__footer::before {
    background: linear-gradient( 180deg, rgba(66, 72, 219, 0) 0%, rgba(66, 72, 219, 0.17) 100%);
}

.listing--ice-blue .listing__footer::before {
    background: linear-gradient( 180deg, rgba(165, 178, 196, 0) 0%, rgba(165, 178, 196, 0.17) 100%);
}

.listing--delivered {
    border: 1px solid #2cbb65;
}

.listing--delivered .listing__label {
    background-color: #2cbb65;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #176632;
}

.listing--delivered .listing__footer::before {
    content: none;
}

.listing--waiting {
    border: 1px solid #ff9910;
}

.listing--waiting .listing__label {
    background-color: #ff9910;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #7d4f11;
}

.listing--waiting .listing__footer::before {
    content: none;
}

.listing--none-hover:hover {
    transform: translate(0);
}

.listing__header {
    position: relative;
}

.listing__label {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 32px;
    padding: 8px 9px;
    box-sizing: border-box;
    background-color: var(--color-primary);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #421d09;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

.listing__label--full-width {
    width: 100%;
}

.listing__img {
    width: 100%;
    display: block !important;
}

.listing__body {
    padding: 15px;
    background-color: #0c0e1f;
}

.listing__price {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--color-primary);
    display: block;
}

.listing__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listing__title--big {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.listing__text {
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    color: #778089;
}

.listing__text--description {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.listing__footer {
    position: relative;
    padding: 16px;
    background-color: #0c0e1f;
    z-index: 1;
}

.listing__footer::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 56px;
    background: linear-gradient( 180deg, rgba(219, 165, 66, 0) 0%, rgba(219, 165, 66, 0.17) 100%);
    z-index: -1;
}

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

.listing__profile-img {
    margin-right: 8px;
}

.listing__profile-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer {
    margin-top: 100px;
}

.footer--none-margin {
    margin-top: 0;
}

.footer--none-margin .footer__bottom {
    margin-top: 0;
}

.footer--bottom-margin-big {
    margin-top: 0 !important;
}

.footer--bottom-margin-big .footer__bottom {
    margin-top: calc(150px + 36px);
}

.footer--bottom-margin-none {
    margin-top: 0 !important;
}

.footer--bottom-margin-none .footer__bottom {
    margin-top: 0;
}

.footer__top {
    position: relative;
}

.footer__top::before {
    content: "";
    position: absolute;
    top: 125px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 640px;
    margin: auto;
    background-image: url("../assets/images/footer-background-image.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.15;
    mix-blend-mode: luminosity;
    z-index: -1;
}

.footer__top--background-none::before {
    content: none;
}

.footer__title {
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
}

.footer__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: var(--color-light-gray);
}

.footer__text--medium {
    font-size: 14px;
    line-height: 24px;
}

.footer__feature {
    margin-top: 48px;
}

.footer__feature-item {
    position: relative;
    padding: 40px 24px;
    border-top: 1px solid rgb(119, 128, 137, 0.25);
    border-bottom: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.footer__feature-item::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    margin: auto;
    width: 16px;
    height: 16px;
    background-color: var(--color-light-gray);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.footer__feature-icon {
    margin-bottom: 16px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.footer__feature-title {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
}

.footer__feature-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.footer__bottom {
    height: 60px;
    margin-top: 150px;
    background-color: #101220;
    display: flex;
    align-items: center;
    z-index: 15;
}

.footer__left-side,
.footer__center-side,
.footer__right-side {
    display: flex;
    align-items: center;
}

.logo-img--footer {
    min-width: 175px;
    max-width: 175px;
    margin-top: -65px;
}

.category-card {
    position: relative;
    height: 100%;
    border-top: 2px solid rgb(119, 128, 137, 0.4);
    padding: 25px;
    background: linear-gradient(180deg, #101220 0%, rgba(16, 18, 32, 0) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 125ms;
}

.category-card:hover,
.category-card.is-active {
    cursor: pointer;
    border-color: var(--color-secondary);
    background: linear-gradient( 180deg, #1b1d34 0%, rgba(27, 29, 52, 0.27) 100%);
}

.category-card:hover::before,
.category-card.is-active::before {
    background-color: var(--color-secondary);
}

.category-card:hover::after,
.category-card.is-active::after {
    background-color: var(--color-secondary);
}

.category-card:hover .category-card__img,
.category-card.is-active .category-card__img {
    mix-blend-mode: normal;
}

.category-card::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    width: 16px;
    height: 16px;
    margin: auto;
    background-color: var(--color-light-gray);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    transition: all 125ms;
}

.category-card::after {
    content: "";
    position: absolute;
    top: calc(-8px + -8px);
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    transition: all 125ms;
}

.category-card__img {
    min-height: 132px;
    max-height: 132px;
    margin-bottom: 18px;
    mix-blend-mode: luminosity;
}

.category-card__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--color-light-gray);
}

.category-card__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.listing-list {
    display: flex;
    flex-direction: column;
}

.filter {
    margin-bottom: 35px;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon( 35px 0%, calc(100% - 35px) 0%, 100% 50%, calc(100% - 35px) 100%, 35px 100%, 0% 50%);
}

.filter__inner {
    padding: 18px 24px;
    background-color: #101220;
    clip-path: polygon( 35px 0%, calc(100% - 35px) 0%, 100% 50%, calc(100% - 35px) 100%, 35px 100%, 0% 50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filter__search {
    display: flex;
    align-items: center;
    clip-path: polygon( 15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
    overflow: hidden;
}

.filter__search-input {
    border: 0;
    outline: 0;
    padding: 16px 36px;
    min-width: 410px;
    height: 48px;
    background-color: #090b18;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.filter__search-input::placeholder {
    color: var(--color-light-gray);
}

.filter__search-input:focus {
    background-color: rgb(255, 255, 255, 0.025);
}

.filter__search-button {
    position: relative;
    border: 0;
    outline: 0;
    width: 95px;
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    background-color: var(--color-secondary);
    clip-path: polygon( 0 0, calc(100% - 20px) 0%, 100% 50%, calc(100% - 20px) 100%, 0 100%, 0% 50%);
    box-shadow: inset 0px 0px 48px #421d09;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.filter__search-button:hover {
    background-color: var(--color-primary);
}

.filter__search-button-icon-img {
    margin-left: -8px;
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.filter__alignment {
    padding: 1px;
    background-color: rgb(219, 121, 66, 0.35);
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.filter__alignment-inner {
    padding: 8px 12px;
    background-color: #090b18;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
    display: flex;
    align-items: center;
}

.filter__alignment-item {
    height: 32px;
    padding: 8px 20px;
    box-sizing: border-box;
    clip-path: polygon( 15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 125ms;
    cursor: pointer;
}

.filter__alignment-item:not(:first-child) {
    margin-left: 5px;
}

.filter__alignment-item:hover,
.filter__alignment-item.is-active {
    background-color: var(--color-secondary);
}

.filter__alignment-item:hover .filter__alignment-text,
.filter__alignment-item.is-active .filter__alignment-text {
    color: #fff;
}

.filter__alignment-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination__item--navigation {
    border: 0;
    background-color: #292c3c;
}

.pagination__item {
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    transition: all 125ms;
}

.pagination__item:not(:first-child) {
    margin-left: 8px;
}

.pagination__item:hover {
    background-color: var(--color-secondary);
}

.pagination__item:hover .pagination__item-inner {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.pagination__item--navigation {
    background-color: #292c3c;
}

.pagination__item--navigation .pagination__item-inner {
    background-color: #292c3c;
}

.pagination__item--navigation:hover {
    cursor: pointer;
    background-color: var(--color-secondary);
}

.pagination__item--navigation:hover .pagination__item-inner {
    background-color: var(--color-secondary);
    color: #fff;
}

.pagination__item-inner {
    position: relative;
    width: 38px;
    height: 38px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #778089;
    user-select: none;
    -webkit-user-select: none;
    transition: all 125ms;
}

.listing-detail {
    margin-top: 35px;
}

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

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

.breadcrumb__item:not(:last-child) {
    margin-right: 16px;
}

.breadcrumb__item.is-active .breadcrumb__text {
    color: #fff;
}

.breadcrumb__item.is-active .breadcrumb__arrow {
    color: var(--color-secondary);
}

.breadcrumb__icon {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.breadcrumb__arrow {
    margin-right: 16px;
    font-size: 10px;
    color: #778089;
}

.breadcrumb__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.listing-detail__container {
    margin-top: 30px;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.listing-detail__inner {
    padding: 32px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.listing-detail__profile-img {
    min-width: 56px;
    max-width: 56px;
    height: 56px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.listing-detail__name {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

.listing-detail__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.listing-detail__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.listing-detail__text--medium {
    font-size: 16px;
    line-height: 26px;
}

.listing-detail__text--big {
    font-size: 24px;
    line-height: 24px;
}

.listing-detail__line {
    width: 100%;
    height: 1px;
    margin: 24px 0;
    background-color: rgb(119, 128, 137, 0.25);
}

.icon-list {
    display: flex;
    align-items: center;
}

.icon {
    width: 32px;
    height: 32px;
    background-color: var(--color-primary);
    clip-path: polygon( 50% 0%, 80% 10%, 100% 50%, 100% 50%, 85% 80%, 50% 100%, 15% 80%, 0 50%, 0 50%, 20% 10%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    color: #fff;
}

.icon:not(:first-child) {
    margin-left: 8px;
}

.icon--secondary {
    background-color: var(--color-secondary);
}

.icon--secondary-shadow {
    background-color: var(--color-secondary);
    box-shadow: inset 0px 0px 48px #421d09;
}

.icon--secondary-shadow-two {
    background-color: var(--color-secondary);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px rgba(231, 65, 65, 0.78);
}

.icon--green {
    background-color: #3da623;
}

.icon--white {
    background-color: #fff;
}

.icon--dark-gray {
    background-color: #272b3c;
}

.icon--bg-none {
    background-color: transparent;
    box-shadow: none;
}

.icon--medium {
    width: 40px;
    height: 40px;
}

.icon--medium .icon__img {
    min-width: 24px;
    max-width: 24px;
}

.icon--space-medium:not(:first-child) {
    margin-left: 16px;
}

.icon--square {
    clip-path: none;
}

.icon--link {
    transition: all 125ms;
}

.icon--link:hover {
    cursor: pointer;
}

.icon--relative {
    position: relative;
}

.icon__profile-img {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.icon__img {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.feature-list {
    margin-top: 32px;
}

.feature-list--product-detail {
    margin-top: 24px;
}

.feature-list__item {
    display: flex;
    align-items: center;
}

.feature-list__item:not(:first-child) {
    margin-top: 8px;
}

.feature-list__icon {
    min-width: 32px;
    height: 32px;
    margin-right: 8px;
    background-color: #272b3c;
    clip-path: polygon( 50% 0%, 80% 10%, 100% 50%, 100% 50%, 85% 80%, 50% 100%, 15% 80%, 0 50%, 0 50%, 20% 10%);
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.feature-list__icon--blue {
    background-color: #465fb9;
}

.feature-list__icon--secondary {
    background-color: var(--color-secondary);
}

.feature-list__icon--green {
    background-color: #3da623;
}

.feature-list__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.listing-detail__slider {
    position: relative;
}

.listing-detail__slider-item {
    position: relative;
    width: 362px;
    height: 362px;
    padding: 15px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 15;
}

.listing-detail__slider-item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 130px;
    background: linear-gradient( 180deg, rgba(9, 11, 24, 0) 0%, rgba(9, 11, 24, 0.86) 100%);
    z-index: -1;
}

.listing-detail__slider-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.listing-detail__slider-zoom {
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.listing-detail__slider-zoom:hover {
    cursor: pointer;
    opacity: 0.75;
}

.listing-detail__slider-navigation {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    margin: auto;
    height: max-content;
    display: flex;
    flex-direction: column;
}

.listing-detail__slider-navigation-item {
    position: relative;
    height: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 15;
}

.listing-detail__slider-navigation-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 48px;
    height: 48px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.listing-detail__slider-navigation-item:not(:first-child) {
    margin-top: 4px;
}

.listing-detail__slider-navigation-inner {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #292c3c;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #778089;
    transition: all 125ms;
}

.listing-detail__slider-navigation-inner:hover {
    cursor: pointer;
    background-color: #db7942;
    color: #fff;
}

.banner {
    margin: 40px 0;
}

.banner__inner {
    width: 100%;
    height: 120px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    mix-blend-mode: luminosity;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.banner__text {
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
    text-transform: uppercase;
}

.description {
    margin-top: 40px;
}

.description__container {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.description__inner {
    padding: 32px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    flex-direction: column;
}

.description__title {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.description__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.seller-reviews {
    display: flex;
    flex-direction: column;
}

.seller-reviews__header {
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.seller-reviews__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.seller-reviews__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.seller-reviews__text--description {
    max-width: 625px;
}

.revivew-card {
    padding: 17px;
    background-color: #0c0e1f;
    display: flex;
    flex-direction: column;
}

.revivew-card--success .revivew-card__icon {
    color: #2cbb65;
}

.revivew-card--success .review-card__text--value {
    color: #2cbb65;
}

.revivew-card--error .revivew-card__icon {
    color: #be252e;
}

.revivew-card--error .review-card__text--value {
    color: #be252e;
}

.revivew-card--warning .revivew-card__icon {
    color: #ff9910;
}

.revivew-card--warning .review-card__text--value {
    color: #ff9910;
}

.review-card__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.review-card__text {
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    color: #778089;
}

.review-card__line {
    height: 1px;
    margin: 16px 0;
    background-color: rgb(119, 128, 137, 0.25);
}

.review-card__profile-img {
    min-width: 32px;
    max-width: 32px;
}

.revivew-card__icon {
    margin-right: 8px;
    font-size: 16px;
    color: #fff;
}

.faq__header {
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.faq__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.faq__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.faq__text--description {
    max-width: 610px;
}

.faq__item {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    transition: all 150ms;
}

.faq__item:not(:first-child) {
    margin-top: 16px;
}

.faq__item.is-active {
    border-color: var(--color-secondary);
}

.faq__item.is-active .faq__item-title {
    color: var(--color-secondary);
}

.faq__item.is-active .faq__icon {
    color: var(--color-secondary);
    transform: rotateX(180deg);
}

.faq__item.is-active .faq__item-body {
    max-height: 100vh;
    transition: all 750ms ease-in;
}

.faq__inner {
    padding: 20px;
    border: 1px solid rgb(120, 129, 138, 0.25);
}

.faq__item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq__item-header:hover {
    cursor: pointer;
}

.faq__item-header:hover .faq__item-title {
    color: var(--color-secondary);
}

.faq__item-header:hover .faq__icon {
    color: var(--color-secondary);
}

.faq__item-title {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-light-gray);
    transition: all 150ms;
    pointer-events: none;
}

.faq__icon {
    font-size: 14px;
    color: #778089;
    transition: all 500ms;
    pointer-events: none;
}

.faq__item-body {
    max-height: 0;
    overflow: hidden;
    transition: all 750ms ease-out;
}

.faq__item-body-inner {
    padding-top: 16px;
}

.product-detail {
    margin-top: 35px;
}

.product-detail__container {
    margin-top: 30px;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.product-detail__inner {
    padding: 32px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.product-header {
    position: relative;
    margin-bottom: 16px;
    height: 50px;
    background: linear-gradient( 180deg, rgba(165, 178, 196, 0.28) 0%, rgba(165, 178, 196, 0.08) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-header::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, #a5b2c4 0%, rgba(165, 178, 196, 0) 100%);
    box-shadow: 0 0 16px rgb(165, 178, 196, 0.5);
}

.product-header__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.product-card {
    background-color: #0c0e1f;
    display: flex;
    flex-direction: column;
    transition: all 250ms;
}

.product-card:hover {
    background-color: #1b1d34;
    transform: translateY(-3px);
}

.product-card:hover .product-card__footer::before {
    background: linear-gradient( 180deg, rgba(219, 121, 66, 0) 0%, rgba(219, 121, 66, 0.47) 100%);
}

.product-card:hover .button--border-secondary {
    background-color: var(--color-secondary);
}

.product-card--horizantal {
    padding: 15px;
    background-color: #101220;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.product-card--horizantal .product-card__img {
    min-width: 72px;
    max-width: 72px;
    margin-right: 12px;
}

.product-card--horizantal .product-card__title {
    font-size: 14px;
    line-height: 24px;
}

.product-card--horizantal:hover {
    transform: translateY(0);
}

.product-card--space-top:not(:first-child) {
    margin-top: 8px;
}

.product-card--none-hover:hover {
    background-color: #0c0e1f;
    transform: translateY(0);
}

.product-card--none-hover:hover .product-card__footer::before {
    background: linear-gradient( 180deg, rgba(165, 178, 196, 0) 0%, rgba(165, 178, 196, 0.17) 100%);
}

.product-card__img {
    width: 100%;
}

.product-card__body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 15;
}

.product-card__footer {
    position: relative;
    padding: 0 18px 18px 18px;
    z-index: 1;
}

.product-card__footer::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 64px;
    background: linear-gradient( 180deg, rgba(165, 178, 196, 0) 0%, rgba(165, 178, 196, 0.17) 100%);
    z-index: -1;
}

.product-card__title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
}

.product-card__title--big {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.product-card__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.product-card__text--description {
    width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-card__text--small {
    font-size: 12px;
    line-height: 22px;
}

.product-card__price {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--color-light-gray);
}

.product-card__code {
    position: relative;
    width: 100%;
}

.product-card__code-input {
    border: 0;
    outline: 0;
    width: 100%;
    height: 48px;
    padding: 16px 88px 16px 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-light-gray);
}

.product-card__code-icon {
    width: 24px;
    font-size: 18px;
    color: #fff;
    transition: all 125ms;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-card__code-icon--hide-code.is-active,
.product-card__code-icon--show-code.is-active {
    display: flex;
    opacity: 1;
    transition: all 125ms;
}

.product-card__code-icon--hide-code,
.product-card__code-icon--show-code {
    display: none;
    opacity: 0;
    transition: all 125ms;
}

.product-card__code-icon:hover {
    cursor: pointer;
    opacity: 0.75;
}

.product-card__code-icon-img {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.product-card__code-actions {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    height: max-content;
    margin: auto;
    display: flex;
    align-items: center;
}

.product-detail__slider {
    position: relative;
}

.product-detail__slider-item {
    width: 362px;
    height: 362px;
    padding: 15px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    z-index: 15;
}

.product-detail__slider-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.product-detail__slider-navigation {
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    margin: auto;
    height: max-content;
    display: flex;
    flex-direction: column;
}

.product-detail__slider-navigation-item {
    position: relative;
    height: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 15;
}

.product-detail__slider-navigation-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -4px;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 48px;
    height: 48px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.product-detail__slider-navigation-item:not(:first-child) {
    margin-top: 4px;
}

.product-detail__slider-navigation-inner {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #292c3c;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #778089;
    transition: all 125ms;
}

.product-detail__slider-navigation-inner:hover {
    cursor: pointer;
    background-color: #db7942;
    color: #fff;
}

.product-detail__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.product-detail__text--dark-gray {
    color: #778089;
}

.product-detail__text--medium {
    font-size: 16px;
    line-height: 26px;
}

.product-detail__text--big {
    font-size: 24px;
    line-height: 34px;
}

.product-detail__title {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.product-detail__line {
    width: 100%;
    height: 1px;
    margin-bottom: 24px;
    background-color: rgb(119, 128, 137, 0.25);
    display: block;
}

.product-detail__line--mobile {
    margin-top: 24px;
}

.steps {
    margin-top: -44px;
}

.steps__container {
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon( 36px 0%, calc(100% - 36px) 0%, 100% 50%, calc(100% - 36px) 100%, 36px 100%, 0% 50%);
}

.steps__inner {
    padding: 16px 36px;
    background-color: #101220;
    clip-path: polygon( 36px 0%, calc(100% - 36px) 0%, 100% 50%, calc(100% - 36px) 100%, 36px 100%, 0% 50%);
    display: flex;
    align-items: center;
}

.step {
    padding: 1px;
    clip-path: polygon( 24px 0%, calc(100% - 24px) 0%, 100% 50%, calc(100% - 24px) 100%, 24px 100%, 0% 50%);
}

.step.is-active {
    background: var(--color-secondary);
}

.step.is-active .step__inner {
    background-color: #090b18;
}

.step.is-active .step__icon {
    background-color: var(--color-secondary);
    color: #fff;
}

.step.is-active .step__title {
    color: #fff;
}

.step.is-active .step__text {
    color: var(--color-light-gray);
}

.step.has-success .step__icon {
    background-color: #3da623;
    color: #fff;
}

.step__inner {
    padding: 10px 24px;
    clip-path: polygon( 24px 0%, calc(100% - 24px) 0%, 100% 50%, calc(100% - 24px) 100%, 24px 100%, 0% 50%);
    display: flex;
    align-items: center;
}

.step__icon {
    min-width: 32px;
    height: 32px;
    margin-right: 8px;
    background-color: #272b3c;
    clip-path: polygon( 50% 0%, 80% 10%, 100% 50%, 100% 50%, 85% 80%, 50% 100%, 15% 80%, 0 50%, 0 50%, 20% 10%);
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #778089;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.step__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--color-light-gray);
}

.step__text {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #778089;
}

.add-listing__header {
    margin-bottom: var(--section-space);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.add-listing__title {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--color-secondary);
}

.add-listing__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.listing__text--small {
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    color: #778089;
}

.add-listing__footer {
    margin-top: var(--section-space);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.add-listing__footer--center {
    justify-content: center;
}

.add-listing__footer--end {
    justify-content: flex-end;
}

.category-select {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.category-select-mobile {
    display: none;
    opacity: 0;
    transition: all 500ms;
    transform: translateY(-5px);
}

.category-select-mobile.is-active {
    display: block;
}

.category-select-mobile.is-show {
    opacity: 1;
    transform: translateY(0);
    transition: all 500ms;
}

.category-select__inner {
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    flex-direction: column;
}

.category-select__search {
    position: relative;
    margin-bottom: 16px;
}

.category-select__search-input {
    border: 0;
    outline: 0;
    width: 100%;
    padding: 13px 16px 13px 44px;
    background-color: #151828;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.category-select__search-input::placeholder {
    color: var(--color-light-gray);
}

.category-select__search-input:focus {
    background-color: rgb(255, 255, 255, 0.075);
}

.category-select__search-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    height: max-content;
    margin: auto;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.category-select__main {
    max-height: 400px;
    padding-right: 10px;
    overflow-x: hidden;
    overflow-y: auto;
}

.category-select__main--scroll-none {
    max-height: initial;
    padding-right: 0;
}

.category-select__main::-webkit-scrollbar {
    width: 2px;
    background-color: rgb(119, 128, 137, 0.2);
}

.category-select__main::-webkit-scrollbar-thumb {
    background-color: var(--color-light-gray);
}

.category-select__item {
    padding: 12px 16px;
    border: 1px solid transparent;
    background-color: #101220;
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.category-select__item:hover {
    cursor: pointer;
    background-color: #1b1d34;
}

.category-select__item.is-checked {
    border-color: var(--color-secondary);
    background-color: #1b1d34;
}

.category-select__checkbox {
    margin-right: 16px;
}

.category-select__img {
    max-width: 88px;
    margin-right: 16px;
}

.category-select__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

.form--column {
    flex-direction: column;
}

.form__group {
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
}

.form__group--space-medium {
    margin-bottom: 32px;
}

.form__label {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.form__switch-container {
    height: 48px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    align-items: center;
}

.form__switch-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #778089;
}

.notification {
    position: relative;
    padding: 12px;
    box-sizing: border-box;
    background-color: rgb(119, 128, 137, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.notification--small {
    height: 40px;
}

.notification--small .notification__icon-img {
    min-width: 16px;
    max-width: 16px;
}

.notification--p-medium {
    padding: 24px;
}

.notification--warning {
    background-color: rgb(219, 121, 66, 0.1);
}

.notification--warning .notification__text {
    color: var(--color-secondary);
}

.notification--opacity-warning {
    background-color: rgb(219, 121, 66, 0.05);
}

.notification--border-warning {
    border: 1px solid rgb(219, 121, 66, 0.35);
}

.notification--normal {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: start;
}

.notification--flex-start {
    justify-content: flex-start;
}

.notification__header {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.notification__icon {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.notification__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.notification__close {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    height: max-content;
    color: #fff;
    transition: all 125ms;
}

.notification__close:hover {
    cursor: pointer;
    opacity: 0.75;
}

.doping-select {
    height: 100%;
    padding: 25px;
    background-color: #101220;
}

.doping-select--showcase .doping-select__header {
    background-color: var(--color-secondary);
}

.doping-select--showcase .doping-select__header::before {
    background: radial-gradient( 50% 50% at 50% 50%, var(--color-secondary) 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px rgb(219, 121, 66, 0.5);
}

.doping-select--important .doping-select__item.is-checked {
    border-color: var(--color-secondary);
}

.doping-select--important .doping-select__checkbox:hover {
    border-color: var(--color-secondary);
}

.doping-select--important .doping-select__checkbox:checked {
    background-color: var(--color-secondary);
}

.doping-select--showcase .doping-select__price {
    color: var(--color-secondary);
}

.doping-select--featured .doping-select__header {
    background-color: #4248db;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #181b5e;
}

.doping-select--featured .doping-select__header::before {
    background: radial-gradient( 50% 50% at 50% 50%, #4248db 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px rgb(66, 72, 219, 0.5);
}

.doping-select--featured .doping-select__item.is-checked {
    border-color: #4248db;
}

.doping-select--featured .doping-select__checkbox:hover {
    border-color: #4248db;
}

.doping-select--featured .doping-select__checkbox:checked {
    background-color: #4248db;
}

.doping-select--featured .doping-select__price {
    color: #4248db;
}

.doping-select--important .doping-select__header {
    background-color: #db425e;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #580e1c;
}

.doping-select--important .doping-select__header::before {
    background: radial-gradient( 50% 50% at 50% 50%, #db425e 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px rgb(219, 66, 94, 0.5);
}

.doping-select--important .doping-select__item.is-checked {
    border-color: #db425e;
}

.doping-select--important .doping-select__checkbox:hover {
    border-color: #db425e;
}

.doping-select--important .doping-select__checkbox:checked {
    background-color: #db425e;
}

.doping-select--important .doping-select__price {
    color: #db425e;
}

.doping-select__header {
    position: relative;
    height: 48px;
    margin-bottom: 24px;
    background-color: var(--color-primary);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #421d09;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
}

.doping-select__header::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 4px;
    background: radial-gradient( 50% 50% at 50% 50%, var(--color-primary) 0%, rgba(219, 121, 66, 0) 100%);
    box-shadow: 0 0 16px rgb(219, 165, 66, 0.5);
}

.doping-select__title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.doping-select__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.doping-select__list {
    margin-top: 24px;
}

.doping-select__item {
    padding: 15px;
    border: 1px solid transparent;
    background-color: #151727;
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.doping-select__item:hover {
    cursor: pointer;
    background-color: #1b1d34;
}

.doping-select__item:not(:first-child) {
    margin-top: 8px;
}

.doping-select__item.is-checked {
    border-color: var(--color-secondary);
}

.doping-select__checkbox {
    margin-right: 16px;
}

.doping-select__line {
    height: 1px;
    margin: 24px 0;
    background-color: rgb(119, 128, 137, 0.25);
}

.doping-select__price {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color-primary);
}

.contract {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.contract__inner {
    padding: 45px 32px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.contract__main {
    max-height: 500px;
    padding-right: 10px;
    overflow-y: auto;
}

.contract__title {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.contract__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
    white-space: pre-line;
}

.authentication {
    height: 735px;
    margin-bottom: 120px;
    padding: 75px 0;
    box-sizing: border-box;
    background-image: url("../assets/images/authentication-background-image.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.authentication__title {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.authentication__title--big {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
}

.authentication__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #778089;
}

.authentication__text--medium {
    font-size: 16px;
    line-height: 26px;
}

.authentication__image-container {
    position: relative;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.authentication__image-container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 90px;
    background-color: #151727;
    z-index: -1;
}

.authentication__img--fixed-bottom {
    position: relative;
    bottom: -30px;
}

.authentication__button {
    position: relative;
    top: 25px;
    width: 100%;
}

.feature__title {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
}

.feature__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: var(--color-light-gray);
    white-space: pre-line;
}

.feature__img {
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.register {
    position: relative;
    padding: 75px 0;
    min-height: calc(100vh - 258px);
}

.register::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("../assets/images/register-background-image.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    mix-blend-mode: luminosity;
    z-index: -1;
}

.register__header {
    margin-bottom: var(--section-medium-space);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.register__title {
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
}

.register__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: var(--color-light-gray);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(8, 10, 20, 0.85);
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all 250ms;
}

.modal.is-active {
    visibility: visible;
    opacity: 1;
}

.modal.is-show .modal__inner {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.modal--p-medium .modal__inner {
    padding: 24px;
}

.modal__inner {
    position: relative;
    width: 815px;
    padding: 12px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background-color: #090b18;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15px);
    transition: all 500ms;
}

.modal__title {
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
}

.modal__title--small {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 28px;
}

.modal__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: var(--color-light-gray);
}

.modal__text--small {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

.modal__close-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color-light-gray);
}

.modal__close-text:hover {
    cursor: pointer;
}

.modal__price {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--color-secondary);
}

.modal__left-side {
    height: 100%;
}

.modal__img {
    height: 100%;
}

.modal__img--mobile {
    display: none;
}

.modal__right-side {
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: #778089;
    transition: all 125ms;
}

.modal__close:hover {
    cursor: pointer;
    border-color: #fff;
    color: #fff;
}

.modal__close>* {
    pointer-events: none;
}

.modal__listing-detail-list {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
}

.modal__listing-detail-item {
    position: relative;
    display: flex;
}

.modal__listing-detail-item:not(:first-child) {
    margin-top: 64px;
}

.modal__listing-detail-image-container {
    position: relative;
    margin-right: 28px;
}

.modal__listing-detail-image-container::before {
    content: "";
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    margin: auto;
    width: 4px;
    height: 100%;
    background-color: var(--color-light-gray);
}

.modal__listing-detail-item--waiting .modal__listing-detail-image-container::before {
    background: linear-gradient(180deg, #ff9910 0%, #2cbb65 100%);
}

.modal__listing-detail-item--delivered .modal__listing-detail-image-container::before {
    background: linear-gradient( 180deg, #2cbb65 0%, rgba(165, 178, 196, 0.19) 39.58%);
}

.modal__listing-detail-item:last-child .modal__listing-detail-image-container::before {
    height: calc(100% - 40px);
}

.modal__listing-detail-img {
    min-width: 64px;
    max-width: 64px;
    height: 64px;
}

.load-balance__header {
    width: 700px;
    height: 80px;
    margin: -40px auto var(--section-space) auto;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
}

.load-balance__header-inner {
    height: 100%;
    padding: 25px;
    background-color: #101220;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
    display: flex;
    align-items: center;
}

.load-balance__item {
    height: 48px;
    padding: 1px;
    box-sizing: border-box;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
    display: flex;
    align-items: center;
    transition: all 250ms;
}

.load-balance__item:hover {
    cursor: pointer;
    background-color: rgb(119, 128, 137, 0.25);
}

.load-balance__item:hover .load-balance__item-inner {
    background-color: #090b18;
}

.load-balance__item.is-active {
    background-color: var(--color-secondary);
}

.load-balance__item.is-active:hover {
    cursor: default;
}

.load-balance__item.is-active .load-balance__item-inner {
    background-color: #090b18;
}

.load-balance__item-inner {
    width: 100%;
    height: 100%;
    padding: 10px 25px;
    box-sizing: border-box;
    clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
    display: flex;
    align-items: center;
    transition: all 250ms;
}

.load-balance__img {
    margin-right: 16px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.load-balance__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #fff;
}

.load-balance__title--small {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.load-balance__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.load-balance__text--small {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
}

.information {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.information__icon {
    margin-bottom: 24px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.information__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.js-tab-content {
    display: none !important;
    opacity: 0;
    transform: translateY(-15px);
    transition: all 750ms;
}

.js-tab-content.is-active {
    display: flex !important;
}

.js-tab-content.is-show {
    opacity: 1;
    transform: translateY(0);
    transition: all 750ms;
}

.profile {
    margin-top: 25px;
}

.report-abuse {
    display: flex;
    align-items: center;
}

.report-abuse:hover {
    cursor: pointer;
}

.report-abuse:hover .report-abuse__icon {
    filter: drop-shadow(0 0 6px #db7942);
}

.report-abuse__icon {
    margin-right: 8px;
    font-size: 16px;
    color: var(--color-secondary);
    transition: all 125ms;
}

.report-abuse__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-secondary);
}

.profile__cover-photo {
    margin-top: 20px;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.profile__cover-photo-inner {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.profile__cover-photo-img {
    width: 100%;
    height: 280px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.profile__info {
    margin-top: -56px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile__left-side,
.profile__right-side {
    display: flex;
    align-items: center;
}

.profile__image {
    filter: drop-shadow(0px 0px 8px #db7942);
    z-index: 15;
}

.profile__image-container {
    width: 92px;
    height: 92px;
    background-color: var(--color-secondary);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile__image-inner {
    width: 90px;
    height: 90px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile__img {
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.profile__username {
    position: relative;
    left: -7px;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon( 0% 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 0% 100%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile__username-inner {
    width: 175px;
    height: 48px;
    margin: auto;
    padding: 10px 20px;
    box-sizing: border-box;
    background-color: #090b18;
    clip-path: polygon( 0% 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 0% 100%);
    display: flex;
}

.profile__username-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

.profile__icon {
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.4);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.profile__icon--green .profile__icon-inner {
    background-color: #35e83c;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #155117;
}

.profile__icon--blue .profile__icon-inner {
    background-color: #353ce8;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #1c2197;
}

.profile__icon-inner {
    width: 48px;
    height: 48px;
    background-color: var(--color-primary);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile__icon-img {
    min-width: 24px;
    max-width: 24px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.profile__navigation {
    position: relative;
    margin: 32px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile__navigation::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: rgb(119, 128, 137, 0.25);
}

.profile__navigation-item:not(:first-child) {
    margin-left: 32px;
}

.statistic {
    position: relative;
}

.statistic::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 69px;
    height: 96px;
    margin: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 15;
}

.statistic::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 69px;
    height: 96px;
    margin: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 15;
}

.statistic--success::before {
    background-image: url("../assets/images/statistic-effect-green-left.svg");
}

.statistic--success::after {
    background-image: url("../assets/images/statistic-effect-green-right.svg");
}

.statistic--error::before {
    background-image: url("../assets/images/statistic-effect-red-left.svg");
}

.statistic--error::after {
    background-image: url("../assets/images/statistic-effect-red-right.svg");
}

.statistic--warning::before {
    background-image: url("../assets/images/statistic-effect-orange-left.svg");
}

.statistic--warning::after {
    background-image: url("../assets/images/statistic-effect-orange-right.svg");
}

.statistic__inner {
    height: 96px;
    padding: 24px;
    box-sizing: border-box;
    background-color: #101220;
    clip-path: polygon(68px 0%, 100% 0%, calc(100% - 68px) 100%, 0 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.statistic__count {
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    color: #fff;
}

.statistic__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
}

.chat {
    margin-top: 72px;
}

.chat__sidebar {
    height: 100%;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.chat__inner {
    height: 100%;
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.chat__search {
    position: relative;
    margin-bottom: 16px;
}

.chat__search-input {
    border: 0;
    outline: 0;
    width: 100%;
    padding: 13px 16px 13px 44px;
    background-color: #151828;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.chat__search-input::placeholder {
    color: var(--color-light-gray);
}

.chat__search-input:focus {
    background-color: rgb(255, 255, 255, 0.075);
}

.chat__search-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    height: max-content;
    margin: auto;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.chat__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.chat__text--message {
    width: 166px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat__count {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border-radius: 999px;
    background-color: var(--color-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}

.chat__sidebar-item {
    padding: 12px 15px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.chat__sidebar-item:not(:last-child) {
    margin-bottom: 8px;
}

.chat__sidebar-item:hover {
    cursor: pointer;
    background-color: #1b1d34;
}

.chat__sidebar-item.is-active {
    background-color: #1b1d34;
    border-color: #1b1d34;
}

.chat__profile-img {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    margin-right: 8px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.chat__content {
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.chat__header {
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    align-items: center;
}

.chat__body {
    padding: 16px 0;
}

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

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

.chat__message--me {
    justify-content: flex-end;
    align-items: flex-end;
}

.chat__message--me .chat__message-body {
    border-radius: 8px 0 8px 8px;
    background-color: var(--color-secondary);
    box-shadow: inset 0px 0px 48px #421d09;
}

.chat__message--me .chat__message-text {
    color: #fff;
}

.chat__message:not(:first-child) {
    margin-top: 16px;
}

.chat__message-header {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.chat__message-profile-img {
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    margin-right: 8px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.chat__message-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.chat__message-body {
    width: 50%;
    padding: 16px;
    border-radius: 0 8px 8px 8px;
    background-color: #151727;
}

.chat__message-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    color: #778089;
}

.chat__footer {
    padding: 8px 0;
}

.chat__send-message {
    display: flex;
    align-items: center;
}

.chat__send-message-input {
    border: 0;
    outline: 0;
    width: 100%;
    height: 56px;
    padding: 20px 16px;
    box-sizing: border-box;
    background-color: #0c0e1f;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    transition: all 125ms;
}

.chat__send-message-input::placeholder {
    color: var(--color-light-gray);
}

.chat__send-message-input:focus {
    background-color: rgb(255, 255, 255, 0.025);
}

.control-center {
    margin-top: calc(70px + 45px);
}

.control-center__sidebar {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.control-center__sidebar-inner {
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.control-center__profile {
    width: max-content;
    margin: 0 auto 8px auto;
    padding: 1px;
    background-color: var(--color-secondary);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.control-center__profile-inner {
    width: 88px;
    height: 88px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.control-center__profile-img {
    min-width: 80px;
    max-width: 80px;
    height: 80px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.control-center__username {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
}

.control-center__user-info {
    margin: -70px 0 32px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.control-center__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.control-center__nav-menu {
    display: flex;
    flex-direction: column;
}

.control-center__nav-menu-item {
    padding: 12px 16px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.control-center__nav-menu-item:not(:last-child) {
    margin-bottom: 8px;
}

.control-center__nav-menu-item:hover {
    border-color: var(--color-secondary);
    background-color: #090b18;
    box-shadow: inset 0px 0px 48px rgba(219, 121, 66, 0.35);
}

.control-center__nav-menu-item:hover .control-center__nav-menu-icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(245deg) brightness(95%) contrast(106%);
}

.control-center__nav-menu-item:hover .control-center__nav-menu-text {
    color: #fff;
}

.control-center__nav-menu-item.is-active {
    border-color: var(--color-secondary);
    background-color: #090b18;
    box-shadow: inset 0px 0px 48px rgba(219, 121, 66, 0.35);
}

.control-center__nav-menu-item.is-active .control-center__nav-menu-icon-img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7493%) hue-rotate(245deg) brightness(95%) contrast(106%);
}

.control-center__nav-menu-item.is-active .control-center__nav-menu-text {
    color: #fff;
}

.control-center__nav-menu-item--center {
    justify-content: center;
}

.control-center__nav-menu-item--border {
    border-color: rgb(119, 128, 137, 0.25);
}

.control-center__nav-menu-item--border:hover {
    cursor: pointer;
    border-color: #778089;
    background: transparent;
    box-shadow: none;
}

.control-center__nav-menu-item--border.is-active {
    border-color: #fff;
    color: #fff;
    background: transparent;
    box-shadow: none;
}

.control-center__nav-menu-icon {
    margin-right: 8px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.control-center__nav-menu-icon-img {
    min-width: 24px;
    max-width: 24px;
}

.control-center__nav-menu-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
    transition: all 125ms;
}

.control-center__nav-menu-mobile-navigation {
    max-height: 0;
    /* margin-top: 16px; */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 500ms ease-in;
}

.control-center__nav-menu-mobile-navigation.is-active {
    max-height: 100vh;
    transition: all 500ms ease-out;
}

.control-center__nav-menu-mobile-navigation-inner {
    padding-top: 16px;
}

.js-mobile-navigation-open.is-hidden {
    display: none;
}

.js-mobile-navigation-close {
    display: none;
}

.js-mobile-navigation-close.is-active {
    display: flex;
}

.control-center__title {
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    color: #fff;
}

.control-center__title--small {
    font-size: 16px;
    line-height: 26px;
}

.control-center__title--medium {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 28px;
}

.info-box {
    padding: 25px;
    background-color: #101220;
    display: flex;
    align-items: center;
}

.info-box--p-medium {
    padding: 16px;
}

.info-box--secondary .info-box__icon-inner {
    background-color: var(--color-secondary);
}

.info-box--secondary .info-box__text {
    color: var(--color-secondary);
}

.info-box--secondary-icon .info-box__icon-inner {
    background-color: var(--color-secondary);
}

.info-box--yellow .info-box__icon-inner {
    background-color: #dbb042;
}

.info-box--yellow .info-box__text {
    color: #dbb042;
}

.info-box--purple .info-box__icon-inner {
    background-color: #9978fa;
}

.info-box--purple .info-box__text {
    color: #9978fa;
}

.info-box--light-gray .info-box__icon-inner {
    background-color: var(--color-light-gray);
}

.info-box--light-gray .info-box__text {
    color: var(--color-light-gray);
}

.info-box--light-gray-icon .info-box__icon-inner {
    background-color: var(--color-light-gray);
}

.info-box--green .info-box__icon-inner {
    background-color: #2cbb65;
}

.info-box--green .info-box__text {
    color: #2cbb65;
}

.info-box--red .info-box__icon-inner {
    background-color: #be252e;
}

.info-box--red .info-box__text {
    color: #be252e;
}

.info-box__icon {
    width: max-content;
    margin-right: 24px;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.4);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.info-box__icon--space-medium {
    margin-right: 16px;
}

.info-box__icon-inner {
    width: 48px;
    height: 48px;
    background-color: var(--color-primary);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px rgba(9, 11, 24, 0.55);
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.info-box__icon-img {
    min-width: 24px;
    max-width: 24px;
}

.info-box__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    color: #fff;
}

.info-box__title--small {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}

.info-box__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color-light-gray);
}

.info-box__text--big {
    font-size: 18px;
    line-height: 28px;
}

.progress-bar {
    padding: 0;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: initial;
    overflow: initial;
}

.progress-bar--reset-margin {
    margin-top: 48px;
    margin-bottom: 24px;
}

.progress-bar__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    color: #fff;
}

.progress-bar__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.progress-bar__text--line-info {
    margin-left: 10px;
}

.progress-bar__container {
    position: relative;
    flex: 1;
}

.progress-bar__inner-border {
    width: 100%;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon( 8px 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0% 50%);
}

.progress-bar__inner {
    width: 100%;
    height: 16px;
    background-color: #090b18;
    clip-path: polygon( 8px 0%, calc(100% - 8px) 0%, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0% 50%);
    display: flex;
    justify-content: flex-start;
}

.progress-bar__line-border {
    padding: 1px;
    background-color: var(--color-secondary);
    clip-path: polygon(8px 0%, 100% 0%, 100% 100%, 8px 100%, 0% 50%);
}

.progress-bar__line {
    width: 100%;
    height: 14px;
    background: var(--color-secondary);
    clip-path: polygon(8px 0%, 100% 0%, 100% 100%, 8px 100%, 0% 50%);
}

.progress-bar__line-info {
    position: absolute;
    top: -47px;
    width: 2px;
    height: 48px;
    background-color: var(--color-secondary);
    z-index: 15;
}

.progress-bar__line-end {
    position: absolute;
    right: 0;
    margin-top: 16px;
}

.control-center__box {
    height: 100%;
    padding: 16px;
    background-color: #101220;
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.control-center__box--file:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.045);
}

.control-center__box-profile-img {
    min-width: 64px;
    max-width: 64px;
    height: 64px;
    margin-right: 16px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.control-center__box-icon-img {
    min-width: 40px;
    max-width: 40px;
    margin-right: 28px;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.image-select {
    transition: all 125ms;
}

.image-select:hover {
    cursor: pointer;
}

.image-select:hover .image-select__img {
    border-color: var(--color-secondary);
    opacity: 1;
}

.image-select__img {
    border: 2px solid transparent;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
    opacity: 0.5;
    transition: all 125ms;
}

.image-select__img--avatar {
    min-width: 120px;
    max-width: 120px;
    height: 120px;
}

.image-select__input {
    display: none;
}

.image-select__input:checked~.image-select__img {
    border-color: var(--color-secondary);
    opacity: 1;
}

.control-center__current-cover-photo {
    position: relative;
    height: 104px;
    border: 1px solid rgb(119, 128, 137, 0.55);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.control-center__current-cover-photo-label {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 32px;
    padding: 8px;
    box-sizing: border-box;
    background-color: #090b18;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bank-account {
    width: 100%;
    padding: 25px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background-color: #090b18;
    transition: all 125ms;
}

.bank-account:hover {
    cursor: pointer;
    border-color: var(--color-secondary);
}

.bank-account:not(:first-child) {
    margin-top: 16px;
}

.bank-account--none-link:hover {
    cursor: default;
}

.bank-account.is-active {
    border-color: var(--color-secondary);
}

.bank-account.is-active .bank-account__default-button {
    display: none;
    pointer-events: none;
}

.bank-account.is-active .bank-account__select-button {
    display: flex;
    pointer-events: none;
}

.bank-account__default-button {
    pointer-events: none;
}

.bank-account__logo-img {
    max-width: 150px;
}

.bank-account__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #778089;
}

.bank-account__text--name {
    margin-right: 32px;
    color: #fff;
}

.bank-account__select-button {
    display: none;
}

.bank-account__radio {
    display: none;
}

.coupon {
    padding: 16px 32px 16px 16px;
    background-color: #101220;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.coupon:not(:first-child) {
    margin-top: 16px;
}

.coupon__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-light-gray);
}

.coupon__delete {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #db425e;
    transition: all 125ms;
}

.coupon__delete:hover {
    cursor: pointer;
    text-decoration: underline;
}

.card {
    margin-top: 40px;
    padding: 0 24px 24px 24px;
    background-color: #0d0e1b;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 125ms;
}

.card:hover {
    background-color: #101220;
}

.card--link:hover {
    cursor: pointer;
}

.card.is-active .card__icon {
    background-color: #2cbb65;
    transition: all 125ms;
}

.card.is-active .card__icon-img {
    filter: brightness(0) saturate(100%) invert(57%) sepia(42%) saturate(721%) hue-rotate(91deg) brightness(97%) contrast(88%);
}

.card__icon {
    width: max-content;
    margin: -40px 0 32px 0;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.25);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    transition: all 125ms;
}

.card__icon-inner {
    width: 80px;
    height: 80px;
    background-color: #090b18;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.card__icon-img {
    min-width: 48px;
    max-width: 48px;
}

.card__title {
    margin-bottom: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
}

.card__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.linked-account {
    padding: 16px;
    background-color: #101220;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.linked-account__icon {
    margin-right: 16px;
    font-size: 20px;
    color: #fff;
}

.linked-account__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--color-light-gray);
}

.linked-account__delete {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #db425e;
    transition: all 125ms;
}

.linked-account__delete:hover {
    cursor: pointer;
    text-decoration: underline;
}

.hero__navigation {
    position: relative;
    margin: -24px 0 32px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero__navigation--margin-bottom-medium {
    margin-bottom: 48px;
}

.hero__navigation::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    margin: auto;
    background-color: rgb(119, 128, 137, 0.25);
}

.hero__navigation-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero__navigation-item:not(:first-child) {
    margin-left: 32px;
}

.hero__navigation-item.is-active .button--border-shape {
    background-color: var(--color-secondary);
    box-shadow: inset 0px 0px 48px #421d09;
    transition: all 125ms;
}

.hero__navigation-item.is-active .button__border-inner {
    background-color: var(--color-secondary);
    box-shadow: inset 0px 0px 48px #421d09;
    transition: all 125ms;
}

.hero__navigation-item.is-active .button--border-shape:hover {
    background-color: var(--color-primary);
}

.hero__navigation-item.is-active .button__border-inner:hover {
    background-color: var(--color-primary);
}

.not-found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.not-found__img {
    margin-bottom: 32px;
}

.not-found__title {
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    color: #fff;
}

.not-found__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    color: var(--color-light-gray);
}

.not-found__button-container {
    margin-top: 32px;
}

.withdraw-money {
    margin-top: -57.5px;
    display: flex;
    flex-direction: column;
}

.my-ticket {
    margin-top: -55.5px;
}

.my-ticket__create {
    padding: 24px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background-color: #090b18;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.my-ticket__create-title {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--color-secondary);
}

.my-ticket__create-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.about {
    margin-top: -60px;
}

.about__logo {
    margin-bottom: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.about__logo-img {
    min-width: 230px;
    max-width: 230px;
}

.ticket-detail {
    margin-top: -24px;
}

.ticket-detail__chat {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.ticket-detail__chat-header {
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ticket-detail__chat-icon {
    width: max-content;
    margin-right: 8px;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.4);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.ticket-detail__chat-icon--green .ticket-detail__chat-icon-inner {
    background-color: #2cbb65;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #176632;
}

.ticket-detail__chat-icon-inner {
    width: 48px;
    height: 48px;
    background-color: var(--color-light-gray);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px rgba(9, 11, 24, 0.55);
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.ticket-detail__chat-icon-img {
    min-width: 24px;
    max-width: 24px;
}

.ticket-detail__chat-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.ticket-detail__chat-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
}

.ticket-detail__body {
    padding: calc(24px - 8px);
}

.ticket-detail__message {
    display: flex;
    flex-direction: column;
}

.ticket-detail__message--me {
    justify-content: flex-end;
    align-items: flex-end;
}

.ticket-detail__message--me .ticket-detail__message-body {
    border-radius: 8px 0 8px 8px;
    background-color: var(--color-secondary);
    box-shadow: inset 0px 0px 48px #421d09;
}

.ticket-detail__message--me .ticket-detail__message-text {
    color: #fff;
}

.ticket-detail__message:not(:first-child) {
    margin-top: 16px;
}

.ticket-detail__message-header {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.ticket-detail__message-profile-img {
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    margin-right: 8px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.ticket-detail__message-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.ticket-detail__message-body {
    width: 50%;
    padding: 16px;
    border-radius: 0 8px 8px 8px;
    background-color: #151727;
}

.ticket-detail__message-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    color: #778089;
}

.ticket-detail__footer {
    padding: calc(16px - 8px);
    display: flex;
    flex-direction: column;
}

.ticket-detail__message-textarea {
    border: 0;
    outline: 0;
    resize: none;
    width: 100%;
    min-height: 120px;
    padding: 18px;
    border-radius: 8px;
    background-color: #0c0e1f;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
    transition: all 125ms;
}

.ticket-detail__message-textarea::placeholder {
    color: var(--color-light-gray);
}

.ticket-detail__message-textarea:focus {
    background-color: rgb(255, 255, 255, 0.025);
}

.notifications {
    margin-top: -52px;
}

.notifications__box {
    padding: 24px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    background-color: #090b18;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notifications__box-icon {
    min-width: 56px;
    height: 56px;
    margin-right: 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
}

.notifications__box-icon-img {
    min-width: 40px;
    max-width: 40px;
}

.notifications__box-title {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #fff;
}

.notifications__box-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: var(--color-light-gray);
}

.notifications__sidebar {
    height: 100%;
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.notifications__inner {
    height: 100%;
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.25);
}

.notifications__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.notifications__text--message {
    width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notifications__count {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border-radius: 999px;
    background-color: var(--color-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}

.notifications__sidebar-item {
    padding: 12px 15px;
    border: 1px solid rgb(119, 128, 137, 0.25);
    display: flex;
    align-items: center;
    transition: all 125ms;
}

.notifications__sidebar-item:not(:last-child) {
    margin-bottom: 8px;
}

.notifications__sidebar-item:hover {
    cursor: pointer;
    background-color: #1b1d34;
}

.notifications__sidebar-item.is-active {
    background-color: #1b1d34;
    border-color: #1b1d34;
}

.notifications__profile-img {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    margin-right: 8px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.notifications__icon {
    width: max-content;
    margin-right: 8px;
    padding: 1px;
    background-color: rgb(119, 128, 137, 0.4);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.notifications__icon--cream .notifications__icon-inner {
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #a2897b;
}

.notifications__icon--small .notifications__icon-inner {
    width: 24px;
    height: 24px;
}

.notifications__icon--small .notifications__icon-img {
    min-width: 12px;
    max-width: 12px;
}

.notifications__icon-inner {
    width: 40px;
    height: 40px;
    background-color: var(--color-secondary);
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px #421d09;
    display: flex;
    justify-content: center;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    pointer-events: none;
}

.notifications__icon-img {
    min-width: 20px;
    max-width: 20px;
}

.notifications__content {
    padding: 8px;
    border: 1px solid rgb(119, 128, 137, 0.4);
}

.notifications__header {
    margin-bottom: calc(32px - 8px);
    padding: 16px;
    border: 1px solid rgb(119, 128, 137, 0.4);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notifications__body {
    padding: calc(16px - 8px) calc(16px - 8px) 64px calc(16px - 8px);
}

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

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

.notifications__message--me {
    justify-content: flex-end;
    align-items: flex-end;
}

.notifications__message--me .notifications__message-body {
    border-radius: 8px 0 8px 8px;
    background-color: var(--color-secondary);
    box-shadow: inset 0px 0px 48px #421d09;
}

.notifications__message--me .notifications__message-text {
    color: #fff;
}

.notifications__message:not(:first-child) {
    margin-top: 16px;
}

.notifications__message-header {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.notifications__message-profile-img {
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    margin-right: 8px;
    clip-path: polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
}

.notifications__message-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--color-light-gray);
}

.notifications__message-body {
    width: 50%;
    padding: 16px;
    border-radius: 0 8px 8px 8px;
    background-color: #151727;
}

.notifications__message-text {
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    color: #778089;
}

.notifications__footer {
    margin-bottom: -32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 992px) and (max-width: 1400px) {
    .search {
        margin-left: 20px;
    }
    .filter__search {
        margin-right: 16px;
    }
    .filter__search-input {
        min-width: 300px;
    }
    .chat__text--message {
        width: 125px;
    }
    .notifications__text--message {
        width: 125px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .search__input {
        min-width: 250px;
    }
    .wallet {
        display: none;
    }
    .filter__search-input {
        min-width: 200px;
    }
    .filter__alignment-item {
        white-space: nowrap;
    }
    .filter__alignment-text {
        font-size: 12px;
        line-height: 22px;
    }
    .listing-detail__slider-item {
        width: 100%;
    }
    .product-detail__slider-item {
        width: 100%;
    }
    .category-select__img {
        max-width: 50px;
        margin-right: 8px;
    }
    .category-select__text {
        font-size: 14px;
        line-height: 24px;
    }
    .chat__text--message {
        width: 100px;
    }
}

@media (max-width: 992px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .w-mobile-100 {
        width: 100% !important;
    }
    .w-mobile-auto {
        width: auto !important;
    }
    .mobile-section-space-medium-top {
        margin-top: var(--section-medium-space) !important;
    }
    .mobile-section-space-medium-bottom {
        margin-top: var(--section-medium-space) !important;
    }
    .mobile-space-bottom-none {
        margin-bottom: 0 !important;
    }
    .header__inner {
        height: 64px;
    }
    .header__left-side {
        width: 100%;
    }
    .header__bottom {
        height: 48px;
    }
    .logo-img {
        min-width: 87px;
        max-width: 87px;
    }
    .logo-img--footer {
        min-width: 175px;
        max-width: 175px;
    }
    .js-header-mobile {
        transition: all 125ms;
    }
    .js-header-mobile.is-active {
        display: none !important;
    }
    .js-header-mobile.is-hidden {
        opacity: 0;
    }
    .js-search-mobile {
        display: none;
        opacity: 0;
        transition: all 125ms;
    }
    .js-search-mobile.is-active {
        display: flex !important;
    }
    .js-search-mobile.is-show {
        opacity: 1;
    }
    .search {
        position: static;
        width: calc(100% - 40px);
        margin-left: 0;
    }
    .search__input {
        min-width: 100%;
        height: 40px;
        border-color: rgb(119, 128, 137, 0.25);
    }
    .search__button {
        width: 40px;
        height: 40px;
        clip-path: none;
    }
    .search__button-text {
        display: none;
    }
    .search__button-icon-img {
        min-width: 24px;
        max-width: 24px;
        margin-right: 0;
    }
    .search__results {
        margin: 0 auto;
    }
    .search__results-inner {
        padding: 16px;
    }
    .account {
        display: none;
    }
    .listing-add {
        display: none;
    }
    .wallet::before {
        top: 51px;
    }
    .wallet__text {
        display: none;
    }
    .wallet__icon {
        margin-left: 0;
    }
    .nav--header-bottom {
        display: none;
    }
    .nav-menu--header-top .nav-menu__brace {
        margin: 0 16px;
    }
    .nav-menu--header-top .nav-menu__icon {
        margin-right: 0;
    }
    .nav-menu--header-top .nav-menu__text {
        display: none;
    }
    .icon-button--header-inner {
        display: none;
    }
    .header__gradient-button {
        margin-left: -1rem;
        padding: 12px 16px;
    }
    .hero {
        height: 245px;
    }
    .hero--slider {
        height: auto;
        margin-top: 21px;
        padding: 0 calc(38px - 1rem);
    }
    .hero__slider {
        padding: 8px;
    }
    .hero__slider-item {
        padding: 8px;
    }
    .hero__slider-image {
        height: 271px;
    }
    .hero__title {
        margin-bottom: 4px;
        font-size: 24px;
        line-height: 34px;
    }
    .hero__text {
        font-size: 14px;
        line-height: 24px;
    }
    .section-title {
        font-size: 16px;
    }
    .footer {
        margin-top: 80px;
    }
    .footer__title {
        font-size: 18px;
        line-height: 28px;
    }
    .footer__text {
        font-size: 14px;
        line-height: 24px;
    }
    .footer__feature {
        margin-top: 32px;
    }
    .footer__bottom {
        position: relative;
        height: auto;
        padding: 65px 32px 32px 32px;
        border-top: 1px solid rgb(119, 128, 137, 0.25);
    }
    .logo-img--footer {
        position: absolute;
        top: -55px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .footer__bottom .footer__left-side {
        margin-bottom: 32px;
    }
    .modal {
        padding: 16px 16px 24px 16px;
        align-items: flex-start;
    }
    .modal__inner {
        padding: 16px;
    }
    .modal__right-side {
        padding: 24px 0 0 0;
    }
    .modal__img {
        width: 100%;
    }
    .modal__img--desktop {
        display: none;
    }
    .modal__img--mobile {
        display: block;
    }
    .modal__close {
        display: none;
    }
    .modal__close--mobile-active {
        display: flex;
    }
    .filter {
        clip-path: none;
    }
    .filter__inner {
        padding: 16px;
        flex-direction: column;
        clip-path: none;
    }
    .filter__search {
        width: 100%;
    }
    .filter__search-input {
        width: 100%;
        min-width: auto;
    }
    .filter__alignment {
        width: 100%;
        margin-top: 24px;
        clip-path: none;
    }
    .filter__alignment-inner {
        width: 100%;
        padding: 16px;
        flex-direction: column;
        clip-path: none;
    }
    .filter__alignment-item {
        width: 100%;
        height: 40px;
    }
    .filter__alignment-item:not(:first-child) {
        margin-top: 8px;
    }
    .feature-list--desktop {
        display: none;
    }
    .feature-list--mobile {
        margin-top: 24px;
    }
    .listing-detail__inner {
        padding: 16px;
    }
    .listing-detail__slider-item {
        width: 100%;
        height: 295px;
    }
    .description__inner {
        padding: 16px;
    }
    .faq__inner {
        padding: 8px 16px;
    }
    .faq__icon {
        margin-left: 25px;
    }
    .faq__item-body-inner {
        padding-top: 12px;
    }
    .product-detail__slider-item {
        width: 100%;
        height: 295px;
    }
    .step__inner {
        justify-content: center;
    }
    .step__title {
        display: none;
    }
    .step__text {
        display: none;
    }
    .step__icon {
        margin-right: 0;
    }
    .category-select__search {
        width: 100%;
    }
    .add-listing__footer {
        margin-top: 32px;
        flex-direction: column-reverse;
    }
    .contract__inner {
        padding: 16px;
    }
    .authentication {
        height: auto;
        padding: 32px 0;
    }
    .authentication__image-container--mobile-space-top-none {
        margin-top: 0;
    }
    .authentication__title--big {
        font-size: 18px;
        line-height: 28px;
    }
    .button--authentication {
        bottom: -56px;
    }
    .feature__title {
        font-size: 18px;
        line-height: 28px;
    }
    .feature__text {
        font-size: 14px;
        line-height: 24px;
    }
    .form--mobile-space-none .form__group {
        margin-bottom: 0;
    }
    .register {
        padding: 75px 0 140px 0;
    }
    .load-balance__header {
        width: 100%;
        height: auto;
        margin: -73px 0 var(--section-medium-space);
        clip-path: none;
    }
    .load-balance__header-inner {
        padding: 16px;
        clip-path: none;
    }
    .load-balance__item {
        clip-path: none;
    }
    .load-balance__item-inner {
        clip-path: none;
        justify-content: center;
    }
    .profile__cover-photo-img {
        height: 210px;
    }
    .profile__info {
        margin-top: -35px;
        padding: 0 18px;
        flex-direction: column;
        align-items: flex-start;
    }
    .profile__left-side {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .profile__right-side {
        width: 100%;
        margin-top: 16px;
    }
    .profile__image-container {
        width: 54px;
        height: 54px;
    }
    .profile__image-inner {
        width: 52px;
        height: 52px;
    }
    .profile__img {
        min-width: 46px;
        max-width: 46px;
        height: 46px;
    }
    .profile__username {
        left: -22px;
    }
    .profile__username-inner {
        width: auto;
        padding: 10px 30px 10px calc(20px + 15px);
    }
    .button--mobile-profile {
        padding: 12px 21px;
        clip-path: polygon( 25px 0%, calc(100% - 25px) 0%, 100% 50%, calc(100% - 25px) 100%, 25px 100%, 0% 50%);
    }
    .profile__navigation::before {
        left: -1rem;
        right: -1rem;
    }
    .profile__navigation-item {
        width: 100%;
    }
    .profile__navigation-item:not(:first-child) {
        margin-left: 16px;
    }
    .button--mobile-profile-navigation {
        width: 100%;
        padding: 16px;
        clip-path: polygon( 17px 0%, calc(100% - 17px) 0%, 100% 50%, calc(100% - 17px) 100%, 17px 100%, 0% 50%);
    }
    .button--mobile-profile-navigation.button--border-shape {
        padding: 1px;
    }
    .button--mobile-profile-navigation .button__border-inner {
        width: 100% !important;
        padding: 16px;
        clip-path: polygon( 17px 0%, calc(100% - 17px) 0%, 100% 50%, calc(100% - 17px) 100%, 17px 100%, 0% 50%) !important;
    }
    .chat__content {
        padding: 8px;
    }
    .chat__message-body {
        width: 100%;
    }
    .chat__messages {
        padding: 8px;
    }
    .chat__message:not(:first-child) {
        margin-top: 24px;
    }
    .chat__text--message {
        width: 100%;
        white-space: initial;
    }
    .notification {
        height: auto;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: start;
    }
    .notification--close {
        padding-right: calc(12px + 15px);
    }
    .notification--mobile-center {
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    .notification__close {
        top: 12px;
        margin: initial;
    }
    .control-center__title {
        font-size: 18px;
        line-height: 28px;
    }
    .mobile-slider {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        margin-left: -1rem;
        margin-right: -1rem;
        flex-wrap: nowrap;
        overflow-y: auto;
        scroll-snap-type: mandatory;
    }
    .mobile-slider__item {
        width: 175px;
        scroll-snap-align: center;
    }
    .image-select {
        width: 100%;
    }
    .image-select__img {
        width: 100%;
    }
    .image-select__img--avatar {
        min-width: 100%;
        max-width: 100%;
        height: auto;
    }
    .bank-account {
        flex-direction: column;
    }
    .bank-account__logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .bank-account__text--name {
        margin-right: 0;
    }
    .table-container {
        padding: 0 1rem;
        margin: 0 -1rem;
        white-space: nowrap;
    }
    .coupon {
        flex-direction: column;
        align-items: flex-start;
    }
    .coupon__delete {
        margin-top: 24px;
    }
    .button--mobile-hero-navigation {
        width: 100%;
        padding: 16px;
        clip-path: polygon( 17px 0%, calc(100% - 17px) 0%, 100% 50%, calc(100% - 17px) 100%, 17px 100%, 0% 50%);
    }
    .button--mobile-hero-navigation.button--border-shape {
        padding: 1px;
    }
    .button--mobile-hero-navigation .button__border-inner {
        width: 100% !important;
        padding: 16px;
        clip-path: polygon( 17px 0%, calc(100% - 17px) 0%, 100% 50%, calc(100% - 17px) 100%, 17px 100%, 0% 50%) !important;
    }
    .hero__navigation {
        padding: 0 1rem;
        overflow-y: auto;
        white-space: nowrap;
    }
    .hero__navigation::-webkit-scrollbar {
        display: none;
    }
    .hero__navigation-inner {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .hero__navigation-item {
        width: 100%;
    }
    .not-found__title {
        font-size: 24px;
        line-height: 34px;
    }
    .not-found__text {
        font-size: 14px;
        line-height: 24px;
    }
    .my-ticket__create {
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }
    .form--mobile-space-medium .form__group:not(:last-child) {
        margin-bottom: 24px;
    }
    .ticket-detail__chat-header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .ticket-detail__message-body {
        width: 100%;
    }
    .ticket-detail__message:not(:first-child) {
        margin-top: 24px;
    }
    .notifications__box {
        flex-direction: column;
        justify-content: center;
    }
    .notifications__header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .notifications__message-body {
        width: 100%;
    }
    .notifications__message:not(:first-child) {
        margin-top: 24px;
    }
    .product-card__text--description {
        width: 200px;
    }
    .notifications__text--message {
        width: 300px;
    }
    .form__switch-text {
        font-size: 10px;
        line-height: 20px;
        text-align: center;
    }
    .account-container--dropdown {
        position: static;
    }
    .account-container--desktop {
        display: none;
    }
    .wallet-container--dropdown {
        position: static;
    }
    .dropdown-menu {
        top: 103px;
        left: 0;
        width: calc(100% - 2rem);
        margin: 0 auto;
    }
    .dropdown-menu--wallet {
        top: 48px !important;
    }
}

@media (max-width: 400px) {
    .product-card__text--description {
        width: 150px;
    }
    .notifications__text--message {
        width: 150px;
    }
}

@media (max-width: 365px) {
    .header__text {
        font-size: 10px;
        line-height: 20px;
    }
    .nav-menu__link {
        font-size: 10px;
        line-height: 14px;
    }
    .social-media--footer .social-media__text {
        font-size: 10px;
        line-height: 20px;
    }
    .button {
        font-size: 12px;
        line-height: 14px;
    }
    .product-card__text--description {
        width: 75px;
    }
}


/* Envanter Sistemi CSS */

.inventory-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.2);
    padding: 24px;
    border-radius: 8px;
    border: 1px solid rgba(119, 128, 137, 0.25);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
}

.inventory-slot {
    position: relative;
    width: 52px;
    height: 52px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(119, 128, 137, 0.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
}

.inventory-slot:hover {
    border-color: var(--color-primary);
    background: rgba(219, 165, 66, 0.1);
    transform: translateY(-2px);
    box-shadow: 0px 4px 16px rgba(219, 165, 66, 0.2);
}

.inventory-slot--empty {
    background: rgba(0, 0, 0, 0.1);
    border: 1px dashed rgba(119, 128, 137, 0.2);
    box-shadow: none;
}

.inventory-slot--empty:hover {
    border-color: rgba(119, 128, 137, 0.4);
    background: rgba(0, 0, 0, 0.2);
    transform: none;
    box-shadow: none;
}

.inventory-item-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));
}

.item-count {
    position: absolute;
    bottom: 3px;
    right: 3px;
    background: var(--color-primary);
    color: #000;
    font-size: 9px;
    font-weight: bold;
    padding: 2px 4px;
    border-radius: 3px;
    line-height: 1;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3);
    min-width: 16px;
    text-align: center;
}

.tab-content {
    display: block;
}

.tab-content.d-none {
    display: none !important;
}


/* Tab butonları için özel stiller */

.inventory-tab-button {
    position: relative;
    overflow: hidden;
}

.inventory-tab-button.active {
    background-color: var(--color-primary) !important;
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px rgba(231, 65, 65, 0.78);
}

.inventory-tab-button.active:hover {
    background-color: var(--color-primary) !important;
}

@media (max-width: 768px) {
    .inventory-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
        padding: 16px;
    }
    .inventory-slot {
        width: 44px;
        height: 44px;
    }
    .inventory-item-icon {
        width: 28px;
        height: 28px;
    }
    .item-count {
        font-size: 8px;
        padding: 1px 3px;
    }
}


/* Skills Grid Table Styles */

.skills-grid-container {
    margin-top: 20px;
}

.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 20px 0;
}

.skill-card {
    background: linear-gradient(135deg, #1a1f3a 0%, #151828 100%);
    border: 1px solid rgba(219, 165, 66, 0.2);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.skill-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient( 90deg, var(--color-primary), var(--color-secondary));
}

.skill-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    border-color: rgba(219, 165, 66, 0.4);
}

.skill-card {
    display: flex;
    align-items: center;
    gap: 15px;
}

.skill-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient( 135deg, rgba(219, 165, 66, 0.1), rgba(219, 121, 66, 0.1));
    border: 1px solid rgba(219, 165, 66, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 8px rgba(219, 165, 66, 0.2);
}

.skill-icon-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.skill-info {
    flex: 1;
    min-width: 0;
}

.skill-name {
    color: #e2e8f0;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.skill-level {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.level-text {
    color: #a5b2c4;
    font-size: 13px;
    font-weight: 500;
}

.level-value {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
    background: rgba(219, 165, 66, 0.1);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(219, 165, 66, 0.3);
}

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

.exp-bar {
    flex: 1;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.exp-fill {
    height: 100%;
    background: linear-gradient( 90deg, var(--color-primary), var(--color-secondary));
    border-radius: 3px;
    transition: width 0.3s ease;
    position: relative;
}

.exp-fill::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}

.exp-text {
    color: #a5b2c4;
    font-size: 12px;
    font-weight: 600;
    min-width: 35px;
    text-align: right;
}


/* Responsive Design */

@media (max-width: 768px) {
    .skills-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 15px 0;
    }
    .skill-card {
        padding: 15px;
    }
    .skill-icon {
        width: 50px;
        height: 50px;
    }
    .skill-icon-img {
        width: 28px;
        height: 28px;
    }
    .skill-name {
        font-size: 14px;
    }
    .level-text {
        font-size: 12px;
    }
    .level-value {
        font-size: 13px;
        padding: 1px 6px;
    }
}

@media (max-width: 480px) {
    .skill-card {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .skill-experience {
        flex-direction: column;
        gap: 8px;
    }
    .exp-text {
        text-align: center;
    }
}


/* Skill Tree Grid Styles */

.skill-tree-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 16px;
    margin-top: 20px;
    padding: 24px;
    background: linear-gradient(135deg, #1e2538 0%, #252d44 100%);
    border-radius: 12px;
    border: 1px solid rgba(158, 175, 196, 0.15);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    position: relative;
}

.skill-tree-grid::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient( circle at 20% 80%, rgba(158, 175, 196, 0.03) 0%, transparent 50%), radial-gradient( circle at 80% 20%, rgba(180, 150, 200, 0.03) 0%, transparent 50%);
    border-radius: 12px;
    pointer-events: none;
}

.skill-card {
    background: linear-gradient(135deg, #2a3347 0%, #252d44 100%);
    border: 1px solid rgba(158, 175, 196, 0.25);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.skill-card:hover {
    border-color: rgba(158, 175, 196, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(158, 175, 196, 0.15);
    background: linear-gradient(135deg, #303952 0%, #2a3347 100%);
    z-index: 99998;
}

.skill-card__icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #7986a8 0%, #8e9bb8 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 2px 8px rgba(121, 134, 168, 0.2);
}

.skill-card__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.skill-card__id {
    font-size: 14px;
    font-weight: 600;
    color: #dfe6f0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.skill-card__level {
    font-size: 12px;
    font-weight: 500;
    color: #a5b4cb;
    text-shadow: none;
}

.skill-tree-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, #1e2538 0%, #252d44 100%);
    border-radius: 12px;
    border: 1px solid rgba(158, 175, 196, 0.15);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    margin-top: 20px;
}

.skill-tree-empty__icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #7986a8 0%, #8e9bb8 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(121, 134, 168, 0.2);
}

.skill-tree-empty__text {
    font-size: 16px;
    font-weight: 500;
    color: #c5d0e0;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) {
    .skill-tree-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 12px;
        padding: 16px;
    }
    .skill-card {
        padding: 12px;
        gap: 8px;
    }
    .skill-card__icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .skill-card__id {
        font-size: 12px;
    }
    .skill-card__level {
        font-size: 11px;
    }
}


/* Biology Section Styles */

.biology-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 20px;
}


/* Biyolog Görev Aşaması */

.biology-mission-stage {
    background: linear-gradient(135deg, #2a3347 0%, #252d44 100%);
    border: 1px solid rgba(158, 175, 196, 0.25);
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.biology-mission-stage__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: #dfe6f0;
    font-size: 16px;
    font-weight: 600;
}

.biology-mission-stage__header i {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #7986a8 0%, #8e9bb8 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    box-shadow: 0 2px 6px rgba(121, 134, 168, 0.2);
}

.biology-mission-stage__content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.mission-progress {
    display: flex;
    align-items: baseline;
    gap: 4px;
    min-width: 80px;
}

.mission-progress__number {
    font-size: 32px;
    font-weight: 700;
    color: #8e9bb8;
    line-height: 1;
}

.mission-progress__text {
    font-size: 18px;
    font-weight: 500;
    color: #a5b4cb;
}

.mission-progress__bar {
    flex: 1;
    height: 10px;
    background: rgba(158, 175, 196, 0.15);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.mission-progress__fill {
    height: 100%;
    background: linear-gradient(90deg, #7986a8 0%, #8e9bb8 100%);
    border-radius: 5px;
    transition: width 0.5s ease;
    position: relative;
}

.mission-progress__fill::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer 2s infinite;
}


/* 6 Sistem Grid */

.biology-systems-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
}

.biology-system-card {
    background: linear-gradient(135deg, #2a3347 0%, #252d44 100%);
    border: 1px solid rgba(158, 175, 196, 0.25);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.biology-system-card:hover {
    border-color: rgba(158, 175, 196, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(158, 175, 196, 0.15);
    background: linear-gradient(135deg, #303952 0%, #2a3347 100%);
}

.biology-system-card__icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #7986a8 0%, #8e9bb8 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(121, 134, 168, 0.2);
}

.biology-system-card__content {
    flex: 1;
    min-width: 0;
}

.biology-system-card__title {
    font-size: 12px;
    font-weight: 500;
    color: #a5b4cb;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.biology-system-card__value {
    font-size: 16px;
    font-weight: 700;
    color: #dfe6f0;
    white-space: nowrap;
}


/* Responsive Design */

@media (max-width: 768px) {
    .biology-container {
        gap: 16px;
    }
    .biology-mission-stage {
        padding: 16px 20px;
    }
    .biology-mission-stage__header {
        font-size: 14px;
    }
    .biology-mission-stage__header i {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    .biology-mission-stage__content {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .mission-progress__number {
        font-size: 28px;
    }
    .mission-progress__text {
        font-size: 16px;
    }
    .mission-progress__bar {
        width: 100%;
    }
    .biology-systems-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 12px;
    }
    .biology-system-card {
        padding: 12px;
        gap: 10px;
    }
    .biology-system-card__icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    .biology-system-card__title {
        font-size: 11px;
    }
    .biology-system-card__value {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .biology-systems-grid {
        grid-template-columns: 1fr;
    }
    .biology-system-card {
        padding: 14px;
    }
    .biology-system-card__icon {
        width: 38px;
        height: 38px;
    }
}


/* F9 Rewards Section Styles */

.f9-rewards-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}


/* F9 Ödül Başlığı */

.f9-rewards-header {
    background: linear-gradient(135deg, #2a3347 0%, #252d44 100%);
    border: 1px solid rgba(158, 175, 196, 0.25);
    border-radius: 12px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.f9-rewards-header__icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(244, 162, 97, 0.3);
}

.f9-rewards-header__content {
    flex: 1;
}

.f9-rewards-header__title {
    font-size: 18px;
    font-weight: 700;
    color: #dfe6f0;
    margin-bottom: 4px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.f9-rewards-header__subtitle {
    font-size: 14px;
    font-weight: 500;
    color: #a5b4cb;
}


/* 3 Güç Türü Grid */

.f9-powers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 18px;
}

.f9-power-card {
    background: linear-gradient(135deg, #2a3347 0%, #252d44 100%);
    border: 1px solid rgba(158, 175, 196, 0.25);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}

.f9-power-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f4a261, #e76f51);
}

.f9-power-card:hover {
    border-color: rgba(244, 162, 97, 0.5);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(244, 162, 97, 0.2);
    background: linear-gradient(135deg, #303952 0%, #2a3347 100%);
}

.f9-power-card__icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #f4a261 0%, #e76f51 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 3px 10px rgba(244, 162, 97, 0.3);
}

.f9-power-card__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.f9-power-card__title {
    font-size: 14px;
    font-weight: 600;
    color: #dfe6f0;
    flex: 1;
    line-height: 1.3;
}

.f9-power-card__value {
    font-size: 20px;
    font-weight: 700;
    color: #f4a261;
    text-shadow: 0 1px 2px rgba(244, 162, 97, 0.3);
    white-space: nowrap;
}

.f9-power-card__progress {
    margin-top: 4px;
}

.f9-power-card__progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(158, 175, 196, 0.15);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.f9-power-card__progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #f4a261 0%, #e76f51 100%);
    border-radius: 4px;
    transition: width 0.8s ease;
    position: relative;
}

.f9-power-card__progress-fill::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2.5s infinite;
}


/* Biology Missions Table - New Design */

.biology-missions-table {
    margin-top: 20px;
}

.missions-container {
    background: linear-gradient(135deg, #1a1f3a 0%, #151828 100%);
    border-radius: 12px;
    border: 1px solid rgba(219, 165, 66, 0.2);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    position: relative;
}

.missions-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient( 90deg, var(--color-primary), var(--color-secondary));
}

.missions-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: rgba(219, 165, 66, 0.05);
    border-bottom: 1px solid rgba(219, 165, 66, 0.1);
}

.missions-header__icon {
    width: 48px;
    height: 48px;
    background: linear-gradient( 135deg, var(--color-primary), var(--color-secondary));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 4px 8px rgba(219, 165, 66, 0.3);
}

.missions-header__content {
    flex: 1;
}

.missions-header__title {
    color: #e2e8f0;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.missions-header__subtitle {
    color: var(--color-light-gray);
    font-size: 14px;
    opacity: 0.8;
}

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

.missions-table thead {
    background: rgba(219, 165, 66, 0.1);
}

.missions-table th {
    padding: 16px 24px;
    text-align: left;
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(219, 165, 66, 0.2);
}

.missions-table th:first-child {
    border-right: 1px solid rgba(219, 165, 66, 0.2);
}

.missions-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.missions-table tbody tr:hover {
    background: rgba(219, 165, 66, 0.05);
}

.missions-table tbody tr:last-child {
    border-bottom: none;
}

.missions-table td {
    padding: 16px 24px;
    color: #e2e8f0;
    font-size: 14px;
    vertical-align: middle;
}

.missions-table td:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    font-weight: 500;
}

.mission-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mission-status--completed {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    box-shadow: 0 2px 4px rgba(34, 197, 94, 0.3);
}

.mission-status--pending {
    background: rgba(107, 114, 128, 0.3);
    color: var(--color-light-gray);
    border: 1px solid rgba(107, 114, 128, 0.4);
}

.mission-status__icon {
    font-size: 12px;
}


/* Universal Section Header */

.section-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: linear-gradient(135deg, #1a1f3a 0%, #151828 100%);
    border: 1px solid rgba(219, 165, 66, 0.3);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(219, 165, 66, 0.1);
    position: relative;
    overflow: hidden;
}

.section-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient( 90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-primary) 100%);
    box-shadow: 0 0 12px rgba(219, 165, 66, 0.6);
}

.section-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient( circle at 20% 20%, rgba(219, 165, 66, 0.08) 0%, transparent 50%), radial-gradient( circle at 80% 80%, rgba(219, 121, 66, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.section-header__icon {
    width: 48px;
    height: 48px;
    background: linear-gradient( 135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(219, 165, 66, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(219, 165, 66, 0.4);
    position: relative;
    z-index: 2;
}

.section-header__content {
    flex: 1;
    position: relative;
    z-index: 2;
}

.section-header__title {
    color: #e2e8f0;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.section-header__subtitle {
    color: #a5b2c4;
    font-size: 14px;
    opacity: 0.8;
}


/* Battle Pass Cards */

.battle-pass-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 24px;
    margin-top: 20px;
}

.battle-pass-card {
    background: linear-gradient(135deg, #1a1f3a 0%, #151828 100%);
    border: 1px solid rgba(219, 165, 66, 0.3);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(219, 165, 66, 0.1);
    position: relative;
    transition: all 0.3s ease;
}

.battle-pass-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(219, 165, 66, 0.2);
    border-color: rgba(219, 165, 66, 0.5);
}

.battle-pass-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient( 90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    box-shadow: 0 0 12px rgba(219, 165, 66, 0.6);
}

.battle-pass-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px 16px;
    background: linear-gradient( 135deg, rgba(219, 165, 66, 0.1) 0%, rgba(219, 121, 66, 0.05) 100%);
    border-bottom: 1px solid rgba(219, 165, 66, 0.2);
}

.battle-pass-card__title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e2e8f0;
    font-size: 16px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.battle-pass-card__title i {
    color: var(--color-primary);
    font-size: 18px;
}

.battle-pass-card__level {
    background: linear-gradient( 135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: #fff;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 8px rgba(219, 165, 66, 0.3);
}

.battle-pass-card__content {
    padding: 20px 24px 24px;
}

.battle-pass-card__name {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.battle-pass-card__name i {
    color: var(--color-primary);
    font-size: 20px;
}

.battle-pass-card__enchantments {
    margin-bottom: 20px;
}

.enchantment-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #cbd5e1;
    font-size: 14px;
    margin-bottom: 8px;
    padding: 6px 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.enchantment-item:last-child {
    margin-bottom: 0;
}

.enchantment-item i {
    color: var(--color-secondary);
    font-size: 14px;
    width: 16px;
    text-align: center;
}

.battle-pass-card__value {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fbbf24;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 16px;
    background: linear-gradient( 135deg, rgba(251, 191, 36, 0.1) 0%, rgba(219, 165, 66, 0.05) 100%);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 8px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.2);
}

.battle-pass-card__value i {
    color: #fbbf24;
    font-size: 16px;
}


/* Responsive Design */

@media (max-width: 768px) {
    .battle-pass-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .battle-pass-card__header {
        padding: 16px 20px 12px;
    }
    .battle-pass-card__content {
        padding: 16px 20px 20px;
    }
    .battle-pass-card__name {
        font-size: 16px;
    }
    .battle-pass-card__title {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .f9-rewards-container {
        gap: 16px;
    }
    .f9-rewards-header {
        padding: 16px 20px;
        gap: 14px;
    }
    .f9-rewards-header__icon {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
    .f9-rewards-header__title {
        font-size: 16px;
    }
    .f9-rewards-header__subtitle {
        font-size: 13px;
    }
    .f9-powers-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .f9-power-card {
        padding: 16px;
        gap: 14px;
    }
    .f9-power-card__icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .f9-power-card__title {
        font-size: 13px;
    }
    .f9-power-card__value {
        font-size: 18px;
    }
    .f9-power-card__progress-bar {
        height: 6px;
    }
}

@media (max-width: 480px) {
    .f9-rewards-header {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
    .f9-power-card__content {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .f9-power-card__value {
        align-self: flex-end;
    }
}

/* Ödeme Yöntemi Card Tasarımı */
.payment-method-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(135deg, #1a1f3a 0%, #151828 100%);
    border-radius: 16px;
    padding: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    border: 2px solid rgba(219, 165, 66, 0.2);
    text-decoration: none;
    height: 100%;
}

.payment-method-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.payment-method-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-primary);
    box-shadow: 0 12px 35px rgba(219, 165, 66, 0.4), 0 0 25px rgba(219, 121, 66, 0.2);
}

.payment-method-card:hover::before {
    opacity: 0.05;
}

.payment-method-card__image-wrapper {
    position: relative;
    width: 100%;
    padding: 32px 24px;
    background: rgba(255, 255, 255, 0.03);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    border-bottom: 1px solid rgba(219, 165, 66, 0.15);
    z-index: 1;
}

.payment-method-card__image {
    width: 100%;
    max-width: 180px;
    height: auto;
    object-fit: contain;
    transition: transform 0.4s ease;
    filter: brightness(0.95);
}

.payment-method-card:hover .payment-method-card__image {
    transform: scale(1.08);
    filter: brightness(1.05);
}

.payment-method-card__content {
    position: relative;
    padding: 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 1;
    flex-grow: 1;
}

.payment-method-card__title {
    font-family: "GT Walheim Pro";
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0;
}

.payment-method-card__price {
    font-family: "GT Walheim Pro";
    font-size: 13px;
    font-weight: 400;
    color: var(--color-light-gray);
    margin: 0;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.5;
}

.payment-method-card__footer {
    position: relative;
    padding: 0 20px 24px;
    z-index: 1;
}

.payment-method-card__button {
    width: 100%;
    height: 48px;
    padding: 14px 24px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    background-color: var(--color-primary);
    box-shadow: 0px 10px 48px rgba(0, 0, 0, 0.25), inset 0px 0px 48px rgba(231, 65, 65, 0.78);
    clip-path: polygon(15px 0%, calc(100% - 15px) 0%, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0% 50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "GT Walheim Pro";
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.payment-method-card:hover .payment-method-card__button {
    background-color: var(--color-secondary);
    transform: scale(1.02);
    box-shadow: 0px 12px 56px rgba(0, 0, 0, 0.35), inset 0px 0px 48px rgba(231, 65, 65, 0.9);
}

.payment-method-card__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #1a1f3a;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: "GT Walheim Pro";
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(219, 165, 66, 0.3);
}

/* Responsive Design */
@media (max-width: 1200px) {
    .payment-method-card__image-wrapper {
        min-height: 140px;
        padding: 28px 20px;
    }
    
    .payment-method-card__image {
        max-width: 160px;
    }
    
    .payment-method-card__title {
        font-size: 13px;
    }
    
    .payment-method-card__price {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .payment-method-card__image-wrapper {
        min-height: 130px;
        padding: 24px 18px;
    }
    
    .payment-method-card__image {
        max-width: 140px;
    }
    
    .payment-method-card__content {
        padding: 18px 18px;
        gap: 7px;
    }
    
    .payment-method-card__title {
        font-size: 13px;
    }
    
    .payment-method-card__price {
        font-size: 12px;
    }
    
    .payment-method-card__footer {
        padding: 0 18px 20px;
    }
    
    .payment-method-card__button {
        height: 44px;
        padding: 12px 20px;
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .payment-method-card {
        border-radius: 14px;
    }
    
    .payment-method-card__image-wrapper {
        min-height: 120px;
        padding: 20px 16px;
    }
    
    .payment-method-card__image {
        max-width: 120px;
    }
    
    .payment-method-card__content {
        padding: 16px 16px;
        gap: 6px;
    }
    
    .payment-method-card__title {
        font-size: 12px;
    }
    
    .payment-method-card__price {
        font-size: 11px;
    }
    
    .payment-method-card__footer {
        padding: 0 16px 18px;
    }
    
    .payment-method-card__button {
        height: 42px;
        padding: 11px 18px;
        font-size: 12px;
        letter-spacing: 0.2px;
    }
    
    .payment-method-card__badge {
        top: 12px;
        right: 12px;
        padding: 5px 12px;
        font-size: 10px;
    }
}
