@font-face {
    font-family: "Play";
    src: url("/static/sellers/fonts/Play-Regular.eot");
    src: local("Play Regular"), local("Play-Regular"),
    url("/static/sellers/fonts/Play-Regular.eot?#iefix") format("embedded-opentype"),
    url("/static/sellers/fonts/Play-Regular.woff2") format("woff2"),
    url("/static/sellers/fonts/Play-Regular.woff") format("woff"),
    url("/static/sellers/fonts/Play-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Play";
    src: url("/static/sellers/fonts/Play-Bold.eot");
    src: local("Play Bold"), local("Play-Bold"),
    url("/static/sellers/fonts/Play-Bold.eot?#iefix") format("embedded-opentype"),
    url("/static/sellers/fonts/Play-Bold.woff2") format("woff2"),
    url("/static/sellers/fonts/Play-Bold.woff") format("woff"),
    url("/static/sellers/fonts/Play-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/sellers/fonts/Roboto-Bold.eot");
    src: local("Roboto Bold"), local("Roboto-Bold"),
    url("/static/sellers/fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"),
    url("/static/sellers/fonts/Roboto-Bold.woff2") format("woff2"),
    url("/static/sellers/fonts/Roboto-Bold.woff") format("woff"),
    url("/static/sellers/fonts/Roboto-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/sellers/fonts/Roboto-Regular.eot");
    src: local("Roboto"), local("Roboto-Regular"),
    url("/static/sellers/fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"),
    url("/static/sellers/fonts/Roboto-Regular.woff2") format("woff2"),
    url("/static/sellers/fonts/Roboto-Regular.woff") format("woff"),
    url("/static/sellers/fonts/Roboto-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("/static/sellers/fonts/Roboto-Medium.eot");
    src: local("Roboto Medium"), local("Roboto-Medium"),
    url("/static/sellers/fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"),
    url("/static/sellers/fonts/Roboto-Medium.woff2") format("woff2"),
    url("/static/sellers/fonts/Roboto-Medium.woff") format("woff"),
    url("/static/sellers/fonts/Roboto-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

a:not(.direction) {
    text-decoration: none;
}

:root {
    --white: #fff;
    --background-color: #111014;
    --border-color: #323233;
    --block-bg: #151417;
    --content-bg: #141418;
    --accent-color: #7abe74;
    --radius: 5px;
    --button-radius: 3px;
    --text-color: #acacac;
    --button-background: #202025;
    --banner-bg: #1c1b22;
    --check-color: #949494;
    --red-color: #FF5757;
    --light-border-enabled: transparent;
    --light-box-shadow: none;
    --seller-block_hover: #212023;
    --article-ads-background: rgba(32, 32, 37, 0.41);
}

html[data-theme="light"]:root {
    --background-color: #F6F9FC;
    --block-bg: #F6F9FC;
    --content-bg: #F6F9FC;
    --border-color: #CBCBCB;
    --text-color: #3E3C49;
    --button-background: #F6F9FC;
    --banner-bg: #F6F9FC;
    --light-border-enabled: var(--border-color);
    --light-box-shadow: 0px 4px 32.2px -7px rgba(28, 27, 34, 0.24);
    --seller-block_hover: #F6F9FC;
    --article-ads-background: #fff;
}

body {
    font-family: Roboto, sans-serif;
    color: var(--text-color);
    background-color: var(--background-color);
    background-image: url(/static/sellers/img/body-bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
}

* {
    transition: background .2s ease, border .2s ease, color .2s ease, box-shadow .2s ease;
}

html {
    scrollbar-width: thin;
    scrollbar-color: var(--border-color) var(--block-bg);
    scroll-behavior: smooth;
    background-color: var(--background-color);
}

body::-webkit-scrollbar {
    width: 14px;
}

body::-webkit-scrollbar-track {
    background: var(--block-bg);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--border-color);
    border-radius: 6px;
    border: 3px solid var(--block-bg);
}

::selection {
    background: var(--accent-color);
    color: var(--white);
}

button,
input {
    font-family: inherit;
    border: none;
    background: none;
}

input.reset {
    border: none;
    background: none;
    color: var(--white);
}

button.clear {
    border: none;
    background: none;
}

main.main {
    margin-bottom: 100px;
}

.block {
    border-radius: var(--radius);
    background: var(--content-bg);
    box-shadow: var(--light-box-shadow);

}

.p5 {
    padding: 5px !important;
}

.p8 {
    padding: 8px !important;
}

.p10 {
    padding: 10px !important;
}

.p15 {
    padding: 15px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

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

.radius {
    border-radius: var(--radius);
}

.play {
    font-family: "Play" !important;
}

.fw400 {
    font-weight: 400 !important;
}

.fw500 {
    font-weight: 500 !important;
}

.fw600 {
    font-weight: 600 !important;
}

.fw700 {
    font-weight: 700 !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs14 {
    font-size: 14px !important;
}

.p-relative {
    position: relative;
}

.p-absolute {
    position: absolute;
}

a {
    text-decoration-color: transparent;
    transition: text-decoration-color 0.2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, border .2s ease;
}

a:focus {
    outline: none;
}

a:hover {
    text-decoration-color: inherit;
}

.container {
    width: 100%;
    max-width: 1300px;
    padding: 0 10px;
    margin: 0 auto;
}

.flex {
    display: flex;
}

.text-center {
    text-align: center;
}

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

.flex-jcenter {
    display: flex;
    justify-content: center;
}

.flex-between {
    display: flex;
    justify-content: space-between;
}

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

.gap2 {
    gap: 2px !important;
}

.gap5 {
    gap: 5px !important;
}

.gap6 {
    gap: 6px !important;
}

.gap8 {
    gap: 8px !important;
}

.gap10 {
    gap: 10px !important;
}

.gap12 {
    gap: 12px !important;
}

.gap15 {
    gap: 15px !important;
}

.gap20 {
    gap: 20px !important;
}

.gap25 {
    gap: 25px !important;
}

.gap30 {
    gap: 30px !important;
}

.gap35 {
    gap: 35px !important;
}

.gap40 {
    gap: 40px !important;
}

.gap65 {
    gap: 65px !important;
}

.w25 {
    width: 25px !important;
}

.w12 {
    width: 12px !important;
}

.w15 {
    width: 15px !important;
}

.w18 {
    width: 18px !important;
}

.w20 {
    width: 20px !important;
}

.w205 {
    width: 205px !important;
}

.w300 {
    width: 300px;
}

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

.w100 {
    width: 100%;
}

.lh23 {
    line-height: 23px !important;
}

.tdn {
    text-decoration: none;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.text-red {
    color: #FF5757;
}

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

.btn {
    background: var(--button-background);
    font-family: inherit;
    border-radius: var(--button-radius);
    border: 1px solid var(--border-color);
    padding: 12px 14px;
    font-size: 16px;
    display: flex;
    gap: 5px;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: 0.2s ease;
    color: #737276;
    line-height: normal;
    align-items: center;
}

.btn.small {
    border: none;
    border-radius: 2px;
    padding: 5px;
    align-items: center;
    justify-content: center;
}

.btn.medium {
    padding: 10px;
}

.btn.garant {
    font-size: 20px;
    font-weight: 400;
    gap: 12px;
}

.btn.load {
    min-width: 150px;
}

.btn:hover {
    background: #404043;
    color: var(--white);
}

.btn > * {
    transition: 0.2s ease;
}

.btn:hover > * {
    color: var(--white);
}

.language.active {
    background: #404043;
}

.language {
    border-radius: 5px;
    border: 1px solid #323233;
    background: #202025;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 10px;
    cursor: pointer;
    padding: 4px 9px;
    height: 45px;
    flex-direction: column;
}


.language-container .dd-menu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    right: 0;
}

.language-container .dd-menu.active {
    top: calc(100% + 10px);
}

.header-section .header-container {
    padding-bottom: 65px;
}

.header-interaction-block p {
    color: #808084;
}

.logo-img {
    max-width: 255px;
    max-height: 43px;
}

@media (max-width: 768px) {
    .logo-img {
        width: 90%;
    }
}

.mobile {
    display: none;
}

@media (max-width: 910px) {
    .header-section .header-sub {
        display: none;
    }
}

.header-title {
    color: #838383;
    font-size: 19px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    text-align: center;
}

.header-subtitle {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    text-align: center;
}

.header-subtitle b {
    color: #838383;
}

.switch {
    height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
}

.switch-title {
    color: #808084;
    font-size: 12px;
    font-weight: 400;
}

.switch-label {
    cursor: pointer;
    text-indent: -9999px;
    width: 54px;
    height: 24px;
    background: #202025;
    border: 1px solid #323233;
    display: block;
    border-radius: 100px;
    position: relative;
    transition: background 0.2s ease;
}

.switch-label:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 2px;
    width: 24px;
    height: 18px;
    border-radius: 90px;
    transition: all 0.3s ease;
    background: linear-gradient(129deg,
    #151416 16.59%,
    rgba(30, 29, 35, 0.57) 80.14%);
    box-shadow: 0px 0px 5.843px 0px #000 inset;
    border: 1px solid #323233;
}


.header-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: end;
}

.header-info label {
    cursor: pointer;
}

.search-label {
    width: 100%;
    max-width: 750px;
    display: flex;
    margin: 0 auto;
    background: #202025;
    border: 1px solid #323233;
    padding: 0 16px 0 0;
    align-items: center;
}

button.search-submit {
    padding: 10.5px 15px;
    cursor: auto;
}

.search-input {
    color: #bababa;
    font-size: 16px;
    font-weight: 400;
    border: none;
    background: none;
    font-family: inherit;
    width: 100%;
    padding-left: 2px;
}

.search-input:placeholder-shown {
    text-decoration-line: underline;
}

.button-icon {
    filter: invert(84%) sepia(7%) saturate(430%) hue-rotate(212deg) brightness(91%) contrast(86%);
    transition: filter 0.2s ease;
}

.swiper-icon {
    filter: invert(84%) sepia(7%) saturate(430%) hue-rotate(212deg) brightness(91%) contrast(86%);
    transition: filter 0.2s ease;
}

.button:hover {
    background: #404043;
    color: var(--white);
}

.garant:hover .button-icon {
    filter: none;
}

.swiper-slide {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    padding: 20px;
    justify-content: space-between;
}

.slide-text h2 {
    color: var(--accent-color);
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 3px;
}

.slide-text p {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.header-section {
    margin-bottom: 15px;
}

.header-section .container {
    margin-top: 66px;
}

.login-section {
    border-radius: var(--radius);
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    padding: 100px 12px;
    margin-bottom: 15px;
    background-image: url(/static/sellers/img/bg-advert.png);
    background-size: 100%;
    background-position: center;
}

.account-section {
    border-radius: var(--radius);
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    padding: 30px 12px 70px 12px;
    margin-bottom: 15px;
    background-image: url(/static/sellers/img/bg-advert.png);
    background-size: 100%;
    background-position: center;
}

.account-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.login-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 630px;
    margin: 0 auto;
}

.account-content {
    display: flex;
    flex-direction: column;
    max-width: 1050px;
    margin: 0 auto;
    gap: 32px;
    margin-top: 30px;
}

.form-label {
    display: flex;
    align-items: center;
    position: relative;
    gap: 12px;
}

.form-item {
    display: grid;
    grid-template-columns: 380px 1fr;
    grid-template-rows: min-content min-content;
    gap: 10px 60px;
    grid-auto-flow: row;
    grid-template-areas: "title setting-action"
        "subtitle setting-action";
    align-items: flex-start;
}

.form-item h4 {
    grid-area: title;
}

.form-item p {
    grid-area: subtitle;
}

.form-item label {
    grid-area: setting-action;
}

.form-input {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: #202025;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.16px;
    padding: 18px 16px 18px 56px;
    width: 100%;
}

.form-input[readonly] {
    background: #19191e;
}

.form-icon {
    position: absolute;
    left: 16px;
}

.settings-logo {
    width: 48px;
    height: 48px;
    border-radius: 3px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.settings-logo video {
    width: 100%;
}

.file_input {
    position: absolute;
    z-index: -999999;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    width: 0px;
    height: 0;
}

.login-title {
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 35px;
}

.login-error {
    margin-bottom: 35px;
    color: red;
}

.login-content .login-2fa-info {
    margin-bottom: 13px;
    line-height: 18px;
}

.login-content.login-2fa .login-actions {
    display: flex;
    justify-content: center;
}

.account-title {
    color: #FFF;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.24px;
}

.account-subtitle {
    color: var(--Light-Gray, #808080);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
}

.account-button {
    color: #fff;
    border-radius: 5px;
    border: 1px solid #7ABE74;
    background: #202025;
    padding: 18px 24px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.16px;
}

.add-section {
    margin-bottom: 15px;
}

.tops-section {
    margin-bottom: 15px;
}

.swiper-button-disabled {
    pointer-events: none;
}

.swiper-btns-content {
    gap: 8px;
    align-self: flex-end;
    display: flex;
    position: absolute;
    right: 18px;
    /* top: 43px; */
    bottom: 18px;
    z-index: 2;
}

.big-banners {
    gap: 15px;
}

.banners-content {
    gap: 15px;
    border: 1px solid var(--border-color);
    background-color: var(--content-bg);
    padding: 8px;
    border-radius: var(--radius);
}

.big-banner {
    border-radius: 5px;
    background: var(--banner-bg);
    box-shadow: var(--light-box-shadow);
    border: 1px solid var(--light-border-enabled)
    /* padding: 5px; */
    /* height: 100px; */
}

.big-banner a {
    display: inline-block;
}

.medium-banner {
    border-radius: 2px;
    background: var(--banner-bg);
    box-shadow: var(--light-box-shadow);
    border: 1px solid var(--light-border-enabled);
    width: 936px;
    max-height: 122px;
}

.banners-content .small-banners:nth-child(2n) {
    flex-direction: row-reverse;
}

.banner-placeholder {
    color: #3E3C49;
    text-align: center;
    font-family: Play;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

.small-banners {
    gap: 15px;
}

.small-banner {
    border-radius: 5px;
    background: var(--banner-bg);
    box-shadow: var(--light-box-shadow);
    border: 1px solid var(--light-border-enabled);
    width: 330px;
    max-height: 122px;
}

.small-banner a {
    height: 100%;
    align-items: center;
}

.big-banner a,
.medium-banner a,
.small-banner a {
    display: flex;
    padding: 2px;
    height: 100%;
    align-items: center;
}

.big-banner a > *,
.medium-banner a > *,
.small-banner a > * {
    margin: 0 auto;
    max-width: 936px;
    width: 100%;
    border-radius: 2px;
}

.medium-banner a > * {
    aspect-ratio: 460/59;
}

.medium-banner.semi-small a > * {
    aspect-ratio: 460/30;
}

.small-banner a > *:not(p) {
    aspect-ratio: 11/4;
}

.small-banner.semi-small a > * {
    aspect-ratio: 16/3
}

.banners-section {
    margin-bottom: 15px;
}

.tops-content {
    padding: 15px;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0px 15px;
    grid-template-areas: ". . .";
    box-shadow: var(--light-box-shadow);
}

.tops-category {
    align-items: center;
    text-align: center;
    gap: 15px;
    padding: 10px;
    border-radius: 3px 3px 0px 0px;
    border: 1px solid var(--border-color);
    background: #202025;
    color: #acacac;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
}

@media (min-width: 910px) {
    .tops-category {
        pointer-events: none;
    }
}

.seller-info {
    gap: 15px;
    align-items: center;
    text-align: center;
}

.amount {
    align-items: center;
    text-align: center;
    gap: 8px;
}

.tops-sellers a {
    display: inline-block;
    width: 100%;
}

.tops-seller .seller-nickname {
    font-size: 14px;
}

.indicators-text {
    color: #737276;
    font-size: 13px;
    font-weight: 400;
}

.indicators-number {
    color: var(--text-color);
    font-size: 13px;
    font-weight: 700;
}

.tops-seller {
    padding: 3px 5px 3px 3px;
    transition: 0.2s ease;
    border: 1px solid transparent;
}

.tops-sellers {
    gap: 3px;
}

.tops-seller:hover {
    border-radius: 2px;
    background: #202025;
    cursor: pointer;
}

.directions-title {
    color: #737276;
    font-size: 12px;
    font-weight: 400;
}

.direction {
    color: var(--text-color);
    font-size: 12px;
    display: unset;
}

.direction:not(:last-child)::after {
    content: ", ";
}

.status.green {
    color: var(--accent-color);
    border: 1px solid var(--accent-color);
    background: transparent;
}

.status.graygreen {
    color: #5d735b;
    border: 1px solid #5d735b;
    background: #1c1b22;
}

.status.gray {
    color: #6C6C6C;
    border: 1px solid #6C6C6C;
    background: #1C1B22;
}

.status.black {
    color: #6C6C6C;
    border: 1px solid #47454E;
    background: #121213;
}

.status.red {
    color: #FF5757;
    border: 1px solid #FF5757;
    background: #6C2525;
}

.pin {
    display: none;
    border-radius: 2px;
    background: #282730;
    padding: 5px;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: background 0.2s ease;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
}

.pin::before {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    content: attr(data-text);
    border-radius: 2px;
    border: 0.5px solid var(--border-color);
    background: #1b1b20;
    transition: 0.2s ease;
    will-change: opacity, visibility;
    right: calc(100% + 4px);
    white-space: nowrap;
    padding: 4px;
    color: var(--text-color);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.pin:hover {
    background: #414046;
}

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

.main-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 16px;
    grid-template-areas: "filter main";
    justify-content: space-between;
    margin-bottom: 100px;
}

.main-content .filter {
    grid-area: filter;
    width: 310px;
}

.main-content .main {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
    overflow: hidden;
}

.seller-info .seller-avatar {
    max-width: 20px;
    max-height: 20px;
}

.seller-avatar {
    position: relative;
    width: 70px;
    height: 70px;
    min-width: 70px;
    border-radius: 5px;
}

.filter-content {
    position: sticky;
    bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.filter-item input[type="checkbox"]:checked,
.filter-item input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.filter-item input[type="checkbox"]:checked + label,
.filter-item input[type="checkbox"]:not(:checked) + label {
    display: flex;
    position: relative;
    padding-left: 32px;
    line-height: 20px;
    cursor: pointer;
}

.filter-item input[type="checkbox"]:checked + label {
    color: var(--accent-color);
}

.filter-item input[type="checkbox"]:checked + label span {
    color: var(--text-color);
}

.filter-item input[type="checkbox"]:checked + label:before,
.filter-item input[type="checkbox"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid var(--border-color);
    background: #1c1b21;
}

.filter-item input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 2px;
}

.filter-item input[type="checkbox"]:checked + label:before {
    border-color: var(--accent-color);
    transition: all 0.2s ease;
}

.filter-item input[type="checkbox"]:checked + label:after,
.filter-item input[type="checkbox"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    transition: all 0.2s ease;
}

.filter-item input[type="checkbox"]:checked + label:after,
.filter-item input[type="checkbox"]:not(:checked) + label:after {
    left: 4px;
    top: 4px;
    width: 14px;
    height: 14px;
    background-color: var(--accent-color);
    border-radius: 1px;
}

.filter-item input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}

.filter-item input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

/* ..................................................................................... */
.panel-category .filter-item input[type="checkbox"]:checked,
.panel-category .filter-item input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.panel-category .filter-item input[type="checkbox"]:checked + label,
.panel-category .filter-item input[type="checkbox"]:not(:checked) + label {
    display: flex;
    position: relative;
    padding-left: 32px;
    line-height: 20px;
    cursor: pointer;
}

.panel-category .filter-item input[type="checkbox"]:checked + label {
    color: var(--text-color);
}

.panel-category .filter-item input[type="checkbox"]:checked + label span {
    color: var(--text-color);
}

.panel-category .filter-item input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 2px;
}

.panel-category .filter-item input[type="checkbox"]:checked + label:before {
    border-color: var(--check-color);
}

.panel-category .filter-item input[type="checkbox"]:checked + label:after,
.panel-category .filter-item input[type="checkbox"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    transition: all 0.2s ease;
}

.panel-category .filter-item input[type="checkbox"]:checked + label:after,
.panel-category .filter-item input[type="checkbox"]:not(:checked) + label:after {
    background-color: var(--check-color);
}

.panel-category .filter-item input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}

.filter-item label {
    line-height: 24px !important;
}

/* ..................................................................................... */

.accordion-button .spoiler {
    border-radius: 3px;
    background: #1c1b20;
    padding: 4px 4px 4px 20px;
}

/* ..................................................................................... */

.panel label {
    color: #737276;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.accordion-item .accordion-button {
}

.major {
    padding: 10px 12px 12px 8px;
    border-radius: 3px 3px 0px 0px;
    border: 1px solid transparent;
    background: #202025;
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    background: linear-gradient(#202025 0 0) padding-box, linear-gradient(180deg, #545258 0%, rgba(42, 41, 45, 0.74) 100%) border-box;
}

.major span {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.accordion-item .accordion-button:hover,
.accordion-item .accordion-button:focus {
    cursor: pointer;
}

.accordion-item .accordion-button:hover::after,
.accordion-item .accordion-button:focus::after {
    cursor: pointer;
}

.accordion-item .accordion-button .icon {
    position: absolute;
    left: 20px;
    pointer-events: none;
    user-select: none;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.accordion-item .accordion-button[aria-expanded="true"] .icon {
    transform: rotate(180deg);
    opacity: 0;
}

.accordion-item .accordion-button[aria-expanded="true"] .dropdown-icon {
    transform: rotate(180deg);
}

.accordion-item .accordion-button .icon.active {
    opacity: 0;
}

.accordion-item .accordion-button[aria-expanded="true"] .icon.active {
    opacity: 1;
}

.accordion-item .accordion-button[aria-expanded="true"] + .accordion-content {
    opacity: 1;
    max-height: 30em;
    transition: opacity 0.2s linear, max-height 0.2s linear;
    will-change: opacity, max-height;
}

.accordion-item .accordion-button[aria-expanded="true"] + .accordion-content.panel-2 {
    max-height: 162em;
    transition: opacity 300ms linear, max-height 600ms linear;
    will-change: opacity, max-height;
}

.accordion-item .accordion-content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 200ms linear, max-height 200ms linear;
    will-change: opacity, max-height;
}

.accordion-item .accordion-content.panel-2 {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 300ms linear, max-height 600ms ease-out;
    will-change: opacity, max-height;
}

/* .accordion-item .accordion-button[aria-expanded="true"]+.panel-category {
padding-top: 20px;
} */

.panel {
    padding: 0px 8px;
    background: var(--content-bg);
    display: flex;
    flex-direction: column;
}

.accordion-item .panel-2 {
    padding: 0px 8px;
    background: var(--content-bg);
    display: flex;
    flex-direction: column;
}

.accordion-item .panel-2.sellers-categories .accordion-item .accordion-button {
    padding: 15px 0;
}

.accordion-item .panel-2 .accordion-item:first-child .accordion-button {
    padding-top: 20px;
}

.accordeon-content.panel-category .filter-item:first-child {
    padding-top: 5px;
}

.accordion-content.panel .filter-item:first-child {
    padding-top: 15px;
}

.new-category {
    color: #b5b5b5;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.new-category .accordion-title span {
    padding-left: 40px;
}

.img-container {
    border-radius: 2px;
    background: #29282f;
    padding: 8px;
    display: flex;
    align-items: center;
}

.accordion-item:has(.spoiler) {
    margin-top: 15px;
}

.accordion-item .accordion-button[aria-expanded="true"] .plus-icon {
    transform: rotate(45deg);
    transition: 0.2s ease;
}

.accordion-item .accordion-button[aria-expanded="false"] .plus-icon {
    transition: 0.2s ease;
}

.accordion-item .spoiler[aria-expanded="true"] {
    background: #28262d;
    transition: 0.2s ease;
}

.accordion-item .spoiler[aria-expanded="true"] .img-container {
    background: #37353f;
    transition: 0.2s ease;
}

.panel-spoiler {
    border-radius: 3px;
    background: #1c1b20;
    margin-top: 1px;
}

.panel-spoiler p {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 183.691%;
    padding: 8px 24px 15px;
}

.service-content p {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 183.691%;
}

.filter-item {
    color: #737276;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 8px;
}

.filter-status-text {
    color: #737276;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
}

.filter-count {
    color: #737276;
    float: right;
    font-size: 14px;
    font-weight: 700;
}

.subscribe-content {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    box-shadow: var(--light-box-shadow);
}

.subscribe-img {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
}

.subscribe-img img {
    width: 100%;
}

.white-text {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
}

.gray-text {
    color: #4c4954;
    font-size: 16px;
    font-weight: 400;
}

.subscribe-content {
    padding: 15px 15px 15px 30px;
    background-image: url(/static/sellers/img/header-bg.png);
    background-repeat: no-repeat;
    background-size: 1334px;
    background-position-x: -50px;
    background-position-y: -266px;
}

.subscribe-block {
    gap: 48px;
    align-items: center;
}

.subscribe-news {
    gap: 35px;
}

.subscribe-count {
    gap: 35px;
}

.btn.sign {
    padding: 20px 50px;
    font-size: 16px;
    font-weight: 400;
    box-shadow: var(--light-box-shadow);
}

.btn.blink {
    position: relative;
    overflow: hidden;
}

.btn.blink:after {
    background-color: #fff;
    content: "";
    height: 200px;
    opacity: 0.5;
    left: -120%;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    animation: blick 4s infinite;
    width: 50px;
    z-index: 10;
}

.subscribe {
    margin-bottom: 15px;
}

.mirrors-header {
    border-radius: 3px 3px 0px 0px;
    border: 1px solid var(--border-color);
    background: #202025;
    padding: 5px 8px;
    align-items: center;
    text-align: center;
    gap: 8px;
    min-height: 38px;
}

.mirrors-header p {
    color: #ACACAC;
    font-size: 14px;
    font-weight: 400;
}

.onion {
    border-radius: 3px 3px 0px 0px;
    border: 1px solid var(--border-color);
    background: linear-gradient(90deg,
    rgba(203, 151, 231, 0.2) 0.25%,
    rgba(203, 151, 231, 0) 25.51%),
    #202025;
}

.mirrors-block {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    padding: 12px;
    gap: 15px;
}

.copy-text {
    overflow-wrap: anywhere;
    color: #acacac;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.copy-link {
    border-radius: 5px;
    border: 1px dashed #2a292d;
    background: #1e1e22;
    padding: 8px 45px 8px 12px;
    align-items: center;
    position: relative;
    transition: 0.2s ease;
    will-change: border-color, background;
}

.copy-link:has( > .tooltipped) {
    border-color: var(--accent-color);
    background: #354234;
}

html[data-theme="light"] .copy-link:has( > .tooltipped) {
    border: 1px solid #5B5B5B;
}

.copy-link .copy-button.tooltipped img {
    filter: invert(65%) sepia(20%) saturate(764%) hue-rotate(68deg) brightness(101%) contrast(91%);
}

.copy-link:has( > .tooltipped) .copy-text::selection {
    color: inherit;
    background: inherit;
}

.copy-button {
    bottom: 0;
    position: absolute !important;
    top: 0;
    right: 0;
    padding: 0 13px;
}

.links-text {
    text-align: center;
    color: #939393;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
}

.mirrors-content {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0px 15px;
}

.mirrors-body {
    gap: 3px;
}

.mirrors-link {
    gap: 8px;
    text-align: center;
    align-items: center;
    color: #939393;
    font-size: 16px;
    font-weight: 400;
    padding: 5px;
    padding-left: 10px;
    text-decoration: none !important;
    border-radius: 2px;
}

.site-icon {
    filter: invert(84%) sepia(7%) saturate(430%) hue-rotate(212deg) brightness(91%) contrast(86%);
    transition: filter 0.2s ease;
}

.mirrors-link:hover {
    background: #202025;
    color: #dbdbdb;
}

.mirrors-link:hover .site-icon {
    filter: none;
}

.btn:hover .site-icon {
    filter: none;
}

.partners-content {
    border-radius: 10px;
    background: var(--content-bg);
    flex-shrink: 0;
    border: 1px solid var(--border-color);
    padding: 20px 0px 25px 0px;
    gap: 30px;
    box-shadow: var(--light-box-shadow);
}

.partners-text {
    margin-bottom: 30px;
}

.partners-text p {
    color: var(--text-color);
    font-size: 20px;
    font-weight: 400;
    align-self: center;
}

.mirrors {
    margin-bottom: 22px;
}

.partners {
    margin-bottom: 60px;
}

.footer {
    padding-bottom: 60px;
}

.footer-text p {
    color: var(--text-color);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

.profile {
    margin-bottom: 40px;
}

.profile-content {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    display: grid;
    grid-template-columns: auto 1fr;
    box-shadow: var(--light-box-shadow);
}

.seller-leftside {
    border-radius: 5px 0px 0px 5px;
    border-right: 1px solid var(--border-color);
    background: var(--content-bg);
    padding: 20px 12px;
    max-width: 230px;
    width: 100%;
    box-shadow: var(--light-box-shadow);

}

.seller-name-service {
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    color: #acacac;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    padding: 8px;
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
}

.seller-name-service:hover {
    text-decoration-color: inherit !important;
}

.seller-img {
    margin: 10px 0px;
    position: relative;
}

.seller-img > img {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 5px;
}


@keyframes blick {
    0% {
        left: -120%;
    }

    100% {
        left: 200%;
    }
}

.seller-leftside .btn-actions {
    display: flex;
    gap: 5px;
}

.seller-leftside .btn-actions .btn {
    width: 100%;
    background: #1E2E3D;
    padding: 7px;
    margin-bottom: 7px;
    font-size: 14px;
    color: #DBE2EA;
}

.seller-leftside .btn-actions .btn:hover {
    background: #2b3b4b;
}

.seller-leftside .btn-actions .btn img {
    filter: brightness(0) saturate(100%) invert(93%) sepia(14%) saturate(126%) hue-rotate(173deg) brightness(94%) contrast(96%);
}

.seller-status {
    display: flex;
    border-radius: 2px;
    padding: 5px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
}

.seller-status img {
    width: 12px;
}

.green {
    background: #4d7449;
}

.green img {
    width: 14px;
}

.purple {
    background: #3e255e;
}

.blue {
    background: #415280;
    box-shadow: 0 0 4px 1px #415280;
}

.blue img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(23%) hue-rotate(102deg) brightness(107%) contrast(108%);
}

.gray {
    background: #272529;
    color: #808084;
}

.black {
    border: 1px solid #47454e;
    background: #121213;
    color: #434343;
}

.red {
    background: #6c2525;
    color: #ff5757;
}

.gold {
    background: #d4a017;
    box-shadow: 0 0 4px 1px #d4a017;
}

.gold img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(23%) hue-rotate(102deg) brightness(107%) contrast(108%);
}

.seller-link {
    align-items: center;
    border-radius: 3px;
    border: 1px solid rgba(50, 50, 51, 0.5);
    background: var(--block-bg);
    padding: 5px;
    gap: 5px;
    display: flex;
    justify-content: space-between;
    box-shadow: var(--light-box-shadow);
}

.seller-link.website {
    margin-bottom: 15px;
}

.seller-link:hover {
    background: #1c1b22;
    transition: 0.2s;
}

.seller-link img {
    width: 14px;
}

.seller-link p {
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-basis: 100%;
    text-align: left;
}

.seller-links {
    gap: 2px;
}

.seller-leftside .small {
    color: var(--text-color);
    font-size: 12px;
    font-weight: 400;
}

.seller-leftside .small:hover {
    color: var(--white);
}

.seller-details {
    margin-top: 12px;
    gap: 2px;
    margin-bottom: 80px;
}

.badge {
    border: 1px solid rgba(50, 50, 51, 0.5);
    background: var(--block-bg);
    padding: 5px;
    gap: 5px;
    align-items: center;
    box-shadow: var(--light-box-shadow);
    border-radius: 3px;
}

.badge p {
    color: var(--text-color);
    font-size: 12px;
    font-weight: 400;
}

.rules {
    border: 1px dashed var(--border-color);
    background: var(--content-bg);
    gap: 5px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 30px;
    color: var(--border-color);
    font-size: 14px;
    font-weight: 400;
}

.profile-banner {
    width: 100%;
    max-width: 100%;
    border-radius: 0 5px 0 0;
}

section.profile .profile-short-description {
    font-size: 13px;
    color: var(--text-color);
    font-weight: 600;
    padding: 15px;
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}

.profile-directions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 15px;
}

.profile-directions a,
.profile-directions p {
    font-size: 13px !important;
}

.threads-head {
    border-radius: 2px;
    border: 1px solid var(--border-color);
    background: #202025;
    padding: 10px;
    gap: 8px;
    align-items: center;
    margin-bottom: 5px;
}

.threads-head p {
    color: #acacac;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.threads-body {
    gap: 5px;
    overflow-y: scroll;
    max-height: 205px;
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: var(--border-color) var(--block-bg);
}

.threads-body::-webkit-scrollbar {
    width: 14px;
}

.threads-body::-webkit-scrollbar-track {
    background: var(--block-bg);
}

.threads-body::-webkit-scrollbar-thumb {
    background-color: var(--border-color);
    border-radius: 6px;
    border: 3px solid var(--block-bg);
}

.thread-link {
    border-radius: 2px;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    gap: 8px;
    align-items: center;
    padding: 5px 12px;
    display: flex;
    justify-content: space-between;
    min-height: 37px;
}

.thread-link__head {
    display: flex;
    gap: 8px;
    align-items: center;
    width: 100%;
}

.timestamp {
    color: #808084;
    font-size: 14px;
    font-weight: 400;
}

.thread-link p {
    color: #808084;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
}

.thread-link .thread-link__head p {
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pref {
    border-radius: 2px;
    background: #202025;
    padding: 3px 5px;
    text-align: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    color: #dddded;
}

.important {
    border-radius: 2px;
    border: 1px solid #7e9c74;
}

.thread-link .pref.important {
    border-radius: 2px;
    border: none;
    background: #2b3627;
    padding: 5px;
    text-align: center;
    width: 100%;
    max-width: 100px;
    justify-content: center;
    color: #7e9c74;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.seller-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 20px 10px;
    padding: 25px 15px 0px 15px;
}

.seller-cards.limit-height {
    max-height: 880px;
    overflow-y: hidden;
    position: relative;
}

.seller-cards.limit-height:after {
    content: '';
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(15, 15, 15, 0.00) 91.83%, #141418 96.75%, #141418 100%);
    pointer-events: none;
    user-select: none;
}

.show-more-btn {
    position: relative;
    top: -15px;
    z-index: 3;
    max-width: 200px;
    left: 50%;
    transform: translateX(-50%);
}

.seller-card {
    padding: 5px 5px 10px;
    border-radius: 2px;
    border: 1px solid rgba(50, 50, 51, 0.5);
    background: var(--content-bg);
    display: flex;
    flex-direction: column;
}

.seller-card.hidden {
    filter: blur(3px);
    pointer-events: none;
    user-select: none;
    cursor: default;
}


@media (min-width: 910px) {
    .seller-card {
        margin: 5px;
    }
}

.seller-card:empty {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

.seller-card:empty::before {
    content: '';
    background: url(/static/sellers/img/dark-seller-card.png);
    width: 160px;
    height: 22px;
}

.seller-card:empty::after {
    content: 'N/A';
    color: rgba(255, 255, 255, 0.11);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.seller-card:hover {
    background: #212127;
}


.forum_col img {
    width: 15px;
}

.forum_title {
    border-radius: 2px;
    border: 1px solid var(--border-color);
    background: #202025;
    align-items: center;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
    padding: 8px;
    gap: 5px;
}

.forum_link__alt {
    display: flex;
    align-items: center;
    line-height: 110%;
    gap: 3px;
    color: #acacac;
    font-size: 13px;
    font-weight: 400;
}

.forum_link__alt img, .forum_title .forum_link img {
    width: 15px;
}

.forum_title a.forum_link {
    color: #acacac;
    font-size: 13px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

.forum_title__column {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 5px;
}

.forum_col {
    border-radius: 2px;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    padding: 8px 8px 8px 10px;
    gap: 10px;
    align-items: center;
    display: flex;
}

a.forum_col {
    text-decoration: underline transparent;
}

a.forum_col:hover {
    text-decoration-color: #808084;
}

.forum_col > * {
    color: #808084;
    font-size: 12px;
    font-weight: 400;
}

.btn.rightside {
    padding: 7px;
}

.banner-direction-block {
    border-bottom: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    box-shadow: var(--light-box-shadow);
}

.profile-foreword {
    padding: 20px 15px;
    border-bottom: 1px solid var(--border-color);
    background: #131313;
}

.profile-foreword .foreword-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.profile-foreword .foreword-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}

.profile-foreword .foreword-text b {
    font-weight: bold;
}

.profile-threads {
    padding: 10px 15px 15px 15px;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--light-box-shadow);
}

.profile-threads.profile-thread-name {
    padding: 10px;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    font-weight: 600;
    line-height: 18px;
}

.profile-threads.profile-thread-name p {
    text-align: center;
}

.buttons-views-block {
    padding: 0px 15px 20px 15px;
}

.rewiew-title_left {
    gap: 8px;
    align-items: center;
}

.rewiew-title_left p {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
}

.reviews-count {
    align-items: center;
}

.reviews-count p {
    color: #808084;
    font-size: 16px;
    font-weight: 400;
}

.reviews-count span {
    color: var(--white);
}

.rewiew-title {
    border-radius: 3px 3px 0px 0px;
    border: 1px solid var(--border-color);
    background: #202025;
    padding: 10px 20px 10px 10px;
}

.rewiew-teleg-text {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
}

.rewiew-date-text {
    color: #808084;
    font-size: 12px;
    font-weight: 400;
}

.rewiew-date-text span {
    color: var(--white);
}

.rewiew-text_left {
    gap: 10px;
    max-width: 460px;
    justify-content: flex-start;
    align-items: flex-start;
}

.btn.open {
    min-width: 235px;
    gap: 5px;
    padding: 5px;
    position: relative;
    overflow: hidden;
}

.btn.open::after {
    background-color: #fff;
    content: "";
    height: 200px;
    opacity: 0.5;
    left: -120%;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    animation: blick 4s infinite;
    width: 50px;
    z-index: 10;
}

.rewiew-text-btn span {
    color: #808084;
}

.rewiew-text {
    background: #1c1b20;
    padding: 10px 15px 10px 10px;
    align-items: center;
}

.rewiew-rules {
    background: #1c1b20;
    padding: 10px;
}

.rewiew-rules p {
    color: #808084;
    font-size: 12px;
    font-weight: 400;
}

.rewiew-rules a {
    color: #acacac;
    font-size: 12px;
    font-weight: 400;
    text-decoration: underline;
}

.rewiew-write {
    gap: 2px;
    margin-bottom: 20px;
}

.views-count .views-all {
    color: #bababa;
    font-size: 16px;
    font-weight: 400;
}

.views-count .views-today {
    color: #737276;
    font-size: 16px;
    font-weight: 400;
}

.clipboard {
    cursor: pointer;
}

.clipboard.tooltipped {
    position: relative;
}

.clipboard.tooltipped:after {
    position: absolute;
    z-index: 3;
    content: attr(aria-label);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3px 14px;
    top: calc(100% + 10px);
    right: 0;
    color: var(--text-color);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: #1b1b20;
    background: var(--background-color);
    animation-name: bounceInDown;
    animation-duration: 0.75s;
    animation-fill-mode: both;
}

.copy-button.clipboard.tooltipped::after {
    top: calc(100% + 15px);
    right: calc(0px - 50%);
}

@keyframes bounceInDown {

    0%,
    60%,
    75%,
    90%,
    100% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0);
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 10px, 0);
    }
}

.rewiews-content {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    padding: 10px;
    box-shadow: var(--light-box-shadow);
}

.seller-stars {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 10px;
}

.seller-stars img {
    width: 25px;
}

.profile-back-btn {
    background: #383843;
    border-radius: 2px;
    padding: 5px 10px;
}

/* PLACEHOLDER. REMOVE AFTER PUBLISH */
.service-img {
    background: #1c1b22;
    max-width: 1025px;
    height: 1190px;
    align-items: center;
    justify-content: center;
    text-align: center;
    display: block;
}

.service-content {
    /* display: flex; */
    flex-direction: column;
    padding: 15px 15px;
}

.service-content img {
    max-width: 100%;
}

.service p {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 183.691%;
}

.blog-title {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    padding: 25px 30px;
    position: relative;
    align-items: center;
    justify-content: center;
    display: flex;
    margin-bottom: 15px;
    background-image: url(/static/sellers/img/bg-advert.png);
    background-size: 100%;
    background-position: center;
    box-shadow: var(--light-box-shadow);
}

.blog-title p {
    color: var(--white);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.step-head {
    border: 1px solid var(--border-color);
    background: #202025;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
    margin-top: 15px;
}

.step-head span {
    color: #dddded;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    padding: 5px;
    min-width: 80px;
    text-align: center;
    background: #2f2f36;
}

.step-head p {
    color: #808084;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.step {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--border-color);
    padding: 0px 10px 20px 10px;
}

.banner {
    border: 1px solid transparent;
    transition: border 0.2s ease;
}

.banner label {
    background: #1c1b22;
    width: 100%;
    height: 80px;
    transition: 0.2s ease;
    border: 1px solid transparent;
    display: block;
    user-select: none;
}

.banner:hover {
    cursor: pointer;
    border: 1px solid #7e9c74;
}

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

.banner input[type="radio"] {
    display: none;
}

.banner input[type="radio"]:checked + label {
    border: 1px solid #7e9c74;
}

.banner input[type="radio"]:disabled + label {
    border: none;
}

.grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}

.advert-steps {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.advert-setup-content {
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    padding: 10px 0px 25px 0px;
}

.link-generation {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: #1c1b20;
    padding: 10px 10px 15px 10px;
    position: relative;
}

.link-generation p {
    color: var(--white);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.link-generation input {
    width: 100%;
    background: none;
    border: none;
    color: #d1d1d1;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.link-generation input:placeholder-shown {
    color: #808084;
}

.link-generation label {
    width: 100%;
    max-width: 1000px;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.btn.generation {
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.btn.generation:hover {
    border: 1px solid #808080;
}

.generated-code {
    border: 1px solid var(--border-color);
    background: #292f27;
    padding: 10px 15px;
    color: #d6d6ff;
    font-size: 14px;
    font-weight: 400;
    line-height: 170%;
    width: 100%;
}

.third-step-info {
    display: flex;
    gap: 8px;
    position: absolute;
    top: 10px;
    right: 60px;
    align-items: center;
    color: var(--white);
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.second-step {
    border-bottom: 1px solid var(--border-color);
    padding: 0px 10px 20px 10px;
}

.third-step {
    padding: 0px 10px;
}

.advert-setup {
    margin-bottom: 75px;
    margin-top: 30px;
}

.generation-grid {
    display: grid;
    grid-template-columns: 1fr 240px;
    grid-template-rows: 1fr;
    gap: 0px 6px;
    grid-auto-flow: row;
    grid-template-areas: ". .";
}

.rotate .third-step-info {
    display: flex;
    top: inherit;
    right: inherit;
}

.step .banner-setup {
    background: #1c1b22;
    margin-bottom: 6px;
    display: flex;
}

.banner-setup img {
    height: 80px;
    margin: 0 auto;
}

.pages-toggle {
    display: flex;
    align-items: center;
}

.pages-toggle_item {
    color: #36363d;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    transition: 0.2s ease;
    padding: 5px;
    width: 35px;
    justify-content: center;
    display: flex;
    height: 35px;
    align-items: end;
    cursor: pointer;
}

.pages-toggle_item.active {
    color: #fff;
    font-size: 20px;
}

.pages-toggle_item:hover {
    transform: translate(0, -4px);
}

.pages-toggle_item:focus {
    color: #fff;
    font-size: 20px;
}

.pages-toggle-content {
    display: flex;
    align-items: end;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.btn-hover {
    transition: color 0.2s ease, background 0.2s ease;
}

section.reviews {
    margin-bottom: 80px;
}

.dd-wrapper {
    position: relative;
}

.dd-wrapper .dd {
    display: flex;
    align-items: center;
}

.dd-menu {
    position: absolute;
    top: calc(100% + 16px);
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s;
    interpolate-size: allow-keywords;
}

.chevron {
    transition: 0.2s ease;
}

.dd.active {
    color: var(--white);
}

.dd.active .chevron {
    transform: rotate(-180deg);
}

.dd-menu.active + .dd {
    outline: 1px solid red;
}

.dd-menu.active {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 30px);
}

.dd-wrapper.header-dd .dd-menu {
    backdrop-filter: blur(28px);
    left: 50%;
    transform: translatex(-50%);
    width: max-content;
    padding: 8px 5px 10px;
}

.header-container .nav .nav-link,
.dd-wrapper.header-dd .dd-menu .nav-link {
    position: relative;
    display: flex;
    gap: 3px;
}

.header-container .nav .nav-link img,
.dd-wrapper.header-dd .dd-menu .nav-link img {
    width: 17px;
}

.blog-container {
    margin-top: 30px;
    margin-bottom: 70px;
}

.blog-body {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    padding: 20px 50px;
    box-shadow: var(--light-box-shadow);
}

.blog-content {
    line-height: normal;
}

.blog-content img {
    max-width: 100%;
}

.blog-content h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    margin: 14px 0;
}

.blog-content h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin: 14px 0;
}

.blog-content h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin: 14px 0;
}

.blog-content a:not(.btn) {
    color: var(--text-color);
    text-decoration: underline;
}

.blog-content a.btn {
    display: inline-flex;
}

.blog-content strong {
    font-weight: bolder;
}

.blog-content b {
    font-weight: bold;
}

.blog-content i {
    font-style: italic;
}

.blog-content p {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 137.109%;
    margin: 14px 0;
}

.blog-content ul,
.blog-content ol {
    padding-left: 40px;
    margin: 14px 0;
}

.blog-content ol {
    list-style: number;
}

.blog-content ul {
    list-style: disc outside url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23D9D9D9'/%3E%3C/svg%3E");
}

.blog-content li {
    margin: 6px 0;
}

.blog-content li::marker {
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    line-height: 140%;
}

.blog-content table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1rem 0;
}

.blog-content thead {
    border: 1px solid var(--border-color);
    background: #1e1e24;
    margin-bottom: 3px;
}

.blog-content th {
    padding: 6px 18px;
    font-weight: 600;
    border: 1px solid var(--border-color);
    color: #d7d7d7;
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    box-shadow: var(--light-box-shadow);
}

.blog-content tbody {
    border: 1px solid var(--border-color);
}

.blog-content tbody td {
    padding: 6px 18px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.blog-content tbody td p {
    margin: 0;
}

.blog-content tbody tr:nth-child(2n) td {
    background: #1e1e24;
}

.blog-content blockquote {
    margin: 14px 0;
    padding: 14px 16px 14px 23px;
    border-radius: 3px;
    border: 1px dashed #808080;
    background: linear-gradient(0deg, #1E1E24 0%, #1E1E24 100%), #141418;
}

.blog-content blockquote footer {
    font-style: italic;
    margin: 14px 0;
}

.blog-content .accordion-content p {
    margin: 0;
}

.blog-content em {
    font-style: italic;
}

.view-icon {
    width: 24px;
}

.slide-content {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.slide-content img {
    max-width: 100%;
}

.forum_col .forum-status-4 {
    color: var(--accent-color);
    display: flex;
    align-items: center;
    gap: 5px;
}

/* .forum_col .forum-status-4::before {
content: '';
display: block;
width: 14px;
height: 14px;
background: url(/static/sellers/img/icons/star-icon.svg);
background-size: cover;
} */

.forum_col .forum-status-3 {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.forum_col .forum-status-3::before {
}

.forum_col .forum-status--1,
.forum_col .forum-status--2 {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #ff5757;
}

.forum_col .forum-status--1::before,
.forum_col .forum-status--2::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url(/static/sellers/img/icons/block-icon.svg);
    background-size: cover;
}

.seller-rightside {
    gap: 65px;
}

.ui-tooltip {
    border-radius: 2px;
    border: 1px solid var(--border-color) !important;
    outline: none;
    background: #1B1B20;
    background: var(--background-color);
    font-size: 14px;
    font-family: Play;
    color: var(--text-color);
    box-shadow: 0 0 7px black;
}

.seller-avatar_image {
    width: 100%;
    max-height: 100%;
    border-radius: 5px;
}

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

.main-actions {
    display: flex;
    justify-content: center;
}

.pages-separator {
    height: 35px;
    padding: 5px;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
}

.pages-separator::after {
    content: '';
    background: #36363d;
    width: 2px;
    height: 16px;
    position: relative;
    top: 50%;
    transform: translateY(calc(-50% - 5px));
}

.swiper-container {
    position: relative;
    box-shadow: var(--light-box-shadow);
}

.partners-slider .swiper-slide {
    border: none;
    background: none;
    padding: unset;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-slider .swiper-slide img {

    max-width: 100%;
    height: auto;
}

.new-review {
    border-radius: 3px;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    padding: 10px;
    margin-bottom: 8px;
    box-shadow: var(--light-box-shadow);
}

.new-review.forumReview .review-content {
    border-radius: 3px;
    border: 1px solid var(--border-color);
    background: #202025;
    min-height: 20px;
    display: flex;
    justify-content: center;
    padding: 3px;
    box-shadow: var(--light-box-shadow);
}

.new-review.forumReview .review-content img {
    width: 100%;
}

.review-title {
    padding: 5px;
    border-radius: 3px;
    border: 1px solid var(--border-color);
    background: #202025;
    display: grid;
    grid-template-columns: min-content auto auto min-content;
    grid-template-rows: 1fr;
    gap: 12px;
    grid-auto-flow: row;
    grid-template-areas: "username date link number";
}

.review-title .username {
    grid-area: username;
    color: #808084;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.review-title .date {
    color: #808084;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
}

.review-title .link {
    grid-area: link;
    display: flex;
    align-items: center;
    justify-content: end;
    color: #BABABA;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    gap: 5px;
}

.review-title .number {
    grid-area: number;
    color: #808084;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: end;
}

.review-content {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 88px 1fr;
    grid-template-rows: 1fr;
    gap: 0px 16px;
    grid-template-areas: ". ."
        ". review-attached";
}

.review-content-img img {
    width: 100%;
}

.review-text {
    color: #808084;
    font-size: 12px;
    font-weight: 400;
    line-height: 146.051%;
}

.review-user {
    border-radius: 10px;
    width: 88px;
    height: 88px;
    min-width: 88px;
    display: flex;
}

.review-user_img {
    width: auto;
    height: 100%;
    margin: 0 auto;
    border-radius: inherit;
}

.reviews-info {
    border-radius: 3px;
    border: 1px dashed #373544;
    background: #222126;
    margin-bottom: 20px;
    padding: 15px;
}

.reviews-info .info-text {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.reviews-info .forumsFilter {
    grid-template-areas: ". . "
        "filter-forum filter-forum";
}

.filter-forum {
    grid-area: filter-forum;
    display: flex;
    gap: 8px;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.filter-forum .btn {
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    color: #808084;
    text-align: center;
    font-weight: 400;
    line-height: normal;
    border-radius: 5px;
    padding: 7px 10px;
    font-size: 12px;
}

.filter-forum .btn img {
    width: 12px;
    filter: brightness(0) saturate(100%) invert(54%) sepia(6%) saturate(169%) hue-rotate(201deg) brightness(92%) contrast(89%);
}

.filter-forum .btn.active {
    background: #1C1B22;
    color: var(--white);
}

.filter-forum .btn.active img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(2%) hue-rotate(243deg) brightness(108%) contrast(100%);
}

.filter-forum .btn b {
    color: #FFF;
    font-weight: 700;
}

.reviews-block .tabfilter-btns_container {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 12px;
    margin-bottom: 10px;
}

.reviews-block .tabfilter-btns_container .tabfilter-btn {
    border-radius: 3px;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
    color: #3E3C49;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.reviews-block .tabfilter-btns_container .tabfilter-btn.active {
    background: #1C1B22;
    color: #DDDDED;
}

.review-attached {
    display: flex;
    gap: 16px;
    grid-area: review-attached;
    margin-top: 10px;
    flex-wrap: wrap;
}

.review-attached a {
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.review-attached a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}


.page-error-container {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-error {
    position: relative;
    text-align: center;
    font-weight: 300;
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.page-error::before {
    position: absolute;
    content: "";
    font-size: 21rem;
    z-index: -10;
    font-family: inherit;
    color: #d5d9e1;
}

.page-error.e404::before {
    content: "404"
}

.page-error.e500::before {
    content: "500"
}

.error-code {
    font-size: 8rem;
    color: #495057;
    line-height: 9.5rem;
    margin-bottom: 15px;
}

.error-head-text {
    font-size: 2.5rem;
    margin-bottom: 10px;
    color: var(--text-color);
}

.error-text {
    color: var(--text-color);
    margin-bottom: 30px;
    max-width: 500px;
}

.error-btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    text-decoration: none;
    font-family: inherit;
    border: 1px solid #343a40;
    color: #fff;
    background: #3c4252;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
}

.error-btn:hover {
    color: #3c4252;
    background: #fff;
}

.page-error-links {
    margin-top: 10px;
}

.profile-threads.cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.profile-threads.cards .thread-link {
    padding: 5px;
    border-radius: 2px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    display: flex;
    flex-direction: column;
    gap: 0;
}

.profile-threads.cards .thread-link.important {
    border-radius: 2px;
    border: 1px solid #7e9c74;
}

.profile-threads.cards .thread-card-img_container {
    position: relative;
    width: 100%;
}

.profile-threads.cards .thread-card-img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/0.7;
    border-radius: 2px
}

.profile-threads.cards .thread-link .thread-link__head {
    position: absolute;
    bottom: 7px;
    left: 5px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap-reverse;
}

.profile-threads.cards .thread-link .thread-link__head .pref {
    border-radius: 3px;
    background: #4C6D9E;
    padding: 5px 18px;
    color: #FFF;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
    min-width: unset;
}

.profile-threads.cards p {
    padding: 5px 5px 0;
    margin-bottom: 5px;
    color: #FFF;
    font-family: Roboto;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tabs__nav {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.tabs__btn {
    cursor: pointer;
    padding: 20px !important;
}

.tabs__btn_active {
    background: #404043;
    color: var(--white);
}

.tabs__btn_active .site-icon {
    filter: none;
}

.tabs__btn:not(.tabs__btn_active):hover,
.tabs__btn:not(.tabs__btn_active):focus {
    background-color: #404043;
}

.tabs__pane {
    display: none;
}

.tabs__pane_show {
    display: block;
}

.login-input {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--button-background);
    width: 100%;
    color: #fff;
    padding: 18px 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.16px;
}

.login-key-help {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    display: flex;
    align-items: center;

    color: #ACACAC;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    padding-right: 30px;
}

.addv-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.select {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.select__head:empty::before {
    content: attr(data-empty);
    color: #5A6378;
}

.select__head {
    margin-right: 30px;
    color: #acacac;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.select__head::after {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7122 2.9827L9.69464 11.0001C9.50938 11.1854 9.26235 11.2871 8.99323 11.2871C8.72952 11.2871 8.48236 11.1854 8.29738 11.0001L0.287267 2.99031C0.102 2.8049 0 2.55773 0 2.29402C0 2.03032 0.101853 1.783 0.287267 1.59773L0.877167 1.00783C1.06243 0.822565 1.30975 0.720274 1.57346 0.720274C1.83716 0.720274 2.08433 0.822565 2.26975 1.00783L8.99601 7.7341L15.7297 1.00008C15.915 0.814957 16.1622 0.712811 16.426 0.712811C16.6897 0.712811 16.9368 0.814957 17.1222 1.00008L17.7122 1.59027C18.0959 1.97412 18.0959 2.59885 17.7122 2.9827Z' fill='%23808084'/%3E%3C/svg%3E");
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    right: 10px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: transform .2s ease;
    margin-left: 1rem;
}

.select__head.open::after {
    transform: translateY(50%) rotate(-180deg);
}

.select__list {
    display: block;
    visibility: hidden;
    position: absolute;
    top: calc(90%);
    right: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 9;
    margin: 0;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: #202025;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10);
    transition: 0.2s;
    opacity: 0;
    padding: 5px 0;
}

.select__list.open {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
}

.select__list .select__item {
    position: relative;
    padding: 10px 14px;
    min-height: 42px;
    cursor: pointer;
    list-style-type: none;
    transition: background .2s ease;
    color: #acacac;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.select__list .select__item:hover {
    background: #2d2d33;
}

.articles-search {
    margin-top: 12px;

    .articles-search_label {
        border: 1px solid #323233;
        display: flex;
        align-items: center;
        background: #202025;
        position: relative;
        padding: 9px 10px;
    }

    .articles-search_button {
        cursor: pointer;
        position: absolute;
        padding: 10px;
        right: 0;
    }

    .articles-search_input {
        line-height: normal;
        color: #bababa;
        font-size: 16px;
        font-weight: 400;
        border: none;
        background: none;
        font-family: inherit;
        width: 100%;
        padding-left: 2px;
        text-decoration-line: underline;
    }
}

.article-block {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    display: flex;
    padding: 12px 15px;
    align-items: center;
    gap: 12px;
    background: var(--block-bg);
    box-shadow: var(--light-box-shadow);
}

.dropdown-icon {
    transition: transform .2s ease;
}

&:hover {
    .dropdown-icon {
        transform: rotate(-90deg) translateY(5px);
    }
}

.article-image,
.article-image > * {
    max-width: 90px;
    max-height: 50px;
}

.article-image:empty {
    display: none;
}

.article-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.article-head {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
}

.article-author {
    display: flex;
    gap: 8px;
    align-items: center;

    .seller-nickname {
        text-decoration: underline;
        text-decoration-color: transparent;
        transition: text-decoration-color .2s ease;
    }

    &:hover .seller-nickname {
        text-decoration-color: inherit !important;
    }
}

.article-tags {
    display: flex;
    gap: 8px;
    align-items: center;

    .tag {
        border-radius: 2px;
        border: 1px solid transparent;
        padding: 3px 5px;
        color: #FCFCFC;
        font-size: 12px;
        font-weight: 400;
        line-height: normal;
        background: #469968;
    }

    &:empty {
        display: none;
    }
}

.article-title {
    color: var(--text-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    display: flex;
    gap: 8px;
    align-items: center;
}

.article-title .text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-short-description {
    color: #808084;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.article-footer .views-count .views-all {
    font-size: 12px;
}

.article-footer .column {
    display: flex;
    align-items: center;
    gap: 8px;
}

.seller-avatar {
    min-width: 20px;
}

object {
    display: flex;
}

.seller-nickname,
.article-date,
.article-direction,
.views-all,
.views-count {
    color: #848484;
    font-size: 12px;
    font-weight: 400;
}

.article-direction:hover {
    text-decoration: underline;
}

.article-direction img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(0%) saturate(4220%) hue-rotate(299deg) brightness(88%) contrast(80%);
}

.seller-nickname {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.views-today {
    font-size: 12px;
    font-weight: 600;
}

.view-icon {
    width: 18px;
}

.dropdown-icon {
    transform: rotate(-90deg);
}


@media (max-width: 650px) {
    .article-block {
        position: relative;
        align-items: baseline;
        padding: 12px 12px;

        .article-footer {
            flex-wrap: wrap;
            gap: 5px;
        }

        .article-tags {
            flex-wrap: wrap;
        }
    }
}

.header-content .header-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 1000px) {

    .header-content .header-logo {
        justify-content: start;
        display: flex;
        gap: 7px;
        align-items: center;
    }

    .addv-block {
        display: grid;
        grid-template-columns: 1fr;
    }

    .addv-block:has( > :nth-child(2)) {
        grid-template-columns: 1fr 1fr;
    }
}

.mobile-hide {
    display: grid;
}

.tops-content-mobile {
    display: none;

    & .select {
        padding: 10px;
        border-radius: 3px;
        border: 1px solid var(--border-color);
        background: #202025;
    }
}

.header-content {
    display: flex;
    gap: 20px 0;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    padding: 10px 15px;
    z-index: 9;
    top: 0;
    background: var(--block-bg);
    background: rgba(21, 20, 23, 0.992);
    border-bottom: 1px solid rgba(50, 50, 51, 0.5);
    max-width: 1280px;
    left: 50%;
    transform: translate(-50%, 0);
}

@media (min-width: 1280px) {
    .header-content {
        border: 1px solid rgba(50, 50, 51, 0.5);
    }
}


html[data-theme="light"] .header-content {
    border-bottom: none;
}

.burger {
    height: 24px;
    right: 20px;
    top: 20px;
    z-index: 9;
    display: flex;
    align-items: center;
    padding: 5px;
}

.burger span {
    position: relative;
    height: 3px;
    width: 24px;
    background: #B5B2B2;
    border-radius: 50px;
    display: block;
    transition: all .2s ease;
}

.burger span::before,
.burger span::after {
    display: block;
    content: "";
    position: absolute;
    height: 3px;
    width: 24px;
    background: #B5B2B2;
    border-radius: 50px;
    transition: all .2s ease;
}

.burger span::after {
    top: 6px;
}

.burger span::before {
    bottom: 6px;
}

.burger.active span {
    background: transparent;
}

.burger.active span::after {
    transform: rotate(45deg);
    top: 0;
    background: #fff;
}

.burger.active span::before {
    transform: rotate(-45deg);
    bottom: 0;
    background: #fff;
}

.nav {
    display: block;
    position: fixed;
    left: 0;
    background-color: var(--background-color);
    top: 65px;
    z-index: 9;
    padding: 20px 16px 0 16px;

    border: 1px solid #32323352;
    border-radius: 0 0 20px 0;

    transform: translateX(-300%);
    transition: transform 0.6s ease;
}

.header-content.open .nav {
    transform: translateX(0);
}

@media (min-width: 1750px) {
    .nav {
        transform: translateX(-101%);
    }

    .burger {
        display: none;
    }
}

@media (min-width: 768px) {
    .nav .search-container {
        display: none;
    }
}

html[data-theme="light"] .nav {
    background: #E6E6E7;
}

.nav .list-item {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.nav .list-item.ad {
    margin-bottom: 10px;
}

.nav-link {
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;

    color: #b3b3b6;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    opacity: 0.7;
}

.nav-link.ad {
    border-radius: 5px;
    background: var(--banner-bg);
    box-shadow: var(--light-box-shadow);
    border: 1px solid var(--light-border-enabled);
    width: 150px;
    max-height: 40px;
    justify-content: center;
    opacity: 1;
}

.nav-link:focus,
.nav-link:hover {
    opacity: 1;
}

html[data-theme="light"] .nav-link:focus,
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.dd.active {
    color: #323233;
    border: 1px solid #5B5B5B;
    background: #F6F9FC;
    box-shadow: var(--light-box-shadow);
}

.nav-link.dd {
    justify-content: space-between;
    gap: 12px;
}

.chevron {
    width: 16px;
}

.dd-wrapper.header-dd .dd-menu {
    position: unset;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    transform: unset !important;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    padding: 0;
    overflow: hidden;
    margin-top: 6px;
}

html[data-theme="light"] .dd-wrapper.header-dd .dd-menu {
    box-shadow: var(--light-box-shadow);
}

.dd-wrapper.header-dd .dd-menu.active {
    height: auto;
    opacity: 1;
    visibility: visible;
}

.header-dd .dd-menu .nav-link {
    color: #808084;
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 910px) {
    .header-section .container {
        padding: 0;
    }

    .banners-content {
        gap: 7px;
    }

    .small-banners {
        gap: 7px;
    }

    .tops-content-mobile {
        display: flex;
        padding: 12px;
    }

    .mobile-hide {
        display: none;
    }

    .mobile {
        display: block;
    }

    .main-content {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .main-content .filter {
        width: 100%;
    }

    .subscribe-content {
        flex-direction: column;
        gap: 20px;
        padding: 12px;
        padding-top: 20px;
    }

    .subscribe-block {
        flex-direction: column;
        gap: 20px;
    }

    .subscribe-news {
        gap: 25px;
    }

    .mirrors-content {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .main-actions {
        flex-direction: column;
        gap: 20px;
    }

    .btn.load {
        padding: 10px;
    }

    .swiper-slide {
        position: relative;
        padding: 12px;
    }

    .swiper-btns-content {
        position: absolute;
        right: 12px;
        bottom: 12px;
    }

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

    .profile-content {
        display: flex;
        flex-direction: column;
        border-top: none;
    }

    .container:has(.profile-banner) .profile-content {
        border-radius: 0 0 5px 5px;
    }

    .seller-leftside {
        width: 100%;
        background: none;
        max-width: unset;
        border: none;
        border-top: 1px solid var(--border-color);
        border-bottom: 1px solid var(--border-color);
        background: var(--block-bg);
        padding: 8px;
        border-radius: 5px 5px 0 0;
    }

    .container:has(.profile-banner) .seller-leftside {
        border-radius: 0;
    }

    .profile-foreword {
        border-radius: var(--radius);
        border: 1px solid var(--border-color)
    }

    .seller-img {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    .seller-details {
        margin-bottom: 25px;
    }

    .banner-direction-block {
        padding: 25px 0;
        border: none;
    }

    .profile-threads {
        padding: 0;
    }

    .seller-rightside .profile-threads.cards {
        /* grid-template-columns: 1fr 1fr; */
        display: flex;
        overflow-x: scroll;
        margin-bottom: 10px;
    }

    .seller-rightside .profile-threads.cards .thread-link {
        min-width: calc(44vw - 5px);
    }

    .threads-body {
        max-height: 350px;
        padding: 5px;
    }

    .threads-head {
        margin: 5px;
    }

    .seller-cards {
        padding: 10px 0;
        grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    }

    .seller-rightside {
        gap: 20px;
    }

    section.profile {
        margin-bottom: 10px;
    }

    .rewiew-text .btn.medium.open {
        min-width: 250px;
    }

    .reviews-block .tabfilter-btns_container {
        display: flex;
        flex-direction: column;
    }

    .forumReview .review-title {
        grid-template-columns: min-content 1fr min-content;
        grid-template-areas: none;
        grid-template-rows: 1fr;
        align-items: center;
        gap: 18px;
    }

    .forumReview .review-title .link {
        grid-area: unset;
    }

    .forumReview .review-title .number {
        grid-area: unset;
    }

    .rewiews-content {
        padding: 0;
        border: none;
        background: none;
    }

    .generation-grid {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .third-step-info {
        position: unset;
        margin-top: 10px;
        justify-content: center;
    }

    .banner-placeholder {
        font-size: 10px;
    }

    .rewiew-text {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .rewiew-text_left {
        align-items: unset;
    }

    .profile-directions.mobile {
        display: flex;
        padding: 8px;
        border: 1px solid var(--border-color);
        margin-bottom: 10px;
    }

    .mb-hide {
        display: none;
    }
}

@media (hover: hover) {
    .partners-slider .swiper-slide:hover img {
        filter: grayscale(0%);
    }

    .partners-slider .swiper-slide img {
        filter: grayscale(100%);
        transition: filter .2s ease;
    }
}

.login-actions {
    display: grid;
    grid-template-columns: 1fr min-content 1fr;
    grid-template-rows: 1fr;
    gap: 16px;
    align-items: center;
}

.login-actions.login-1 {
    display: flex;
    flex-direction: column;
}

@media (max-width: 991px) {
    .form-item {
        grid-template-columns: 280px 1fr;
        gap: 10px 20px;
    }
}

@media (max-width: 768px) {
    .form-item {
        display: flex;
        flex-direction: column;
    }

    .form-label {
        width: 100%;
        margin-top: 10px;
    }

    .account-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
    }

    .account-section {
        padding: 30px 15px;
    }
}

@media (max-width: 520px) {
    .tabs__nav {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .login-actions {
        display: flex;
        flex-direction: column;
        align-items: unset;
    }

    .login-actions .sign {
        order: -1;
    }

    .login-actions .login-input {
        order: -2;
    }

    /* .login-actions {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-areas:
      "sign"
      "."
      ".";
    }
    .login-actions .sign{
      grid-area: sign;
    } */
}

html[data-theme="light"] body {
    background-image: unset;
}

html[data-theme="light"] .article-block:hover {
    border: 1px solid #5B5B5B;
}

html[data-theme="light"] .swp-next,
html[data-theme="light"] .swp-prev {
    border: 1px solid var(--border-color);
}

html[data-theme="light"] .btn:hover {
    border: 1px solid #5B5B5B;
    background: var(--button-background);
    color: var(--text-color)
}

html[data-theme="light"] .btn:hover > * {
    color: var(--text-color);
}

html[data-theme="light"] .site-icon {
    /* filter: invert(52%) sepia(8%) saturate(130%) hue-rotate(202deg) brightness(95%) contrast(83%); */
}

html[data-theme="light"] .btn:hover .site-icon {
    filter: invert(84%) sepia(7%) saturate(430%) hue-rotate(212deg) brightness(91%) contrast(86%);
}

html[data-theme="light"] .switch-label:after {
    background: #D9D9D9;
    border: 1px solid #959595;
    transform: translateX(calc(100% - 4px));
}

html[data-theme="light"] .copy-link {
    border: 1px solid var(--border-color);
    background: var(--background-color);
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .copy-text {
    color: #403F44;
}

html[data-theme="light"] .mirrors-link {
    border: 1px solid transparent;
}

html[data-theme="light"] .mirrors-link:hover .site-icon {
    filter: invert(52%) sepia(8%) saturate(130%) hue-rotate(202deg) brightness(95%) contrast(83%);
}

html[data-theme="light"] .mirrors-link:hover {
    background: var(--background-color);
    color: inherit;
    border: 1px solid var(--border-color);
    box-shadow: var(--light-box-shadow)
}

html[data-theme="light"] .seller-card:hover {
    border: 1px solid #5B5B5B;
    background: #F6F9FC;
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .ui-tooltip {
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .rewiew-text,
html[data-theme="light"] .reviews-info,
html[data-theme="light"] .rewiew-rules {
    border: 1px solid rgba(203, 203, 203, 0.50);
    background: #F6F9FC;
    box-shadow: var(--light-box-shadow);
    border-radius: 3px;
}

html[data-theme="light"] .rewiew-date-text span,
html[data-theme="light"] .rewiew-rules a {
    color: #323233;
}

html[data-theme="light"] .reviews-block .tabfilter-btns_container .tabfilter-btn {
    border: 1px solid var(--border-color);
    background: #F6F9FC;
    box-shadow: var(--light-box-shadow);
    color: #808084;
}

html[data-theme="light"] .reviews-block .tabfilter-btns_container .tabfilter-btn.active {
    border: 1px solid #5B5B5B;
    color: #323233;
}

html[data-theme="light"] .reviews-info .info-text {
    color: #808084;
}

html[data-theme="light"] .filter-forum .btn b {
    color: #808084;
}

html[data-theme="light"] .filter-forum .btn {
    border: 1px solid var(--border-color);
    background: #F6F9FC;
    box-shadow: var(--light-box-shadow);
    color: #808084;
}

html[data-theme="light"] .filter-forum .btn.active {
    border: 1px solid #5B5B5B;
    color: #323233;
}

html[data-theme="light"] .filter-forum .btn.active b {
    color: #323233;
}

html[data-theme="light"] .new-review.forumReview .review-content {
    border: 1px solid rgba(203, 203, 203, 0.50);
    background: #F6F9FC;
}

html[data-theme="light"] .rewiew-title,
html[data-theme="light"] .review-title,
html[data-theme="light"] .forum_title,
html[data-theme="light"] .threads-head,
html[data-theme="light"] .tops-category,
html[data-theme="light"] .major,
html[data-theme="light"] .mirrors-header {
    border: 1px solid #323233;
}

html[data-theme="light"] .profile-foreword {
    background: #ffeded;
}

html[data-theme="light"] .seller-name-service {
    color: #151417;
}

html[data-theme="light"] .seller-leftside .btn.medium {
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .btn.rightside {
    border: 1px solid #323233;
    background: #202025;
}

html[data-theme="light"] .btn.rightside:hover {
    background: #404043;
}

html[data-theme="light"] .subscribe-text .white-text,
html[data-theme="light"] .subscribe-count_text .white-text {
    color: #3E3C49;
}

html[data-theme="light"] .thread-link .pref.important {
    background: #86B775;
    color: #fff;
}

html[data-theme="light"] .filter-item input[type="checkbox"]:checked + label:before,
html[data-theme="light"] .filter-item input[type="checkbox"]:not(:checked) + label:before {
    background: #FFF;
}


html[data-theme="light"] .tops-seller:hover {
    background: var(--background-color);
    border-radius: 2px;
    color: inherit;
    border: 1px solid #5B5B5B;
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .seller-nickname,
html[data-theme="light"] .indicators-number {
    color: #ACACAC;
}

html[data-theme="light"] .pages-toggle_item {
    color: #808084;
}

html[data-theme="light"] .pages-separator::after {
    background: #808084;
}

html[data-theme="light"] .pages-toggle_item.active,
html[data-theme="light"] .pages-toggle_item:focus {
    color: #36363D;
}

html[data-theme="light"] .pages-toggle-content .btn {
    border: 1px solid var(--border-color);
}

html[data-theme="light"] .status.graygreen {
    background: #5d735b24;
}

html[data-theme="light"] .status.gray {
    background: transparent;
}

html[data-theme="light"] .status.green {
    background: #7abe7417;
}

html[data-theme="light"] .status.black {
    color: #1E1E1E;
    background: #1212131a;
}

html[data-theme="light"] .status.red {
    background: #FF575738;
}

html[data-theme="light"] .article-block .seller-nickname {
    color: #3E3C49;
}

html[data-theme="light"] .pin {
    box-shadow: var(--light-box-shadow);
    background: var(--banner-bg);
    border: 1px solid var(--border-color);
}

html[data-theme="light"] .pin::before {
    background: var(--banner-bg);
}

html[data-theme="light"] .blog-title p,
html[data-theme="light"] .blog-body h1,
html[data-theme="light"] .blog-body h2,
html[data-theme="light"] .blog-body h3,
html[data-theme="light"] .blog-body li::marker {
    color: #323233;
}

html[data-theme="light"] .blog-body thead th {
    background: #F6F9FC;
    color: #323233;
}

html[data-theme="light"] .blog-body tbody tr:nth-child(2n) td {
    background: #F0F0F0;
}

html[data-theme="light"] .spoiler {
    border: 1px solid rgba(203, 203, 203, 0.50);
    background: #F6F9FC;
    color: #808084;
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .spoiler[aria-expanded="true"] {
    border: 1px solid #5B5B5B;
    background: #F6F9FC;
    box-shadow: var(--light-box-shadow);
    color: #323233;
}

html[data-theme="light"] .panel-spoiler {
    border: 1px solid rgba(203, 203, 203, 0.50);
    background: #F6F9FC;
    color: #808084;
    box-shadow: var(--light-box-shadow);
}

html[data-theme="light"] .seller-cards.limit-height::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 91.83%, #f6f9fc 96.75%, #f6f9fc 100%);
}

html[data-theme="light"] .btn.rules {
    color: #737276;
}

html[data-theme="light"] .profile-threads.cards p {
    color: #000;
}

html[data-theme="dark"] .page-error::before {
    color: #1c1b22;
}

.login-btn {
    box-sizing: border-box;
    width: 45px;
    height: 45px;
    background: #202025;
    border: 1px solid #323233;
    border-radius: 5px;
    display: flex;
    text-align: center;
    justify-content: center;
    margin-left: 5px;
    cursor: pointer;
}

.login-btn:hover {
    background: #303037;
}

.login-logo {
    padding: 4px;
    width: 100%;
    max-height: 100%;
    border-radius: 5px;
}

.account-alert {
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: #202025;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.16px;
    padding: 18px 16px 18px 56px;
    width: 100%;
    text-align: center;
}

.account-alert.error {
    border-color: #ff0000;
}

.account-alert.success {
    border-color: #00ff15;
}

.header-select-page {
    position: fixed;
    width: 100%;
    max-width: 1280px;
    top: 66px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 8;

    transition: transform .5s ease;

    display: flex;
    padding: 10px;
    border-radius: 0 0 20px 20px;
    background: var(--background-color);
    border: 1px solid #222125;


    box-shadow: var(--light-box-shadow);
    justify-content: space-around;
}

.header-select-page.hidden {
    transform: translate(-50%, -100%);
}

.page-category {
    position: relative;
}

.page-category .text {
    align-items: center;
    text-align: center;
    width: 225px;
    padding: 15px 0;
    border-radius: 20px;
    border: 1px solid var(--border-color);
    background: #202025;
    color: #acacac;
    font-size: 14px;
    font-weight: 400;
}

@media (max-width: 910px) {
    .page-category .text {
        width: 185px;
    }
}

@media (max-width: 630px) {
    .page-category .text {
        width: 105px;
        padding: 10px 0;
    }
}

.page-category:not(.selected) .text {
    background: #19191c;
}

.page-category:not(.selected) .img-selected {
    display: none;
}

.page-category.selected .img-selected {
    display: block;
    position: absolute;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    top: 25px;
}

.page-category .background-icon {
    position: absolute;
    right: 0;
    bottom: 1px;
    width: 50%;
    max-width: 100px;
    border-bottom-right-radius: 20px;
}

.dd-wrapper.login-dd .dd-menu {
    border: 1px solid #323233;
    background: rgba(32, 32, 37, 0.41);
    backdrop-filter: blur(28px);
    left: 50%;
    transform: translatex(-83%);
    width: max-content;
    padding: 8px 5px 10px;
}

.dd-wrapper.login-dd .dd-menu .nav-link {
    justify-content: center;
    font-size: 14px;
    position: relative;
}

.dd-wrapper.login-dd .dd-menu.active {
    top: calc(100% + 15px);
}

.pc-hide {
    display: none;
}

@media (max-width: 910px) {

    .pc-hide {
        display: block;
    }
}

.search-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

@media (max-width: 768px) {
    .header.search-container {
        display: none;
    }
}

.search-results {
    display: block;
    width: 100%;
    max-width: 750px;
    top: 60px;
    position: absolute;
    z-index: 7;
    border: 1px solid var(--border-color);
    background: var(--block-bg);
}

.search-results .results-block {
    border-bottom: 1px solid var(--border-color);
    padding: 10px;
    display: block;
}


.search-results .results-block .name {
    font-weight: 700;
}

.search-results .results-block:last-child {
    border-bottom: none;
}

.search-results .search-result-item {
    display: flex;
    gap: 10px;
    margin: 10px 10px 0 30px;
    cursor: pointer;
    align-items: center;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    color: var(--text-color);
}

.search-results .search-result-item:hover {
    background: var(--seller-block_hover);
}

.search-results .search-result-item .seller-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.search-results .search-result-item .seller-avatar {
    min-width: auto;
    width: 30px;
    height: auto;
}

.search-results .no-results {
    margin: 10px 10px 0 30px;
    cursor: pointer;
    align-items: center;
    height: 30px;
}

.unread-messages-count {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    color: var(--white);
    padding: 5px;
    border: 1px solid #808084;
    border-radius: 17px;
    font-size: 14px;
    min-width: 26px;
    display: flex;
    justify-content: center;
    box-shadow: 0 0 10px 2px #6a6a6a85;
    background: #2e2e2e8c;
}

.create-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    background: var(--button-background);
    border-radius: var(--button-radius);
    padding: 10px 10px;
    box-shadow: var(--light-box-shadow);
    color: #fff;
    height: 40px;
    border: 1px var(--border-color) solid;
    overflow: clip;
}

.create-button:before {
    content: "";
    position: absolute;
    left: -150%;
    width: 100%;
    height: 100%;
    top: 0;
    transition: transform .4s ease-in-out;
    background: linear-gradient(to right, transparent 1%, #ffffff12 40%, #ffffff12 60%, transparent 100%);
}

.create-button:hover:before {
    transform: translateX(150%);
}

.create-button img {
    width: 14px;
}

.button-filter {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 3px 3px 0px 0px;
    border: 1px solid var(--border-color);
    background: #202025;
    color: #acacac;
    font-size: 14px;
    font-weight: 400;
}

.sceditor-container {
    min-height: 300px;
}

.notch-link {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #202025;
    padding: 10px 20px;

    border-radius: 20px;

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);

    color: #808084;
    font-size: 14px;
    font-weight: 400;

    text-decoration: none !important;
    transition: color 0.2s ease;
}

.notch-link img {
    filter: invert(60%) sepia(5%) saturate(221%) hue-rotate(202deg) brightness(83%) contrast(92%);
    transition: filter 0.2s ease;
}

.notch-link:hover img {
    filter: none;
}

.notch-link:hover {
    color: #dbdbdb;
}

.max-row-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toggleSwitch {
    /* switch */
    --switch-width: 40px;
    --switch-height: 20px;
    --switch-bg: rgb(131, 131, 131);
    --switch-checked-bg: rgb(0, 218, 80);
    --switch-offset: calc((var(--switch-height) - var(--circle-diameter)) / 2);
    --switch-transition: all .2s cubic-bezier(0.27, 0.2, 0.25, 1.51);
    /* circle */
    --circle-diameter: 18px;
    --circle-bg: #fff;
    --circle-shadow: 1px 1px 2px rgba(146, 146, 146, 0.45);
    --circle-checked-shadow: -1px 1px 2px rgba(163, 163, 163, 0.45);
    --circle-transition: var(--switch-transition);
    /* icon */
    --icon-transition: all .2s cubic-bezier(0.27, 0.2, 0.25, 1.51);
    --icon-cross-color: var(--switch-bg);
    --icon-cross-size: 6px;
    --icon-checkmark-color: var(--switch-checked-bg);
    --icon-checkmark-size: 10px;
    /* effect line */
    --effect-width: calc(var(--circle-diameter) / 2);
    --effect-height: calc(var(--effect-width) / 2 - 1px);
    --effect-bg: var(--circle-bg);
    --effect-border-radius: 1px;
    --effect-transition: all .2s ease-in-out;
}

.toggleSwitch input {
    display: none;
}

.toggleSwitch {
    display: inline-block;
}

.toggleSwitch svg {
    -webkit-transition: var(--icon-transition);
    -o-transition: var(--icon-transition);
    transition: var(--icon-transition);
    position: absolute;
    height: auto;
}

.toggleSwitch .checkmark {
    width: var(--icon-checkmark-size);
    color: var(--icon-checkmark-color);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.toggleSwitch .cross {
    width: var(--icon-cross-size);
    color: var(--icon-cross-color);
}

.toggleSwitch .slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: var(--switch-width);
    height: var(--switch-height);
    background: var(--switch-bg);
    border-radius: 999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: var(--switch-transition);
    -o-transition: var(--switch-transition);
    transition: var(--switch-transition);
    cursor: pointer;
}

.toggleSwitch .circle {
    width: var(--circle-diameter);
    height: var(--circle-diameter);
    background: var(--circle-bg);
    border-radius: inherit;
    -webkit-box-shadow: var(--circle-shadow);
    box-shadow: var(--circle-shadow);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: var(--circle-transition);
    -o-transition: var(--circle-transition);
    transition: var(--circle-transition);
    z-index: 1;
    position: absolute;
    left: var(--switch-offset);
}

.toggleSwitch .slider::before {
    content: "";
    position: absolute;
    width: var(--effect-width);
    height: var(--effect-height);
    left: calc(var(--switch-offset) + (var(--effect-width) / 2));
    background: var(--effect-bg);
    border-radius: var(--effect-border-radius);
    -webkit-transition: var(--effect-transition);
    -o-transition: var(--effect-transition);
    transition: var(--effect-transition);
}

/* actions */

.toggleSwitch input:checked + .slider {
    background: var(--switch-checked-bg);
}

.toggleSwitch input:checked + .slider .checkmark {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.toggleSwitch input:checked + .slider .cross {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.toggleSwitch input:checked + .slider::before {
    left: calc(100% - var(--effect-width) - (var(--effect-width) / 2) - var(--switch-offset));
}

.toggleSwitch input:checked + .slider .circle {
    left: calc(100% - var(--circle-diameter) - var(--switch-offset));
    -webkit-box-shadow: var(--circle-checked-shadow);
    box-shadow: var(--circle-checked-shadow);
}

.premium-content-block {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #AFAFAF;
}

.premium-content-block .avatar {
    max-height: 42px;
    border-radius: 5px;
}

.premium-content-block .info {
    display: flex;
    flex-direction: column;
    height: 42px;
    justify-content: space-between;
}

.premium-content-block .seller-nickname {
    font-size: 16px;
    color: #ACACAC;
}

.premium-content-block .title {
    display: flex;
    align-items: center;
    gap: 5px;
}

.premium-content-block .title .text {
    font-family: "Play", serif;
    font-size: 15px;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.last-updates-section {
    margin-bottom: 15px;
}

.last-updates-content {
    display: flex;
    border-radius: 5px;
    border: 1px solid var(--border-color);
    background: var(--content-bg);
    max-height: 285px;
}

@media (max-width: 767px) {
    .last-updates-content {
        flex-direction: column-reverse;
        max-height: 385px;
    }
}

.last-updates-section .last-updates {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 15px;
    overflow-y: auto;
}

.last-updates-section .last-updates .row-last-update {
    background: #181D25;
    height: 25px;
    font-size: 14px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: opacity .4s ease;
}

.last-updates-section .last-updates .row-last-update .seller-info {
    display: flex;
    gap: 10px;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 0;
}

.last-updates-section .last-updates .row-last-update .avatar {
    max-height: 25px;
    max-width: 25px;
    border-radius: 5px;
    flex-shrink: 0;
    object-fit: contain;
}

.last-updates-section .last-updates .row-last-update .seller-nickname {
    color: #acacac;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: transparent;
    transition: text-decoration-color 0.2s ease;
    flex-shrink: 0;
}

.last-updates-section .last-updates .row-last-update .seller-nickname:hover {
    text-decoration-color: #acacac;
}

.last-updates-section .last-updates .row-last-update .text {
    width: 100%;
    height: 100%;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 25px;
}

.last-updates-section .last-updates .row-last-update .date {
    margin-right: 10px;
    font-family: "Play", serif;
    font-size: 12px;
    color: #AFAFAF;
    flex-shrink: 0;
    white-space: nowrap;
}

.last-updates-section .last-updates .row-last-update.a {
    background: transparent;
}

.last-updates-section .last-updates .row-last-update.a .text {
    background: #1A4157;
    border-radius: 5px;
    padding: 0 10px;
    text-align: center;
}

.last-updates-section .last-updates .row-last-update.rotating-links .text {
    display: none;
    transition: opacity 1s ease-in-out;
}

.last-updates-section .last-updates .row-last-update.rotating-links .text.active {
    display: inline-block;
    animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0.2;
    }
    to {
        opacity: 1;
    }
}

.last-updates-section .last-updates .row-last-update.a .settings,
.last-updates-section .last-updates .row-last-update.a .update {
    cursor: pointer;
}

.last-updates-section .last-updates .row-last-update.a .dd-menu {
    border: 1px solid #323233;
    background: rgba(32, 32, 37, 0.41);
    backdrop-filter: blur(28px);
    left: 100%;
    width: max-content;
    transform: translatex(-119%);
    top: calc(100% + 3px);
}

.last-updates-section .last-updates .row-last-update.a .dd-menu .nav-link {
    padding: 5px 10px;
    font-size: 15px;
}

.last-updates-section .statistic {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    width: 400px;
    gap: 19px;
    background: #16181E;
    padding: 15px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

@media (max-width: 767px) {
    .last-updates-section .statistic {
        border-bottom: 1px solid var(--border-color);
        width: 100%;
    }
}

.last-updates-section .statistic .row-statistic {
    display: flex;
    justify-content: space-between;
    font-family: "Play", serif;
    font-size: 16px;
    color: #ACACAC;
    font-weight: 400;
}

.last-updates-section .statistic .row-statistic p {
    display: flex;
    align-items: center;
    gap: 4px;
}

.last-updates-section .statistic .row-statistic .value {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
}

.seller-block {
    display: flex;
    justify-content: space-between;
    border-radius: 5px;
    border: 1px solid #323233;
    background: #1C1B22;
    padding: 9px 11px;
    gap: 10px;
    position: relative;
    height: 70px;
}

.seller-block .pinned {
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    background: #323233;
    padding: 0 5px;
    border-left: 1px solid #323233;
    border-bottom: 1px solid #323233;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 10px;
}

.seller-block .pin-icon {
    height: 10px;
}

.seller-block .left-block {
    display: flex;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.seller-block .left-block .avatar {
    max-width: 50px;
    max-height: 50px;
    border-radius: 5px;
}

.seller-block .left-block .main-block {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1;
}

.seller-block .left-block .name {
    display: flex;
    gap: 5px;
    align-items: center;
}

.seller-block .left-block .name img.status-checked_seller {
    filter: brightness(0) saturate(100%) invert(86%) sepia(42%) saturate(316%) hue-rotate(63deg) brightness(98%) contrast(88%);
}

.seller-block .left-block .name .seller-nickname {
    font-size: 16px;
    font-weight: 700;
}

.seller-block .left-block .directions {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    color: #ACACAC;
}

.seller-block .left-block .directions a {
    font-size: 12px;
    font-weight: 600;
    color: #ACACAC;
}

.seller-block .left-block .directions a:not(:last-child)::after {
    content: ", ";
}

.seller-block .left-block .short-description {
    color: #808084;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: 1px;
}

.seller-block .right-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    flex-shrink: 0;
}

.seller-block .right-block .stars {
    display: flex;
    gap: 2px;
}

.seller-block.pinned .right-block .stars {
    margin-right: 14px;
}

.seller-block .right-block .stars img {
    width: 16px;
}

.seller-block .right-block .reviews {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #ACACAC;
    font-size: 14px;
    font-weight: 700;
}

.seller-block .right-block .reviews img {
    width: 14px;
}

