/* ------------------------------------------------------------------------ */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans');

body, input, button, textarea {
    font-family: 'Noto Sans', sans-serif;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

    *,
    *:before,
    *:after {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    touch-action: pan-x pan-y !important;
    height: 100%;
    width: 100%;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: inherit;
}

    input::-ms-clear {
        display: none;
    }

button {
    cursor: pointer;
    background-color: transparent;
}

    button::-moz-focus-inner {
        padding: 0;
        border: 0;
    }

a {
    color: inherit;
}

    a,
    a:visited {
        text-decoration: none;
    }

        a:hover {
            text-decoration: none;
        }

        a.disable {
            pointer-events: none;
            cursor: default;
        }

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
}

input,
textarea,
button,
select,
a,
.switch {
    -webkit-tap-highlight-color: transparent;
}

/* ---------------------------------------------------------------------------- */

body {
/*    font-family: "Noto Sans", sans-serif;*/
    font-size: 16px;
    background: #fff !important;
    color: #000 !important;
    overflow-x: hidden;
}

body.body--driver-application {
    background: #f3f3f3;
}

body.body--driver-application .wrapper {
    background: #f3f3f3;
}

body.driver-application--modal-open {
    overflow: hidden;
}

    body.no-scroll {
        overflow: hidden;
        height: 100vh;
        position: fixed; /* Гарантирует блокировку скролла на iOS */
        width: 100%;
    }

.wrapper {
    width: 100%;
    height: 100%;
}
.container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.__container {
    max-width: 100%;
    margin: 0 auto;
}

.title {
    color: #000 !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    margin: 0px 0px 24px 0px;
}

.body-theme .title {
    color: #fff;
}

.title-start {
    text-align: start;
}

.mb-10 {
    margin-bottom: 10px;
}

.icon-yellow {
}

.black-icon {
}

.btn-link {
    display: inline-block;
    padding: 10px 30px 8px 26px;
    border-radius: 31px;
    background: rgb(253, 238, 172);
    transition: all .3s ease;
    position: relative;
}

    .btn-link:active {
        background: rgb(254, 195, 9);
    }

.body-theme .btn-link {
    background: #000;
}

    .body-theme .btn-link:active {
        background: #1f1e1e;
    }

.btn-link::after {
    content: '';
    position: absolute;
    top: 0px;
    left: -4px;
    width: 80px;
    height: 40px;
    z-index: -1;
    border-radius: 33px;
    background: rgb(254, 217, 50);
}

.body-theme .btn-link::after {
    display: none;
}

input, textarea {
    color: #000;
    /*color: #000;*/
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #000;
    border-radius: 12px;
    padding: 14px 12px;
    transition: all .2s ease;
    width: -webkit-fill-available;
}

textarea {
    min-height: 100px;
}

.body-theme input {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
}

input:focus {
    border: 1px solid rgb(254, 217, 50);
}

input::placeholder {
    color: rgb(122, 122, 122);
}

.body-theme input::placeholder {
    color: #fff;
}

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

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

.btn-yellow {
    color: rgb(0, 0, 0);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    border-radius: 40px;
    background: rgb(254, 217, 50);
    transition: all .2s ease;
    width: 100%;
    padding: 13px 15px;
}

    .btn-yellow:active {
        background: rgb(254, 195, 9);
    }

.btn-black {
    padding: 13px 20px;
    width: 100%;
    border-radius: 40px;
    background: rgb(25, 25, 31);
    color: rgb(255, 255, 255);
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.text {
    color: rgb(25, 25, 31);
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.body-theme .text {
    color: #fff;
}

.main {
    padding: 0px 0px 120px 0px;
}

.border_bottom {
    border-bottom: 1px solid black;
}

.border_bottom_white {
    border-bottom: 1px solid white;
}

.border_bottom_theme {
    border-bottom: 1px solid #000;
}

.collapse_border {
    border-collapse: collapse;
}


/* ----------content----------- */

.content {
}

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

    .titlediv img {
        max-height: 32px;
        max-width: 32px;
    }

.logoutdiv {
    width: 0px;
}

.drivers {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0px 0px 10px 0px;
}

.new-drivers {
    border: 1px solid #000;
    border-radius: 20px;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.new-drivers-director {
    border: 1px solid #000;
    border-radius: 20px;
    padding: 19px 12px 19px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background-color: var(--tg-theme-destructive-text-color);
}

    .new-drivers-director p {
        color: rgb(254, 217, 50);
        font-weight: 600;
    }

.body-theme .new-drivers {
    border: 1px solid #fff;
}

.new-drivers__text {
    color: #000;
    font-weight: 400;
}

.body-theme .new-drivers__text {
    color: #fff;
}

.new-drivers__statist {
    display: flex;
    align-items: center;
    text-align: center; /**/
    gap: 12px;
}

.drivers__statist-car {
}

.new-drivers__statist-value {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.body-theme .new-drivers__statist-value {
    color: #fff;
}

.taxi-drivers {
    border-radius: 20px;
    border: 1px solid #000;
    background: rgb(254, 217, 50);
    padding: 19.5px 12px 19.5px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-weight: 600;
}

.taxi-drivers__text {
}

.taxi-drivers__statist {
    display: flex;
    align-items: center;
    gap: 12px;
}

.taxi-drivers__statist-value {
    color: rgb(25, 25, 31);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

/* -------------------main-nav------------ */

.main-nav {
}

.main-nav__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.main-nav__item {
    border-radius: 20px;
    overflow: hidden;
}

.body-theme .main-nav__item {
    border: 1px solid rgb(41, 41, 59);
}

.main-nav__top {
    background: rgb(41, 41, 59);
    border-radius: 20px 20px 0 0;
    border-color: #000;
    border-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-left-style: solid;
    border-bottom-style: hidden;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 10px;
    padding: 0 20px 0 17px;
    min-height: 85px;
}

.body-theme .main-nav__top {
    background: rgb(0, 0, 0);
}

.main-nav__name {
    color: rgb(254, 217, 50);
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    max-width: 195px;
    width: 100%;
    padding: 10px 0;
    display: flex;
    align-items: center;
}

.main-nav__icon {
}

.main-nav__bottom {
    border: 1px solid #000;
    border-top-style: hidden;
    border-radius: 0 0 20px 20px;
    padding: 9px 10px 9px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.body-theme .main-nav__bottom {
    border: none;
    background: rgb(254, 217, 50);
}

.main-nav__text {
    max-width: 320px;
    width: 100%;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

/* ----------footer--------- */

.footer {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
}

.bottom-nav {
    margin: 0 auto;
    max-width: 480px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 8px 12px 0;
}

.bottom-nav__list {
    list-style: none;
    margin: 0;
    padding: 0 12px 8px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px;
}

.bottom-nav__item {
    flex: 1;
    text-align: center;
    color: #8a8985;
}

.bottom-nav__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    color: inherit;
}

.bottom-nav__icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bottom-nav__icon--shop {
    width: 48px;
    height: 48px;
    position: fixed;
    bottom: 25px;
}

.bottom-nav__icon-image {
    width: 100%;
    height: 100%;
    display: block;
}

.bottom-nav__label {
    font-family: 'Noto Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #8A8985;
}

.bottom-nav__item.nav-menu__link--active .bottom-nav__label_active {
    color: #1c1b1b;
}

    .bottom-nav__item.nav-menu__link--active .bottom-nav__icon-circle {
        background: #1c1b1b;
    }

.footer--shop {
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
}

.bottom-nav--shop {
    margin: 0 auto;
    max-width: 480px;
    background: rgba(255, 255, 255, 0.1);
    border-top: 1px solid #e8e7e7;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 8px 12px 0;
}


.bottom-nav--shop .bottom-nav__item {
    color: #8a8985;
}

.bottom-nav--shop .bottom-nav__item.nav-menu__link--active {
    color: #1c1b1b;
}

.bottom-nav--shop .bottom-nav__item--shop {
    flex: 0 0 100px;
}

.bottom-nav--shop .bottom-nav__icon--shop {
    width: 48px;
    height: 48px;
    transform: translateY(-10px);
    border-radius: 40px;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #373735, 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
}

.bottom-nav--shop .bottom-nav__link--shop {
    position: relative;
}

.bottom-nav--shop .bottom-nav__link--shop .bottom-nav__label {
    margin-top: -4px;
}

.bottom-nav--shop .bottom-nav__link--baiga {
    position: relative;
}

.bottom-nav__badge {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 6px;
    background: #e53935;
    top: 6px;
    right: 30px;
}

.baccolor-white .nav-menu__link--active .nav-menu__icon g path {
    fill: #000;
}

.baccolor-white .nav-menu__link--active .nav-menu__text {
    color: #000;
}

/* -----------balance------------ */

.balance {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px 10px 14px;
    margin: 0px 0px 10px 0px;
}

.balance__name {
    padding: 0px 56px 0px 0px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    position: relative;
}

    .balance__name::after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 1px;
        height: 25px;
        border-radius: 20px;
        background: rgb(25, 25, 31);
    }

.color-white.balance__name::after {
    background-color: var(--tg-theme-bg-color);
}

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

.balance__value {
    color: #000;
    font-size: 24px;
    font-weight: 700;
}

.balance-valute {
}

.index_withdraw_but {
    
}
.index_withdraw_but_in {
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    background-color: rgb(41, 41, 59);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    min-height: 32px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.index_withdraw_but_pic {
    height: 24px;
    margin-left: 10px;
}

.coins-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.coins-panel__coins {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.coin-card {
    --coin-accent: #fed932;
    border-radius: 18px;
    padding: 16px;
    background: rgba(25, 25, 31, 0.06);
    border: 1px solid rgba(25, 25, 31, 0.12);
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 110px;
}

.body-theme .coin-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border-color: rgba(255, 255, 255, 0.15);
}

.coin-card__label {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.7;
}

.coin-card__value {
    color: var(--coin-accent);
    font-size: 28px;
    font-weight: 700;
}

.coin-card__meta {
    color: #000;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.7;
}

.coin-card--alaman {
    --coin-accent: #a889ff;
    border-color: rgba(168, 137, 255, 0.4);
}

.coin-card--park {
    --coin-accent: #5be3c6;
    border-color: rgba(91, 227, 198, 0.4);
}

.coin-card--tenge {
    --coin-accent: #fed932;
    border-color: rgba(254, 217, 50, 0.4);
}

.coin-card--experience {
    --coin-accent: #ff9f7e;
    border-color: rgba(255, 159, 126, 0.4);
}

.coins-panel__actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.coins-panel__button {
    border-radius: 18px;
    padding: 14px 18px;
    border: 1px solid rgba(25, 25, 31, 0.12);
    background: rgba(25, 25, 31, 0.05);
    color: #000;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background 0.2s ease, transform 0.2s ease;
}

.body-theme .coins-panel__button {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.coins-panel__button:active {
    transform: scale(0.98);
}

.coins-panel__button--primary {
    background: linear-gradient(135deg, #fed932, #f29c3d);
    border-color: transparent;
    color: #19191f;
}

.coins-panel__button--secondary {
    border-color: rgba(168, 137, 255, 0.4);
}

.coins-panel__button--ghost {
    border-style: dashed;
    border-color: rgba(25, 25, 31, 0.25);
}

.body-theme .coins-panel__button--ghost {
    border-color: rgba(255, 255, 255, 0.25);
}

.coins-panel__button-icon {
    font-size: 18px;
}

.body-theme .balance-valute rect {
    fill: #fff;
}

.body-theme .balance-valute g path {
    fill: #000;
}

/* ------------form-------- */

.form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-label {
    position: relative;
    width: 100%;
}

.form-label-text {
    position: absolute;
    top: 7px;
    left: 12px;
    transform: translateY(8px);
    transition: all .2s ease;
    color: rgb(122, 122, 122);
    font-size: 12px;
    font-weight: 600;
    pointer-events: none;
}

.body-theme .form-label-text {
    color: #fff;
}

.form-label-text--active {
    transform: translateY(0px);
    font-size: 10px;
}

.form-inp {
    width: 100%;
    padding: 12px 12px 10px 12px;
}

.form-inp-text-wrong {
    display: none;
    color: rgb(254, 50, 50);
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
    margin: 5px 0px 0px 0px;
}

.form-inp-wrong-text--visible {
    display: block;
}

.form-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.form-row-input {
    width: 100%;
    text-align: center;
}

.form-submit {
}

.bonus-settings {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.bonus-settings-hide {
    display: none;
    flex-direction: column;
    gap: 24px;
}

.bonus-settings-visible {
    display: flex;
}

.bonus-settings-marg {
    margin: 0px 0px 40px 0px;
}

.form-label-desc {
    color: rgb(0, 0, 0);
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
    margin: 12px 0px 0px 0px;
}

.body-theme .form-label-desc {
    color: #fff;
}

/* ----------.bonus-settings------------- */
/* ----------approval------------- */
.div-at-the-bottom {
    position: fixed;
    bottom: 5px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.document-link {
    padding-left: 12px;
    padding-right: 12px;
}

    .document-link a {
        color: #000;
        line-height: 20px;
        text-decoration: underline;
        outline: none;
    }

        .document-link a:focus {
            outline: none;
        }

.div-at-the-bottom-submit-button {
    display: flex;
    justify-content: center;
}

.full-screen-confirm-button {
    background-color: rgb(254, 217, 50);
    color: var(--tg-theme-subtitle-text-color);
    font-size: larger;
}

.div-with-checkboxes {
    padding: 12px;
    border-radius: 6px;
    background: var(--tg-bg-theme-color);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.div-with-checkboxes-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.div-with-checkboxes-name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}

.switch {
    cursor: pointer;
}

input[type="checkbox"] {
    position: relative;
    width: 52px;
    height: 32px;
    -webkit-appearance: none;
    outline: none;
    background: #fff;
    border-radius: 30px;
    transition: .3s ease;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);
    border: 2px solid rgb(25, 25, 31);
    cursor: pointer;
    min-width: 52px;
}

input:checked[type="checkbox"] {
    background: rgb(25, 25, 31);
}

input[type="checkbox"]:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 23%;
    left: 6px;
    background: rgb(25, 25, 31);
    transition: .3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

input:checked[type="checkbox"]:before {
    left: 20px;
    width: 24px;
    height: 24px;
    top: 8%;
    background: rgb(254, 217, 50);
}
/* ----------approval------------- */

/* ----------cooperation------------- */
.cooperation_main {
    color: #000;
    /*color: rgb(254, 217, 50);*/
    padding: 12px;
}

    .cooperation_main h2 {
        text-align: center;
        font-weight: 600;
    }

    .cooperation_main button {
        text-align: left;
        padding-top: 5px;
        border-radius: 6px;
        border: 1px solid #000;
        background: rgb(41, 41, 59);
        text-align: center;
        width: 100%;
        margin: 5px;
        font-size: large;
        font-weight: 600;
        color: rgb(254, 217, 50);
        line-height: 30px;
    }

.mypdffile {
}

.mydocsaddnew {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

    .mydocsaddnew a {
        display: flex;
        width: 100%;
        justify-content: center;
        border: 1px solid #000;
        border-radius: 10px;
        color: rgb(254, 217, 50);
        line-height: 40px;
        background-color: rgb(41, 41, 59);
        font-weight: 600;
    }

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

.mypdffile_deldiv {
    width: 50px;
}

.mypdffile_dela button {
    width: -webkit-fill-available;
}

.cooperation_pdfinstruments {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
}

.pdfcontainer {
    overflow-x: scroll;
}
/* ----------cooperation------------- */

.taxoparkinfo-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
 
}

.taxoparkinfo-hero {
    padding: 32px 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.taxoparkinfo-hero__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.taxoparkinfo-hero__meta p {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.taxoparkinfo-hero__meta span {
    font-size: 13px;
    opacity: 0.8;
}

.taxoparkinfo-hero h1 {
    margin: 0;
    font-size: 32px;
    line-height: 36px;
}

.taxoparkinfo-content {
    background: #f3f3f3;
    border-radius: 24px 24px 0 0;
    padding: 24px 16px 48px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.taxoparkinfo-card {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 8px 20px rgba(16, 24, 40, 0.12);
}

.taxoparkinfo-card__item + .taxoparkinfo-card__item {
    margin-top: 16px;
}

.taxoparkinfo-card__label {
    margin: 0 0 4px;
    font-size: 14px;
    color: #8a8985;
    font-weight: 600;
}

.taxoparkinfo-card__value {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.taxoparkinfo-empty {
    margin: 0;
    color: #8a8985;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.taxoparkinfo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 16px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    border: none;
}

.taxoparkinfo-button__icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0f0ef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.taxoparkinfo-button__label {
    font-size: 16px;
}

@media (min-width: 768px) {
    .taxoparkinfo-shell {
        border-radius: 24px;
        overflow: hidden;
    }

    .taxoparkinfo-content {
        padding: 32px;
    }
}
/* -------------taxoparkinfo---------- */

/* -------------profile---------- */
.profile_sectionname {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #000;
    padding-top: 30px;
}

.profile_main {
}

.profile_name {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.profile_balanse {
    display: flex;
    justify-content: flex-end;
}

.profile_nickname_btn {
    margin-top: 10px;
    margin-bottom: 10px;
}

.profile_balanse_info {
    display: flex;
    width: 100%;
    flex-direction: column;
}

    .profile_balanse_info p2 {
        font-size: 24px;
        font-weight: 500;
        text-align: center;
        padding-top: 10px;
        color: #000;
    }

    .profile_balanse_info div {
        text-align: right;
        font-size: 16px;
        font-weight: 500;
        color: #000;
    }

.profile_balanse_info_title {
    padding-top: 20px;
    text-align: left !important;
    color: #000;
}

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

    .profile_language div {
        text-align: right;
        font-size: 16px;
        font-weight: 500;
        color: #000;
    }

.language_active {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    background: rgb(253, 238, 172);
    color: rgb(25, 25, 31);
    font-size: 16px;
    font-weight: 600;
    line-height: 7px;
    text-align: center;
}

.language_inactive {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    color: rgb(25, 25, 31);
    font-size: 16px;
    font-weight: 600;
    line-height: 7px;
    text-align: center;
    color: #000;
}


.profile_delete {
    padding-top: 20px;
    color: #000;
    font-size: 10px;
}
.profile-dashboard {
    margin-bottom: 32px;
}

.profile-dashboard__hero {
    padding: 20px;
    color: #fff;
    background: radial-gradient(150% 120% at 10% -30%, #483558 0%, #32465e 30%, #20505c 60%, #1d2529 100%);
    position: relative;
    overflow: hidden;
}

.profile-dashboard__breadcrumbs {
    display: flex;
}

.profile-dashboard__back {
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}

.profile-dashboard__titles {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.profile-dashboard__subtitle {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.8;
    margin: 0;
}

.profile-dashboard__title {
    font-size: 28px;
    font-weight: 600;
    margin: 0;
}

.profile-dashboard__content {
    background: #f3f3f3;
    padding: 24px 16px;
}

.profile-card {
    background: #fff;
    border-radius: 16px;
    padding: 4px 0;
    margin-bottom: 16px;
}

.profile-card__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    width: 100%;
}

.profile-card__item + .profile-card__item {
    border-top: 1px solid rgba(14, 14, 13, 0.08);
}

.profile-card__item--link {
    text-decoration: none;
    background: transparent;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-align: left;
}

.profile-card__item--link:focus-visible,
.profile-dashboard__back:focus-visible {
    outline: 2px solid #0f7cff;
    outline-offset: 2px;
}

.profile-card__item--static {
    cursor: default;
}

.profile-card__item--danger {
    color: #c7392b;
}

.profile-card__icon {
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.profile-card__icon img {
    width: 24px;
    height: 24px;
}

.profile-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.profile-card__label {
    font-size: 16px;
    font-weight: 400;
    color: #1c1b1b;
}

.profile-card__hint {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    margin-top: 8px;
}

.profile-card__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.privacy-screen {
    padding: 24px 20px 56px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background:#fff;
    min-height: 100vh;
}

.privacy-hero {
    position: relative;
    display: flex;
    align-items: center;
    height: 48px; 
}

.privacy-hero__back {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.privacy-hero__content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none; 
}

.privacy-hero__tag {
    font-size: 22px;
    font-weight: 600;
    color: #1C1B1B;
}

.privacy-panel {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(17, 24, 39, 0.08);
    padding: 4px 0;
    margin-bottom: 16px;
}

.nickname-screen {
    gap: 16px;
}

.nickname-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nickname-form__validation {
    color: #c7392b;
    font-size: 14px;
    line-height: 1.45;
}

.nickname-form__validation ul {
    margin: 0;
    padding-left: 20px;
}

.nickname-form__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nickname-form__label {
    font-size: 12px;
    font-weight: 600;
}

.nickname-form__input {
    border-radius: 14px;
    border: 1px solid rgba(14, 14, 13, 0.16);
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 500;
    color: #1c1b1b;
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nickname-form__input:focus {
    border-color: #0f7cff;
    box-shadow: 0 0 0 3px rgba(15, 124, 255, 0.15);
    outline: none;
}

.nickname-form__input::placeholder {
    color: rgba(27, 27, 31, 0.4);
}

.nickname-form__error {
    font-size: 12px;
    color: #c7392b;
}

.nickname-form__note {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
}

.nickname-form__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nickname-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    border-radius: 12px;
    background:  #ECC406;
}

.nickname-form__submit:focus-visible {
    outline: 2px solid #0f7cff;
    outline-offset: 2px;
}

.nickname-form__submit:active {
    transform: translateY(1px);
    box-shadow: none;
}

.nickname-form__cancel {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    text-decoration: none;
}

/* Bonus program screen */
.bonus-screen {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background: #f6f6f8;
    min-height: 100vh;
    max-width: 480px;
    margin: 0 auto;
    font-family: "Noto Sans", sans-serif;
}

.bonus-screen__container {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 32px;
    padding: 16px;
    gap: 16px;
}

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

.bonus-header__back {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.bonus-hero-card {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.bonus-hero-card__image img {
    width: 240px;
    height: auto;
}

.bonus-hero-card__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    margin: 0;
    color: #1c1b1b;
}

.bonus-hero-card__description {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: #535250;
}

.bonus_small {
    font-size: 14px;
    line-height: 18px;
}

.bonus-hero-card__accent {
    font-weight: 700;
}

.bonus-empty {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #c7392b;
    box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
}

.bonus-summary-card {
    background: #ffffff;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid #e8e7e7;
    border-radius: 16px;
}

.bonus-summary-card__column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bonus-summary-card__column--left {
    align-items: center;
    text-align: center;
}

.bonus-summary-card__column--right {
    align-items: flex-start;
}

.bonus-summary-card__label {
    font-size: 14px;
    font-weight: 700;
    color: #535250;
    line-height: 18px;
}

.bonus-summary-card > * {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.bonus-summary-card > *:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -8px;
    top: 10%;
    height: 80%;
    width: 1px;
    background: #e8e7e7;
}

.bonus-summary-card__value--small {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    text-align: left;
    color: #535250;
}

.bonus-summary-card__car img {
    width: 140px;
    height: auto;
}

.bonus-summary-card__divider {
    width: 1px;
    height: 100%;
    background: #e8e7e7;
    display: inline-block;
}

.bonus-alert {
    background: #fff0d3;
    border-radius: 24px;
    padding: 20px;
    border: 1px solid rgba(14, 14, 13, 0.05);

}

.bonus-alert__title {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 8px;
    color: #1c1b1b;
}

.bonus-alert__list {
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
    color: #1c1b1b;
    list-style: disc;
    list-style-position: inside;
    line-height: 18px;
}

.bonus-alert__list li + li {
    margin-top: 6px;
}

.bonus-footer {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #1c1b1b;
    margin: 0;
}

.privacy-panel__lock {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.privacy-panel__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.privacy-panel__subtitle {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.privacy-panel__state {
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}

.privacy-panel__text {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.privacy-panel__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.privacy-panel__button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    width: 100%;
}

.privacy-panel__button + .privacy-panel__button {
    border-top: 1px solid rgba(14, 14, 13, 0.08);
}
.privacy-toast {
    margin-bottom: 16px;
    padding: 16px;
    border-radius: 20px;
    background: #eef6ff;
    border: 1px solid #d1e3ff;
    box-shadow: 0 10px 30px rgba(12, 12, 13, 0.08);
}
.privacy-toast__title {
    margin: 0 0 4px;
    font-weight: 600;
    color: #1c1b1b;
}
.privacy-toast__text {
    margin: 0;
    color: #1c1b1b;
    opacity: 0.85;
    line-height: 20px;
    font-size: 14px;
}
.pin-toast {
    position: fixed;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    min-width: 330px;
    max-width: 90%;
    color: #fff;
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.3);
    z-index: 20;
}
.pin-toast--success {
    background: #275429;
}
.pin-toast--disabled {
    background: #10687a;
}
.pin-toast--error {
    background: #8c1d18;
}

.branding-screen,
.tariffs-screen,
.amenities-screen,
.cooperation-screen,
.taxoparkinfo-screen{
    min-height: 100vh;
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
}

.branding-screen__hero,
.tariffs-screen__hero,
.amenities-screen__hero,
.cooperation-hero, 
.taxoparkinfo-hero{
    background: radial-gradient(150% 120% at 10% -30%, #483558 0%, #32465e 30%, #20505c 60%, #1d2529 100%);
    padding: 24px 20px 16px;
    color: #ffffff;
}

.branding-screen__heading,
.tariffs-screen__heading,
.amenities-screen__heading {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
}

.branding-screen__crumb,
.tariffs-screen__crumb,
.amenities-screen__crumb {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.branding-screen__crumb img,
.tariffs-screen__crumb img,
.amenities-screen__crumb img {
    width: 16px;
    height: 16px;
}

.branding-screen__title,
.tariffs-screen__title,
.amenities-screen__title {
    font-size: 28px;
    font-weight: 600;
    margin: 0;
}

.branding-screen__body,
.tariffs-screen__body,
.amenities-screen__body {
    padding: 16px 16px 130px;
    flex: 1;
}

.branding-card {
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.branding-card__fieldset,
.tariffs-form__fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

.branding-card__fieldset[disabled],
.tariffs-form__fieldset[disabled] {
    opacity: 0.6;
    pointer-events: none;
}

.branding-card__lead {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #1c1b1b;
}

.branding-card .branding-options {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 8px;
    background: #fff;
    border-radius: 16px;
    padding: 8px 16px;
}

.branding-card .branding-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(14, 14, 13, 0.08);
}

.branding-option:last-child {
    border-bottom: none;
}

.branding-option__text {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.branding-option__title {
    font-size: 16px;
    font-weight: 400;
    color: #1c1b1b;
}

.branding-option__hint {
    font-size: 12px;
    color: #5c5d5d;
    font-weight: 600;
}

.promo-slider {
    position: relative;
    margin: 16px 10px 24px;
    border-radius: 18px;
}

.promo-slider__track {
    position: relative;
    min-height: 204px;
    border-radius: 18px;
    overflow: hidden;
}

.promo-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 16px;
    border-radius: 18px;
    overflow: hidden;
    color: #fff;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
    background: #101820;
}

.promo-slide--active {
    opacity: 1;
    pointer-events: auto;
}

.promo-slide__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promo-slide__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.promo-slide[data-align="end"] .promo-slide__overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.promo-slide__content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.promo-slide__content--right {
    margin-left: 55vw;
}

.promo-slide__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin: 0;
}

.promo-slide__subtitle {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    margin: 0;
}

.promo-slide__button {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    width: 116px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #1c1b1b;
    background: #ECC406;
}

.main-shortcuts {
    margin: 0 10px 24px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.main-shortcuts__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 6px;
    border-radius: 12px;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    color: #535250;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.main-shortcuts__item:active {
    background-color: rgba(25, 25, 31, 0.05);
    transform: translateY(1px);
}

.main-shortcuts__icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.main-shortcuts__icon img {
    width: 28px;
    height: 28px;
    display: block;
}

.main-shortcuts__label {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #535250;
}

.main-shortcuts__badge {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px 2px;
    width: 12px;
    height: 12px;
    left: calc(50% - 6px + 13.88px);
    top: -3px;
    background: #E53935;
    border-radius: 6px;
    z-index: 2;
}

.main-shortcuts__badge_text {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    color: #FFFFFF;
    text-align: center;
}

.body-theme .main-shortcuts__item {
    color: #d2d1d1;
}

.new-challenges {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 12px 16px 16px;
}

.new-challenges__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #1c1b1b;
}

.new-challenges__filters {
    display: flex;
    gap: 16px;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    color: #1c1b1b;
}

.new-challenges__filter {
    display: flex;
    align-items: center;
    gap: 4px;
}

.new-challenges__icon-stack {
    display: flex;
    align-items: center;
}

.new-challenges__icon-stack--two .new-challenges__icon + .new-challenges__icon,
.new-challenges__icon-stack--four .new-challenges__icon + .new-challenges__icon {
    margin-left: -8px;
}

.new-challenges__icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: currentColor;
}

.new-challenges__icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

.new-challenges__icon--task-strong {
    color: #5badff;
}

.new-challenges__icon--task-soft {
    color: #fd6f6c;
}

.new-challenges__icon--baiga-blue {
    color: #6bbd6e;
}

.new-challenges__icon--baiga-green {
    color: #9385ff;
}

.new-challenges__icon--baiga-purple {
    color: #ffa132;
}

.new-challenges__icon--baiga-red {
    color: #d376ff;
}

.new-challenges__rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.new-challenges__row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.new-challenges__row::-webkit-scrollbar {
    display: none;
}

.challenge-card {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 361px;
    flex: 0 0 auto;
    position: relative;
}

.challenge-card__mini {
    width: 62px;
    height: 62px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.challenge-card__mini--orange {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), #ffa132;
}

.challenge-card__mini--blue {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), #5badff;
}

.challenge-card__mini--green {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%), #44c267;
}

.challenge-card__mini-label {
    font-size: 10px;
    line-height: 12px;
    opacity: 0.6;
}

.challenge-card__mini-value {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
}

.challenge-card__body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-bottom: 1px solid #e8e7e7;
    padding: 12px 0;
}

.challenge-card__title {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.challenge-card__rewards {
    display: flex;
    gap: 12px;
    align-items: center;
    color: #535250;
    font-size: 14px;
    line-height: 18px;
}

.challenge-card__reward {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.challenge-card__reward img {
    width: 18px;
    height: 18px;
    display: block;
}

.challenge-card__action {
    height: 32px;
    padding: 0 8px;
    border-radius: 16px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: #1f6cf1;
    font-size: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    min-width: 72px;
}

.challenge-card__badge {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    color: #1f6cf1;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

.challenge-card__badge-value {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.challenge-card__badge img {
    width: 18px;
    height: 18px;
    display: block;
}

.challenge-card--locked .challenge-card__body {
    padding-right: 8px;
}

.challenge-card__lock {
    position: absolute;
    left: 40px;
    top: 49px;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: rgba(14, 14, 13, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.challenge-card__lock svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}

.challenge-card--link {
    width: 361px;
    height: 80px;
    justify-content: center;
}

.challenge-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    height: 32px;
    border-radius: 16px;
    color: #1f6cf1;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.challenge-card__link svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    transform: rotate(90deg);
}

.task-rating {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 16px 16px;
}

.task-rating__header {
    display: flex;
    align-items: center;
    gap: 8px;
}

.task-rating__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #1c1b1b;
    margin: 0;
}

.task-rating__chevron {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a8985;
}

.task-rating__chevron svg {
    width: 16px;
    height: 16px;
    display: block;
}

.task-rating__chevron img {
    width: 16px;
    height: 16px;
    display: block;
}

.task-rating__tabs {
    display: flex;
    gap: 16px;
    align-items: center;
}

.task-rating__tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border-radius: 8px;
    border: none;
    background: #fff;
    box-shadow: 0 0 8px 0 #e8e8e8;
    color: #1c1b1b;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    cursor: pointer;
}

.task-rating__tab--active {
    background: #f3f3f3;
}

.task-rating__tab-icon {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.task-rating__tab-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}

.task-rating__tab-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.task-rating__tab-icon--blue {
    color: #5badff;
}

.task-rating__tab-icon--red {
    color: #fd6f6c;
}

.baiga-rating .task-rating__tab {
    box-shadow: 0 0 8px 0 #d0d0ce;
}

.baiga-rating {
    width: 100%;
}
.task-rating__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
    .task-rating__list.fix_height {
        height: 50vh;
    }

.task-rating__list[hidden] {
    display: none;
}

.task-rating__row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
}

.task-rating__row_userresult {
    position: fixed;
    bottom: 60px;
    left: 0;
    background-color: #CDFFFE;
    width: 100%;
    box-sizing: border-box;
    z-index: 100;
}

.task-rating__place {
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.task-rating__place-badge {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #1c1b1b;
}

.task-rating__place-badge--gold {
    background: linear-gradient(180deg, #ecc406 0%, #cc9902 100%);
}

.task-rating__place-badge--silver {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
}

.task-rating__place-badge--bronze {
    background: linear-gradient(180deg, #d69c49 0%, #cd7f32 100%);
}

.task-rating__body {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 4px;
}

.task-rating__name {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1 1 auto;
}

.task-rating__name-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #1c1b1b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.task-rating__name-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.task-rating__name-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.task-rating__rewards {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.task-rating__reward {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    font-size: 8px;
    line-height: 10px;
    font-weight: 500;
    color: #1c1b1b;
}

.task-rating__reward img {
    width: 20px;
    height: 20px;
    display: block;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
}

.task-rating__score {
    width: 64px;
    text-align: right;
    font-size: 16px;
    line-height: 24px;
    color: #535250;
}

/* Baiga Reward Header (from Figma) */
.baiga-rating-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    background: radial-gradient(259.74% 154.8% at 47.04% -13.66%, #483558 0%, #1C5664 17.24%, #242424 45.25%);
    background-size: cover;
    background-position: center;
    color: #fff;
    position: relative;
    padding: 24px 40px 8px;
}
    .baiga-rating-header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url("../images/baiga/reward.svg");
        background-size: 100%;
        background-repeat: no-repeat;
        pointer-events: none;
    }
.baiga-rating-header__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    font-family: 'Noto Sans';
}
.baiga-rating-header__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #fff;
}
.baiga-rating-header__chip-icon { width: 16px; height: 16px; display: inline-flex; }
.baiga-rating-header__chip-text { font-size: 12px; font-weight: 600; line-height: 16px; }

.baiga-leaderboard {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 8px 8px 0;
}
.baiga-leaderboard__item {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.baiga-leaderboard__item--first{
    margin-bottom: 50px;
}
.baiga-leaderboard__crown { width: 24px; height: 24px; }
.baiga-leaderboard__medal {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid rgba(255,255,255,0.2);
}
.baiga-leaderboard__medal--gold {
    background: linear-gradient(180deg, #ECC406 0%, #CC9902 100%);
    color:#1C1B1B
}
.baiga-leaderboard__medal--silver {
    background: linear-gradient(180deg, #f3f3f3 0%, #e8e7e7 100%);
    color:#1C1B1B
}
.baiga-leaderboard__medal--bronze {
    background: linear-gradient(180deg, #d69c49 0%, #cd7f32 100%);
    color:#1C1B1B
}
.baiga-leaderboard__name {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-align: center;
}
.baiga-leaderboard__score {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    background: rgba(14,14,13,0.5);
    padding: 2px 4px;
    border-radius: 16px;
}


.branding-alert {
    display: flex;
    align-items: flex-start;
    padding: 12px 16px;
    border-radius: 16px;
    border: 1px solid rgba(14, 14, 13, 0.1);
    background: #DAECFF;
    margin-bottom: 16px
}

.branding-alert__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
}

.branding-alert__icon img {
    width: 18px;
    height: 18px;
}

.branding-alert__title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1c1b1b;
}

.branding-alert__text {
    font-size: 16px;
    line-height: 24px;
}

.tariffs-form,
.amenities-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tariffs-section,
.amenities-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tariffs-section__title,
.amenities-section__title {
    margin: 0;
    padding: 0 16px;
    font-size: 12px;
    font-weight: 600;
    color: #1c1b1b;
}

.tariffs-card,
.amenities-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 16px;
    padding: 8px 16px;
}

.tariffs-option,
.amenities-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(14, 14, 13, 0.08);
}

.tariffs-option:last-child,
.amenities-option:last-child {
    border-bottom: none;
}

.tariffs-option__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.tariffs-option__title {
    font-size: 16px;
    font-weight: 400;
    color: #1c1b1b;
}

.tariffs-option__hint {
    font-size: 12px;
    color: #5c5d5d;
    font-weight: 600;
}

.cargo-params {
    display: none;
    flex-direction: column;
    gap: 12px;
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    margin-top: 12px;
}

.cargo-params--visible {
    display: flex;
}

.cargo-params__title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #1c1b1b;
}

.cargo-params__hint {
    margin: 0;
    font-size: 12px;
    color: #5c5d5d;
}

.cargo-params__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 12px;
}

.tariffs-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tariffs-field__label {
    font-size: 14px;
    font-weight: 600;
    color: #1c1b1b;
}

.tariffs-field__input {
    border: 1px solid rgba(14, 14, 13, 0.12);
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 14px;
}

.tariffs-field__input:focus {
    outline: none;
    border-color: #10687a;
    box-shadow: 0 0 0 2px rgba(16, 104, 122, 0.15);
}

.tariffs-field__hint {
    font-size: 12px;
    color: #5c5d5d;
}

.tariffs-field__error {
    font-size: 12px;
    color: #c7392b;
    min-height: 16px;
}

.amenities-option {
    padding: 12px 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.amenities-option__label {
    font-size: 16px;
    color: #1c1b1b;
    font-weight: 400;
    margin: 0;
    flex: 1;
}

.branding-toggle {
    position: relative;
    width: 52px;
    height: 30px;
    display: inline-flex;
    align-items: center;
}

.branding-toggle input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    margin: 0;
}

.branding-toggle__track {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: #d7d6d2;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    align-items: center;
    padding: 0 3px;
    transition: background 0.2s ease;
}

.branding-toggle__thumb {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    transform: translateX(0);
    transition: transform 0.2s ease;
}

.branding-toggle input:checked + .branding-toggle__track {
    background: #0e0e0d;
}

.branding-toggle input:checked + .branding-toggle__track .branding-toggle__thumb {
    transform: translateX(20px);
}

.branding-toggle input:disabled + .branding-toggle__track {
    opacity: 0.4;
    cursor: not-allowed;
}

.branding-toggle input:disabled + .branding-toggle__track .branding-toggle__thumb {
    opacity: 0.8;
}

.branding-screen__actions,
.amenities-screen__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 8px 16px;
    background: #fff;
    z-index: 1;
    margin-left: -14px;
}

.branding-screen__actions .SaveButton,
.amenities-screen__actions .SaveButton {
    width: 100%;
}


.branding-screen__link {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid rgba(14, 14, 13, 0.12);
    text-decoration: none;
    color: #1c1b1b;
    font-weight: 500;border-radius: 10px;
    background: var(--button-secondary-default, linear-gradient(180deg, var(--neutral-100, #E8E7E7) 0%, var(--neutral-150, #DCDCDA) 100%));
    box-shadow: 0 1px 0 0 var(--transparent-white-300, rgba(255, 255, 255, 0.30)) inset, 0 3px 4px -1px var(--transparent-black-300, rgba(14, 14, 13, 0.30)), 0 0 0 1px var(--transparent-black-100, rgba(14, 14, 13, 0.10));
}

.branding-screen__yandex-send{
    color: var(--text-default, #1C1B1B);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    margin-top: -12px;
}

.pin-toast__icon {
    width: 14px;
    height: 14px;
}
.pin-toast__icon svg {
    width: 100%;
    height: 100%;
}
.pin-toast__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pin-toast__title {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
.pin-toast__text {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    opacity: 0.85;
}
.pin-toast__close {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    padding: 0;
}
.pin-toast__close svg {
    width: 18px;
    height: 18px;
}

@media (min-width: 768px) {
    .privacy-screen {
        padding: 32px 28px 64px;
    }

    .privacy-panel {
        padding: 40px;
    }

    .privacy-panel__actions {
        flex-direction: row;
    }

    .privacy-panel__button {
        flex: 1;
    }
}

/* -------------profile---------- */
/* -------------baigamapper---------- */
.baigamappers_buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    position: fixed;
    bottom: 100px;
    width: 100%;
    margin: 5% auto;
    left: 0;
    right: 0;
}


.finances-hero {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0 16px;
    padding: 8px 16px 0;
}

.finances-hero__eye {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.finances-hero__eye-button {
    width: 26px;
    height: 26px;
    border-radius: 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
}

.finances-hero__eye-button img {
    width: 26px;
    height: 26px;
}

.finances-hero__grid {
    display: flex;
    gap: 8px;
    width: 100%;
}

.finances-hero__card {
    background: rgba(14, 14, 13, 0.4);
    border-radius: 16px;
    padding: 12px;
    color: #fff;
    font-family: "Noto Sans", sans-serif;
    overflow: hidden;
    position: relative;
}

.finances-hero__card--link {
    display: block;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.finances-hero__card--link:hover {
    text-decoration: none;
}

.finances-hero__card--main {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    text-align: left;
}

.finances-hero__label {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    opacity: 0.8;
}

.finances-hero__amount {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    display: flex;
    gap: 4px;
    align-items: baseline;
    justify-content: flex-start;
}

.finances-hero__currency {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    opacity: 0.8;
}

.finances-hero__sub {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}

.finances-hero__sub-amount {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}

.finances-hero__side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.finances-hero__card--score {
    min-height: 88px;
    color: #fff;
}

.finances-hero__score {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 8px;
}

.finances-hero__coin {
    position: absolute;
    right: -6px;
    bottom: -6px;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.55);
}

.finances-hero__coin img {
    width: 62%;
    height: 62%;
    object-fit: contain;
}

.finances-hero__coin--alaman {
    background: linear-gradient(180deg, #ff9c9c 0%, #b90505 49%, #980202 100%);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 2px 2px rgba(255, 255, 255, 0.25);
}

.finances-hero__coin--park {
    background: linear-gradient(180deg, #f4ff9c 0%, #96b905 49%, #4b6700 100%);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 2px 2px rgba(255, 255, 255, 0.25);
}

.finances-hero__actions {
    display: flex;
    gap: 8px;
    width: 100%;
}

.finances-history {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 16px 0 8px;
    background: #fff;
    padding: 16px;
    border-radius: 16px 16px 0 0;
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

  .finances-history__list {
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding-bottom: 72px;
      margin-top: 16px;
  }

.finances-history__cta {
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    background: #fff;
    border-top: 1px solid #e8e7e7;
    padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
    z-index: 1500;
}

.finances-history__cta-button {
    height: 40px;
    width: 100%;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    background: linear-gradient(180deg, #373735 0%, #1c1b1b 100%);
    box-shadow: 0 2px 4px -1px rgba(14, 14, 13, 0.5), 0 0 0 1px #373735, inset 0 -1px 1.2px rgba(14, 14, 13, 1), inset 0 0.5px 1px rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    font-family: "Noto Sans", sans-serif;
    text-decoration: none;
}

  .finances-history__cta-button img {
      width: 16px;
      height: 16px;
  }

  .finances-cards {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 16px;
  }

  .finances-cards__list {
      display: flex;
      gap: 48px;
      align-items: center;
      overflow-x: auto;
      padding: 0 48px;
      scroll-snap-type: x mandatory;
  }

  .finances-cards__list::-webkit-scrollbar {
      display: none;
  }

  .finances-card {
      position: relative;
      width: 265px;
      height: 164px;
      border-radius: 24px;
      padding: 24px 20px;
      flex-shrink: 0;
      scroll-snap-align: start;
      overflow: hidden;
  }

  .finances-card__content {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 24px;
      height: 100%;
  }

  .finances-card--mastercard {
      color: #fff;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 100%);
      cursor: pointer;
  }

  .finances-card--mastercard::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 24px;
      background: linear-gradient(90deg, #050505 0%, #5a5a5a 100%);
      z-index: 0;
  }

  .finances-card--mastercard::after {
      content: "";
      position: absolute;
      width: 186px;
      height: 82px;
      top: 81px;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 24px;
      z-index: 0;
  }

  .finances-card__header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      font-family: "Noto Sans", sans-serif;
      font-size: 10px;
      font-weight: 600;
      line-height: 12px;
      color: #fff;
  }

  .finances-card__header-text {
      display: flex;
      flex-direction: column;
      gap: 4px;
  }

  .finances-card__label {
      font-weight: 600;
  }

  .finances-card__status {
      color: rgba(255, 255, 255, 0.7);
      font-weight: 600;
      font-size: 10px;
      line-height: 12px;
      opacity: 0.7;
      text-decoration: none;
  }

  .finances-card__status--action {
      color: #00abc2;
      opacity: 1;
      cursor: pointer;
  }

  .finances-card__number {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: "Noto Sans", sans-serif;
      font-size: 20px;
      font-weight: 500;
      line-height: 24px;
  }

  .finances-card__expiry {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: "Noto Sans", sans-serif;
      color: #fff;
  }

  .finances-card__expiry-label {
      font-size: 10px;
      font-weight: 600;
      line-height: 12px;
      width: 59px;
  }

  .finances-card__expiry-value {
      font-size: 20px;
      font-weight: 500;
      line-height: 24px;
  }

  .finances-card__brand {
      position: relative;
      width: 32px;
      height: 19px;
      flex-shrink: 0;
  }

  .finances-card__brand img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
  }

  .finances-card__brand-right {
      top: 0;
      bottom: 0;
      left: 50%;
      right: 0;
  }

  .finances-card__brand-middle {
      inset: 11.96% 39.35% 11.96% 39.34%;
  }

  .finances-card--add {
      background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: #1c1b1b;
      font-family: "Noto Sans", sans-serif;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
  }

  .finances-card__add-icon {
      width: 26px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .finances-card__add-icon img {
      width: 100%;
      height: 100%;
  }

  .finances-cards__actions {
      display: flex;
      gap: 8px;
      padding: 16px;
      width: 100%;
  }

  .finances-cards__action {
      border: none;
      background: transparent;
      display: flex;
      flex: 1;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      font-family: "Noto Sans", sans-serif;
      color: #535250;
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      text-align: center;
      text-decoration: none;
      padding: 0;
  }

  .finances-cards__action-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 4px;
      border-radius: 24px;
      background: linear-gradient(180deg, #373735 0%, #1c1b1b 100%);
  }

  .finances-cards__action-icon--danger {
      background: linear-gradient(180deg, #373735 0%, #1c1b1b 100%);
  }

  .finances-cards__action-icon-inner {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .finances-cards__action-icon img {
      width: 18px;
      height: 18px;
  }
  

.card-add-modal {
    background: #f3f3f3;
    padding: 0;
}

.card-add-modal .my_modal_inner {
    width: 100%;
    max-width: none;
    padding: 0;
    border: 0;
    background: transparent;
}

.card-add {
    background: #f3f3f3;
    border-radius: 24px 24px 0 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    font-family: "Noto Sans", sans-serif;
    color: #1c1b1b;
}

.card-add--page {
    min-height: 100vh;
}

.card-add__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 40px 8px;
}

.card-add__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    text-align: center;
}

.card-add__close {
    position: absolute;
    right: 8px;
    top: 16px;
    width: 40px;
    height: 40px;
    border: 0;
    background: transparent;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
}

.card-add__close img {
    width: 26px;
    height: 26px;
}

.card-add__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.card-add__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-add__label {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #1c1b1b;
}

.card-add__input {
    height: 48px;
    border-radius: 12px;
    border: 1px solid #d0d0ce;
    background: #ffffff;
    padding: 0 24px;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
    font-family: "Noto Sans", sans-serif;
}

.card-add__input::placeholder {
    color: #b9b8b6;
}

.card-add__input:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(14, 14, 13, 0.08);
}

.card-add__input--error,
.card-add__input.input-validation-error {
    border-color: #f5423e;
}

.card-add__error {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #e53935;
}

.card-add__error:empty {
    display: none;
}

.card-add__error--global {
    text-align: center;
}

.card-add__error--global ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.card-add__toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.card-add__toggle-label {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.card-add__toggle-control {
    position: relative;
    width: 50px;
    height: 30px;
}

.card-add__toggle-control input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.card-add__toggle-track {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: rgba(14, 14, 13, 0.1);
    transition: background 0.2s ease;
}

.card-add__toggle-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease;
}

.card-add__toggle-control input:checked + .card-add__toggle-track {
    background: #ecc406;
}

.card-add__toggle-control input:checked + .card-add__toggle-track .card-add__toggle-thumb {
    transform: translateX(20px);
}

.card-add__toggle-control input:focus-visible + .card-add__toggle-track {
    outline: 2px solid #088296;
    outline-offset: 2px;
}

.card-add__submit {
    height: 48px;
    border-radius: 12px;
    border: 1px solid #a36d05;
    color: #1c1b1b;
    font-size: 16px;
    font-weight: 600;
    font-family: "Noto Sans", sans-serif;
    cursor: pointer;
    background: #ECC406;
}

.card-add__submit:disabled {
    background: #e8e7e7;
    border-color: #e8e7e7;
    color: #b9b8b6;
    box-shadow: none;
    cursor: not-allowed;
}

.finances-history__tabs {
    display: flex;
    gap: 8px;
    width: 100%;
}

.finances-history__tab {
    flex: 1;
    height: 48px;
    border-radius: 22px;
    border: 1px solid transparent;
    background: transparent;
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
}

  .finances-history__tab--active {
      border-color: #d0d0ce;
      background: #fff;
  }

  .finances-tab-panel {
      display: none;
  }

  .finances-tab-panel.is-active {
      display: block;
  }

  .finances-history__controls {
      display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
}

.finances-history__toggle {
    flex: 1;
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    border: 1px solid rgba(14, 14, 13, 0.05);
}

.finances-history__toggle-item {
    flex: 1;
    height: 40px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #8a8985;
    display: flex;
    justify-content: center;
    align-items: center;
}

.finances-history__toggle-item--active {
    background: linear-gradient(180deg, #ffffff 0%, #f3f3f3 100%);
    color: #1c1b1b;
    box-shadow: 0 0 2px 1px rgba(14, 14, 13, 0.1);
}

.finances-history__filter {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 8px;
    border-radius: 12px;
    border: 1px solid rgba(14, 14, 13, 0.05);
    background: #f3f3f3;
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
    cursor: pointer;
}

.finances-history__filter img {
    width: 24px;
    height: 24px;
}

.finances-history__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.finances-history__date {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #1c1b1b;
}

.finances-history__item {
    display: grid;
    grid-template-columns: 36px 1fr auto auto;
    gap: 16px;
    align-items: center;
    padding: 2px 0;
}

.finances-history__item-link {
    color: inherit;
    text-decoration: none;
}

.finances-history__item-link:hover {
    opacity: 0.8;
}

.finances-history__icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    padding: 6px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.finances-history__icon img {
    width: 20px;
    height: 20px;
}

.finances-history__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.finances-history__title {
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
}

.finances-history__meta {
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #8a8985;
}

.finances-history__amount {
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
    white-space: nowrap;
}

.finances-history__amount--positive {
    color: #00abc2;
}

.finances-history__status {
    font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #8a8985;
    white-space: nowrap;
}

.finances-history__status--warning {
    color: #cc9902;
}

.finances-history__status--error {
    color: #e53935;
}

@media (max-width: 520px) {

    .finances-history__item {
        grid-template-columns: 36px 1fr auto;
        row-gap: 4px;
    }

    .finances-history__status {
        grid-column: 2 / -1;
        justify-self: end;
    }
}

.finances-hero__button {
    flex: 1;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Noto Sans", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.finances-hero__button span {
    position: relative;
    z-index: 1;
}

.finances-hero__button--primary {
    color: #1c1b1b;
    background: #ECC406;
}

.finances-hero__button--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 -1px 1.2px 0.4px #a36d05, inset 0 0.5px 1px rgba(255, 255, 255, 0.8);
    pointer-events: none;
}

.finances-hero__button--secondary {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
}

.finances-hero__button--secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    pointer-events: none;
}


.baigamappers_buttons_partneradmin {
    bottom: 10px;
    padding-right: 10px;
}

.baigamapper_buttondiv_out {
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    line-height: 40px;
    background-color: rgb(41, 41, 59);
    width: 80%;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
}

.baigamapper_buttondiv_a {
}

.baigamapper_buttondiv_in {
}

.baigamappermain {
    padding-top: 50px;
}

.aboutbaigadiv-wrapper {
    height: 150px;
    /*overflow: overlay;*/
    margin: 10px 10px 10px 35px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.aboutbaigadiv {
    /*height: 150px;
    overflow: scroll;
    margin: 10px;
    font-size: 20px;
    text-align: center;*/
    /*background-image: linear-gradient(transparent 10%, currentColor 30%, currentColor 70%, transparent 90%);
    -webkit-background-clip: text;
    background-clip: text;
    background-attachment: fixed;
    color: #000;*/

    background-image: linear-gradient(transparent 10%, currentColor 15%, currentColor 20%, transparent 40%);
    -webkit-background-clip: text;
    background-clip: text;
    background-attachment: fixed;
    color: #000;
    height: fit-content;
    padding-bottom: 300px;
}

    .aboutbaigadiv > * {
        color: transparent;
    }

/* -------------baigamapper---------- */
/* -------------AdminSettings---------- */
.settings_buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 20px;
}

.SaveDeclineButtons {
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
}

.SaveDeclineButtons_bottom {
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
    position: fixed;
    bottom: 10%;
    left: 0;
    width: 100%;
}

.SaveDeclineButtons_top {
    display: flex;
    flex-direction: column;
    gap:16px;
    padding-top: 16px;
}

.SaveButton, .DeleteButton {
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    width: 40%;
    text-align: center;
}

    .SaveButton button, .DeleteButton button {
        border: none;
        width: 90%;
    }

.SaveButton {
    background:  #ECC406;
    display: flex;
    height: 40px;
    padding: 0 12px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    width: auto;
}

.DeleteButton {
    background: var(--tg-theme-destructive-text-color);
}

.DeclineButton_out, .DeclineButton_out_yellow {
    font-size: 16px;
    font-weight: 600;
    margin: 5px;
    border: 1px solid #000;
    border-radius: 10px;
    display: flex;
    align-items: center;
    width: 40%;
    justify-content: center;
}

    .DeclineButton_out a, .DeclineButton_out_yellow a {
        display: flex;
        margin: 0px !important;
        align-items: center;
        width: 100%;
    }

.DeclineButton_out {
    background: var(--tg-theme-destructive-text-color);
}

.DeclineButton_out_yellow {
    background: rgb(254, 217, 50);
}

.DeclineButton_in {
    border: none;
    width: 100%;
    text-align: center;
    margin: 5px;
}

.settingdescription {
    color: #000;
}
.settingdescription-padding{
    padding-bottom: 8px;
}

.setting-hint {
    color: #6c757d;
}
.body-theme .setting-hint {
    color: var(--tg-theme-hint-color);
}

.settingstable {
    padding-bottom: 40px;
}

    .settingstable td {
        width: 50%;
    }

    .settingstable select {
        width: 100%;
    }

.inputexception_minus {
    width: 100%;
}

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

.minus-button {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgb(122, 122, 122);
    border-radius: 12px;
    padding: 14px 12px;
    transition: all .2s ease;
    margin-right: 5px;
    background-color: var(--tg-theme-bg-color);
}

.settingdescriptionlarger {
    font-size: 18px;
}

/* -------------mycommand new layout---------- */
.mycommand-page {
    min-height: 100vh;
    padding: 0;
    background: linear-gradient(180deg, #2f3c56 0%, #252430 55%, #111111 100%);
    color: #fff;
    border: none;
}

.mycommand-hero {
    padding: 16px;
    background: radial-gradient(150% 120% at 10% -30%, #483558 0%, #32465e 30%, #20505c 60%, #1d2529 100%);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mycommand-hero__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    gap: 12px;
}

.mycommand-hero__back {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.mycommand-hero__actions {
    display: flex;
    flex: 0 0 auto;
}

.mycommand-hero__title {
    flex: 1 1 auto;
    min-width: 0;
}

.mycommand-hero__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.mycommand-hero__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.mycommand-hero__title h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    overflow-wrap: break-word;
}

.mycommand-balance-card {
    background: rgba(15, 15, 14, 0.45);
    border-radius: 18px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: rgba(255, 255, 255, 0.85);
    align-content: center;
    align-items: center;
    justify-content: center;
}

.mycommand-balance-card__label {
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.mycommand-balance-card__value {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
}

.mycommand-primary-btn {
    display: flex;
    height: 40px;
    padding: 0 12px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    width: 100%;
    font-weight: 600;
    border-radius: 10px;
    font-size: 16px;
    background:  #ECC406;
    color:#000
}

.mycommand-primary-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.mycommand-primary-btn--full {
    margin-top: 8px;
}

.mycommand-secondary-btn {
    width: 100%;
    border-radius: 12px;
    padding: 12px;
    border: none;
    background: linear-gradient(180deg, #f3f3f3 0%, #d9d9d8 100%);
    color: #1c1b1b;
    font-weight: 600;
    box-shadow: 0 3px 4px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
    font-size: 16px;
}

.mycommand-summary {
    background: #fff;
    padding: 16px;
    border-radius: 24px 24px 0 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-height: calc(100vh - 260px);
    min-height: 60vh;
}

.mycommand-summary__controls {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.mycommand-summary__controls .mycommand-toggle {
    flex: 0 0 200px;
}

.mycommand-filter-btn {
    border: 1px solid rgba(14, 14, 13, 0.05);
    border-radius: 12px;
    background: #f3f3f3;
    min-height: 36px;
    padding: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    font-weight: 500;
    color: #1c1b1b;
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

.mycommand-filter-btn img {
    width: 24px;
    height: 24px;
}

.mycommand-filter-btn__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mycommand-filter-btn__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #10687a;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    line-height: 18px;
    padding: 0 4px;
    text-align: center;
}

.mycommand-filter-btn__badge[hidden] {
    display: none;
}

.mycommand-filter-btn.is-active {
    background: #fff7d1;
    box-shadow: 0 0 0 1px #ecc406 inset;
}

.mycommand-list__more {
    font-size: 13px;
    color: #5c5d5d;
    text-align: center;
    margin-top: 8px;
}

.mycommand-toggle {
    background: #f3f3f3;
    border: 1px solid rgba(14, 14, 13, 0.05);
    border-radius: 12px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    height: 36px;
    max-width: 200px;
    overflow: hidden;
    padding: 2px;
    width: 200px;
}

.mycommand-toggle__btn {
    flex: 1;
    border: none;
    border-radius: 10px;
    height: 32px;
    padding: 0 8px;
    background: transparent;
    font-weight: 500;
    color: #8a8985;
    white-space: nowrap;
}

.mycommand-toggle__btn.is-active {
    background: #fff;
    box-shadow: 0 0 2px rgba(14, 14, 13, 0.1);
    color: #1c1b1b;
}

.mycommand-list {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 160px;
    padding-bottom: calc(160px + env(safe-area-inset-bottom));
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
    min-height: 0;
    overflow: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.mycommand-list::-webkit-scrollbar {
    display: none;
}

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

.mycommand-member__name {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #1c1b1b;
}

.mycommand-member__status {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
}

.mycommand-member__meta {
    margin-top: 4px;
    font-size: 13px;
    color: #5c5d5d;
}

.mycommand-member__amount {
    font-size: 16px;
    font-weight: 600;
    color: #1c1b1b;
}

.mycommand-member.is-collapsed {
    display: none !important;
}


.mycommand-member--empty {
    justify-content: center;
    font-style: italic;
}

.status-primary { background: #fd6f6c; }
.status-success { background: #6bbd6e; }
.status-danger { background: #d376ff; }
.status-accent { background: #ffa132; }
.status-neutral { background: #9385ff; }

.mycommand-filter {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 2000;
}

.mycommand-filter.is-visible {
    display: block;
}

.mycommand-filter__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
}

.mycommand-filter__sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f3f3f3;
    border-radius: 24px 24px 0 0;
    padding: 24px 16px 32px;
    transform: translateY(100%);
    transition: transform 0.25s ease;
}

.mycommand-filter.is-visible .mycommand-filter__sheet {
    transform: translateY(0);
}

.mycommand-filter__header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 16px;
}

.mycommand-filter__header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #1c1b1b;
}

.mycommand-filter__close {
    position: absolute;
    right: 8px;
    top: -4px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 12px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mycommand-filter__section {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    margin-bottom: 24px;
}

.mycommand-filter__section-title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 500;
    color: #1c1b1b;
}

.mycommand-filter__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mycommand-filter-chip {
    border: none;
    border-radius: 8px;
    background: #f3f3f3;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
    cursor: pointer;
}

.mycommand-filter-chip.is-selected {
    background: #1c1b1b;
    color: #fff;
}

.mycommand-filter__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mycommand-filter__btn {
    border: none;
    border-radius: 10px;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.mycommand-filter__btn--secondary {
    color: #1c1b1b;
    background: var(--button-secondary-bg, #E8E7E7);
}

.mycommand-filter__btn--primary {
    color: #1c1b1b;
    background: var(--button-primary-bg, #ECC406);
}

.mycommand-settings {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2100;
    padding: 16px;
}

.mycommand-settings.is-visible {
    display: flex;
}

.mycommand-settings__overlay {
    position: absolute;
    inset: 0;
    background: rgba(28, 27, 27, 0.65);
}

.mycommand-settings__sheet {
    position: relative;
    width: 100%;
    max-width: 420px;
    background: #f3f3f3;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.3);
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.mycommand-settings.is-visible .mycommand-settings__sheet {
    transform: translateY(0);
    opacity: 1;
}

.mycommand-settings__header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    gap: 12px;
}

.mycommand-settings__title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    color: #1c1b1b;
}

.mycommand-settings__header h2 {
    margin: 0;
}

.mycommand-settings__close {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mycommand-settings__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mycommand-settings__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mycommand-settings__notice {
    background: rgba(255, 154, 73, 0.15);
    border-radius: 12px;
    padding: 12px;
    color: #a14b00;
    font-size: 14px;
    font-weight: 500;
}

.mycommand-settings__fieldset {
    border: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.mycommand-settings__option {
    position: relative;
    display: flex;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgb(14 14 13 / 5%);
    cursor: pointer;
}

.mycommand-settings__option:last-child {
    border-bottom: 0;
}

.mycommand-settings__radio {
    position: absolute;
    opacity: 0;
}

.mycommand-settings__radio-box {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    border: 1px solid #1c1b1b;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    flex-shrink: 0;
}

.mycommand-settings__radio-box::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1c1b1b;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.mycommand-settings__radio:checked + .mycommand-settings__radio-box::after {
    opacity: 1;
}

.mycommand-settings__option:focus-within .mycommand-settings__radio-box {
    box-shadow: 0 0 0 2px rgba(28, 27, 27, 0.25);
}

.mycommand-settings__option-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #1c1b1b;
}

.mycommand-settings__option-title {
    font-size: 16px;
    line-height: 24px;
}

.mycommand-settings__option-description {
    font-size: 14px;
    line-height: 18px;
    color: #535250;
}

.mycommand-settings__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mycommand-settings__btn {
    border: none;
    border-radius: 12px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
}

.mycommand-settings__btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.mycommand-settings__btn--secondary {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: #1c1b1b;
}

.mycommand-settings__btn--primary {
    background: linear-gradient(180deg, #ecc406 0%, #cc9902 100%);
    box-shadow: 0 2px 4px -1px rgba(163, 109, 5, 0.5), 0 0 0 1px #a36d05, inset 0 -1px 1.2px rgba(163, 109, 5, 1), inset 0 0.5px 1px rgba(255, 255, 255, 0.8);
    color: #1c1b1b;
}

.mycommand-settings__status {
    min-height: 20px;
    font-size: 13px;
    color: #5c5d5d;
    margin: 0;
}

body.mycommand-settings-locked {
    overflow: hidden;
}

body.mycommand-filter-locked {
    overflow: hidden;
}

.mycommand-cta {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #fff;
    max-width: 100%;
    width: 100%;
}

.mycommand-new-driver-form {
    width: 100%;
}

.visually-hidden {
    position: absolute;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
}

.partneradmin-leaderboards-screen.settings_buttons {
    align-items: stretch;
}

.partneradmin-leaderboards-topbar {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding: 0 0 4px 0;
}

.partneradmin-leaderboards-settings-link {
    text-decoration: none;
}

.partneradmin-leaderboards-settings-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid var(--tg-theme-text-color);
    padding: 4px;
}

.partneradmin-leaderboards-new-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
}

.partneradmin-leaderboards-new-wrap .baigamapper_buttondiv_out {
    width: min(92%, 22rem);
    max-width: 100%;
}

.leaderboard-actions-col {
    width: 1%;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
}

.leaderboard-row-actions-cell {
    vertical-align: middle;
}

.leaderboard-row-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
}

.leaderboard-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 40px;
    min-height: 40px;
    padding: 8px;
    border-radius: 12px;
    border: 1px solid rgb(122, 122, 122);
    background: rgb(254, 217, 50);
    color: rgb(41, 41, 59);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .leaderboard-icon-btn:hover {
        filter: brightness(0.95);
    }

    .leaderboard-icon-btn svg {
        display: block;
    }

button.leaderboard-icon-btn {
    font: inherit;
}

.leaderboard-delete-form {
    margin: 0;
    display: flex;
    justify-content: center;
}

/* ������ �������� ����������: ������� ������� ��� ���������� ������ � �������� */
.settingstable tr.leaderboard-filter-row td.settingdescription {
    width: 20%;
    max-width: 9.5rem;
    vertical-align: top;
}

.settingstable tr.leaderboard-filter-row td.leaderboard-filter-value-cell {
    width: 80%;
    min-width: 0;
    vertical-align: top;
}

.settingstable tr.leaderboard-filter-row select.form-control {
    width: 100%;
    max-width: none;
}

.leaderboard-filter-checklist {
    margin-top: 8px;
    width: 100%;
    max-width: none;
    max-height: 240px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border: 1px solid rgb(122, 122, 122);
    border-radius: 8px;
    padding: 8px 10px;
    background: var(--tg-theme-bg-color, #fff);
    box-sizing: border-box;
}

.leaderboard-filter-checklist__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 4px;
    margin: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.45;
    color: var(--tg-theme-text-color, #111);
    border-bottom: 1px solid rgba(128, 128, 128, 0.28);
}

.leaderboard-filter-checklist__item:last-child {
    border-bottom: none;
}

/* �������� � �� �� ���������� �����, ��� � ������� (input[type=checkbox] ����); ������ ��������� � ������ ������ */
.leaderboard-filter-checklist__item input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: 0 !important;
    align-self: center;
}

.leaderboard-filter-checklist__item span {
    flex: 1;
    min-width: 0;
    word-break: break-word;
}
/* -------------AdminSettings---------- */
/* Driver application wizard */
.driver-application {
    min-height: 100vh;
    padding: 24px 16px 0;
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.driver-application__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
}

.driver-application__header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.driver-application__heading {
    flex: 1;
    text-align: center;
}

.driver-application__title {
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #1c1b1b;
}

.driver-application__subtitle {
    margin: 12px 0 0;
    font-size: 13px;
    text-align: center;
    font-weight: 600;
}

.driver-application__icon {
    width: 40px;
    height: 40px;
    color: #1c1b1b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.driver-application__icon img {
    width: 20px;
    height: 20px;
}

.driver-application__icon svg {
    width: 15px;
    height: 15px;
}

.driver-application__close {
    font-size: 24px;
    position: fixed;
    right: 5px;
    top: 20px;
}

.driver-application__back {
    color: #5c5d5d;
    font-size: 24px;
    position: fixed;
    left: 5px;
    top: 20px;
}

.driver-application__back img,
.driver-application__back svg {
    transform: translateX(-1px);
}

.driver-application__progress {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.driver-application__step-info {
    margin: 15px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 13px;
    flex-direction: column;
    gap: 8px;
}

.driver-application__step-count {
    color: #5c5d5d;
    font-weight: 600;
}

.driver-application__step-name {
    font-weight: 600;
    color: #1c1b1b;
}

.driver-application__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
    flex: 1;
    min-height: 0;
}

.driver-application__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.driver-application__field--compound .driver-application__compound-inputs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.driver-application__label {
    font-size: 12px;
    font-weight: 600;
}

.driver-application__input {
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #ffffff;
    padding: 8px 24px;
    font-size: 16px;
    color: #1c1b1b;
    font-weight: 400;
}

.driver-application__input--uppercase {
    text-transform: uppercase;
}

.driver-application__input.input-validation-error {
    border-color: #f5423e;
    box-shadow: inset 0 0 0 1px rgba(245, 66, 62, 0.15);
}

.driver-application__input--date {
    border-color: #d0d0ce;
    padding-left: 24px;
    padding-right: 44px;
    height: 48px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.driver-application__input--date:hover:not(.input-validation-error) {
    border-color: #b9b8b6;
}

.driver-application__date-input .driver-application__input--date:focus {
    border-color: #d0d0ce;
    box-shadow: 0 0 0 2px #cdfffe;
    outline: none;
}

.driver-application__date-input.is-open .driver-application__input--date {
    border-color: #d0d0ce;
    box-shadow: 0 0 0 2px #cdfffe;
}

.driver-application__input--date.input-validation-error {
    border-color: #f5423e;
}

.driver-application__date-input .driver-application__input--date.input-validation-error:focus,
.driver-application__date-input.is-open .driver-application__input--date.input-validation-error {
    border-color: #f5423e;
    box-shadow: 0 0 0 2px #ffc9c8;
}

.driver-application__date-input .driver-application__input--date.input-validation-error ~ .driver-application__date-icon {
    color: #f5423e;
}

.driver-application__select-wrapper {
    position: relative;
}

.driver-application__select {
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #ffffff;
    padding: 12px;
    font-size: 16px;
    color: #1c1b1b;
    appearance: none;
}

.driver-application__select:focus {
    outline: 2px solid rgba(236, 196, 6, 0.4);
    border-color: #ecc406;
}

.driver-application__select-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #8a8985;
    border-bottom: 2px solid #8a8985;
    transform: translateY(-60%) rotate(45deg);
    pointer-events: none;
}

.driver-application__select:disabled {
    background: #f2f2f2;
    color: #8a8985;
}

.driver-application__select-wrapper--modal .driver-application__input {
    cursor: pointer;
}

.driver-application__input--select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 12px 16px;
}

.driver-application__input--select span {
    flex: 1;
    text-align: left;
}

.driver-application__input--select.is-placeholder span {
    color: #8a8985;
}

.driver-application__input--select svg {
    width: 16px;
    height: 16px;
    color: #8a8985;
}

.driver-application__date-input {
    position: relative;
    display: flex;
}

.driver-application__date-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #8a8985;
    display: inline-flex;
    cursor: pointer;
}

.driver-application__date-input.is-open .driver-application__date-icon {
    color: #1c1b1b;
}

.driver-application__date-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.driver-application__date-input .driver-application__input[readonly] {
    cursor: pointer;
}

.driver-application__date-picker {
    position: absolute;
    width: 320px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 20px 40px rgba(28, 27, 27, 0.2);
    padding: 16px;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
    font-family: 'Noto Sans', Arial, sans-serif;
    line-height: 20px;
    user-select: none;
}

.driver-application__date-picker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.driver-application__date-picker-month {
    margin: 0;
    font-weight: 600;
    color: #1c1b1b;
}

.driver-application__date-picker-nav {
    border: none;
    background: #f3f3f3;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #5c5d5d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.driver-application__date-picker-nav:disabled {
    opacity: 0.5;
    cursor: default;
}

.driver-application__date-picker-nav:not(:disabled):hover {
    background: #e8e7e7;
}

.driver-application__date-picker-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
    text-align: center;
    color: #8a8985;
    font-size: 12px;
}

.driver-application__date-picker-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.driver-application__date-picker-day,
.driver-application__date-picker-day--empty {
    width: 100%;
    height: 40px;
    border-radius: 12px;
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #1c1b1b;
}

.driver-application__date-picker-day {
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.driver-application__date-picker-day.is-today {
    color: #cc9902;
    font-weight: 600;
}

.driver-application__date-picker-day.is-selected {
    background: #1c1b1b;
    color: #ffffff;
    font-weight: 600;
}

.driver-application__date-picker-day:not(.is-selected):hover {
    background: #f3f3f3;
}

.driver-application__date-picker-day.is-disabled {
    color: #c4c3c3;
    cursor: default;
}

.driver-application__date-picker-day:focus {
    outline: none;
}

.driver-application__date-picker-day:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 171, 194, 0.2);
}

.driver-application__date-picker-day--empty {
    cursor: default;
    color: transparent;
}

.driver-application__sheet {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: 0;
    background: rgba(28, 27, 27, 0.45);
    z-index: 1500;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.driver-application__sheet[hidden] {
    display: none;
}

.driver-application__sheet.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.driver-application__sheet-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.driver-application__sheet-panel {
    position: relative;
    z-index: 1;
    background: #f3f3f3;
    width: 100%;
    max-width: 520px;
    height: 100vh;
    border-radius: 0;
    padding-top: 28px;
    box-shadow: none;
    transform: translateY(24px);
    transition: transform 0.2s ease;
}

.driver-application__sheet.is-visible .driver-application__sheet-panel {
    transform: translateY(0);
}

.driver-application__sheet-header {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0 48px 16px;
}

.driver-application__sheet-title {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1c1b1b;
}

.driver-application__sheet-title--stacked {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    text-align: center;
}

.driver-application__sheet-subtitle {
    font-size: 14px;
    font-weight: 500;
    color: #8a8985;
}

.driver-application__sheet-close {
    position: absolute;
    right: 20px;
    top: -10px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #53524f;
}

.driver-application__sheet-close svg {
    width: 20px;
    height: 20px;
}

.driver-application__sheet-list {
    list-style: none;
    margin: 0;
    padding: 0;
    height: calc(100vh - 60px);
    overflow-y: auto;
    border-top: 1px solid #f0f0f0;
    background: #fff;
    border-radius: 24px 24px 0 0;
    position: relative;
}

.data-brand-options {
    border-radius: 0;
}

.driver-application__sheet-list--search-active {
    margin-top: 16px;
}
.driver-application__sheet-search {
    padding: 0 24px;
}

.driver-application__sheet-search-control {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #e2e1dd;
    border-radius: 14px;
    padding: 10px 14px;
    background-color: #FFFFFF;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.driver-application__sheet-search-control:focus-within {
    border-color: #4d73f8;
    box-shadow: 0 0 0 3px rgba(77, 115, 248, 0.12);
    background-color: #fff;
}

.driver-application__sheet-search-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: block;
}

.driver-application__sheet-search-input {
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 14px;
    background-color: transparent;
    color: #2c2b29;
    transition: color .2s ease;
    outline: none;
}

.driver-application__sheet-search-input::placeholder {
    color: #8a8985;
}

.driver-application__sheet-search-input:focus {
    outline: none;
    border: none;
}

.driver-application__sheet-list li {
    border-top: 1px solid #f0f0f0;
}

.driver-application__sheet-index {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 10px 24px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    background: #fff;
    border-radius: 24px 24px 0 0;
    margin: 16px 0 0;
}

.driver-application__sheet-index.is-hidden {
    display: none;
}

.driver-application__sheet-index::-webkit-scrollbar {
    display: none;
}

.driver-application__sheet-index button {
    background: #fff;
    color: #2c2b29;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1;
    min-width: 28px;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
    cursor: pointer;
    touch-action: pan-x;
    font-weight: 600;
}

.driver-application__sheet-index button:hover,
.driver-application__sheet-index button:focus-visible {
    outline: none;
    border-color: #4d73f8;
    color: #4d73f8;
    background-color: rgba(77, 115, 248, 0.08);
}

.driver-application__sheet-index button.is-disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}

.driver-application__sheet-index button.is-active {
    border-radius: 10px;
    background: linear-gradient(180deg, var(--neutral-50, #F3F3F3) 0%, var(--neutral-100, #E8E7E7) 100%);
}

.driver-application__sheet-empty {
    padding: 0 24px 16px;
    font-size: 14px;
    color: #8a8985;
}

.driver-application__sheet-list li.is-hidden {
    display: none;
}

.driver-application__sheet-option {
    width: 100%;
    text-align: left;
    padding: 16px 24px;
    border: none;
    background: transparent;
    font-size: 16px;
    border-top: 1px solid #f0f0f0;
    color: #1c1b1b;
}

.driver-application__sheet-option:first-child {
    border-top: 1px solid #f0f0f0;
}

.driver-application__sheet-option.is-selected {
    font-weight: 600;
    color: #cc9902;
}

.driver-application__error {
    font-size: 12px;
    color: #f5423e;
    font-weight: 600;
}

.driver-application__toast {
    position: fixed;
    left: 50%;
    bottom: 32px;
    transform: translate(-50%, 0);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 16px;
    color: #fff;
    z-index: 2000;
    max-width: calc(100% - 32px);
    width: 360px;
    transition: opacity 0.25s ease, transform 0.25s ease;
    background: var(--feedback-accent-bg-overlay, #10687A);
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.30);
}

.driver-application__toast.is-hidden {
    opacity: 0;
    transform: translate(-50%, 12px);
}

.driver-application__toast-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.driver-application__toast-title {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}


.driver-application__toast-close {
    border: none;
    background: transparent;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.driver-application__toast-close svg {
    width: 16px;
    height: 16px;
}

.driver-application__form-footer {
    border-top: 1px solid #e8e7e7;
    padding: 12px 0;
    margin-top: auto;
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, rgba(243, 243, 243, 0), #f3f3f3 70%);
    z-index: 5;
}

.driver-application__hint {
    font-size: 12px;
    color: #8a8985;
    margin: -2px 0 0;
    font-weight: 600;
}

.driver-application__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 32px 16px;
    text-align: center;
    height: 64vh;
    justify-content: center;
}

.driver-application__info-text {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #1c1b1b;
}

.driver-application__video-icon {
    width: 56px;
    height: 56px;
    color: #8a8985;
}

.driver-application__video-icon svg {
    width: 100%;
    height: 100%;
}

.driver-application__video-icon path,
.driver-application__video-icon circle {
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.driver-application__video-icon circle {
    fill: currentColor;
}

.driver-application__primary-btn {
    border: none;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    color: #1c1b1b;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    border-radius: 10px;
    background: var(--button-primary-bg, #ECC406);
}

.driver-application__primary-btn--link {
    text-decoration: none;
}

/* -------------mycommand---------- */
.mycommand_maindiv {
    border: 1px solid #000;
    border-top-style: hidden;
    border-radius: 0 0 20px 20px;
    padding: 9px 10px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    color: #000;
    gap: 20px;
}

.mycommand_text {
    max-width: 320px;
    width: auto;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding-right: 10px;
}

.mycommand_partdiv {
    display: flex;
    width: 100%;
    justify-content: left;
    align-items: center;
    padding-right: 20px;
}

.mycommand_bonusesdiv {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.mycommand_bonusesdivbuttons {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    gap: 15px;
}

    .mycommand_bonusesdivbuttons > div > a > div {
        display: flex;
        border-radius: 5px;
        text-align: center;
        border-width: 1px;
        border-style: solid;
        border-color: #000;
        padding: 4px;
    }

.newcommander {
    display: flex;
    width: 100%;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    line-height: 40px;
    background-color: rgb(41, 41, 59);
    font-weight: 600;
    text-align: center;
    margin-top: 5px;
}

.mycommandnewscreenbutton, .mycommandnewautocouriersscreenbutton, .mycommandnewcouriersscreenbutton {
    display: flex;
    height: 40px;
    padding: 0 12px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    background: var(--button-secondary-default, linear-gradient(180deg, var(--neutral-100, #E8E7E7) 0%, var(--neutral-150, #DCDCDA) 100%));
    box-shadow: 0 1px 0 0 var(--transparent-white-300, rgba(255, 255, 255, 0.30)) inset, 0 3px 4px -1px var(--transparent-black-300, rgba(14, 14, 13, 0.30)), 0 0 0 1px var(--transparent-black-100, rgba(14, 14, 13, 0.10));
    color: rgb(254, 217, 50);
    line-height: 40px;
    background-color: var(--tg-theme-destructive-text-color);
    font-weight: 600;
    text-align: center;
}

.mycommand_maindiv td {
    color: #000;
    padding: 0px;
}

.mycommand_maindiv thead td {
    color: #000;
    font-size: 9px;
    line-height: 12px;
    height: auto;
}


.commandteam-screen {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 15px;
}

.commandteam-card {
    border: 1px solid #000;
    border-radius: 20px;
    padding: 18px 16px 18px;
    background-color: var(--tg-theme-bg-color);
}

.body-theme .commandteam-card {
    border-color: #fff;
}

.commandteam-header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.commandteam-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.commandteam-owner {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.body-theme .commandteam-title,
.body-theme .commandteam-owner {
    color: #fff;
}

.commandteam-divider {
    border-top: 1px solid #000;
    margin: 12px 0 18px;
    width: 100%;
}

.body-theme .commandteam-divider {
    border-color: #fff;
}

.commandteam-table-wrapper {
    width: 100%;
}

.commandteam-table {
    width: 100%;
    text-align: center;
}

.commandteam-table thead td {
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}

.commandteam-table td {
    padding: 8px 4px;
    color: #000;
}

.commandteam-table tbody tr:last-child td {
    padding-bottom: 0;
}

.body-theme .commandteam-table td,
.body-theme .commandteam-table thead td {
    color: #fff;
    border-color: #fff;
}

.commandteam-empty {
    color: #000;
}

.body-theme .commandteam-empty {
    color: #fff;
}


.commandteam-card {
    border: 1px solid #000;
    border-radius: 20px;
    padding: 20px;
    background-color: var(--tg-theme-bg-color);
    width: 100%;
    max-width: 100%;
}

.body-theme .commandteam-card {
    border-color: #fff;
}

.commandteam-header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.commandteam-owner {
    font-weight: 600;
}

.commandteam-divider {
    border-top: 1px solid #000;
    margin: 12px 0 18px;
    width: 100%;
}

.body-theme .commandteam-divider {
    border-color: #fff;
}

.commandteam-table-wrapper {
    width: 100%;
}

    .commandteam-table-wrapper table {
        width: 100%;
        text-align: center;
        margin-bottom: 60px;
    }
/* -------------mycommand---------- */
/* -------------mycommandnewdrivers---------- */
.backwardsbutton {
    border: 1px solid #000;
    border-radius: 10px;
    line-height: 30px;
    background-color: rgb(254, 217, 50);
    width: max-content;
}

.mycommandnew .mycommand_partdiv {
    padding-top: 10px;
}

.mycommandnewautocouriers .mycommand_partdiv {
    padding-top: 10px;
}

.mycommandnewcouriers .mycommand_partdiv {
    padding-top: 10px;
}

.mynewdriverbutton {
    display: flex;
    width: 100%;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    line-height: 40px;
    background-color: var( --tg-theme-destructive-text-color);
    font-weight: 600;
}
/* -------------mycommandnewdrivers---------- */

/* -------------mycommandnewdriversanketa---------- */
.newdriver_main label {
    color: #000;
}

.newdriver_main select {
    width: 100%;
}

.my_action_button_reject {
    display: block;
    color: black;
    border: 1px solid #000;
    border-radius: 10px;
    line-height: 30px;
    background-color: var(--tg-theme-destructive-text-color);
    min-width: 100px;
    font-weight: 600;
    font-size: 14px;
    width: 90%;
    margin: auto;
}

.my_action_button_accept {
    display: block;
    color: black;
    border: 1px solid #000;
    border-radius: 10px;
    line-height: 30px;
    background-color: rgb(254, 217, 50);
    min-width: 100px;
    font-weight: 600;
    font-size: 14px;
    width: 90%;
    margin: auto;
}

.newdriver_main td {
    padding-top: 5px;
}

.newdriver_main a {
    margin-top: 10px;
}
/* -------------mycommandnewdriversanketa---------- */
/* -------------fleet-settings__form---------- */
.fleet-settings__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0px 0px 24px 0px;
}

.fleet-settings__form-balance {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.fleet-settings__form-balance-file-download {
    display: none;
    align-items: center;
    justify-content: center;
}

.fleet-settings__form-balance-file-download--visible {
    display: flex;
}

.fleet-settings__form-balance-file-download-img {
    max-width: 196px;
}

.fleet-settings__form-balance-btn {
    color: rgb(0, 0, 0);
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    margin: 0px 0px 12px 0px;
    cursor: pointer;
}

.fleet-settings__form-balance-desc {
    color: rgb(0, 0, 0);
    font-size: 10px;
    font-weight: 600;
    line-height: 20px;
}

.body-theme .fleet-settings__form-balance-desc {
    color: #fff;
}

/* settings-accepting-new-drivers */

.settings-accepting-new-drivers__check {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* -----------black-theme----------- */

.body-theme {
    background-color: rgb(44, 43, 59) !important;
}

.menu-theme {
    background-color: #fff;
}

.color-text-white {
    color: #fff;
}

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

.baccolor-black {
    background-color: #000;
}

.baccolor-black-primary {
    background-color: #000;
}

.baccolor-primary {
    background-color: rgb(254, 195, 9);
}

.border-white {
    border-color: #FFF;
}
/*
.svg-white path {
    fill: #fff;
}*/


/* --------calendar----------- */

.calendar {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 20;
    background: #cccccca9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    opacity: 0;
    pointer-events: none;
}

.calendar--active {
    opacity: 1;
    pointer-events: all;
}

.calendar__inner {
    width: 300px;
    background-color: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0 20px 0;
    position: relative;
}

.body-theme .calendar__inner {
    background: rgb(44, 43, 59);
}

.calendar-close {
    position: absolute;
    top: 8px;
    right: 11px;
    width: 24px;
    height: 24px;
}

.body-theme .calendar-close svg path {
    fill: #fff;
}

.calendar-wrapper {
    width: 236px;
    background-color: #fff;
    position: relative;
}

.body-theme .calendar-wrapper {
    background: rgb(44, 43, 59);
}

.calendar-btn {
    margin: 40px 0px 0px 0px;
}

table {
    clear: both;
    width: 100%;
    border-radius: 3px;
    color: #444;
}

tr {
}

td {
    height: 32px;
    text-align: center;
    vertical-align: middle;
    max-width: 32px;
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}


thead td {
    border: none;
    text-transform: uppercase;
    color: rgb(5, 5, 5);
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    padding: 0px 0px 25px 0px;
}

.body-theme thead td {
    background-color: transparent;
    color: #fff;
}

td.not-current {
    color: rgb(255, 255, 255);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    border-radius: 2px;
    background: rgb(122, 122, 122);
}

.body-theme td.not-current {
    background: rgb(236, 236, 236);
    color: rgb(122, 122, 122);
}

.body-theme td {
    background: rgb(236, 236, 236);
}

td.today {
    color: rgb(0, 0, 0);
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    border-radius: 2px;
    background: rgb(254, 217, 50);
}

#btnPrev,
#btnNext {
    cursor: pointer;
    position: absolute;
    top: 3px;
    width: 8px;
    height: auto;
}

.body-theme #btnPrev svg path,
.body-theme #btnNext svg path {
    fill: #fff;
}

#btnPrev {
    left: 0;
}

#btnNext {
    right: 14px;
}



    #btnPrev:hover,
    #btnNext:hover {
        color: #28283b;
        font-weight: bold;
    }




/*---------dir_drivers------------*/
.my-team__add-driver {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 14px 20px;
    margin: 0px 0px 20px 0px;
}

.drivers_pagenav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

    .drivers_pagenav a {
        width: 100%;
    }

.drivers_pagenav_div {
    width: 100%;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #000;
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 10px;
    background: rgb(254, 217, 50);
    text-align: center;
}
/*.drivers_pagenav_div:empty {
        display: none;
    }*/

.drivers_pagenav_empty_div {
    width: 100%;
    font-size: 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 10px;
    background: transparent;
    text-align: center;
    color: transparent;
}


.my-team__add-driver-icon {
}

.my-team__add-driver-text {
    font-weight: 500;
}

.my-team__title {
    text-align: start;
}

.my-team__serch {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0px 0px 5px 0px;
}

.form-label {
    width: 100%;
}

.form-label-icon {
    position: absolute;
    top: 15px;
    right: 22px;
    width: 20px;
    height: 20px;
}

.my-team__serch-btn {
    max-width: 83px;
    width: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

.my-team__serch-btn-icon {
    width: 100%;
}

.my-team__serch-btn-text {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.my-team__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.my-team__item {
}


.my-team__top {
    border-radius: 10px 10px 0 0;
    background: rgb(41, 41, 59);
    border: 1px solid #000;
    border-bottom: 0px;
}


.my-team__name {
    padding: 18px 12px 18px 17px;
    color: rgb(254, 217, 50);
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
}


.my-team__bottom {
    border: 1px solid #000;
    border-top: 0px;
    border-radius: 0 0 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 10px 0;
}

.my-team__icon-car {
}

.my-team__name-car {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.mydriverstable {
    padding-top: 20px;
}

    .mydriverstable tr {
    }

    .mydriverstable td {
        color: #000;
        padding-bottom: 15px;
    }

.addmemberbutton button, .addcommanderbutton button, .showwithdrawsbutton button, .blockwithdrawbutton button {
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgb(122, 122, 122);
    border-radius: 12px;
    padding: 10px 12px;
    transition: all .2s ease;
    margin-right: 5px;
    background: rgb(254, 217, 50);
}

.memberlistitem {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: space-between;
}

.memberlisttitle {
    vertical-align: top;
    padding-top: 10px;
}
/*---------dir_drivers------------*/
.visible-screen {
    display: block;
}

.invisible-screen {
    display: none;
}

.roundedtext {
    border-radius: 20px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
}

.roundedtextyellow {
    border-radius: 20px;
    text-align: center;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(254, 217, 50);
}

/*.taxoparkname {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 7px 34px 0px 18px;
	margin: 0px;
}*/
.taxoparkname {
    align-items: center;
    justify-content: space-between;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    text-align: center;
}

/*.taxoparkname__name {
	padding: 0px 56px 0px 0px;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}*/
.taxoparkname__name {
    padding: 10px 0px 0px 0px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.partneradminnewdriver_invited_partdiv {
    flex-direction: column;
    align-items: center;
    margin: 10px;
}

    .partneradminnewdriver_invited_partdiv label {
        line-height: 18px;
        text-align: center;
        color: var(--tg-theme-bg-color);
    }

.mynewdriverbutton {
    display: flex;
    width: 100%;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    line-height: 40px;
    background-color: var( --tg-theme-destructive-text-color);
    font-weight: 600;
}


.color-yellow {
    color: rgb(254, 217, 50);
}


/*---------drivers_profile_settings------------*/
.title_arrow_pair {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
}

.table_invisible {
    display: none;
}

.table_visible {
    display: table;
}

.td_with_tips_below {
    display: flex;
    flex-direction: column;
    height: auto;
}

.title-smaller {
    font-size: 16px;
}
/*---------drivers_profile_settings------------*/

/*------------cards-------------*/
.drivercardcommon {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
}

.defaultcard {
    color: #000 !important;
}

.cardischecking {
    color: rgb(254, 217, 50);
    text-wrap: nowrap;
}

.incorrectcard {
    color: red !important;
}

.drivercardredactbuttons {
    display: flex;
    justify-content: right;
    gap: 5px;
}

.drivercardredactbutton {
    display: flex;
    width: 100%;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: black;
    line-height: 40px;
    background-color: rgb(254, 217, 50);
    font-weight: 600;
    min-width: 30px;
    height: 30px;
    align-items: center;
}

.drivercardtext {
    color: rgb(122, 122, 122);
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    text-align: start;
}


.disabled_button {
    border-color: var(--tg-theme-hint-color) !important;
    color: var(--tg-theme-hint-color) !important;
}

.select_card {
    width: 100%;
}
/*------------cards-------------*/
/*------------shop-------------*/
.shop_main {
    padding-bottom: 110px;
}

.shop-category-header {
    padding: 8px 16px 0;
}

.shop-category-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    color: #1c1b1b;
    margin: 0;
}

.shop-category-topbar {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.shop-category-stats {
    display: flex;
    gap: 8px;
    align-items: center;
}

.shop-stat {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 3px;
    border-radius: 10px;
}

.shop-stat__value {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.shop-stat__value--secondary {
    color: #535250;
}

.shop-stat__value--primary {
    color: #cc9902;
}

.shop-coin {
    display: inline-block;
    object-fit: contain;
}

.shop-coin--md {
    width: 16px;
    height: 16px;
}

.shop-filter {
    display: flex;
    gap: 4px;
    padding: 2px;
    background: #f3f3f3;
    border: 1px solid rgba(14, 14, 13, 0.05);
    border-radius: 12px;
}

.shop-filter__item {
    flex: 1 0 0;
    height: 32px;
    border: 0;
    background: transparent;
    border-radius: 10px;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #8a8985;
}

.shop-filter__item.is-active {
    background: linear-gradient(180deg, #ffffff 0%, #f3f3f3 100%);
    color: #1c1b1b;
    box-shadow: 0 0 2px 1px rgba(14, 14, 13, 0.1);
}

.shop-goods-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    gap: 8px;
    padding: 8px;
}

.shop-good-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
}

.shop-good-card.is-disabled {
    opacity: 1;
}

.shop-good-card__media {
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 16px;
}

.shop-good-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.shop-good-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 8px 16px;
}

.shop-good-card__prices {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.shop-price {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.shop-price.is-unavailable .shop-coin {
    filter: grayscale(1);
    opacity: 0.6;
}

.shop-price.is-unavailable .shop-price__value {
    color: #8a8985;
}

.shop-price__value {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

.shop-price__value--park {
    color: #358438;
}

.shop-price__value--alaman {
    color: #e53935;
}

.shop-price__value--tenge {
    color: #cc9902;
}

.shop-price.is-unavailable .shop-price__value,
.shop-price.is-unavailable .shop-price__value--park,
.shop-price.is-unavailable .shop-price__value--alaman,
.shop-price.is-unavailable .shop-price__value--tenge {
    color: #8a8985;
}

.shop-good-card__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1c1b1b;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.shop-good-detail {
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

.shop-good-detail__media {
    width: 100%;
    aspect-ratio: 393 / 524;
    overflow: hidden;
    position: relative;
}

.shop-good-detail__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.shop-good-detail__tag {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 2px;
    border-radius: 4px;
    background: #ffe2e2;
    color: #e53935;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    border: 1px solid #fd6f6c;
}

.shop-good-detail__tag::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.8);
    z-index: -1;
}

.shop-good-detail__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px 16px;
}

.shop-good-detail__cta {
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    cursor: not-allowed;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
    position: relative;
}

.shop-good-detail__cta::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.shop-sheet {
    position: fixed;
    inset: 0;
    z-index: 50;
    pointer-events: none;
}

.shop-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.shop-sheet__panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f3f3f3;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    transform: translateY(100%);
    transition: transform 0.2s ease;
    max-height: 98vh;
    overflow-y: auto;
}

.shop-sheet.is-open {
    pointer-events: auto;
}

.shop-sheet.is-open .shop-sheet__backdrop {
    opacity: 1;
}

.shop-sheet.is-open .shop-sheet__panel {
    transform: translateY(0);
}

.shop-sheet__header {
    position: relative;
    padding: 24px 40px 8px;
    text-align: center;
}

.shop-sheet__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    color: #1c1b1b;
}

.shop-sheet__close {
    position: absolute;
    right: 8px;
    top: 16px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.shop-sheet__close img {
    width: 26px;
    height: 26px;
    display: block;
}

.shop-sheet__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    padding-bottom: 40px;
}

.shop-sheet__card {
    background: #ffffff;
    border-radius: 24px;
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shop-sheet__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    color: #1c1b1b;
}

.shop-sheet__currency-grid {
    display: flex;
    gap: 32px;
    justify-content: center;
}

.shop-sheet__currency {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.shop-sheet__coin {
    width: 36px;
    height: 36px;
}

.shop-sheet__currency-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #535250;
    text-align: center;
    margin: 0;
}

.shop-sheet__subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    color: #1c1b1b;
    text-align: center;
}

.shop-sheet__where {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.shop-sheet__where-icon {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.shop-sheet__where-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.shop-sheet__where-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    color: #1c1b1b;
}

.shop-sheet__where-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    color: #535250;
}

.shop-sheet__button {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shop-sheet__button--secondary {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
    position: relative;
}

.shop-sheet__button--secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.shop-sheet__button--primary {
    color: #1c1b1b;
    background:  #ECC406;
    position: relative;
}

.shop-sheet__button--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 -1px 1.2px 0.4px #a36d05, inset 0 0.5px 1px 0 rgba(255, 255, 255, 0.8);
}

.shop-detail-prices {
    display: flex;
    gap: 8px;
    align-items: center;
}

.shop-good-detail__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #1c1b1b;
}

.shop-good-detail__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1c1b1b;
}

.shop-good-detail__qr-list {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 15px;
    line-height: 22px;
    color: #1c1b1b;
}

.shop-good-detail__qr-list li {
    position: relative;
    padding-left: 18px;
}

.shop-good-detail__qr-list li::before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    line-height: 22px;
}

.shop-good-detail__qr-list li:nth-child(1)::before { content: "💳"; }
.shop-good-detail__qr-list li:nth-child(2)::before { content: "💸"; }
.shop-good-detail__qr-list li:nth-child(3)::before { content: "👍"; }
.shop-good-detail__qr-list li:nth-child(4)::before { content: "🚗"; }

.shop-good-detail__qr-info {
    margin-top: 10px;
    background: #efe1c3;
    border-radius: 14px;
    min-height: 52px;
    padding: 12px 14px;
    font-size: 16px;
    line-height: 1.25;
    color: #2b2b2b;
    display: flex;
    align-items: center;
    gap: 10px;
}

.shop-good-detail__qr-info img {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.shop-good-detail.is-unavailable .shop-detail-prices {
    opacity: 1;
    mix-blend-mode: normal;
}

.shop-good-detail__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shop-good-detail__actions--sticky {
    position: fixed;
    bottom: 12px;
    background: #ffffff;
    padding: 10px 16px;
    margin: 0 -16px -12px;
    border-top: 1px solid #e8e7e7;
    z-index: 2;
    width: 100%;
}

.shop-good-detail__buy {
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 12px;
    color: #1c1b1b;
    background:  #ECC406;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    position: relative;
}

.shop-good-detail__buy::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 -1px 1.2px 0.4px #a36d05, inset 0 0.5px 1px 0 rgba(255, 255, 255, 0.8);
}

.shop-purchase {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 8px 0 20px;
}

.shop-purchase__header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shop-purchase__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    color: #1c1b1b;
}

.shop-purchase__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #4f4d4d;
    margin: 0;
}

.shop-purchase-card {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.shop-purchase-card__media {
    width: 92px;
    height: 92px;
    border-radius: 14px;
    overflow: hidden;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shop-purchase-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-purchase-card__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shop-purchase-card__label {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #7b7a7a;
}

.shop-purchase-card__name {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #1c1b1b;
}

.shop-purchase__prices {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #f8f8f8;
}

.shop-purchase__section {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #4f4d4d;
}

.shop-purchase__price-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.shop-purchase__price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.shop-purchase__price-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #1c1b1b;
}

.shop-purchase__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shop-purchase__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    position: relative;
}

.shop-purchase__button--primary {
    background: linear-gradient(180deg, #ecc406 0%, #cc9902 100%);
    color: #1c1b1b;
    box-shadow: 0 2px 4px -1px rgba(163, 109, 5, 0.5), 0 0 0 1px #a36d05;
}

.shop-purchase__button--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 -1px 1.2px 0.4px #a36d05, inset 0 0.5px 1px 0 rgba(255, 255, 255, 0.8);
}

.shop-purchase__button--secondary {
    background: #ffffff;
    color: #1c1b1b;
    border: 1px solid #d9d7d7;
}

.shop-purchase-success {
    background: #f3f3f3;
    padding: 16px;
}

.shop-purchase-success__panel {
    background: #ffffff;
    border-radius: 24px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
}

.shop-purchase-success__hero {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
}

.shop-purchase-success__hero-image {
    width: 205px;
    height: 137px;
}

.shop-purchase-success__hero-image svg {
    width: 100%;
    height: 100%;
    display: block;
}

.shop-purchase-success__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    color: #1c1b1b;
    margin: 0;
}

.shop-purchase-success__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #535250;
    margin: 0;
}

.shop-purchase-success__card {
    width: 100%;
    border: 1px solid #e8e7e7;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.shop-purchase-success__card-header {
    display: flex;
    gap: 16px;
}

.shop-purchase-success__card-image {
    width: 88px;
    height: 96px;
    border-radius: 16px;
    overflow: hidden;
    background: #f2f2f2;
    flex-shrink: 0;
}

.shop-purchase-success__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-purchase-success__card-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    color: #212222;
    margin: 0;
}

.shop-purchase-success__prices {
    display: flex;
    gap: 8px;
    width: 100%;
}

.shop-purchase-success__price-tile {
    flex: 1;
    background: #f3f3f3;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    gap: 4px;
    align-items: flex-start;
    max-width: 95px;
}
.shop-purchase-success__price-tile-price{
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.shop-purchase-success__price-label {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #1c1b1b;
    margin: 0;
}

.shop-purchase-success__price-value {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #088296;
    margin: 0;
}

.shop-purchase-success__alert {
    width: 100%;
    background: #fff0d3;
    border: 1px solid rgba(14, 14, 13, 0.05);
    border-radius: 16px;
    padding: 8px 16px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.shop-purchase-success__alert-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.shop-purchase-success__alert-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.shop-purchase-success__alert-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #1c1b1b;
    margin: 0;
}

.shop-purchase-success__button {
    width: 100%;
    height: 48px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
}

.shop-purchase-success__button--primary {
    color: #1c1b1b;
    background:  #ECC406;
}

.shop-purchase-success__button--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 -1px 1.2px 0.4px #a36d05, inset 0 0.5px 1px 0 rgba(255, 255, 255, 0.8);
}

.shop-purchase-success__button--secondary {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
}

.shop-purchase-success__button--secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
}

.shop-purchases {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 0 20px;
}

.shop-purchases__header {
    display: flex;
    flex-direction: column;
    padding: 0 0 0 16px;
}

.shop-purchases__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    color: #1c1b1b;
    margin: 0;
}

.shop-purchases__list {
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

.shop-purchases-card {
    display: flex;
    gap: 16px;
    padding: 16px;
    border-bottom: 1px solid #e8e7e7;
    background: #ffffff;
}

.shop-purchases-card__media {
    width: 120px;
    height: 160px;
    border-radius: 16px;
    overflow: hidden;
    background: #f2f2f2;
    flex-shrink: 0;
}

.shop-purchases-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop-purchases-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.shop-purchases-card__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.shop-purchases-card__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #212222;
    margin: 0;
}

.shop-purchases-card__date {
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    color: #5c5d5d;
    margin: 0;
}

.shop-purchases-card__prices {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.shop-purchases-card__action-row {
    display: flex;
}

.shop-purchases-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    border: 0;
    position: relative;
}

.shop-purchases-card__action--primary {
    color: #1c1b1b;
    background:  #ECC406;
}

.shop-purchases-card__action--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 -1px 1.2px 0.4px #a36d05, inset 0 0.5px 1px 0 rgba(255, 255, 255, 0.8);
}

.shop-purchases-card__action--secondary {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
}

.shop-purchases-card__action--secondary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
}

.shop-purchases-card__action--secondary[disabled] {
    cursor: not-allowed;
    opacity: 0.9;
}

.shop_div {
    /*display: flex;
    flex-direction: column;
    align-items: center;*/
}

.goods_div {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

    .goods_div hr {
        border: 1px solid #000 !important;
        margin: 0px;
    }

.good_main_div {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .good_main_div a img {
        max-width: 180px;
        border-radius: 5px;
    }

    .good_main_div img {
        max-width: 180px;
        border-radius: 5px;
    }

.good_main_div_right {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 800px;
}

.good_text_div-name {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    padding-left: 5px;
    display: flex;
    justify-content: center;
}

.good_category_name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: break-word;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    display: flex;
    justify-content: center;
}

.good_name {
    text-align: center;
}

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

.good_text_div-price {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    padding-left: 5px;
    align-items: center;
}

.good_price {
    /*margin-top: -40%;
    margin-left: 5%;
    color: rgb(254, 217, 50);
    font-size: 20px;
    font-weight: 800;*/
    text-align: center;
}

.good_text_div-button {
    display: flex;
    justify-content: center;
}

    .good_text_div-button a button {
        min-width: 150px;
    }

.good_text_div-button_descr {
    padding-left: 5px;
    color: red;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 10px;
}

.good_text_div {
    /*text-align: center;*/
}

.good_text_div-description {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    padding-left: 5px;
    display: flex;
    justify-content: center;
    line-height: 20px;
    text-align: center;
}




.GoToShopButton {
    font-size: 24px;
    font-weight: 600;
    margin: 5px;
    border: 1px solid #000;
    border-radius: 10px;
    line-height: 30px;
    text-align: center;
    background: rgb(254, 217, 50);
}

.smallerfont {
    font-size: 16px !important;
}

.nomarginbottom {
    margin-bottom: 0px;
}
/*------------shop-------------*/
/*------------пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ-------------*/
.divdiv_wdr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    line-height: 60px;
    text-align: center;
    font-family: helvetica;
    font-weight: 700;
}

.acceptdiv_wdr {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.accept_wdr {
    display: flex;
    width: 70%;
    justify-content: center;
    border-radius: 10px;
    color: white;
    line-height: 60px;
    background-color: dodgerblue;
    text-align: center;
    margin-top: 5px;
    text-decoration: none;
    font-family: helvetica;
    font-weight: 700;
    width: -webkit-fill-available;
}

.acceptdiv2_wdr {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 50px;
    margin-right: 50px;
}
/*------------пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ-------------*/
.defaultbutton {
    display: flex;
    width: 100%;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    background-color: rgb(41, 41, 59);
    font-weight: 600;
    text-align: center;
    margin-top: 5px;
}

/*------------пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ-------------*/
.star {
    box-shadow: 0px 0px 1px 1px rgba(254, 217, 50, 1);
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background-color: darkgoldenrod;
}

/*------------пїЅпїЅпїЅпїЅпїЅпїЅпїЅ-------------*/
.taxoparkname_tasksign {
    display: inline;
    justify-content: space-around;
    align-items: center;
    padding-top: 5px;
}

.taskimg_div, .notify_div {
    margin-right: 10px;
}

.fakelogoutdiv {
    position: fixed;
    left: 10px;
    top: 10px;
    z-index: 17;
}

.drivers_title_dice {
    display: flex;
    gap: 8px;
    margin: 0px 0px 5px 0px;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
}

    .drivers_title_dice .title {
        margin: 0;
    }

.img_dice {
    max-width: 28px;
}

.button_dice button {
    padding: 0 !important;
    margin-right: 0px !important;
}

.dice_buttons {
    display: flex;
    align-items: end;
}

.bluredobject {
    filter: blur(5px);
}


@-webkit-keyframes rotating /* Safari and Chrome */ {
    to {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    from {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    to {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    from {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.rotatingarrow {
    -webkit-animation: rotating 1s linear infinite;
    -moz-animation: rotating 1s linear infinite;
    -ms-animation: rotating 1s linear infinite;
    -o-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}

.homebutton {
    position: fixed;
    bottom: 15px;
    right: 15px;
    border: 1px solid var(--tg-theme-bg-color);
    border-radius: 20px;
    background-color: #000;
    padding: 5px;
    z-index: 100;
}

.phoneicons {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.phoneicon {
    max-width: 40px;
}

.blockedsums {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.driversjustregistered {
    display: flex;
    align-items: center;
    font-size: 12px;
    flex-direction: column;
    margin-bottom: 5px;
    margin-right: 5px;
    color: #000;
}

.driverregisteredflagdiv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 5px;
}

.driver-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
}

.driver-card:focus-visible {
    outline: 2px solid #1c1b1b;
    outline-offset: 2px;
}

.driver-card__avatar img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.driver-card__info {
    flex: 1;
}

.driver-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.driver-card__name {
    font-size: 20px;
    font-weight: 600;
    color: #1c1b1b;
    line-height: 24px;
}

.driver-card__subtitle {
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #00ABC2;
    line-height: 18px;
    margin-top: 4px;
}

.driver-card__badges {
    display: flex;
    gap: 6px;
}

.driver-card__badge {
    min-width: 32px;
    padding: 4px 8px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
}

.driver-card__badge--purple {
    background: linear-gradient(180deg, #7c78ff 0%, #5b54d1 100%);
}

.driver-card__badge--gold {
    background: linear-gradient(180deg, #f7d85a 0%, #dba42c 100%);
}

.driver-card__badge--green {
    background: linear-gradient(180deg, #79d37a 0%, #55a45a 100%);
}

.baigadriverleveldiv {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.balancelimitdiv {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
}

.verticalgroup {
}

.horizontalgroup {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 2px;
    padding-left: 2px;
}

.horizontalgroup_center {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
    padding-left: 2px;
}

.AllAvailableMoneyButton {
    width: 100% !important;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #000;
    border-radius: 10px;
    width: 40%;
    text-align: center;
    background: lightslategrey;
    line-height: 22px;
    cursor: pointer;
}

.workrules_selected, .categories_selected, .ordercategories_selected, .accesstypes_selected, .item_selected {
    display: flex;
    flex-direction: column;
}

.workrules_selected_one, .categories_selected_one, .ordercategories_selected_one, .accesstypes_selected_one, .item_selected_one {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

    .categories_selected_one, .ordercategories_selected_one, .item_selected_one label {
        color: #000;
    }

.workrules_selected_one_delete_but, .categories_selected_one_delete_but, .ordercategories_selected_one_delete_but, .accesstypes_selected_one_delete_but, 
.item_selected_one_delete_but {
    width: 30px;
    display: flex;
    justify-content: center;
    line-height: 20px;
    cursor: pointer;
}

.shopchooser {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 8px 16px 20px;
}

.shopchooser > * {
    flex: 1 0 0;
}

.shop-categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(160px, 1fr));
    gap: 16px;
    padding: 8px 16px;
    margin: 0 0 24px;
}

.shop-category-card {
    flex: 1 0 0;
    min-width: 160px;
    min-height: 128px;
    aspect-ratio: 200 / 160;
    background: #f5f5f5;
    border-radius: 16px;
    padding: 16px 8px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    text-decoration: none;
    color: #212222;
}

.shop-category-card__label {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    width: 100%;
}

.shop-category-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.shop-category-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.chochooser_choosen {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    border: 1px solid #d0d0ce;
    border-radius: 22px;
    color:  #1c1b1b;
    background:  #ffffff;
}

.chochooser_notchoosen {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    border: 1px solid transparent;
    border-radius: 22px;
    color:  #1c1b1b;
    background: #ffffff;
}

.chochooser_notchoosen:hover {
    background: #f2f2f1;
}

.chochooser_notchoosen_a {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.chochooser_notchoosen_but {
    font: inherit;
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    width: 100%;
    cursor: pointer;
}

.table_td_none_max_width tbody tr td {
    max-width: none !important;
}

.btn-circle-add {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: rgb(254, 217, 50);
    margin: 5px;
}

.btn-circle-delete {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: var(--tg-theme-destructive-text-color);
    margin: 5px;
}

.div_content_right {
    display: flex;
    justify-content: right;
}

.div_content_left {
    display: flex;
    justify-content: left;
}

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

.flex_spaceevenly {
    display: flex;
    align-items: baseline;
    justify-content: space-evenly;
}


.btn_input_image {
    border: 1px solid rgb(122, 122, 122);
    border-radius: 12px;
    padding: 10px 12px;
    transition: all .2s ease;
    margin-right: 5px;
    background: rgb(254, 217, 50);
    max-height: 40px;
    max-width: 40px;
}
.btn_input_image_padding_modified {
    padding: 5px;
}

.issued {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0) 49.9%, red 49.9%, red 60%, rgba(0, 0, 0, 0) 60%) fixed, linear-gradient(45deg, red 10%, rgba(0, 0, 0, 0) 10%) fixed;
    background-size: 0.5em 0.5em
}

.card_category {
    background-color: var(--tg-theme-bg-color);
    width: 150px;
    height: 115px;
    border: 1px solid #000
}

.drivercopylinkspan {
    font-size: large;
    vertical-align: middle;
    cursor: pointer;
}

.account_delete_question {
    padding-top: 20px;
    text-align: center;
    color: #000;
}

.my_modal_outer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 700;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; /* пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ iOS */
    scroll-behavior: smooth; /* пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ-пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ */
    padding: 20px;
    box-sizing: border-box;
}

.my_modal_inner {
    background-color: var(--tg-theme-bg-color);
    border: 2px solid var(--tg-theme-button-text-color);
    border-radius: 20px;
    padding: 20px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    top: 0;
    transform: none; /* пїЅпїЅпїЅпїЅпїЅпїЅпїЅ transform пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ */
    border-color: orange;
}

.card, .card-header {
    background-color: var(--tg-theme-bg-color);
    color: #000;
    border: 1px solid rgb(122, 122, 122);
    border-radius: 12px;
}

.tablebutton button {
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgb(122, 122, 122);
    border-radius: 12px;
    padding: 10px 12px;
    transition: all .2s ease;
    margin-right: 5px;
}

.tablebutton_yellow button {
    background: rgb(254, 217, 50);
}

.tablebutton_destr button {
    background: var(--tg-theme-destructive-text-color);
}

.cortege_rating_div {
    display: flex;
    flex-direction: row;
    gap: 50px;
    justify-content: space-evenly;
    align-items: flex-start;
    margin: 0px 40px 30px 40px;
}

.badge:after {
    content: attr(value);
    font-size: 10px;
    background: darkred;
    border-radius: 40%;
    position: relative;
    opacity: 0.9;
    color: white;
    padding-bottom: 3px;
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 5px;
}

.badge_info {
    display: inline-block;
    padding: 4px 12px;
    margin: 2px 4px;
    background-color: #e1f5fe; /* ������-������� ��� */
    color: #0288d1; /* ���������� ����� ����� */
    border: 1px solid #b3e5fc;
    border-radius: 16px; /* �������� ���� */
    font-size: 0.85rem;
    font-weight: 500;
    white-space: nowrap;
}

.badge_drivers:after {
    left: 0px;
    top: -10px;
    opacity: 0.9;
}

.btn_copy {
    margin-left: 3px;
    margin-right: 3px;
}

    .btn_copy img {
        max-height: 24px;
    }

    .btn_copy:active {
        transform: scale(1.28);
    }


.badge_notify:after {
    left: -15px;
    top: 5px;
}

.notification_item {
    background-color: var(--tg-theme-bg-color);
    color: #000;
    border: 1px solid rgb(122, 122, 122);
    border-radius: 12px;
}


.notification_name {
    padding: 18px 12px 18px 17px;
    color: rgb(254, 217, 50);
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
}

.notification_text {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.notifications-screen {
    background-color: #f3f3f3;
    min-height: 100vh;
    padding: 24px 16px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "Noto Sans", sans-serif;
}

.notifications-header {
    width: 100%;
    max-width: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    margin-bottom: 16px;
}

.notifications-title {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #1c1b1b;
}

.notifications-close {
    position: absolute;
    right: 0;
    top: -4px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.notifications-close img {
    width: 26px;
    height: 26px;
    display: block;
}

.notifications-body {
    width: 100%;
    max-width: none;
}

.notifications-card {
    background-color: #ffffff;
    border-radius: 24px 24px 0 0;
    padding: 16px;
    box-shadow: 0 0 0 1px #e8e7e7 inset;
    margin: 0 -12px -14px;
}

.notifications-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.notifications-tab {
    height: 48px;
    padding: 8px 24px;
    border-radius: 22px;
    border: 1px solid transparent;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #1c1b1b;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.notifications-tab.is-active {
    border-color: #d0d0ce;
    background-color: #ffffff;
}

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

.notification-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding-top: 6px;
}

.notification-dot {
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background-color: #e53935;
    margin-top: 6px;
    flex: 0 0 6px;
}

.notification-content {
    flex: 1;
    border-bottom: 1px solid #e8e7e7;
    padding-bottom: 12px;
}

.notification-text-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    line-height: 18px;
    color: #1c1b1b;
}

.notification-title {
    font-weight: 500;
}

.notification-text {
    font-weight: 400;
}

.notification-meta {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    color: #8a8985;
}

.notification-meta-separator {
    line-height: 14px;
}

.notification-image {
    margin-top: 8px;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    overflow: hidden;
    background-color: #ffffff;
}

.notification-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.notification-link {
    margin-top: 8px;
}

.notification-link a {
    color: #1c1b1b;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
}

.notifications-empty {
    padding: 20px 0 8px;
    text-align: center;
}

.notifications-empty-text {
    display: inline-block;
    color: #8a8985;
    font-size: 14px;
    font-weight: 400;
}

.notifications-actions {
    margin-top: 14px;
    display: flex;
    justify-content: flex-end;
}

.notifications-clear-btn {
    border: 0;
    border-radius: 14px;
    padding: 10px 14px;
    background: #e53935;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

.notification_new {
    border: 2px solid #ff6b6b;
    border-radius: 12px;
    padding: 8px;
    animation: notification_new 2s infinite;
}

@keyframes notification_new {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0.45);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(255, 107, 107, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 107, 107, 0);
    }
}

@media (max-width: 480px) {
    .notifications-screen {
        padding: 20px 12px 12px;
    }

    .notifications-header {
        padding: 0 32px;
    }

    .notifications-title {
        font-size: 20px;
    }

    .notifications-tab {
        height: 42px;
        padding: 8px 16px;
    }
}
.container_flex_row {
    display: flex;
    flex-direction: row;
}

.container_flex_row_left_div,
.container_flex_row_right_div {
    display: flex;
    width: 30%;
}

.container_flex_row_right_div {
    justify-content: flex-end;
}

.container_flex_row_center_div {
    display: flex;
    width: 40%;
    justify-content: center;
}

.responsive_textarea {
    max-width: 100%;
    width: 95%;
    box-sizing: border-box;
}
.language-settings {
    width: 100%;
    min-height: 100vh;
    padding: 32px 16px 48px;
    box-sizing: border-box;
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.language-settings__header {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.language-settings__back {
    width: 32px;
    height: 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: color 0.2s ease;
}

.language-settings__back:hover {
    color: #2c2f36;
}

.language-settings__back:focus-visible {
    outline: 2px solid #b8bdc7;
    outline-offset: 4px;
    border-radius: 50%;
}

.language-settings__back-icon {
    width: 20px;
    height: 20px;
}

.language-settings__back-icon svg {
    width: 100%;
    height: 100%;
}

.language-settings__title {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    color:  #111217;
    margin: 0;
    text-align: center;
}

.language-settings__card {
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #ffffff;
}
.language-settings__card > a {
    padding: 8px 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.language-settings__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 20px;
    min-height: 58px;
    text-decoration: none;
    color: var(--tg-theme-text-color, #1f2026);
    border-bottom: 1px solid rgba(4, 4, 4, 0.08);
}

.language-settings__item:last-child {
    border-bottom: none;
}

.language-settings__texts {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.language-settings__primary {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.language-settings__secondary {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: var(--tg-theme-hint-color, #535250);
}

.language-settings__check {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1755de;
}

.language-settings__check svg {
    width: 100%;
    height: 100%;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


.pin-suggestion {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: rgba(17, 17, 17, 0.35);
}

.pin-card {
    width: 100%;
    max-width: 393px;
    background: #f3f3f3;
    border-radius: 24px;
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.3);
}

.pin-card__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
}

.pin-card__title {
    margin: 0;
    color: #1c1b1b;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    text-align: center;
}

.pin-card__text {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.pin-card__text p {
    margin: 0 0 8px 0;
}

.pin-card__text p:last-child {
    margin-bottom: 0;
}

.pin-toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.pin-toggle__label {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.pin-toggle__control {
    position: relative;
    width: 44px;
    height: 24px;
}

.pin-toggle__control input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.pin-toggle__track {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d7d6d2;
    transition: background 0.2s ease;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.pin-toggle__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, background 0.2s ease;
}

.pin-toggle__control input:checked + .pin-toggle__track {
    background: #f5c452;
}

.pin-toggle__control input:checked + .pin-toggle__track .pin-toggle__thumb {
    transform: translateX(20px);
    background: #fff8e1;
}

.pin-toggle__control input:focus-visible + .pin-toggle__track {
    outline: 2px solid #088296;
    outline-offset: 2px;
}
.pin-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.pin-checkbox__control {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1px solid #c5c4c4;
    accent-color: #f5c452;
}

.pin-checkbox__label {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.pin-card__actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pin-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 12px;
    border: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 0 16px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    cursor: pointer;
}

.pin-card__action--ghost {
    color: #e53935;
}

.pin-card__close {
    position: absolute;
    top: 16px;
    right: 8px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.pin-card__close svg {
    width: 24px;
    height: 24px;
}

.pin-card__close path {
    stroke: #1c1b1b;
    stroke-width: 1.5;
    stroke-linecap: round;
}

.pin-card__close:focus-visible,
.pin-card__action:focus-visible {
    outline: 2px solid #088296;
    outline-offset: 2px;
}

.normal-checkbox {
    appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;

    width: auto !important;
    height: auto !important;
    min-width: auto !important;

    background: initial !important;
    border: initial !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: static !important;
}

.normal-checkbox::before {
    display: none !important;
    content: none !important;
}
.pincode-screen {
    padding: 24px 20px 56px;
    display: flex;
    flex-direction: column;
    gap: 130px;
    background: #f3f3f3;
    min-height: 100vh;
}

/* Generic modal overrides */
.modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1050;
    overflow: hidden;
}

.modal.show {
    display: flex !important;
}

body.modal-open {
    overflow: hidden;
}

.modal-dialog {
    width: 100%;
    margin: 0;
    max-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-dialog.modal-lg {
    max-width: 480px;
}

.modal-dialog-scrollable {
    overflow: auto;
}

/* Account delete modal */
.account-delete-screen {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    background: var(--tg-theme-secondary-bg-color, #f3f3f3);
    box-sizing: border-box;
}

.account-delete-modal {
    display: block;
    border: none;
    background: transparent;
    box-shadow: none;
    padding: 24px 0;
    margin: 0 auto;
    width: 100%;
    max-width: 420px;
}

.account-delete-card {
    width: 100%;
    border-radius: 24px;
    padding: 24px;
    text-align: center;
    background: linear-gradient(180deg, #f3f3f3 0%, #dcdcda 100%);
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.3);
}

.account-delete-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.account-delete-question {
    margin: 0;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #1c1b1b;
    font-family: "Noto Sans", "Segoe UI", "Roboto", sans-serif;
}

.account-delete-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-top: 8px;
}

.account-delete-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 16px;
    width: 100%;
    border-radius: 12px;
    border: none;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
    color: #1c1b1b;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.account-delete-button:active {
    transform: translateY(1px);
    box-shadow: 0 2px 3px -1px rgba(14, 14, 13, 0.4), 0 0 0 1px rgba(14, 14, 13, 0.2);
}

.account-delete-button--delete {
    color: #e53935;
}

.account-delete-button--cancel {
    color: #1c1b1b;
}

.nickname__back {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    position: absolute;
    right: 2px;
}

.nickname {
    position: relative;
    display: flex;
    align-items: center;
    height: 30px;
    justify-content: center;
}

.nickname__content {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.cooperation-screen {
    min-height: 100vh;
    background: #f3f3f3;
    display: flex;
    flex-direction: column;
}
.cooperation-card {
    position: relative;
    z-index: 1;
    margin-top: 0px;
    padding: 16px;
}

.cooperation-list {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.cooperation-list__item {
    width: 100%;
    border: none;
    background: transparent;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
    gap: 12px;
    border-bottom: 1px solid rgb(14 14 13 / 3%);
    cursor: pointer;
    text-decoration: none;
}

.cooperation-list__item:last-child {
    border-bottom: none;
}

.cooperation-list__item span {
    text-align: left;
}

.cooperation-list__item svg {
    flex: none;
}

.cooperation-list__note {
    padding: 12px 16px 16px;
    font-size: 14px;
    color: #6a6a6a;
    border-top: 1px solid rgba(14, 14, 13, 0.08);
}

.cooperation-viewer {
    display: none;
    flex-direction: column;
    gap: 16px;
}

.cooperation-screen--viewer .cooperation-card {
    display: none;
}

.cooperation-screen--viewer .cooperation-viewer {
    display: flex;
}

.cooperation-viewer__header h2 {
    margin: 12px 0 0;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}

.cooperation-pdf {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 12px 24px rgba(15, 15, 13, 0.08);
}

.cooperation_pdfinstruments {
    display: none;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #5c5d5d;
}

.cooperation_pdfinstruments button {
    border: none;
    background: #f1f1f1;
    border-radius: 8px;
    width: 40px;
    height: 32px;
    font-size: 18px;
    cursor: pointer;
}

.cooperation-pdf__canvas {
    width: 100%;
    overflow: auto;
    border-radius: 16px;
    border: 1px solid rgba(14, 14, 13, 0.08);
    background: #fff;
}

.cooperation-pdf__canvas canvas {
    width: 100%;
    display: block;
}

.cooperation-doc-frame {
    width: 100%;
    min-height: 60vh;
}

.cooperation-doc-frame__iframe {
    width: 100%;
    min-height: 70vh;
    border: none;
    border-radius: 12px;
    background: #fff;
}

.cooperation-share {
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.cooperation-screen--viewer {
    background: #fff;
}

.cooperation-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #fff;
}

.cooperation-status-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 16px 0;
    color: #1c1b1b;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.43px;
}

.cooperation-status-bar__time {
    min-width: 48px;
}

.cooperation-status-bar__island {
    flex: 1;
    height: 10px;
    margin: 0 20px;
    background: #010101;
    border-radius: 999px;
    max-width: 140px;
}

.cooperation-status-bar__icons {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #010101;
}

.cooperation-app-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 12px 8px;
    border-bottom: 0.33px solid rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(6px);
}

.cooperation-app-bar__button {
    background: none;
    border: none;
    color: #1755de;
    font-size: 17px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    padding: 8px;
    margin-left: -8px;
}

.cooperation-app-bar__title {
    text-align: center;
    line-height: 1.2;
}

.cooperation-app-bar__title p {
    margin: 0;
    font-weight: 600;
    font-size: 17px;
    color: #212222;
}

.cooperation-app-bar__title span {
    font-size: 13px;
    color: #5c5d5d;
}

.cooperation-app-bar__icon {
    background: none;
    border: none;
    color: #1755de;
    padding: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: -8px;
}

.cooperation-doc {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.cooperation-doc__header h1 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    margin: 0;
    color: #1c1b1b;
}

.cooperation-doc__content {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
    padding-bottom: 60px;
}

.cooperation-doc__content p {
    margin: 0;
}

.cooperation-doc__viewer {
    flex: 1;
    border-radius: 24px;
    border: 1px solid #e8e7e7;
    background: #fff;
    box-shadow: 0 12px 32px rgba(14, 14, 13, 0.08);
    overflow: hidden;
}

.cooperation-doc-frame {
    width: 100%;
    height: 100%;
}

.cooperation-doc-frame__iframe {
    width: 100%;
    height: 100%;
    min-height: 70vh;
    border: none;
    background: #fff;
}

.cooperation-actions {
    padding: 12px 16px 20px;
    border-top: 1px solid #e8e7e7;
    background: #fff;
    position: fixed;
    width: 100%;
    bottom: 0px;
}

.cooperation-screen--viewer__back{
    padding-left: 16px;
}

.coins {
    display: flex;
/*    margin-left: 16px;*/
    gap: 8px;
    align-items: flex-end;
}

.coins__item {
    font-family: 'Noto Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #535250;
}

.main__finance_buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 2px;
    gap: 8px;
    margin-left: 16px;
    margin-right: 16px;
}

.button-yellow{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    height: 40px;
    padding: 0 12px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 10px;
    background: #ECC406;
}

.button-grey{
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    height: 40px;
    padding: 0 12px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    border-radius: 10px;
    background: var(--button-secondary-default, linear-gradient(180deg, var(--neutral-100, #E8E7E7) 0%, var(--neutral-150, #DCDCDA) 100%));
    box-shadow: 0 1px 0 0 var(--transparent-white-300, rgba(255, 255, 255, 0.30)) inset, 0 3px 4px -1px var(--transparent-black-300, rgba(14, 14, 13, 0.30)), 0 0 0 1px var(--transparent-black-100, rgba(14, 14, 13, 0.10));
}

.finances_main{
    background: radial-gradient(259.74% 154.8% at 47.04% -13.66%, #483558 0%, #1C5664 17.24%, #242424 45.25%);
}

.park-scores {
    min-height: 100vh;
    background: radial-gradient(259.74% 154.8% at 47.04% -13.66%, #483558 0%, #1c5664 17.24%, #242424 45.25%);
    color: #fff;
}

.park-scores__main {
    padding: 0;
    min-height: 100vh;
}

.park-scores__header {
    padding: 16px 16px 0;
}

.park-scores__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.park-scores__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #fff;
}

.park-scores__eye {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.park-scores__eye img {
    width: 26px;
    height: 26px;
}

.park-scores__summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.park-scores__summary-card {
    background: rgba(14, 14, 13, 0.4);
    border-radius: 16px;
    padding: 12px;
    text-align: center;
}

.park-scores__summary-label {
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    opacity: 0.8;
}

.park-scores__summary-value {
    display: block;
    margin-top: 4px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
}

.park-scores__content {
    margin-top: 16px;
    background: #fff;
    border-radius: 16px 16px 0 0;
    padding: 16px;
    color: #1c1b1b;
    min-height: calc(100vh - 160px);
}

.park-scores__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 16px;
}

.park-scores__toggle {
    flex: 1 1 auto;
    display: flex;
    gap: 4px;
    padding: 2px;
    background: #f3f3f3;
    border-radius: 12px;
    border: 1px solid rgba(14, 14, 13, 0.05);
}

.park-scores__toggle-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 8px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #8a8985;
    background: transparent;
    text-decoration: none;
}

.park-scores__toggle-item.is-active {
    background: linear-gradient(180deg, #ffffff 0%, #f3f3f3 100%);
    box-shadow: 0 0 2px 1px rgba(14, 14, 13, 0.1);
    color: #1c1b1b;
}

.park-scores__filter {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 12px;
    background: #f3f3f3;
    border: 1px solid rgba(14, 14, 13, 0.05);
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
}

.park-scores__filter img {
    width: 18px;
    height: 18px;
}

.park-scores__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.park-scores__date {
    font-size: 14px;
    font-weight: 400;
    color: #1c1b1b;
}

.park-scores__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px 0;
}

.park-scores__item-link {
    text-decoration: none;
    color: inherit;
}

.park-scores__item-link:hover {
    text-decoration: none;
}

.park-scores__icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.park-scores__icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.park-scores__icon--cortege-bayga {
    background: #6bbd6e;
}

.park-scores__icon--cortege-task {
    background: #5badff;
}

.park-scores__icon--driver-task {
    background: #fd6f6c;
}

.park-scores__icon--driver-bayga {
    background: #9385ff;
}

.park-scores__icon--commander {
    background: #d376ff;
}

.park-scores__icon--delivery {
    background: #ffa132;
}

.park-scores__icon--shop {
    background: linear-gradient(180deg, #ecc406 0%, #cc9902 100%);
}

.park-scores__icon--gift {
    background: linear-gradient(180deg, #d69c49 0%, #cd7f32 100%);
}

.park-scores__icon--teal {
    background: #00abc2;
}

.park-scores__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.park-scores__item-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #1c1b1b;
}

.park-scores__meta {
    font-size: 14px;
    line-height: 18px;
    color: #8a8985;
}

.park-scores__amount {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
}

.park-scores__amount--positive {
    color: #00abc2;
}

.park-scores__coin {
    width: 12px;
    height: 12px;
    object-fit: contain;
}

.scores-details {
    min-height: 100vh;
    background: #f3f3f3;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.scores-details__sheet {
    width: 100%;
    max-width: 393px;
    min-height: 100vh;
    background: #f3f3f3;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
}

.scores-details__header {
    position: relative;
    padding: 24px 40px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scores-details__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    color: #1c1b1b;
    text-align: center;
}

.scores-details__close {
    position: absolute;
    right: 8px;
    top: 16px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.scores-details__close img {
    width: 26px;
    height: 26px;
}

.scores-details__scroll {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}

.scores-details__summary {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.scores-details__icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.scores-details__icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.scores-details__date {
    font-size: 14px;
    line-height: 18px;
    color: #1c1b1b;
    text-align: center;
}

.scores-details__amount {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
    color: #1c1b1b;
}

.scores-details__coin {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.scores-details__label {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #1c1b1b;
    padding: 8px 0;
}

.scores-details__info-card {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.scores-details__info-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #8a8985;
}

.scores-details__info-value {
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.scores-details__action {
    margin-top: 8px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(180deg, #ecc406 0%, #cc9902 100%);
    box-shadow: 0 2px 4px -1px rgba(163, 109, 5, 0.5), 0 0 0 1px #a36d05, inset 0 -1px 1.2px rgba(163, 109, 5, 1), inset 0 0.5px 1px rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c1b1b;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.scores-details__action:hover {
    text-decoration: none;
}

.finances-filter,
.finances-period {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 2000;
}

.finances-period {
    z-index: 2100;
}

.finances-filter.is-visible,
.finances-period.is-visible {
    display: block;
}

.finances-filter__overlay,
.finances-period__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
}

.finances-filter__sheet,
.finances-period__sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f3f3f3;
    border-radius: 24px 24px 0 0;
    padding: 24px 16px calc(32px + env(safe-area-inset-bottom));
    transform: translateY(100%);
    transition: transform 0.25s ease;
    max-height: calc(100vh - 24px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.finances-filter.is-visible .finances-filter__sheet,
.finances-period.is-visible .finances-period__sheet {
    transform: translateY(0);
}

.finances-filter__header,
.finances-period__header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 16px;
}

.finances-filter__header h2,
.finances-period__header h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #1c1b1b;
}

.finances-filter__close,
.finances-period__close {
    position: absolute;
    right: 8px;
    top: -4px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 12px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.finances-filter__section {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    margin-bottom: 16px;
}

.finances-filter__section-title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 500;
    color: #1c1b1b;
}

.finances-filter__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.finances-filter__chip {
    border: none;
    border-radius: 8px;
    background: #f3f3f3;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #1c1b1b;
    cursor: pointer;
}

.finances-filter__chip.is-selected {
    background: #1c1b1b;
    color: #fff;
}

.finances-filter__actions,
.finances-period__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.finances-filter__btn,
.finances-period__btn {
    border: none;
    border-radius: 10px;
    height: 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.finances-filter__btn--secondary,
.finances-period__btn--secondary {
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    color: #1c1b1b;
}

.finances-filter__btn--primary,
.finances-period__btn--primary {
    background:  #ECC406;
    color: #1c1b1b;
}

.finances-period__nav {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.finances-period__nav-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.finances-period__nav-icon--next {
    transform: rotate(180deg);
}

.finances-period__selects {
    display: flex;
    flex: 1;
    gap: 8px;
}

.finances-period__select {
    position: relative;
    flex: 1;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #d0d0ce;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: visible;
}

.finances-period__select-trigger {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    padding: 0 12px 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-family: "Noto Sans", "Segoe UI", sans-serif;
    color: #1c1b1b;
    cursor: pointer;
}

.finances-period__select-trigger img {
    width: 20px;
    height: 20px;
    transition: transform 0.2s ease;
}

.finances-period__select.is-open .finances-period__select-trigger img {
    transform: rotate(180deg);
}

.finances-period__menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    background: #fff;
    border: 1px solid #e8e7e7;
    border-radius: 16px;
    padding: 4px;
    max-height: 480px;
    overflow: auto;
    display: none;
    z-index: 2;
}

.finances-period__select.is-open .finances-period__menu {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.finances-period__menu-item {
    border: none;
    background: transparent;
    height: 40px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
    border-radius: 12px;
    cursor: pointer;
}

.finances-period__menu-item.is-active {
    background: #f3f3f3;
}

.finances-period__calendar {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
}

.finances-period__weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    margin-bottom: 8px;
    color: #535250;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}

.finances-period__grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.finances-period__day {
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
    color: #1c1b1b;
    cursor: pointer;
}

.finances-period__day.is-muted {
    color: transparent;
    cursor: default;
}

.finances-period__day.is-in-range {
    background: #f3f3f3;
}

.finances-period__day.is-selected {
    background: #0e0e0d;
    color: #fff;
}

.finances-period__range {
    display: flex;
    gap: 16px;
    padding: 16px 8px 0;
    font-size: 14px;
}

.finances-period__range.is-hidden {
    display: none;
}

.finances-period__range-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.finances-period__range-item--end {
    text-align: right;
}

.finances-period__range-label {
    color: #8a8985;
    font-weight: 500;
}

.finances-period__range-value {
    color: #1c1b1b;
    font-size: 16px;
    line-height: 24px;
}

.finances-filter-locked,
.finances-period-locked {
    overflow: hidden;
}

.card-edit {
    background: #f3f3f3;
    min-height: 100vh;
    display: flex;
    justify-content: center;
}

.card-edit__sheet {
    width: 100%;
    max-width: 393px;
    padding: 24px 16px 32px;
    box-sizing: border-box;
}

.card-edit__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 40px 16px;
}

.card-edit__title {
    margin: 0;
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #1c1b1b;
    text-align: center;
}

.card-edit__close {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}

.card-edit__close img {
    width: 26px;
    height: 26px;
}

.card-edit__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.card-edit__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-edit__label {
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #1c1b1b;
}

.card-edit__input {
    width: 100%;
    height: 48px;
    padding: 8px 24px;
    border: 1px solid #d0d0ce;
    border-radius: 12px;
    background: #ffffff;
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
    box-sizing: border-box;
}

.card-edit__input::placeholder {
    color: #1c1b1b;
}

.card-edit__input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.card-edit__input-wrap .card-edit__input {
    padding-right: 48px;
}

.card-edit__icon {
    position: absolute;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
}

.card-edit__icon img {
    width: 20px;
    height: 20px;
}

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

.card-edit__error {
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #e53935;
}

.card-edit__toggle {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.card-edit__toggle-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.card-edit__toggle-track {
    position: relative;
    width: 50px;
    height: 30px;
    background: #d0d0ce;
    border-radius: 100px;
    transition: background 0.2s ease;
    flex-shrink: 0;
}

.card-edit__toggle-track::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 100px;
    background: #ffffff;
    top: 2px;
    left: 2px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease;
}

.card-edit__toggle-input:checked + .card-edit__toggle-track {
    background: #0e0e0d;
}

.card-edit__toggle-input:checked + .card-edit__toggle-track::after {
    transform: translateX(20px);
}

.card-edit__toggle-text {
    font-family: "Noto Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b1b;
}

.card-edit__btn {
    height: 48px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    background:  #E8E7E7;
    color: #1c1b1b;
}

.card-edit__btn--danger {
    color: #e53935;
}

.card-edit__btn--primary {
    background:  #ECC406;
    color: #1c1b1b;
}

.card-delete-modal {
    position: fixed;
    inset: 0;
    background: rgba(14, 14, 13, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 1000;
}

.card-delete-modal.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.card-delete-modal__dialog {
    width: 100%;
    max-width: 345px;
    background: #f3f3f3;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.3);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-delete-modal__title {
    margin: 0;
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #1c1b1b;
    text-align: center;
}

.card-delete-modal__btn {
    height: 48px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-family: "Noto Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1);
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-delete-modal__btn--danger {
    color: #e53935;
}

.card-delete-locked {
    overflow: hidden;
}

@media (max-width: 480px) {
    .card-edit__sheet {
        padding: 24px 16px 24px;
    }
    .card-edit__row {
        grid-template-columns: 1fr;
    }
}

.finance-details {
    background: #f3f3f3;
    min-height: 100vh;
}

.finance-details__sheet {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    margin: 0 auto;
    max-width: 393px;
    min-height: 100vh;
    padding-bottom: 24px;
}

.finance-details__header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 24px 40px 18px;
    position: relative;
}

.finance-details__title {
    color: #1c1b1b;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    text-align: center;
}

.finance-details__close {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 16px;
    width: 40px;
}

.finance-details__scroll {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.finance-details__card {
    align-items: center;
    background: #ffffff;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    text-align: center;
}

.finance-details__icon-frame {
    align-items: center;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    border-radius: 12px;
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.finance-details__icon-frame img {
    height: 24px;
    width: 24px;
}

.finance-details__status {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.finance-details__status--success {
    color: #535250;
}

.finance-details__status--warning {
    color: #f0a500;
}

.finance-details__status--error {
    color: #e53935;
}

.finance-details__date {
    color: #1c1b1b;
    font-family: "Inter", "Noto Sans", sans-serif;
    font-size: 14px;
    line-height: 18px;
}

.finance-details__amount {
    color: #1c1b1b;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
}

.finance-details__alert {
    background: #ffe2e1;
    border: 1px solid rgba(14, 14, 13, 0.05);
    border-radius: 16px;
    display: flex;
    gap: 8px;
    padding: 8px 16px;
    flex-direction: row;
    text-align: start;
}

.finance-details__alert-icon {
    display: flex;
    padding: 8px 0;
}

.finance-details__alert-icon img {
    height: 24px;
    width: 24px;
}

.finance-details__alert-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
}

.finance-details__alert-title {
    color: #1c1b1b;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.finance-details__alert-message {
    color: #1c1b1b;
    font-size: 16px;
    line-height: 24px;
}

.finance-details__section-title {
    color: #1c1b1b;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    padding: 0 8px;
}

.finance-details__info-card {
    background: #ffffff;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.finance-details__row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.finance-details__label {
    color: #8a8985;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.finance-details__value {
    color: #1c1b1b;
    font-size: 16px;
    line-height: 24px;
}

/* ------------- Withdraw redesign ---------- */
.withdraw_main {
    background: #f3f3f3;
    min-height: 100vh;
}

.withdraw_main .wrapper {
    background: #f3f3f3;
}

.withdraw-form {
    width: 100%;
}

.withdraw-screen {
    background: #f3f3f3;
    border-radius: 24px 24px 0 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 auto;
    max-width: 393px;
    padding: 24px 16px;
    width: 100%;
}

.withdraw-header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 40px;
    position: relative;
    text-align: center;
}

.withdraw-title {
    color: #1c1b1b;
    font: 600 22px/26px "Noto Sans", "Segoe UI", sans-serif;
    margin: 0;
}

.withdraw-close {
    align-items: center;
    border-radius: 12px;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -4px;
    width: 40px;
}

.withdraw-close img {
    height: 24px;
    width: 24px;
}

.withdraw-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: #1c1b1b;
    cursor: pointer;
    display: flex;
    font: 400 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    gap: 12px;
    padding: 0;
}

.withdraw-toggle__switch {
    background: rgba(14, 14, 13, 0.1);
    border-radius: 100px;
    height: 30px;
    position: relative;
    width: 50px;
}

.withdraw-toggle__knob {
    background: #fff;
    border-radius: 100px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.04), 0 3px 8px 0 rgba(0, 0, 0, 0.15), 0 3px 1px 0 rgba(0, 0, 0, 0.06);
    height: 26px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 26px;
}

.withdraw-toggle.is-active .withdraw-toggle__switch {
    background: #0e0e0d;
}

.withdraw-toggle.is-active .withdraw-toggle__knob {
    left: 22px;
}

.withdraw-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.withdraw-label {
    color: #1c1b1b;
    font: 600 12px/16px "Noto Sans", "Segoe UI", sans-serif;
}

.withdraw-input input {
    background: #fff;
    border: 1px solid #d0d0ce;
    border-radius: 12px;
    box-sizing: border-box;
    color: #1c1b1b;
    font: 400 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    height: 48px;
    padding: 8px 24px;
    width: 100%;
}

.withdraw-input input::placeholder {
    color: #8a8985;
}

.withdraw-select {
    position: relative;
}

.withdraw-select__control {
    appearance: none;
    background: #fff;
    border: 1px solid #d0d0ce;
    border-radius: 12px;
    box-sizing: border-box;
    color: #1c1b1b;
    font: 400 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    height: 48px;
    padding: 8px 36px 8px 24px;
    width: 100%;
}

.withdraw-select__arrow {
    background: url(../images/icons/Dropdown.svg) no-repeat center;
    height: 20px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 35%;
    width: 20px;
}

.withdraw-card-select {
    position: relative;
}

.withdraw-card-select__native {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

.withdraw-card-select__trigger {
    align-items: center;
    background: #fff;
    border: 1px solid #d0d0ce;
    border-radius: 12px;
    box-sizing: border-box;
    color: #1c1b1b;
    cursor: pointer;
    display: flex;
    gap: 8px;
    height: 48px;
    justify-content: space-between;
    padding: 8px 12px 8px 24px;
    width: 100%;
}

.withdraw-card-select__text {
    align-items: center;
    display: flex;
    font: 400 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    gap: 4px;
}

.withdraw-card-select__caret {
    background: url("../images/icons/Dropdown.svg") no-repeat center;
    height: 20px;
    transition: transform 0.2s ease;
    width: 20px;
}

.withdraw-card-select.is-open .withdraw-card-select__trigger {
    box-shadow: 0 0 0 2px #cdfffe;
}

.withdraw-card-select.is-open .withdraw-card-select__caret {
    transform: rotate(180deg);
}

.withdraw-card-select.is-open .withdraw-card-select__text::after {
    background: #00abc2;
    border-radius: 1px;
    content: "";
    display: inline-block;
    height: 24px;
    width: 2px;
}

.withdraw-card-select__menu {
    background: #fff;
    border: 1px solid #e8e7e7;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(28, 27, 27, 0.08);
    display: none;
    left: 0;
    margin-top: 2px;
    max-height: 480px;
    overflow: hidden;
    padding: 4px;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 10;
}

.withdraw-card-select.is-open .withdraw-card-select__menu {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.withdraw-card-select__item {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 12px;
    color: #1c1b1b;
    cursor: pointer;
    display: flex;
    font: 400 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    gap: 4px;
    height: 40px;
    padding: 8px 16px;
    text-align: left;
    width: 100%;
}

.withdraw-card-select__item.is-active {
    background: #f3f3f3;
}

.withdraw-card-select__icon {
    background: url("../images/icons/finances-card-mastercard.svg") no-repeat center / 20px 20px;
    height: 20px;
    width: 20px;
}

.withdraw-card-select__icon--add {
    background-image: url("../images/icons/finances-card-add.svg");
}

.withdraw-card-select__label {
    margin-right: auto;
}

.withdraw-card-select__suffix {
    text-align: right;
}

.withdraw-screen .promo-slider {
    margin: 0;
}

.withdraw-screen .promo-slider__track {
    min-height: 155px;
}

.withdraw-screen .promo-slide {
    height: 155px;
}


.withdraw-submit {
    background: linear-gradient(180deg, #ecc406 0%, #cc9902 100%);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 -1px 1.2px 0.4px #a36d05 inset, 0 0.5px 1px 0 rgba(255, 255, 255, 0.8) inset, 0 2px 4px -1px rgba(163, 109, 5, 0.5), 0 0 0 1px #a36d05;
    color: #1c1b1b;
    cursor: pointer;
    font: 600 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    height: 48px;
    width: 100%;
}

.withdraw-validation,
.withdraw-error {
    color: #d65745;
    font-size: 12px;
    line-height: 16px;
}

.withdraw-meta {
    display: none;
}

.withdraw-success {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    padding: 24px;
}

.withdraw-success-modal {
    align-items: center;
    background: rgba(14, 14, 13, 0.2);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    padding: 24px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 200;
}

.withdraw-success-modal.is-visible {
    display: flex;
}

.withdraw-success__dialog {
    background: #f3f3f3;
    border-radius: 24px;
    box-shadow: 0 1px 5px 1px rgba(14, 14, 13, 0.3);
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 393px;
    padding: 24px;
    width: 100%;
}

.withdraw-success__header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 40px;
    position: relative;
    text-align: center;
}

.withdraw-success__title {
    color: #1c1b1b;
    font: 600 22px/26px "Noto Sans", "Segoe UI", sans-serif;
    margin: 0;
}

.withdraw-success__close {
    align-items: center;
    border-radius: 12px;
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -4px;
    width: 40px;
}

.withdraw-success__close img {
    height: 24px;
    width: 24px;
}

.withdraw-success__text {
    color: #1c1b1b;
    font: 400 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    margin: 0;
    text-align: left;
}

.withdraw-success__button {
    align-items: center;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    border-radius: 12px;
    box-shadow: 0 3px 4px -1px rgba(14, 14, 13, 0.3), 0 0 0 1px rgba(14, 14, 13, 0.1), inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
    color: #1c1b1b;
    display: flex;
    font: 600 16px/24px "Noto Sans", "Segoe UI", sans-serif;
    height: 48px;
    justify-content: center;
    text-decoration: none;
    width: 100%;
}
.baiga__challengeList{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.baiga__challengeList__item{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.baiga__challengeList__item-title{
    display: flex;
    justify-content: center;
}
.baiga__challengeCard{
    padding: 8px;
    display: flex;
    align-items: center;
    gap:8px;
}
.challengeCard_counter{
    width: 62px;
    height: 62px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 14px;
    background:  linear-gradient(180deg,  #ECC406 0%, #CC9902 100%);
}
.baigaCortege_color{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%), #6BBD6E;
}
.baigaDriver_color{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%),  #9385FF;
}
.baigaDostavka_color{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%),  #FFA132;
}
.baigaCommander_color{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.20) 100%),  #D376FF;
}
.challengeCard_counter_text{
    font-family: Noto Sans sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 12px;
    color: #fff;
}
.challengeCard_counter_text:first-child{
    opacity: 0.5;
}
.challengeCard_counter_text:nth-child(2){
    font-size: 28px;
    line-height: 32px; 
}
.baiga__challengeList-saveButton{
    display: flex;
    height: 48px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    background:  #ECC406;
}
.baiga__challengeList-declineButton{
    display: flex;
    height: 40px;
    padding: 0 12px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    border-radius: 10px;
    background:  linear-gradient(180deg,  #E8E7E7 0%,  #DCDCDA 100%);
    box-shadow: 0 1px 0 0  rgba(255, 255, 255, 0.30) inset, 0 3px 4px -1px  rgba(14, 14, 13, 0.30), 0 0 0 1px  rgba(14, 14, 13, 0.10);
}
.baiga-card__container{
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;

    position: relative;
}
.baiga-card__container::before{
    content: "";
    position: absolute;
    z-index: -1;
    top: -50%;
    left: -4%;
    width: 107%;
    height: 150%;
    background: radial-gradient(259.74% 154.8% at 47.04% -13.66%, #483558 0%, #1C5664 17.24%, #242424 45.25%);
    border-radius: 17%;
}
.baiga-card__container-header{
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #6BBD6E;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.baiga-card__container-name{
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; 
}
.baiga-card__container-trip{
    color:  #FFF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; 
}
.baiga-card__container-reward{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.baiga-card__container-rewardContainer{
    display: flex;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    background: rgba(14, 14, 13, 0.40);
}
.baiga-card__container-rewardPlace{
    display: flex;
    padding: 8px;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1 0 0;
}
.baiga-card__container-conditions{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.baiga-card__container-conditionsContainer{
    display: flex;
    align-items: center;
    gap: 8px;
}
.baiga-card__container-conditionsItem{
    color:  #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    border-radius: 16px;
    background: rgba(14, 14, 13, 0.40);
    padding: 8px;
}
.baiga-card__container-rewardPlace{
    
}
.baiga-card__footer{
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;

}
.baiga-card__footer-ratingSection{
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 24px;
    background:  #0E0E0D;
}
.baiga-card__footer-ratingSection-Trophy{
    position: relative;
    z-index:5;
}
.baiga-card__footer-ratingSection-Trophy-icon{
    position:relative
}
.baiga-card__footer-ratingSection-Trophy-place{
    position: absolute;
    top: 4px;
    left: 18px;
}
.baiga-card__footer-ratingSection-Trophy::before{
    content: "";
    position: absolute;
    top: -34%;
    z-index: -1;
    left: -43%;
    width: 395%;
    height: 195%;
    background-image: url("../images/baiga/glow.svg") ;
    background-size: 100%;
    background-repeat: no-repeat;
}
.baiga-card__footer-ratingSection-raitindSection{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    flex: 1 0 0;
}
.baiga-card__footer-ratingSection-raitindSectio__title{
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.baiga-card__footer-ratingSection-raitindSectio__link{
    color: #088296;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}
.baiga-card__footer-ratingSection-raitindButton{
    display: flex;
    align-items: center;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background:  rgba(14, 14, 13, 0.10);
    padding: 8px;
}
.baiga-card__footer-historySection{
    display: flex;
    padding: 20px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 24px;
    background:  linear-gradient(180deg,  #E8E7E7 0%,  #DCDCDA 100%);
}
.baiga-card__footer-historySection-icon{
    position: relative;
    z-index:5;
}
.baiga-card__footer-historySection-icon::before {
    content: "";
    position: absolute;
    top: -34%;
    z-index: -1;
    left: -43%;
    width: 326%;
    height: 171%;
    background-image: url("../images/baiga/history.svg") ;
    background-size: 100%;
    background-repeat: no-repeat;
}
.baiga-card__footer-ratingSection-historySection__title{
    color:#1C1B1B
}
.baiga-card__footer-historySection-hitoryButton{
    padding: 8px;
    display: flex;
    align-items: center;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: rgba(14, 14, 13, 0.10);
}
.baiga-card__footer-top-container{
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.baiga-card__footer-top-participants{
    display: flex;
    width: 121px;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-radius: 24px;
    background:  linear-gradient(180deg,  #E8E7E7 0%,  #DCDCDA 100%);
}
.baiga-card__footer-top-participants-title{
    color:  #535250;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.baiga-card__footer-top-participants-count{
    display: flex;
    padding: 4px 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.baiga-card__footer-top-trips{
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 24px;
    background:  linear-gradient(180deg,  #E8E7E7 0%,  #DCDCDA 100%);
}
.baiga-card__footer-top-participants-count{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
    color:  #1C1B1B;
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
}
.baiga-card__footer-top-participants-count-driver{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-between;
}
.baiga-card__footer-top-participants-count-driverName{
    color:  #1C1B1B;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.baiga-card__footer-top-participants-count-driverRide{
    color: #535250;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.baiga-card__footer-top-trips-myTrips{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
}
.baiga-card__footer-top-trips-myTrips-counts{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}
.baiga-card__footer-top-trips-myTrips-counts-row{
    display: flex;
    justify-content: space-between;
    align-self: stretch;
}
.baiga-card__footer-top-trips-myTrips-counts-title{
    color:  #1C1B1B;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.baiga-card__footer-top-trips-myTrips-counts-number {
    color: #535250;
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.baiga-card__footer-top-trips-acc{
    flex-direction: row;
}
.Baiga-history__wrapper{
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    background: #F3F3F3;
}
.Baiga-history__container{
    display: flex;
    flex-direction: column;
}
.Baiga-history__container-title{
    color:  #1C1B1B;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    padding: 8px 16px;
}
.Baiga-history__searchBar{
    display: flex;
    padding: 16px 8px 0 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}
.baiga-history__searchInput{
    display: flex;
    height: 48px;
    padding: 8px 24px 8px 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 12px;
    border: 1px solid #D0D0CE;
    background: #FFF;
}
.Baiga-history__list-monthHeader{
    display: flex;
    padding: 16px 16px 8px 16px;
    align-items: center;
    align-self: stretch;
    color: #1C1B1B;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}
.Baiga-history__list-baigas{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 24px;
    background: #FFF;
}
.Baiga-history__card{
    display: flex;
    padding: 0 16px 0 8px;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.Baiga-history__card-content{
    display: flex;
    padding: 12px 0;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border-bottom: 1px solid #E8E7E7;
}
.Baiga-history__card-text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex: 1 0 0;
}
.Baiga-history__card-info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    align-self: stretch;
}
.Baiga-history__card-infoType{
    color: #535250;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.Baiga-history__card-infoName{
    overflow: hidden;
    color:  #1C1B1B;
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.Baiga-history__card-subtitle{
    display: flex;
    align-items: center;
    gap: 4px;
    align-self: stretch;
}
.Baiga-history__card-subtitleText{
    color:#535250;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
}
.Baiga-history__card-href{
    display: flex;
    align-items: center;
    justify-content: center;
}
.Baiga-history__card-img{
    display: flex;
    align-items: center;
    justify-content: center;
}
.task__challengeCard{
    justify-content: space-between;
}

.w-90 {
    width: 90% !important;
}

.img_challenge_type {
    max-width: 24px;
}

.clickable_row {
    cursor: pointer;
    transition: background-color 0.2s;
}
    .clickable_row:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }


/* ��������� ��� ����� */
.attention-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #ff4d4d;
    border-radius: 50%;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
}

    /* �������� ��������� */
    .attention-dot::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #ff4d4d;
        animation: dot-pulse 1.5s infinite ease-out;
    }

@keyframes dot-pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    100% {
        transform: scale(3);
        opacity: 0;
    }
}


.index_neworders_but {
}

.index_neworders_but_in {
    border: 1px solid #000;
    border-radius: 10px;
    color: rgb(254, 217, 50);
    background-color: rgb(0, 127, 14);
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    min-height: 40px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.index_neworders_but_pic {
    height: 24px;
    margin-left: 10px;
}


.prize_place {
    width: 80px; 
    display: inline-block;
}

.mb_5 {
    margin-bottom: 5px;
}

.btnAdd {
    text-shadow: 0 0 0 green;
}

.btnDel {
    text-shadow: 0 0 0 red;
}

.btnAdd, .btnDel {
    font-size: 28px; 
    cursor: pointer; 
    background: none; 
    border: none; 
    padding: 5px 10px; 
    transition: transform 0.1s;
    color: transparent;
    border: none;
    background: none;
}

    .btnAdd:active, .btnDel:active {
        transform: scale(1.2); 
    }

.bottom_action_container {
    position: relative;
    display: flex;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease;
/*    padding: 10px;
    z-index: 20;*/
}

    .bottom_action_container.is_hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none; /* Чтобы нельзя было нажать случайно */
    }

.btn_back_action {
    display: block;
    text-align: center;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #e8e7e7;
    background: linear-gradient(180deg, #e8e7e7 0%, #dcdcda 100%);
    color: #1c1b1b;
    font-weight: 600;
    text-decoration: none; /* Убираем подчеркивание ссылки */
    transition: opacity 0.2s ease;
    width: 80%;
    margin: 0 auto;
}

    /* Эффект при нажатии на мобильных устройствах */
    .btn_back_action:active {
        opacity: 0.8;
        transform: translateY(1px);
    }

/* Белый текст */
.text_white {
    color: #FFFFFF !important;
}

/* Черный (или очень темный) текст */
.text_dark {
    color: #1C1B1B !important;
}

.icon_button_notification {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 8px;
    isolation: isolate;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid rgba(14, 14, 13, 0.05);
    border-radius: 12px;
    cursor: pointer;
    flex: none;
    order: 1;
    flex-grow: 0;
}

.icon_button_notification_badge {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px;
    width: 10px;
    height: 10px;
    right: 4px;
    top: 4px;
    background: #E53935;
    border-radius: 6px;
    flex: none;
    order: 1;
    flex-grow: 0;
    z-index: 1;
}

.icon_button_notification_text {
    display: none;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    color: #FFFFFF;
}


.coins__item_money {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2px 4px 2px 2px;
    gap: 4px;
    width: fit-content;
    min-width: 87px;
    height: 30px;
    background: rgba(14, 14, 13, 0.6);
    border-radius: 14px;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.coins__item_money_amount {
    min-width: 51px;
    height: 24px;
    font-family: 'Noto Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #FFEC2D;
    flex: none;
    order: 1;
    flex-grow: 0;
    white-space: nowrap;
}
.btn-withdraw-action {
    width: 34px;
    height: 34px;
    border: 1px solid #d0d7de;
    border-radius: 8px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.15s ease-in-out;
    padding: 0;
    line-height: 1;
}

    .btn-withdraw-action:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(0,0,0,.08);
    }

.btn-withdraw-agree {
    color: #198754;
}

.btn-withdraw-disagree {
    color: #dc3545;
}

.btn-icon {
    font-size: 18px;
    font-weight: 700;
}

.btn-withdraw-action:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}



.icon_button_refresh {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 8px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.coins_main_header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-left: 16px;
    margin-right: 6px;
}

.modal_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    padding: 20px;
}