
.global-spinner-wrapper {
    top: 0;
    left: 0;
    z-index: 10000;
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
}

._bot_button {
    position: absolute;
    color: white;
    text-decoration: none;
    bottom: -12px;
    left: 20px;
    background: rgb(0, 0, 0);
    padding: 5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 3px;
}

._bot_button svg g path {
    fill: white;
}

._bot_button svg path {
    fill: white;
}

._bot_button svg g {
    fill: white;
}

.vitrina_holder {

    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    border-radius: 10px;
    margin-top: 10px;
    margin-top: 10px;
    margin: 10px;
}

.vitrina_category_name {
    font-size: 30px;
    margin: 10px;
}

.vitrina_town {
    margin-left: 25px;
}

.vitrina_area {
    margin-left: 25px;
}

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

.captcha_icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column;
}

.captcha_icons svg {
    fill: white !important;
    stroke: white !important;
}

.captcha_icons svg path {
    stroke: white !important;
}

.style_toggler {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    cursor: pointer;
    margin-right: 5px;
}

.language_select {
    cursor: pointer;

}

svg {
    cursor: pointer;
}

.vitrina_good {
    margin-left: 25px;
    display: flex;
    gap: 10px;

}

.real_product_name {
    font-size: 20px;
    font-weight: 900;

}

.vitrina_town_name, .vitrina_area_name, .vitrina_amount, .vitrina_value, .vitrina_divider {
    font-size: 20px;
}

.auth_label {
    text-align: center;
    display: flex;
    justify-content: center;
}

.captcha {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-left: 28%;
    filter: brightness(0) invert(1);
}

.vitrina_category, .discount_page_body {
    margin-top: 10px;
    background: #00000078;
    -webkit-backdrop-filter: blur(8px);
    border-radius: 10px;
    padding: 8px 14px 20px;
    box-sizing: border-box;
    backdrop-filter: blur(8px);
}

.global-spinner {
    width: 80px;
    height: 80px;
    margin: auto;
    border: 3px solid no;
    border-top: 3px solid var(--border-top-spinner);
    border-radius: 100%;
    animation: spin 1s infinite linear;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.svg_toggler {
    margin-left: 20px;
}

.svg_toggler path {
    fill: var(--text-color) !important;
}

@media screen and (min-width: 600px) {
    body {
        display: flex;
        flex-direction: row;
        width: 100%;
        overflow-y: auto;
    }

    #view_page {
        position: absolute;
        overflow-y: auto;
        width: calc(100%) !important;
    }
}

.language_select, .information_drop {
    background: none;
    border: none;
    font-size: 20px;
    color: var(--text-color);
    font-weight: normal;
    margin-right: 10px !important;
    margin-left: 10px;
}

.no_entry_block {
    border: 1px dashed var(--text-color);
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.save_button {
    border: 1px dashed var(--text-color);
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    width: 200px;
    background: var(--success-color);
    justify-content: center;
}

.button {
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: break-word;
    text-overflow: ellipsis;
    color: var(--text-color);
    width: 200px;
    background: var(--success-color);
    justify-content: center;
}

.second_text {
    color: var(--second-text-color);
}

.no_entry_block_child {
    border: 1px dashed var(--text-color);
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.input_form {
    border: none;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--text-color);
    font-size: 20px;
    width: calc(100% - 40px);
    position: relative;
    justify-content: center;
}

select.input_form {
    width: 100% !important;
}

input::placeholder, textarea::placeholder {
    opacity: 1;
    transition: 1s;
    font-size: 14px;
    font-family: -apple-system, system-ui, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Helvetica, roboto, arial;
    letter-spacing: -0.12px;
    color: var(--second-text-color);
}

.entry_block_child {
    border: 1px solid var(--text-color);
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    background: var(--success-color);
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    justify-content: center;
}

.entry_block {
    border: 1px solid var(--text-color);
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    justify-content: base-line;
}

.child_body {
    margin-top: 10px;
    border: 1px dashed var(--text-color);
    border-radius: 5px;
    padding: 10px;
}

.toggle_me:hover {
    cursor: pointer;
}

@media screen and (max-width: 800px) {
    .panel_body {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 10px;
        width: calc(100% - 65px);

    }

    .left_panel {
        width: 100%;
        padding: 20px;
        background: var(--nav-color);
        border-radius: 10px;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }

    .right_panel {
        width: 100%;
        padding: 20px;
        background: var(--nav-color);
        border-radius: 10px;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }
}

@media screen and (min-width: 800px) {
    .panel_body {
        display: flex;
        gap: 20px;
        margin: 20px;
    }

    .left_panel {
        width: 50%;
        padding: 20px;
        background: var(--nav-color);
        border-radius: 10px;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }

    .right_panel {
        width: 50%;
        padding: 20px;
        background: var(--nav-color);
        border-radius: 10px;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }
}

@media screen and (min-width: 400px) {
    .page {
        background: var(--nav-color);
        padding: 20px;
        margin: 20px;
        border-radius: 10px;
        transition: 1s;
    }

    .product_page {
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .page_login {
        background: var(--nav-color);
        padding: 20px;
        margin-left: calc(50% - 170px);
        margin-top: calc(20px);
        width: 300px;
        height: 300px;
        border-radius: 10px;
        transition: 1s;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }

    .page_order {
        background: var(--nav-color);
        padding: 20px;
        width: 300px;
        border-radius: 10px;
        transition: 1s;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }
}

@media screen and (min-width: 800px) {
    .product_page {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (max-width: 400px) {

    .page {
        background: var(--nav-color);
        padding: 10px;
        margin: 10px;
        border-radius: 10px;
        transition: 1s;
    }

    .page_order {
        background: var(--nav-color);
        padding: 20px;
        width: 300px;
        border-radius: 10px;
        transition: 1s;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }

    .page_login {
        background: var(--nav-color);
        padding: 20px;
        width: 300px;
        margin-left: calc(50% - 170px);
        margin-top: 20px;
        height: 300px;
        border-radius: 10px;
        transition: 1s;
        -webkit-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        -moz-box-shadow: 4px 4px 8px 0px var(--shadow-color);
        box-shadow: 4px 4px 8px 0px var(--shadow-color);
    }
}

.flex_container {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.array_entry {
    background: var(--success-color);
    padding: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}

input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.no_entry_block:hover {
    cursor: pointer;
}

.input_form:focus, .input_form:active {
    border: 1px solid var(--border-top-spinner);
    outline: none;
}

#photo_preview {
    max-width: 100%;
    min-height: 150px;
    object-fit: contain;
}

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

.link {
    color: var(--text-color);
}

#root {
    overflow-y: auto;
}

@media screen and (max-width: 400px) {
    #confirmation_popup, #form_popup {
        position: fixed;
        width: calc(100% - 15px);
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 200px;
        top: calc(50% - 100px);
        left: 0;
        padding: 10px;
        z-index: 20;
        background: var(--bg-color);
        outline: 300em solid rgba(0, 0, 0, .4);
    }

}

@media screen and (min-width: 10px) {
    #confirmation_popup, #form_popup {
        position: fixed;
        width: 350px;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 200px;
        top: calc(50% - 100px);
        left: calc(50% - 175px);
        padding: 10px;
        z-index: 20;
        background: var(--bg-color);
        outline: 300em solid rgba(0, 0, 0, .4);
    }

    #success_popup {
        background: var(--success-alert);
        padding: 10px;
        position: fixed;

        right: 0px;
        top: 0px;
        left: 0px;
        width: 100%;

        margin-left: auto;
        margin-right: auto;

        z-index: 10;
        border-bottom: 3px solid green;
        color: white;
        transition: 1s;
    }

    #error_popup {
        background: var(--border-top-spinner);
        padding: 10px;

        margin-left: auto;
        margin-right: auto;

        width: 100%;
        left: 0px;
        right: 0px;
        top: 0px;

        position: fixed;

        border-bottom: 3px solid black;
        color: white;
        z-index: 10;
        transition: 1s;
    }
}

html,
body {
    height: 100%;
    margin: 0;
    overflow-y: auto;
    transition: 1s;
    padding: 0;
    background: var(--bg-color);
    color: var(--text-color);
    font-family: -apple-system, system-ui, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Helvetica, roboto, arial;
    letter-spacing: -0.12px;

}

h1 {
    color: var(--text-color);
}

.second-text {
    color: var(--second-text);
}

.make_order_balance__button {
    margin-top: 0;
    padding: 15px;
    margin-left: 0px !important;
}

.town_list {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
}

.area_list {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
}

.center_text {
    text-align: center;
}

.board_town_page {
    font-family: -apple-system, system-ui, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Helvetica, roboto, arial;
    letter-spacing: -0.12px;
}

.product_card {
    min-height: 200px;
    max-height: 400px;
    padding: 20px;
    position: relative;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--bg-color);
}

.product_card:hover {
    cursor: pointer;
}

.product_name {
    text-align: center;
}

.product_container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.product_img {
    object-fit: CONTAIN;
    width: 100%;
    height: 180px;
    margin-top: 5px;
}

@media screen and (MAX-width: 800px) {
    .product_card {
        padding: 15px;

    }
}

@media screen and (MAX-width: 700px) {
    .language_select {
        display: none;
    }

    .product_card {
        padding: 10px;

    }

    .profile_button {
        margin: 0;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        width: 170px;
        margin-bottom: 10px;
    }
}

@media screen and (MAX-width: 400px) {
    .product_card {
        padding: 5px;
        width: 100%;
    }
}

.auth_button {
    border: none;
    text-align: center;
    justify-content: center;
}

.buttons-container-auth {
    text-align: center;
    justify-content: center;
    display: flex;
}

.reg_button {
    text-align: center;
    color: var(--action-button);
}

.reg_button:hover {
    cursor: pointer;
}

.log_out_button {
    text-align: center;
    cursor: pointer;
    color: var(--action-button);
}

.check_button {
    text-align: center;
    cursor: pointer;
    color: var(--action-button);
}

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

.back__button {
    display: flex;
    align-items: center;
    margin-top: 14px;
    margin-left: 14px;
}

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

.order_price_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    width: 100%;
}

.order_price_currency b {
    font-size: 13px;
}

.order_price b {
    font-size: 13px;
}

.order_price {
    padding: 10px;
    background: var(--bg-color);
    border-radius: 5px;
    width: 50%;
    display: grid;
}

.order_price_currency {
    padding: 10px;
    background: var(--bg-color);
    border-radius: 5px;
    display: grid;
    width: 50%;
}

.yellow_block-paymentForm {
    display: flex;
    gap: 6px;
    padding: 12px 16px;
    flex-direction: column;
    background: var(--warn-bg-color);
    border-radius: 8px;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.yellow_block-paymentForm .prefix_text-paymentForm {
    color: var(--warn-text-color);
}

.prefix_text-paymentForm {
    font-size: 13px;
    color: var(--prefix-payment-text-color);
}

.yellow_block-paymentForm .title_text-paymentForm {
    color: var(--prefix-title-text-color);

}

.title_text-paymentForm {
    font-size: 14px;
    font-weight: 600;
}

.green_block-paymentForm {
    display: flex;
    gap: 6px;
    padding: 12px 16px;
    flex-direction: column;
    background: var(--green-bg-color-panel-payment);
    border-radius: 8px;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.mn-12-0-0 {
    margin-top: 12px;
}

.green_block-paymentForm .title_text-paymentForm {
    color: var(--green-textcolor-panel-payment);
}

.red_block-paymentForm {
    color: var(--red-textcolor-panel-payment);
}

.cancel_button {
    text-align: center;
    cursor: pointer;
    color: var(--cancel-color-text);
}

.open_button {
    text-align: center;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    color: var(--cancel-color-text);
}

.open_button_history {
    cursor: pointer;
    color: var(--cancel-color-text);
}

.open_button_history : hover {
    cursor: pointer;
}

.open_button : hover {
    cursor: pointer;
}

.cancel_button : hover {
    cursor: pointer;
}

.red_block-paymentForm {
    display: flex;
    gap: 6px;
    padding: 12px 16px;
    flex-direction: column;
    background: var(--cancel-color);
    border-radius: 8px;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

.title_text-paymentForm {
    font-size: 14px;
    font-weight: 600;
}

.blure_order {
    filter: blur(4px);
}

.history__container {

}

.reviews__container {

}

.reserve_info {
    padding: 30px;
    border-radius: 5px;
    margin-bottom: 10px;
    background: var(--bg-color);
    color: var(--warn-text-color);
}

.review_body {
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    background: var(--warn-bg-color);
    color: var(--warn-text-color);
}

.history_entry__ {
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    background: var(--warn-bg-color);
    color: var(--warn-text-color);
}

.hist_success {
    background: var(--green-bg-color-panel-payment);
    color: var(--hist-ss-color);
}

.hist_cancelled {
    background: var(--cancel-color);
    color: var(--red-textcolor-panel-payment);
}

.review_entry_grid {
    display: grid;
    margin-top: 5px;
}

.history_entry_grid {
    display: grid;
    margin-top: 5px;
}

.reserve_entry_grid {
    display: grid;
    margin-top: 5px;
}

:root {
    --bg-color: #303030;
    --hist-ss-color: rgb(10, 199, 132);
    --nav-color: rgb(39, 39, 39);;
    --warn-bg-color: #ffa64d29;
    --text-color: #f5f5f5;;
    --warn-text-color: #d6d6d6;
    --border-spinner: rgb(148, 148, 148);
    --border-top-spinner: rgb(34, 142, 93);;
    --border-bottom-color: rgb(148, 148, 148);
    --shadow-color: rgba(34, 60, 80, 0.2);
    --success-color: rgb(34, 142, 93);
    --success-alert: rgb(124, 179, 66);
    --check-color: var(--bg-color);
    --second-text-color: rgb(148, 148, 148);
    --table-header-color: #f9f9f9;
    --cancel-color: rgb(255, 106, 112, 0.12);
    --second-text: rgb(148, 148, 148);
    --cancel-color-text: rgb(255, 106, 112);;
    --action-button: rgb(0, 186, 120);
    --prefix-payment-text-color: #949494;
    --prefix-title-text-color: #FFA64D;
    --red-textcolor-panel-payment: rgb(255, 106, 112);
    --green-bg-color-panel-payment: rgb(0, 186, 120, 0.16);
    --green-textcolor-panel-payment: rgb(10, 199, 132);
}

.order_container {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.robotics_panel {
    margin-left: 15px;
    margin-right: 15px;
    display: grid;
    background: rgb(0 186 120 / 18%);
    padding: 10px;
    border-radius: 5px;
    width: auto;
    color: rgb(20, 199, 132);;
}

.robotics_panel b {
    margin-top: 5px;
}

.paned_red {
    background: rgb(255, 106, 112, 0.50);
    color: var(--red-textcolor-panel-payment);
}

.paned_yellow {
    background: #ffa64d6e;
    color: #a35b13;
}

.board_town_page {
    white-space: pre-line;
}

.style_toggler {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    cursor: pointer;
    justify-content: center;
}

.language_select {
    cursor: pointer;
}

.title_text-paymentForm b {
    word-wrap: break-word
}

.product_desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product_card:hover {
    transition: 0.3s;
    transform: scale(1.03);
}

.balance_entry_container {
    display: grid;
}

:root {
    --bg-color: linear-gradient(136.88deg, #eb4ee6, #338cf5 50.52%, #4eebc0);
    --hist-ss-color: rgb(10, 199, 132);
    --nav-color: rgb(235, 243, 255, 0.4);
    --warn-bg-color: #ffd7af47;
    --text-color: white;
    --warn-text-color: #794c1f;
    --border-spinner: white;
    --border-top-spinner: #e19442;
    --border-bottom-color: rgb(148, 148, 148);
    --shadow-color: rgba(34, 60, 80, 0.2);
    --success-color: #b04ab1;
    --success-alert: rgb(124, 179, 66);
    --check-color: var(--bg-color);
    --second-text-color: rgb(30, 30, 31);
    --table-header-color: #f9f9f9;
    --cancel-color: rgb(255, 240, 240);
    --second-text: white;
    --cancel-color-text: rgb(187, 0, 50);
    --action-button: #e19442;
    --prefix-payment-text-color: rgb(11, 87, 208);
    --prefix-title-text-color: #5a432ba3;
    --red-textcolor-panel-payment: rgb(255, 106, 112);
    --green-bg-color-panel-payment: rgb(24, 39, 34, 0.4);
    --green-textcolor-panel-payment: rgb(11, 87, 60, 0.4);
}

html, body {
    scroll-behavior: smooth;
    scrollbar-color: rgba(255, 255, 255, 0.64) rgba(33, 33, 33, 0.08);
    scrollbar-width: thin;
    background-image: linear-gradient(#121111 0%, #2d2c2c 100%);
    background-size: max(100vw, 1337px);
    background-position-x: 33%;
    position: relative;
    background-repeat: no-repeat;
}

.log_out_button, .reg_button, .cancel_button, .open_button, .custom___PAGE, .open_button_history, .check_button {
    color: #e19442;
}

.second_text, .prefix_text-paymentForm, .title_text-paymentForm, .title_text-paymentForm {
    color: rgba(255, 255, 255, 0.64);
}

.yellow_block-paymentForm .prefix_text-paymentForm {
    color: rgba(255, 255, 255, 0.64);
}

.yellow_block-paymentForm .title_text-paymentForm {
    color: rgba(255, 255, 255, 0.64);
}

.green_block-paymentForm .title_text-paymentForm {
    color: rgba(255, 255, 255, 0.64);
}

.page, .product_card, .reserve_info, .page_order, .page_login, .review_body {
    background: rgba(0, 0, 0, 0.16);
    color: rgba(255, 255, 255, 0.92);
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.history_entry__, .order_price, .order_price_currency, .yellow_block-paymentForm, .red_block-paymentForm, .green_block-paymentForm {
    background: rgba(0, 0, 0, 0.26);
}

#confirmation_popup, #form_popup {
    background: rgba(0, 0, 0);;
}

.language_select {
    color: white;
    border: none !important;
    border-radius: 5px;
}

.button {
    background: #e19442;
    border-radius: 2rem;
    color: #fff;
    transition: box-shadow 0.35s;
}

.input_form:focus, .input_form:active {
    border: 1px solid var(--border-top-spinner);
    outline: none;
}

.input_form::placeholder {
    color: rgba(255, 255, 255, 0.64);
}

.input_form {
    background: rgba(0, 0, 0, 0.26);
    color: rgba(255, 255, 255, 0.64);
}

.style_toggler {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 3px;
    cursor: pointer;
    margin-right: 5px;
}

@media screen and (max-width: 700px) {

    .page_products {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .language_select {
        display: none;
    }

    .language_select_mobile {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 5px;

        margin-top: -9px;
        margin-bottom: -2px;
    }

    .robotics_nav_container {
        display: flex;
        gap: 5px;
        justify-content: center;
        margin-top: -8px;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 400px) {
    .page_products {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.nav_button_menu_language {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.products_fas {
    max-height: 100px !important;
}

.robotics_nav_container {
    flex-wrap: wrap;
}

.drop_down_info {
    font-size: 20px;
    padding: 10px;
}

@media (min-width: 700px) {

    .mobile_has_bot {
        display: none;
    }

:root {
    --primary-color: #e19442;
    --secondary-color: #e19442;
    --nav-bg: var(--nav-color);
    --nav-link-color: white;
    --nav-link-hover: #e19442;
    --dropdown-bg: black;
    --border-color:  1px solid rgba(255, 255, 255, 0.12);
    --shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
}

.fas_list {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
}

.discount_page_body {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px;
}

img {
    max-width: 100%;

}

.auo_ads {
    text-decoration: none;
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: sans-serif;
}

.main {
    flex: 1;
}

.page_login {
    margin-bottom: 20px;
}
.product_card {
    width: 300px;
    min-height: 400px;
    max-height: 1000px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    border-radius: 10px;
    display: flex;
    padding: 0;
    flex-direction: column;
    justify-content: start;
}

.product_card:hover {
    cursor: pointer;
}

.product_img {
    object-fit: cover;
    width: 300px;
    height: 300px;
    margin:0px !important;
}

@media screen and (MAX-width: 1000px) {
    .product_card {
        width: 300px;
    }
}

@media screen and (MAX-width: 800px) {
    .product_card {
        width: 300px;
    }
}

@media screen and (MAX-width: 700px) {

    @media screen and (max-width: 700px) {
        .product_card {
            width: 300px;
        }
    }
}

@media screen and (MAX-width: 400px) {
    .product_card {
        width: 100%;
    }
    .product_img {
        object-fit: cover;
        width: 100%;
        height: 400px;
    }
}
.header_card_top {
    position: absolute;
    width: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px;
    gap: 3px;
    backdrop-filter: blur(10px); /* Размытие заднего фона */
    background: rgba(0, 0, 0, 0.2);
}

.stock_type, .product_variant_name, .product_name_card_top {
    color: white;
}
.real_product_name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product_desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    -webkit-box-orient: vertical;
}

@keyframes header-fix-anim {
    0% {
        background: transparent;
        transform: translateY(-100%)
    }
    to {
        background: #00000078;
        transform: translateY(0);
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
    }
}

.navbar {
    animation: header-fix-anim .33s ease-out forwards;
    border-bottom: none;
    opacity: 0.9;
    background-color: var(--nav-bg);
    box-shadow: var(--shadow);
    padding: 12px;
    position: sticky;
    top: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    z-index: 1000;
    transition: var(--transition);
    margin-bottom: 20px;
    border-radius: 1rem;
    border: var(--border-color);
}

.navbar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 5px;
}

.navbar-brand .logo {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-color);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    display: inline-block;
}

.navbar-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-item {
    position: relative;
    margin: 0 5px;
}

.nav-item a {
    color: var(--nav-link-color);
    text-decoration: none;
    padding: 8px 10px;
    display: block;
    transition: var(--transition);
    font-weight: 500;
    font-size: 0.9rem;
}

.nav-item a:hover {
    color: var(--nav-link-hover);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--dropdown-bg);
    box-shadow: var(--shadow);
    border-radius: 4px;
    list-style: none;
    padding: 8px 0;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: var(--transition);
    z-index: 1000;
}

.dropdown-menu li a {
    padding: 6px 15px;
    white-space: nowrap;
    font-size: 0.85rem;
}

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

.navbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.bot-button {
    display: flex;
    align-items: center;
    background-color: var(--primary-color);
    color: var(--text-color);
    padding: 6px 10px;
    border-radius: 4px;
    text-decoration: none;
    transition: var(--transition);
    font-size: 0.8rem;
}

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

.bot-text {
    margin-left: 5px;
    font-size: 0.8rem;
}

.language-switcher {
    position: relative;
}

.language-btn {
    background: none;
    border: none;
    color: var(--nav-link-color);
    cursor: pointer;
    font-weight: 500;
    padding: 4px 8px;
    font-size: 0.8rem;
    min-width: 30px;
}

.language-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: var(--dropdown-bg);
    box-shadow: var(--shadow);
    border-radius: 4px;
    padding: 6px;
    min-width: 50px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.language-switcher:hover .language-dropdown {
    opacity: 1;
    visibility: visible;
}

.language-dropdown a {
    display: block;
    padding: 4px 8px;
    color: var(--nav-link-color);
    text-decoration: none;
    transition: var(--transition);
    font-size: 0.8rem;
}

.language-dropdown a:hover {
    color: var(--nav-link-hover);
}

.theme-toggle {
    background: none;
    border: none;
    color: var(--nav-link-color);
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.theme-toggle i {
    position: absolute;
    transition: var(--transition);
}

.fa-moon {
    opacity: 0;
}

[data-theme="dark"] .fa-moon {
    opacity: 1;
}

[data-theme="dark"] .fa-sun {
    opacity: 0;
}

.user-profile a {
    color: var(--nav-link-color);
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: var(--transition);
    flex-shrink: 0;
}

.user-profile a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: var(--nav-link-hover);
}

.navbar-toggler {
    display: none;
    background: none;
    border: none;
    color: var(--nav-link-color);
    font-size: 1.3rem;
    cursor: pointer;
    padding: 4px;
    margin-left: 5px;
}

@media (max-width: 992px) {
    .navbar-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 280px;
        height: calc(100vh);
        background-color: var(--dropdown-bg);
        flex-direction: column;
        padding: 15px;
        transition: var(--transition);
        z-index: 999;
    }

    .navbar-menu.active {
        left: 0;
    }

    .nav-item {
        margin: 4px 0;
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        display: none;
        padding-left: 12px;
    }

    .nav-item.dropdown:hover .dropdown-menu,
    .nav-item.dropdown.active .dropdown-menu {
        display: block;
    }

    .navbar-toggler {
        display: block;
    }

    .bot-text {
        display: none;
    }
}

#success_popup, #error_popup {z-index:99999;}

@media (max-width: 576px) {
    .navbar-brand .logo {
        max-width: 120px;
        font-size: 1.1rem;
    }

    .navbar-actions {
        gap: 5px;
    }

    .language-btn {
        padding: 4px 6px;
        min-width: 28px;
    }

    .theme-toggle {
        width: 28px;
        height: 28px;
        font-size: 0.9rem;
    }

    .user-profile a {
        width: 28px;
        height: 28px;
        font-size: 0.9rem;
    }
}

/* ── Комьюнити (чат/диспуты/модалки) для темы gold ── */
.community_section.community_section {
    --community-surface: transparent;
    --community-frame-border: 1px solid rgba(255, 255, 255, 0.12);
    --community-hover-bg: rgba(255, 255, 255, 0.06);
    --community-modal-bg: #1c1b1b;
    --community-stat-bg: rgba(0, 0, 0, 0.32);
    --community-bubble-bg: rgba(0, 0, 0, 0.26);
    --community-bubble-text: rgba(255, 255, 255, 0.92);
    --community-bubble-own-bg: rgba(0, 0, 0, 0.26);
    --community-bubble-own-text: rgba(255, 255, 255, 0.92);
}
.community_section,
.community_section .community_content,
.community_section .community_dispute_title {
    color: rgba(255, 255, 255, 0.92);
}
.community_section .second-text {
    color: rgba(255, 255, 255, 0.64);
}
.community_modal.page_login {
    --community-modal-bg: #1c1b1b;
    background: var(--community-modal-bg) !important;
    backdrop-filter: none !important;
    border: 0;
    color: rgba(255, 255, 255, 0.92);
}
.community_modal .auth_label,
.community_modal .second-text {
    color: rgba(255, 255, 255, 0.64);
}
.community_section.community_section .community_disputes_chat_header .community_btn {
    color: #fff !important;
}

/* ── Казино для темы gold ── */
.community_section.community_section {
    --casino-border: rgba(255, 255, 255, 0.18);
    --casino-reel-bg: rgba(0, 0, 0, 0.26);
    --casino-accent: #e19442;
    --casino-win: var(--success-alert);
    --casino-win-glow: rgba(124, 179, 66, 0.28);
}

.community_section.community_section .community_casino_badge {
    border-color: var(--casino-border);
}
.community_section.community_section .community_casino_machine {
    border-color: var(--casino-border);
}
.community_section.community_section .casino-reel {
    border-color: var(--casino-border);
    background: var(--casino-reel-bg);
}
.community_section.community_section .casino-reel-locked {
    border-color: var(--casino-accent);
}
.community_section.community_section .casino-slot-win .casino-reel {
    border-color: var(--casino-win);
    box-shadow: 0 0 0 2px var(--casino-win-glow);
}
.community_section.community_section .community_casino_message.community_casino_win {
    color: var(--casino-win);
}

