@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root[data-theme="night"] {
    --brand-color: rgba(198, 145, 48, 1);
    /*--brand-color: rgba(31, 189, 102, 1);*/
    --danger-color: rgba(180, 42, 32, 1);
    --content-color: #ffffff;
    --stat-block-border: #ffffff;
    --stat-block-background: rgba(56, 76, 114, 0.54);
    --stat-block-header-color: #ffffff;
    --activity-progress-day-bg: grey;
    --control-background:  rgba(3, 30, 59, 1);
    --success-color: rgba(31, 189, 102, 1);
    --mute-color: rgba(237, 235, 231, 1);
    --mute-text: rgba(112, 112, 112, 1);
    --success-background: rgba(0, 82, 255, 1);
    --slider-background: rgba(0, 0, 0, 0.1);
    --body-background: rgba(21, 50, 88, 1);
    --body-bg: url("/img/marqarBG.png");
    --week-item-deactive-color: #ffffff;
    --btn-color: #ffffff;
    --document-background: rgba(56, 76, 114, 0.54);
    --control-border: #d0d7de;
    --shadow: 0 6px 18px rgba(15,23,42,0.08);
    --option-hover: #f1f5f9;
    --modal-bg-color: #d5d5d5;
    --login-form-bg: rgba(56, 76, 114, 0.54);
    --login-form-input-bg: rgba(0, 0, 0, 0.15);
    --blank-body-bg: url("/img/login-bg-night.jpg");
    --danger-bg: rgba(180, 42, 32, 1);
    --line-color: rgba(255, 255, 255, 0.6);
    --logo-img: url("/img/title-logo-night.png");
    --field-border: rgba(0, 0, 0, 0.1);



    --block-bg: rgba(40, 64, 102, 1);
    --block-border: rgba(255, 255, 255, 1);
    --cart-price-description: rgba(255, 255, 255, 1);
    --cart-icon: url("/img/icons/white-cart.svg");
    --delivery-icon: url("/img/icons/delivery-white-icon.svg");
    --action-bay-icon: url("/img/icons/mdi_store_white.svg");
    --user-icon: url("/img/icons/white_user.svg");

}
:root[data-theme="day"] {
    /*--brand-color: rgba(198, 145, 48, 1);*/
    --brand-color: rgba(240, 203, 85, 1);
    --danger-color: rgba(180, 42, 32, 1);
    --content-color: #000000;
    --stat-block-border: rgba(198, 145, 48, 1);
    --stat-block-background: rgba(250, 250, 251, 0.15);
    --stat-block-header-color: #000000;
    --activity-progress-day-bg: grey;
    --control-background: rgba(233, 227, 232, 1);
    --success-color: rgba(31, 189, 102, 1);
    --mute-color: rgba(237, 235, 231, 1);
    --mute-text: rgba(112, 112, 112, 1);
    --success-background: rgba(0, 82, 255, 1);
    --slider-background: rgba(0, 0, 0, 0.05);
    --body-background: rgba(237, 235, 231, 1);
    --body-bg: url("/img/marqarBG_light.png");
    --week-item-deactive-color: rgba(112, 112, 112, 1);
    --btn-color: #ffffff;
    --document-background: rgba(255, 255, 255, 0.54);
    --control-border: #d0d7de;
    --shadow: 0 6px 18px rgba(15,23,42,0.08);
    --option-hover: #f1f5f9;
    --modal-bg-color: #d5d5d5;
    --login-form-bg: rgba(255, 255, 255, 0.9);
    --blank-body-bg: url("/img/login-bg-day.jpg");
    --login-form-input-bg: transparent;
    --danger-bg: transparent;
    --line-color: rgba(0, 0, 0, 0.1);
    --logo-img: url("/img/title-logo-day.png");
    --field-border: rgba(0, 0, 0, 0.1);

    --block-bg: rgba(243, 242, 241, 1);
    --block-border: rgba(246, 199, 46, 1);
    --cart-price-description: rgba(112, 112, 112, 1);
    --cart-icon: url("/img/icons/black-cart.svg");
    --delivery-icon: url("/img/icons/delivery-black-icon.svg");
    --action-bay-icon: url("/img/icons/mdi_store_black.svg");
    --user-icon: url("/img/icons/black_user.svg");
}

body{
    font-family: Roboto !important;
    background-color: var(--body-background);
    background-image: var(--body-bg);
    background-size: cover;
    color: var(--content-color);
    font-size: 14px;
    /*-webkit-text-stroke: 1px black;*/
    /*text-stroke: 1px black;*/
}
.blank-body {
    background-image: var(--blank-body-bg);
    overflow-x: hidden;
}
main {

}
header {
    color: var(--brand-color);
}
#offcanvasMenu {
    max-width: 280px;
    background: var(--modal-bg-color);
}
.login-form {
    background: var(--login-form-bg);
    border-radius: 14px;
}
.login-form-btn-color, .login-form-btn-color:hover {
    background: rgba(198, 145, 48, 1);
    color: white;
    border-radius: 4px;
}
.form-login-input, .form-login-input:hover {
    color: var(--content-color);
    background: var(--login-form-input-bg);
    border: 1px solid var(--brand-color) !important;
}
.form-login-input:focus {
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    color: var(--content-color);
}
.input-group .form-control {
    border-right: none !important; /* убираем правую границу у input */
}

.input-group .btn {
    border-left: none !important;  /* убираем левую границу у кнопки */
}
.form-login-input.is-valid,
.form-login-input.is-invalid {
    background-image: none !important;
    padding-right: .75rem;
}
.form-login-input::placeholder {
    font-style: italic;
    color: var(--content-color);
    opacity: 0.3;
}
.login-form-btn-transparent, .login-form-btn-transparent:hover {
    background: transparent;
    color: var(--brand-color);
    border-radius: 4px;
}
.nav-item {
    padding: 15px;
    border-bottom: 1px solid var(--slider-background);
}
.nav-item > img {
    position: absolute;
}
.nav-link {
    display: inline;
    color: var(--mute-text);
    padding-left: 30px;
}
.nav-link:hover {
    color: #000;
    font-weight: 400;
}
.nav-item.active {
    font-weight: 700;
}
.text-separator > span {
    position: absolute;
    top: -14px;
    font-size: 12px;
    color: var(--mute-text);
    padding: 5px;
    background: var(--modal-bg-color);
    left: 50%;
    transform: translateX(-50%);
}
.logo-container {
    width: 50%;
    display: flex;
    background-image: var(--logo-img);
    background-position: left;
    background-repeat: no-repeat;
}
.menu-container {
    width: 50%;
}
h1 {
    font-weight: 700;
    text-align: center;
    font-size: 16px !important;
}
.btn.btn-outline-marqar {
    background: transparent;
    border: 1px solid var(--brand-color);
    border-radius: 16px;
    padding: 5px 5px;
    color: var(--content-color);
    font-size: 12px;
    font-weight: 600;
    align-content: center;
    margin: 2px;
}
.btn.btn-outline-marqar.danger {
    border: 1px solid var(--danger-color);
    color: var(--danger-color);
    /*background: var(--danger-bg);*/
}
.btn.btn-outline-marqar.danger > span {
    color: var(--danger-color);
}
.btn.btn-bg-marqar {
    background:  var(--success-color);
    border: 1px solid var(--success-color);
    border-radius: 16px;
    padding: 10px 15px;
    color: var(--btn-color);
    font-size: 12px;
}
.bay-product {
    text-align: center;
    margin-bottom: 35px;
}
.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.product-card {
    position: relative;
    border: 1px solid rgba(198, 145, 48, 1);
    border-radius: 16px;
    width: 300px;
    height: 250px;
}
.product-brand {
    padding: 12px;
    color: white;
    font-weight: 700;
    border-radius: 24px;
    background: rgba(235, 200, 93, 1);
}
.product-img {
    height: 60px;
    border-radius: 8px;
    background: rgba(235, 200, 93, 1);
}
.product-name {
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: black;
    margin: 0;
}
.product-description {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: rgba(112, 112, 112, 1);
    margin: 0;
}
.modal-header {
    display: block;
    text-align: center;
}
.modal-header > h2 {
    color: #000000;
    text-align: center;
    font-size: 18px;
}
.modal-content {
    border-radius: 24px;
    background-color: #d5d5d5;
    font-size: 14px;
}
.modal-body {
    /*max-height: 450px;*/
    overflow-y: auto;
    padding-right: 30px; /* место под отступ */
}

/* сама полоса */
.modal-body::-webkit-scrollbar {
    width: 10px;
}

/* трек — делаем отступ сверху и снизу */
.modal-body::-webkit-scrollbar-track {
    background: transparent;
    margin: 20px 0; /* уменьшаем по высоте */
}

/* ползунок */
.modal-body::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

/* hover */
.modal-body::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* для отступа от правого края */
.modal-body::-webkit-scrollbar {
    width: 10px;
    background: transparent;
}
.modal-body::-webkit-scrollbar-track {
    background-clip: padding-box;
}
.modal-icon {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}
.modal-info-title {
    border: none;
    color: #000000;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}
.modal-info-subtitle {
    color: #000000;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
}
.modal-icon > img {
    width: 80px;
}
.modal-close-btn {
    position: absolute;
    right: 15px;
    top: 20px;
    background: transparent;
    border: none;
}
.modal-title {
    color: rgba(198, 145, 48, 1);
    font-weight: 700;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
}
.modal-dialog-centered.products {
    min-width: 1000px;
}
.modal-dialog-centered.cart {
    min-width: 600px;
}
.count-input, .cart-input {
    display: inline-flex;
    align-items: stretch;
    overflow: hidden;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
.count-input button, .cart-input button, .cart-input a {
    appearance: none;
    border: 0;
    padding: 0 12px;
    cursor: pointer;
    background: transparent;
    min-width: 36px;
    font-size: 14px;
    user-select: none;
}
.count-input button:disabled, .cart-input button:disabled {
    cursor: not-allowed;
    opacity: .5;
}
.count-input input, .cart-input input {
    width: 35px;
    padding: 8px 10px;
    border: 0;
    border-radius: 12px;
    text-align: center;
    outline: none;
    font-weight: 700;
    background: rgba(0, 0, 0, 0.1);
    color: var(--content-color);
}
.count-input input[type="number"]::-webkit-outer-spin-button,
.count-input input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.count-input input[type="number"] {
    -moz-appearance: textfield;
}
.cart-input input[type="number"]::-webkit-outer-spin-button,
.cart-input input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart-input input[type="number"] {
    -moz-appearance: textfield;
}
.cart-grid {
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
}
.cart-container {
    background: var(--modal-bg-color);
    border: 1px solid var(--brand-color);
    border-radius: 24px;
    padding: 15px;
}
.cart-price {
    font-weight: 500;
    font-size: 14px;
    color: var(--content-color);
}
.cart-price > span {
    font-weight: 500;
    color: var(--cart-price-description);
}
.cart-del-item {
    border: none;
    background: transparent;
}
.cart-create-order {
    text-align: right;
    padding-right: 20px;
}
.btn-bg-marqar.history-orders {
    background: transparent;
    color: var(--brand-color);
}
.orders {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.order-date {
    position: absolute;
    top: -15px;
    left: -5px;
    color: black;
    padding: 5px;
    background-color: #d5d5d5;
    font-weight: 700;
}
.btn-bg-marqar.pay-order, .btn-bg-marqar.pay-order:focus {
    position: absolute;
    top: -22px;
    right: -10px;
    background-color: #d5d5d5;
    border: none;
    font-size: 14px;
    font-size: 700;
    color: var(--brand-color);
}
.btn-outline-marqar.white, .btn-outline-marqar.white:focus {
    background: white;
    color: red;
    border: none;
}
.orders-grid {
    display: grid;
    grid-template-columns: 60px 160px 148px 170px;

}
.order-status {
    text-align: right;
    font-weight: 400;
    font-size: 14px;
    color: rgba(112, 112, 112, 1);
}
.order-status > span {
    font-weight: 600;
    color: rgba(198, 145, 48, 1);

}
.unpaid-order {
    width: fit-content;
    border-radius: 24px;
    background: rgba(180, 42, 32, 1);
    margin: auto;
    padding: 10px 15px;
    font-size: 14px;
}
.stat-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
}
.stat-block {
    min-height: 380px;
    border: 1px solid var(--stat-block-border);
    border-radius: 24px;
    background: var(--stat-block-background);
    margin-top: 25px;
}
.stat-block-header {
    position: relative;
    width: 100%;
    color: var(--stat-block-header-color);
    font-weight: 700;
    padding: 15px 5px;
    text-align: center;
}
.activity-control {
    position: relative;
    margin: 50px 0px;
    border: none;
}
.activity-control-line {
    position: absolute;
    border-bottom: 1px solid var(--brand-color);
    width: 80%;
    height: 50%;
    z-index: 900;
}
.activity-control-title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 35px;
}
.label {
    padding: 5px 7px;
    border-radius: 10px;
    background-color: var(--brand-color);
    margin: 5px;
    font-size: 12px;
    font-weight: 400;
    color: var(--btn-color);
}
.label.danger {
    background-color: var(--danger-color);
}
.activity-control-progress {
    position: relative;
    display: grid;
    grid-template-columns: 14% 14% 14% 14% 14% 14% 14%;
    gap: 5px;
    justify-content: center;
    justify-items: center;
}

.activity-control-progress-item {
    background: var(--control-background);
    border: 15px solid var(--control-background);
    border-radius: 50px;
    height: 100px;
    width: 100%;
    max-width: 100px;
    align-content: center;
    z-index: 999;
    color: var(--week-item-deactive-color);
}
.activity-control-progress-item.disabled {
    background: var(--control-background);
    color: #ffffff;
}
.activity-control-progress-item.empty {
    background: var(--control-background);
}
.activity-control-progress-item.yesterday {
    background: #CFCFCF;
    color: #ffffff;
}
.activity-control-progress-item.green {
    background: var(--success-color);
    color: #ffffff;
}
.activity-control-progress-item.dark_gray {
    background: #9B9B9B;
    color: var(--mute-text);
}
.activity-control-progress-item.active {
    background: var(--brand-color);
    color: #ffffff;
}
.activity-control-progress-item.allowed_day {
    background: var(--success-color);
    color: #ffffff;
}
.activity-control-progress-item.active.current_day {
    background: var(--success-color);
    animation: colorChangeCurrentDay 0.4s infinite alternate;
    color: #ffffff;
}
@keyframes colorChangeCurrentDay {
    0% { background: var(--brand-color); }
    100% { background: var(--success-color); }
}
.activity-control-progress-item > .week-number {
    font-weight: 700;
    font-size: 20px;
}
.activity-control-progress-item > .week-number, .week-label {
    margin: auto;
    width: fit-content;
}
.stat-block-progress {
    width: 80%;
    margin: auto;
    position: relative;
}
.end-bonus-progress {
    position: absolute;
    height: 16px;
    background: var(--danger-color);
    right: 0;
    top: 0;
    border-radius: 0 12px 12px 0;
}
.stat-block-control {
    width: 80%;
    margin: 60px auto 20px;
    position: relative;
    display: flex;
    border-radius: 24px;
    border: 1px solid var(--brand-color);
    height: 35px;
    overflow: hidden;
    cursor: pointer;
}
.stat-block-control > div {
    width: 50%;
    text-align: center;
    align-content: center;
    color: var(--brand-color);
}
.stat-block-control > div.active {
    color: var(--btn-color);
    background-color: var(--brand-color);
}
.stat-block-progress > progress {
    background-color: var(--control-background);
    accent-color: red;
    width: 100%;
    height: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 10px;
}
.stat-block-progress > progress::-webkit-progress-bar {
    background-color: transparent;
    border-radius: 10px;
}
.stat-block-progress > progress::-webkit-progress-value {
    background: linear-gradient(102.46deg, #D4880E 9.05%, #F6C72E 86.44%);

    border-radius: 10px;
}

.stat-block-progress > progress::-moz-progress-bar {
    background: linear-gradient(102.46deg, #D4880E 9.05%, #F6C72E 86.44%);
    border-radius: 10px;
}
.progress-legend {
    width: fit-content;
    position: absolute;
}
.progress-legend-icon {
    position: absolute;
    left: -10px;
}
.progress-legend-value {
    margin-left: -15px;
    color: var(--brand-color);
    position: absolute;
    width: 85px;
    top: 20px;
    left: -25px;
    font-size: 16px;
    font-weight: 600;
}
.progress-legend-value span {
    color: var(--danger-color);
}
.stat-block-sums {
    width: 90%;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3px;
    text-align: center;
}
.stat-block-sums > div > p.name {
    overflow-x: hidden;
}
.stat-block-sums > div > p.sum {
    position: relative;
    font-size: 18px;
    font-weight: 600;
}
.stat-block-sums > div > p.sum > img {
    position: absolute;
    width: 20px;
    top: 3px;
}
.carousel-item {
    text-align: center;
}
.level-description {
    margin: 10px;
}
.game-level-status {
    padding: 5px 10px;
    border-radius: 10px;
    background-color: var(--success-color);
    margin: 15px;
    font-weight: 400;
    color: #ffffff;
}
.game-level-status.deactivate {
    background-color: var(--danger-color);
}
.game-level-status.activate {
    background-color: var(--brand-color);
}
.text-separator {
    position: relative;
    width: 100%;
    margin: 25px auto;
    border-bottom: 1px solid var(--slider-background);
}
.horizontal-separator {
    width: 80%;
    margin: 25px auto;
    border-bottom: 1px solid var(--brand-color);
}
.referral-condition {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    align-content: center;
    align-items: center;
}
.referral-condition-item {
    height: 80px;
    width: 80px;
    margin: auto;
    background: var(--mute-color);
    border: 1px solid var(--success-color);
    border-radius: 80px;
}
.referral-condition-item.done {
    background-color: var(--success-color);
    background-image: url(/img/icons/check-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.referral-condition-item.blocked {
    background-color: var(--brand-color);
    background-image: url(/img/icons/check-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    border: 1px solid var(--brand-color);
}
.referral-condition-item.more {
    background: var(--mute-color);
    font-size: 36px;
    text-align: center;
    padding: 15px 0;
    color: var(--success-color);
}
.referral-condition-status {
    margin: 10px auto;
    text-align: center;
}
.referral-condition-label {
    text-align: center;
    color: var(--stat-block-header-color);
}
.content-box {
    width: 100%;
    border: 1px solid var(--brand-color);
    border-radius: 24px;
    padding: 15px;
}
.table-transparent {
    --bs-table-bg: transparent !important;
}
.text-muted {
    color: var(--mute-text) !important;
    font-weight: 400;
}
table > thead > tr > th > a {
    color: var(--mute-text) !important;
    font-weight: 400;
    text-decoration: none;
}
.table > :not(caption) > * > * {
    color: var(--content-color) !important;
}
.switch {
    position: relative;
    display: inline-block;
    width: 125px;
    height: 30px;
    border-radius: 20px;
    background: #ddd;
    cursor: pointer;
    transition: background 0.3s;
}

.switch input {
    display: none;
}

.slider {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 60px;
    height: 24px;
    background: var(--success-background);
    border-radius: 50px;
    transition: transform 0.3s;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.texts {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 400;
    color: var(--content-color);
    z-index: 999;
    gap: 5px;
}

input:checked + .texts {
    color: #fff;
}

input:checked ~ .slider {
    transform: translateX(60px);
}

.switch.day {
    background: var(--slider-background);
    color: var(--content-color);
}
.switch.night {
    background: var(--control-background);
    color: var(--content-color);
}
.switch.day > .slider {
    background: var(--brand-color);
}
.switch.night > .slider {
    background: var(--success-background);
}
.info-icon {
    cursor: pointer;
}
.btn-accent-text {
    color: var(--success-color);
}
.grid-docs {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.grid-docs > .document {
    width: 130px;
    cursor: pointer;
}
.grid-docs > .document:not(.accepted):hover, .document:not(.accepted):focus {
    border: 1px solid var(--brand-color);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.grid-docs > .document > .picture {
    width: 100%;
    height: 130px;
    background-color: var(--document-background);
    background-image: url("/img/icons/document.png");
    background-repeat: no-repeat;
    background-position: center;
}
.grid-docs > .document.accepted > .picture {
    background-image: url("/img/icons/check-brand-color.png");
}
.grid-docs > .document.accepted > .name {
    color: var(--brand-color);
}
.grid-docs > .document > .name {
    font-size: 12px;
    font-weight: 400;
    padding: 10px;
    text-align: center;
    color: var(--content-color);
}
.referral-no-search {
    min-height: 80px;
    text-align: center;
    color: var(--mute-text);
}
.label-accept > span {
    color: var(--brand-color);
}
.select-wrap {
    width: 100%;
    border: 1px solid var(--brand-color);
    border-radius: 12px;
    /*color: var(--brand-color);*/
}
.select-control{
    display:flex; justify-content:space-between; align-items:center;
    padding:10px 12px;
    background: var(--modal-bg-color);
    cursor:pointer;
    border-radius: 12px;
    color: #555;
}
.select-placeholder{color:var(--mute-text);}
.select-chevron{transition:.2s;}
.open .select-chevron{transform:rotate(180deg);}

.options{
    position:absolute; top:calc(100% + 4px); left:0; right:0;
    background: var(--modal-bg-color);
    border:1px solid var(--brand-color);
    border-radius: 12px;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
    padding:6px;
    color: #555;
}
.option{
    display:flex; justify-content:space-between;
    padding:8px 10px;
    border-radius:6px;
    cursor:pointer;
}
.option:hover{background:var(--option-hover);}
.info-field {
    color: var(--brand-color);
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    border: 1px solid var(--brand-color);
    padding: 10px;
}

.info-field input:focus {
    outline: none;
    box-shadow: none;
}
#editBankAccountBtn {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
#editBankAccountBtn:hover {
    background-color: var(--success-color);
}
#editBankAccountBtn.btn-outline-success:hover {
    background-color: var(--brand-color);
}
#editBankAccountBtn.btn-outline-secondary:hover {
    background-color: var(--success-color);
}
.transfer-info {
    font-size: 12px;
    color: var(--mute-text);
    margin: 10px 5px;
    display: flex;
    gap: 5px;
}
.alert-error {
    background: var(--danger-color);
    color: white;
}
.alert-success {
    background: var(--brand-color);
    color: white;
}
.brand-border {
    border: 1px solid var(--brand-color);
    border-radius: 24px;
}
.pa-bonus {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 10px;
    text-align: center;
}
.pa-bonus > div > p.subtitle {
    text-align: center;
    padding: 0 40px;
    color: var(--mute-text);
}
.pa-bonus > div > p.sum {
    font-size: 26px;
    font-weight: 900;
    color: var(--content-color);
}
.pa-bonus.prime-stat-grid {
    grid-template-columns: 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%;
    gap: 0;
}
.pa-bonus.prime-stat-grid > div > p.subtitle {
    min-height: 85px;
}

.no-spinners::-webkit-inner-spin-button,
.no-spinners::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.no-spinners {
    -moz-appearance: textfield;
}



.cart-body {
    width: 100%;
    min-height: 150px;
}
.block-bg {
    background: var(--block-bg);
}
.block-radius{
    border-radius: 24px;
}
.block-border {
    border: 1px solid var(--brand-color);
}
.block-padding {
    padding: 18px;
}
.order-item {
    display: grid;
    grid-template-areas: 'img name info';
    grid-template-columns: 60px 1fr 1fr;
    padding: 15px;
}
.order-item-img img {
    width: 60px;
    grid-area: img;
}
.order-item-name {
    padding-left: 15px;
    grid-area: name;
}
.order-item-info {
    text-align: right;
    grid-area: info;
}
.cart-item {
    display: grid;
    grid-template-areas: 'img name count price delete';
    grid-template-columns: 60px 1fr 1fr 1fr 28px;
    padding: 15px;
}
.cart-item-product-img img {
    width: 60px;
    grid-area: img;
}
.cart-item-product-name {
    padding-left: 15px;
    grid-area: name;
}
.cart-item-count {
    grid-area: count;
}
.cart-item-price {
    text-align: right;
    padding-right: 15px;
    grid-area: price;
}
.cart-item-delete {
    width: 28px;
    grid-area: delete;
}
.content-title {
    font-weight: 700;
    font-size: 16px;
    color: var(--content-color);
}
.content-description {
    font-weight: 400;
    font-size: 12px;
    color: green;

}
.content-description.danger {
    color: var(--danger-color);
    font-weight: 600;
}
.content-description.warning {
    color: orange;
    font-weight: 600;
}
.content-description.success {
    color: green;
    font-weight: 600;
}
.content-description > span {
    color: var(--cart-price-description);
}
.line-title {
    position: relative;
    border-bottom: 1px solid var(--line-color);
    margin: 15px 0;
}
.line-title-icon {
    width: 18px;
    height: 18px;
    background-size: cover;
}
.line-title > span {
    position: absolute;
    display: flex;
    top: -17px;
    left: 0px;
    padding: 7px;
    background: var(--block-bg);
    color: var(--content-color);
    font-weight: 600;
}
.footer-cart-item {
    font-size: 16px;
    font-weight: 700;
}
.footer-total-cart {
    padding: 10px 24px;
    min-height: fit-content !important;
    border-radius: 0 0 24px 24px;
    border-top: none;
    background: var(--brand-color);
}
.footer-total-cart > .footer-cart-item {
    font-size: 20px;
}
.offcanvas-body .btn-outline-marqar {
    display: none;
}

.pagination {
    justify-content: center;
}


.pagination > li > .page-link {
    font-size: 14px;
}
.pagination > li > a {
    background: transparent;
    border: none;
    color: var(--content-color);
}
.page-link.active, .active > .page-link {
    background: transparent;
    border: none;
    color: var(--success-color);
    font-weight: 600;
}
.page-item:not(:first-child) .page-link {
    background: transparent;
    border: none;
}
.page-link.disabled, .disabled > .page-link {
    background: transparent;
    border: none;
    color: var(--mute-text);
}
.new-address {
    display: grid;
    grid-template-columns: 320px 320px;
    gap: 10px;
}
.new-address-item-label {
    font-size: 12px;
    color: var(--mute-text);
}
.address-input, .delivery-address {
    height: 37px;
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--field-border);
    padding: 6px 12px;
}
.address-input:focus, .delivery-address:focus {
    outline: none;
}
.delivery-subtitle {
    color: var(--mute-text);
    margin-bottom: 0;
    padding: 5px;
}
.pickup-address {
    padding: 5px;
    font-weight: 600;
}

.input-balance-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.input-balance-wrapper input[type="number"] {
    width: 100%;
    padding-right: 40px; /* место под "БП" */
    -moz-appearance: textfield; /* Firefox */
    border: none;
    background: transparent;
}
.input-balance-wrapper input[type="number"]:focus {
    outline: none;
    box-shadow: none;
}

.input-balance-wrapper input::-webkit-outer-spin-button,
.input-balance-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-balance-wrapper span {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #555;
    font-weight: 500;
}

.no-outline:focus {
    outline: none;
    box-shadow: none;
}
.action-bay-title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
.action-bay-description {
    color: var(--mute-text);
    text-align: center;
}
.brand-text {
    color: #C69130;
}
.action-bay-grid {
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}
.action-bay-grid-item {
    width: 300px;
    height: 300px;
    display: flex;
    flex-direction: column;
    /*background: rgba(255, 255, 255, 0.8);*/
    background: var(--stat-block-background);
    border: 1px solid var(--stat-block-border);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    border-radius: 24px;
}
.action-bay-grid-item_img {
    text-align: center;
    margin: 25px;
}
.action-bay-grid-item_img  img {
    height: 50px;
}
.action-bay-grid-item_title {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    width: 250px;
    margin: 0 auto;
}
.action-bay-grid-item_count {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    margin: 15px auto;
    width: 250px;
    padding: 10px;
    text-align: center;
    font-weight: 600;
}
.action-bay-grid-item_counter {
    position: relative;
    margin-top: 45px;
    margin-bottom: 15px;
}
.form-label {
    font-size: 12px;
    font-weight: 400;
    color: var(--brand-color);
}
.custom-file-upload {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    background-color: rgba(246, 199, 46, 1);
    color: white;
    border-radius: 8px;
    transition: background-color 0.3s;
}

.custom-file-upload:hover {
    background-color: #45a049;
}

.custom-file-upload:active {
    background-color: #3e8e41;
}

input[type="file"] {
    /*display: none;*/
}
.social-status-form {
    max-width: 320px;
}
select#social_status {
    border-radius: 12px;
    padding: 6px 12px;
    border: solid 1px var(--brand-color);
    width: 320px;
}
.form-label.social {
    font-weight: 400;
    font-size: 14px;
    color: var(--mute-text);
}
.form-label.status {
    margin: 10px 0;
    font-weight: 400;
    color: var(--mute-text);
    font-size: 14px;
}
.form-label.status span.success {
    font-weight: 600;
    color: var(--success-color);
}
.form-label.status span.reject {
    font-weight: 600;
    color: var(--danger-color);
}
.form-label.status span.wait {
    font-weight: 600;
    color: var(--brand-color);
}
.file-upload {
    margin-bottom: 15px;
}
.order-status {
    font-size: 12px;
    text-align: left;
}