.spinner-wrapper {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background: #fff;
    opacity: 0;
    transition: opacity .3s ease
}

.spinner-wrapper.visible {
    opacity: 1
}

.spinner-wrapper.fade-out {
    opacity: 0
}

.spinner {
    padding-top: 16px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    position: relative
}

.spinner div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    margin: 8px;
    border-width: 3px;
    border-style: solid;
    border-radius: 100%;
    animation: spinner 1.7s cubic-bezier(.5, 0, .5, 1) infinite;
    border-color: #92979b transparent transparent transparent
}

.spinner div:nth-child(1) {
    animation-delay: -.45s
}

.spinner div:nth-child(2) {
    animation-delay: -.3s
}

.spinner div:nth-child(3) {
    animation-delay: -.15s
}

@keyframes spinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.is-lock-scroll {
    overflow: hidden
}

.language-switcher[data-v-dedcbbb0] {
    position: relative;
    display: inline-block
}

.language-switcher__trigger[data-v-dedcbbb0] {
    display: flex;
    align-items: center;
    gap: var(--ls-trigger-gap, 6px);
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: opacity .2s ease;
    font-size: var(--ls-trigger-font-size, 14px);
    font-weight: var(--ls-trigger-font-weight, 500);
    color: var(--ls-trigger-color, inherit)
}

.language-switcher__trigger[data-v-dedcbbb0]:hover {
    opacity: var(--ls-trigger-hover-opacity, .7)
}

.language-switcher__flag[data-v-dedcbbb0] {
    width: var(--ls-flag-circle-size, var(--ls-flag-size, 24px));
    height: var(--ls-flag-circle-size, var(--ls-flag-height, var(--ls-flag-size, 24px)));
    border-radius: var(--ls-flag-border-radius, 50%);
    overflow: hidden;
    flex-shrink: 0
}

.language-switcher__flag[data-v-dedcbbb0] svg {
    width: 100%;
    height: 100%;
    display: block
}

.language-switcher__checkmark circle[data-v-dedcbbb0],
.language-switcher__item-checkmark circle[data-v-dedcbbb0] {
    fill: rgb(var(--ls-primary, 59, 130, 246))
}

.language-switcher__checkmark path[data-v-dedcbbb0],
.language-switcher__item-checkmark path[data-v-dedcbbb0] {
    stroke: rgb(var(--ls-checkmark-stroke, 255, 255, 255))
}

.language-switcher__arrow[data-v-dedcbbb0] {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease;
    color: rgb(var(--ls-arrow-color, 107, 114, 128))
}

.language-switcher__arrow--open[data-v-dedcbbb0] {
    transform: rotate(180deg)
}

.language-switcher__dropdown[data-v-dedcbbb0] {
    position: absolute;
    top: calc(100% + var(--ls-dropdown-offset, 8px));
    right: 0;
    background: rgb(var(--ls-dropdown-bg, 255, 255, 255));
    border: 1px solid rgb(var(--ls-dropdown-border, 229, 231, 235));
    border-radius: var(--ls-radius-dropdown, 12px);
    box-shadow: var(--ls-dropdown-shadow, 0 10px 40px rgba(0, 0, 0, .12));
    padding: var(--ls-dropdown-padding, 12px);
    min-width: var(--ls-dropdown-min-width, 320px);
    max-width: var(--ls-dropdown-max-width, 400px);
    z-index: var(--ls-dropdown-z-index, 1000)
}

.language-switcher__drag-handle[data-v-dedcbbb0],
.language-switcher__close[data-v-dedcbbb0],
.language-switcher__mobile-header[data-v-dedcbbb0],
.language-switcher__selected-section[data-v-dedcbbb0],
.language-switcher__all-section[data-v-dedcbbb0],
.language-switcher__continue[data-v-dedcbbb0] {
    display: none
}

.language-switcher__grid[data-v-dedcbbb0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-content: start;
    gap: var(--ls-grid-gap, 8px);
    max-height: var(--ls-grid-max-height, 400px);
    overflow-y: auto
}

.language-switcher__item[data-v-dedcbbb0] {
    display: flex;
    align-items: center;
    gap: var(--ls-item-gap, 10px);
    padding: var(--ls-item-padding, 10px 12px);
    background: var(--ls-item-bg, transparent);
    border: 1px solid var(--ls-item-border, transparent);
    border-radius: var(--ls-radius-item, 8px);
    cursor: pointer;
    transition: all .2s ease;
    text-align: left;
    font-size: var(--ls-item-font-size, 14px);
    color: rgb(var(--ls-item-color, 26, 26, 26));
    position: relative
}

.language-switcher__item[data-v-dedcbbb0]:hover {
    background: rgb(var(--ls-item-hover-bg, 243, 244, 246))
}

.language-switcher__item--active[data-v-dedcbbb0] {
    background: rgb(var(--ls-item-active-bg, 239, 246, 255));
    color: rgb(var(--ls-item-active-color, 26, 26, 26));
    font-weight: 600
}

.language-switcher__item-flag[data-v-dedcbbb0] {
    width: var(--ls-flag-circle-size, var(--ls-flag-size, 24px));
    height: var(--ls-flag-circle-size, var(--ls-flag-height, var(--ls-flag-size, 24px)));
    border-radius: var(--ls-flag-border-radius, 50%);
    overflow: hidden;
    flex-shrink: 0
}

.language-switcher__item-flag[data-v-dedcbbb0] svg {
    width: 100%;
    height: 100%;
    display: block
}

.language-switcher__item-name[data-v-dedcbbb0] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: var(--ls-item-name-font-weight, 600);
    padding-top: 1px;
    flex: 1
}

.language-switcher__item-checkmark[data-v-dedcbbb0] {
    margin-left: auto;
    flex-shrink: 0
}

.dropdown-enter-active[data-v-dedcbbb0],
.dropdown-leave-active[data-v-dedcbbb0] {
    transition: all .2s ease
}

.dropdown-enter-from[data-v-dedcbbb0],
.dropdown-leave-to[data-v-dedcbbb0] {
    opacity: 0;
    transform: translateY(-8px)
}

.language-switcher__grid[data-v-dedcbbb0]::-webkit-scrollbar {
    width: var(--ls-scrollbar-width, 6px)
}

.language-switcher__grid[data-v-dedcbbb0]::-webkit-scrollbar-track {
    background: rgb(var(--ls-scrollbar-track-bg, 241, 241, 241));
    border-radius: var(--ls-scrollbar-radius, 3px)
}

.language-switcher__grid[data-v-dedcbbb0]::-webkit-scrollbar-thumb {
    background: rgb(var(--ls-scrollbar-thumb-bg, 204, 204, 204));
    border-radius: var(--ls-scrollbar-radius, 3px)
}

.language-switcher__grid[data-v-dedcbbb0]::-webkit-scrollbar-thumb:hover {
    background: rgb(var(--ls-scrollbar-thumb-hover-bg, 153, 153, 153))
}

@media(max-width:768px) {
    .language-switcher__dropdown[data-v-dedcbbb0] {
        position: fixed;
        inset: auto 0 0;
        min-width: 100%;
        max-width: 100%;
        max-height: var(--ls-mobile-dropdown-max-height, 92vh);
        border-radius: var(--ls-mobile-dropdown-radius, 20px 20px 0 0);
        border: none;
        padding: var(--ls-mobile-dropdown-padding, 0 16px 20px);
        display: flex;
        flex-direction: column;
        overflow: hidden
    }

    .language-switcher__drag-handle[data-v-dedcbbb0] {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: var(--ls-drag-handle-padding, 12px 0 8px);
        cursor: grab;
        flex-shrink: 0;
        touch-action: none
    }

    .language-switcher__drag-pill[data-v-dedcbbb0] {
        width: var(--ls-drag-pill-width, 36px);
        height: var(--ls-drag-pill-height, 4px);
        background: rgb(var(--ls-drag-pill-bg, 209, 213, 219));
        border-radius: var(--ls-drag-pill-radius, 2px)
    }

    .language-switcher__close[data-v-dedcbbb0] {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: var(--ls-close-top, 12px);
        right: var(--ls-close-right, 16px);
        width: var(--ls-close-size, 32px);
        height: var(--ls-close-size, 32px);
        background: rgb(var(--ls-close-bg, 243, 244, 246));
        border: none;
        border-radius: 50%;
        cursor: pointer;
        color: rgb(var(--ls-close-color, 107, 114, 128));
        transition: background .2s;
        z-index: 1
    }

    .language-switcher__close[data-v-dedcbbb0]:hover {
        background: rgb(var(--ls-close-bg-hover, 229, 231, 235))
    }

    .language-switcher__mobile-header[data-v-dedcbbb0] {
        display: block;
        margin-bottom: var(--ls-mobile-header-margin-bottom, 20px)
    }

    .language-switcher__title[data-v-dedcbbb0] {
        font-size: var(--ls-title-font-size, 22px);
        font-weight: var(--ls-title-font-weight, 600);
        color: rgb(var(--ls-title-color, 26, 26, 26));
        margin: 8px 0 6px
    }

    .language-switcher__subtitle[data-v-dedcbbb0] {
        font-size: var(--ls-subtitle-font-size, 14px);
        font-weight: 400;
        color: rgb(var(--ls-subtitle-color, 107, 114, 128));
        margin: 0;
        line-height: 1.4
    }

    .language-switcher__selected-section[data-v-dedcbbb0] {
        display: block;
        margin-bottom: var(--ls-section-margin-bottom, 20px)
    }

    .language-switcher__section-title[data-v-dedcbbb0] {
        font-size: var(--ls-section-title-font-size, 13px);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: rgb(var(--ls-section-title-color, 107, 114, 128));
        margin: 0 0 8px
    }

    .language-switcher__selected-item[data-v-dedcbbb0] {
        display: flex;
        align-items: center;
        gap: var(--ls-selected-gap, 12px);
        padding: var(--ls-selected-padding, 12px 14px);
        background: rgb(var(--ls-selected-bg, 239, 246, 255));
        border: 1px solid rgb(var(--ls-selected-border, 191, 219, 254));
        border-radius: var(--ls-radius-dropdown, 12px)
    }

    .language-switcher__selected-flag[data-v-dedcbbb0] {
        width: var(--ls-flag-circle-size-mobile, var(--ls-flag-size, 28px));
        height: var(--ls-flag-circle-size-mobile, var(--ls-flag-height, var(--ls-flag-size, 28px)));
        border-radius: var(--ls-flag-border-radius, 50%);
        overflow: hidden;
        flex-shrink: 0
    }

    .language-switcher__selected-flag[data-v-dedcbbb0] svg {
        width: 100%;
        height: 100%;
        display: block
    }

    .language-switcher__selected-name[data-v-dedcbbb0] {
        font-size: var(--ls-selected-name-font-size, 15px);
        font-weight: var(--ls-selected-name-font-weight, 500);
        color: rgb(var(--ls-selected-name-color, 26, 26, 26));
        flex: 1
    }

    .language-switcher__checkmark[data-v-dedcbbb0] {
        flex-shrink: 0
    }

    .language-switcher__all-section[data-v-dedcbbb0] {
        display: block;
        margin-bottom: var(--ls-all-section-margin-bottom, 12px)
    }

    .language-switcher__search[data-v-dedcbbb0] {
        position: relative;
        margin-top: var(--ls-search-margin-top, 8px)
    }

    .language-switcher__search-icon[data-v-dedcbbb0] {
        position: absolute;
        left: 12px;
        top: 50%;
        z-index: 1;
        transform: translateY(-50%);
        pointer-events: none;
        display: block;
        flex-shrink: 0;
        color: rgb(var(--ls-search-icon-color, 156, 163, 175))
    }

    .language-switcher__search-icon circle[data-v-dedcbbb0],
    .language-switcher__search-icon path[data-v-dedcbbb0] {
        stroke: rgb(var(--ls-search-icon-color, 156, 163, 175))
    }

    .language-switcher__search-input[data-v-dedcbbb0] {
        width: 100%;
        padding: var(--ls-search-input-padding, 10px 12px 10px 40px);
        border: 1px solid rgb(var(--ls-search-input-border, 229, 231, 235));
        border-radius: var(--ls-search-input-radius, 10px);
        font-size: var(--ls-search-input-font-size, 14px);
        color: rgb(var(--ls-search-input-color, 26, 26, 26));
        background: rgb(var(--ls-search-input-bg, 249, 250, 251));
        outline: none;
        transition: border-color .2s, background .2s;
        box-sizing: border-box
    }

    .language-switcher__search-input[data-v-dedcbbb0]:focus {
        border-color: rgb(var(--ls-search-input-focus-border, var(--ls-primary, 59, 130, 246)));
        background: rgb(var(--ls-search-input-focus-bg, var(--ls-dropdown-bg, 255, 255, 255)))
    }

    .language-switcher__search-input[data-v-dedcbbb0]::placeholder {
        color: rgb(var(--ls-search-input-placeholder, 156, 163, 175))
    }

    .language-switcher__grid[data-v-dedcbbb0] {
        grid-template-columns: 1fr;
        align-content: start;
        gap: var(--ls-mobile-grid-gap, 6px);
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: var(--ls-mobile-grid-margin-bottom, 16px)
    }

    .language-switcher__item[data-v-dedcbbb0] {
        padding: var(--ls-mobile-item-padding, 12px 14px);
        background: rgb(var(--ls-mobile-item-bg, 249, 250, 251));
        border: 1px solid rgb(var(--ls-mobile-item-border, 229, 231, 235));
        border-radius: var(--ls-mobile-item-radius, 10px);
        font-size: var(--ls-mobile-item-font-size, 15px)
    }

    .language-switcher__item[data-v-dedcbbb0]:hover {
        background: rgb(var(--ls-mobile-item-hover-bg, 243, 244, 246))
    }

    .language-switcher__item--active[data-v-dedcbbb0] {
        background: rgb(var(--ls-item-active-bg, 239, 246, 255));
        color: rgb(var(--ls-item-active-color, 26, 26, 26));
        border-color: rgb(var(--ls-selected-border, 191, 219, 254))
    }

    .language-switcher__item-flag[data-v-dedcbbb0] {
        width: var(--ls-flag-circle-size-mobile, var(--ls-flag-size, 28px));
        height: var(--ls-flag-circle-size-mobile, var(--ls-flag-height, var(--ls-flag-size, 28px)));
        border-radius: var(--ls-flag-border-radius, 50%);
        overflow: hidden
    }

    .language-switcher__continue[data-v-dedcbbb0] {
        display: block;
        width: 100%;
        padding: var(--ls-continue-padding, 14px 24px);
        background: var(--ls-primary-bg-gradient, rgb(var(--ls-primary-bg, var(--ls-primary, 59, 130, 246))));
        color: rgb(var(--ls-continue-color, 255, 255, 255));
        border: none;
        border-radius: var(--ls-radius-button, 10px);
        box-shadow: var(--ls-continue-shadow, none);
        font-size: var(--ls-continue-font-size, 16px);
        font-weight: var(--ls-continue-font-weight, 600);
        cursor: pointer;
        transition: background .2s, box-shadow .2s;
        flex-shrink: 0
    }

    .language-switcher__continue[data-v-dedcbbb0]:hover {
        box-shadow: var(--ls-continue-shadow-hover, var(--ls-continue-shadow, none));
        background: var(--ls-primary-bg-gradient-hover, rgb(var(--ls-primary-bg-hover, var(--ls-primary-hover, var(--ls-primary, 59, 130, 246)))))
    }

    .language-switcher__continue[data-v-dedcbbb0]:active {
        box-shadow: var(--ls-continue-shadow-active, var(--ls-continue-shadow-hover, var(--ls-continue-shadow, none)));
        background: var(--ls-primary-bg-gradient-active, rgb(var(--ls-primary-bg-active, var(--ls-primary-active, var(--ls-primary, 59, 130, 246)))))
    }

    .dropdown-enter-active[data-v-dedcbbb0],
    .dropdown-leave-active[data-v-dedcbbb0] {
        transition: transform .3s ease, opacity .3s ease
    }

    .dropdown-enter-from[data-v-dedcbbb0],
    .dropdown-leave-to[data-v-dedcbbb0] {
        opacity: 1;
        transform: translateY(100%)
    }
}

.cv2-tx-root[data-v-244755c8] {
    width: 100%
}

.cv2-tx-scroll[data-v-244755c8] {
    overflow-x: auto;
    border-radius: var(--cv2-tx-radius-wrap, 15px);
    box-shadow: var(--cv2-tx-wrap-shadow, 0 6px 30px rgba(0, 0, 0, .03))
}

.cv2-tx-table[data-v-244755c8] {
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: var(--cv2-tx-radius-table, 15px);
    text-align: left;
    font-size: var(--cv2-tx-font-size, 1rem);
    color: var(--cv2-tx-muted, var(--tpl-muted, #64748b));
    background: var(--cv2-tx-bg, var(--transactions-background, rgba(255, 255, 255, .72)));
    backdrop-filter: var(--cv2-tx-backdrop, blur(24px))
}

.cv2-tx-th[data-v-244755c8] {
    padding: var(--cv2-tx-th-pad-y, 1.25rem) var(--cv2-tx-th-pad-x, 1.25rem);
    font-weight: 600;
    color: var(--cv2-tx-th-color, var(--tpl-secondary, #334155));
    white-space: nowrap
}

.cv2-tx-th--first[data-v-244755c8] {
    padding-left: var(--cv2-tx-th-pad-first, 2.25rem);
    border-top-left-radius: var(--cv2-tx-radius-table, 15px)
}

.cv2-tx-th--last[data-v-244755c8] {
    padding-right: var(--cv2-tx-th-pad-last, 2.25rem);
    border-top-right-radius: var(--cv2-tx-radius-table, 15px)
}

.cv2-tx-tr--alt[data-v-244755c8] {
    background: var(--cv2-tx-row-alt, var(--transactions-row, transparent))
}

.cv2-tx-td[data-v-244755c8] {
    padding: var(--cv2-tx-td-pad-y, 1.25rem) var(--cv2-tx-td-pad-x, 1.25rem);
    font-weight: 500;
    white-space: nowrap;
    vertical-align: middle
}

.cv2-tx-td--first[data-v-244755c8] {
    padding-left: var(--cv2-tx-td-pad-first, 2.25rem)
}

.cv2-tx-td--last[data-v-244755c8] {
    padding-right: var(--cv2-tx-td-pad-last, 2.25rem)
}

.cv2-tx-td--status[data-v-244755c8] {
    width: 1%
}

.cv2-tx-coin[data-v-244755c8] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    max-width: 220px;
    height: 30px
}

@media(max-width:800px) {
    .cv2-tx-coin[data-v-244755c8] {
        max-width: 180px
    }
}

.cv2-tx-coin__img[data-v-244755c8] {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: cover
}

.cv2-tx-coin__name[data-v-244755c8] {
    margin: 0;
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600
}

.cv2-tx-ellipsis[data-v-244755c8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.cv2-tx-ellipsis--hash[data-v-244755c8] {
    min-width: 120px;
    max-width: 200px;
    height: 24px
}

.cv2-tx-ellipsis--wallet[data-v-244755c8] {
    min-width: 185px;
    max-width: 280px;
    height: 24px
}

.cv2-tx-ellipsis--amount[data-v-244755c8],
.cv2-tx-ellipsis--time[data-v-244755c8] {
    min-width: 150px;
    max-width: 150px;
    height: 24px
}

.cv2-tx-status-wrap[data-v-244755c8] {
    min-width: 100px;
    max-width: 100px;
    height: 31px
}

.cv2-tx-badge[data-v-244755c8] {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 5px 15px;
    border-radius: 7px;
    font-size: .875rem;
    font-weight: 600
}

.cv2-tx-badge--done[data-v-244755c8] {
    color: #19b000;
    background: #19b00026
}

.cv2-tx-badge--pending[data-v-244755c8] {
    color: #d97706;
    background: #d9770626
}

.cv2-tx-shimmer[data-v-244755c8] {
    border-radius: 4px;
    background: linear-gradient(to right, rgba(var(--primary-color, 37, 99, 235), .03) 20%, rgba(var(--primary-color, 37, 99, 235), .1), rgba(var(--primary-color, 37, 99, 235), .03) 80%);
    background-size: 500px 100px;
    animation: cv2-tx-shimmer-move-244755c8 1s linear infinite
}

.cv2-tx-shimmer--coin[data-v-244755c8] {
    height: 30px;
    min-width: 150px;
    max-width: 150px
}

.cv2-tx-shimmer--hash[data-v-244755c8] {
    height: 24px;
    min-width: 120px;
    max-width: 200px
}

.cv2-tx-shimmer--wallet[data-v-244755c8] {
    height: 24px;
    min-width: 185px;
    max-width: 280px
}

.cv2-tx-shimmer--amount[data-v-244755c8],
.cv2-tx-shimmer--value[data-v-244755c8],
.cv2-tx-shimmer--receive[data-v-244755c8],
.cv2-tx-shimmer--time[data-v-244755c8] {
    height: 24px;
    min-width: 150px;
    max-width: 150px
}

.cv2-tx-shimmer--status[data-v-244755c8] {
    height: 31px;
    min-width: 100px;
    max-width: 100px
}

@keyframes cv2-tx-shimmer-move-244755c8 {
    0% {
        background-position: -250px 0
    }

    to {
        background-position: 250px 0
    }
}