body,
html {
    background: #f2f7fb;
}

.body-auth {
    background-image: linear-gradient(#05080f 55%, #E65B1A 0%);
}

:root {
    --cc-primary: #E65B1A;
    --cc-primary-dark: #C94B10;
    --cc-night: #020014;
    --cc-primary-button: #05080f;
    --cc-primary-button-rgb: 5, 8, 15;
}

[data-bs-theme][data-color-theme] .btn-primary,
.btn-primary {
    --bs-btn-bg: var(--cc-primary-button);
    --bs-btn-border-color: var(--cc-primary-button);
    --bs-btn-hover-bg: var(--cc-primary);
    --bs-btn-hover-border-color: var(--cc-primary);
    --bs-btn-focus-shadow-rgb: 247, 147, 26;
    --bs-btn-active-bg: var(--cc-primary);
    --bs-btn-active-border-color: var(--cc-primary-dark);
    --bs-btn-disabled-bg: var(--cc-primary-button);
    --bs-btn-disabled-border-color: var(--cc-primary-button);
}

[data-bs-theme][data-color-theme] .btn-primary:hover,
[data-bs-theme][data-color-theme] .btn-primary:focus,
[data-bs-theme][data-color-theme] .btn-primary:focus-visible,
[data-bs-theme][data-color-theme] .btn-primary:active,
[data-bs-theme][data-color-theme] .btn-primary.active,
[data-bs-theme][data-color-theme] .show > .btn-primary.dropdown-toggle,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-visible,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
}

:root[data-bs-theme][data-color-theme] .auth-card .btn-primary,
.auth-card .btn-primary {
    background-color: var(--cc-primary-button) !important;
    border-color: var(--cc-primary-button) !important;
    color: #fff !important;
}

:root[data-bs-theme][data-color-theme] .auth-card .btn-primary:hover,
:root[data-bs-theme][data-color-theme] .auth-card .btn-primary:focus,
:root[data-bs-theme][data-color-theme] .auth-card .btn-primary:focus-visible,
:root[data-bs-theme][data-color-theme] .auth-card .btn-primary:active,
:root[data-bs-theme][data-color-theme] .auth-card .btn-primary.active,
:root[data-bs-theme][data-color-theme] .auth-card .show > .btn-primary.dropdown-toggle,
.auth-card .btn-primary:hover,
.auth-card .btn-primary:focus,
.auth-card .btn-primary:focus-visible,
.auth-card .btn-primary:active,
.auth-card .btn-primary.active,
.auth-card .show > .btn-primary.dropdown-toggle {
    background-color: var(--cc-primary) !important;
    border-color: var(--cc-primary) !important;
    color: #fff !important;
}

.preloader {
    background: #020014 !important;
}

.lds-ripple {
    width: 60px;
}

.left-sidebar {
    background: #020014;
}

.logo-img img {
    width: 100%;
    height: 80px;
}
.logo-img-mobile img {
    width: 100%;
    height: 20px;
}

.logo-img .sidebar-logo-icon {
    display: none;
}

body[data-sidebartype="mini-sidebar"] .logo-img .sidebar-logo-full {
    display: none;
}

body[data-sidebartype="mini-sidebar"] .logo-img .sidebar-logo-icon {
    display: block;
}

body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .logo-img .sidebar-logo-full {
    display: block;
}

body[data-sidebartype="mini-sidebar"] .left-sidebar:hover .logo-img .sidebar-logo-icon {
    display: none;
}

.left-sidebar .scroll-sidebar {
    height: 100%;
}

.hide-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.hide-menu span {
    width: 20rem;
    Height: 2px;
    display: block;
    background-color: #F7931A;
    margin-left: 3rem;
}


/* SELECT::BEGIN */
.swap-box {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 8px 32px 0 rgba(37, 40, 44, 0.10);
    padding: 34px 32px 32px 32px;
    width: 370px;
    transition: box-shadow 0.2s;
}

.swap-title {
    font-size: 1.18em;
    font-weight: 700;
    margin-bottom: 24px;
    color: #16213b;
    letter-spacing: -.01em;
}

.swap-label {
    font-size: .98em;
    color: #858fa3;
    font-weight: 500;
    margin-bottom: 5px;
    letter-spacing: .01em;
}

.swap-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.crypto-select-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1.7px solid #e4e9f4;
    border-radius: 13px;
    padding: 12px 18px 12px 14px;
    cursor: pointer;
    min-width: 155px;
    box-shadow: 0 2px 12px #dbeafe40;
    font-weight: 600;
    font-size: 0.99em;
    transition: border .16s, box-shadow .18s;
    outline: none;
    color: #d3d3d3;
    justify-content: space-between;

}

.crypto-select-btn:focus,
.crypto-select-btn:hover {
    border: 1.7px solid #5279ff;
    box-shadow: 0 6px 30px #5279ff22;
}

/*
.crypto-icon {
    font-size: 1.6em;
}*/

.crypto-symb {
    font-size: .99em;
    color: #97a6c2;
    margin-left: 4px;
    font-weight: 600;
}

.amount-input {
    background: #f6f8fc;
    border: 2px solid #e1e8ff;
    border-radius: 13px;
    padding: 9px 14px;
    font-size: 1.2em;
    width: 110px;
    text-align: right;
    font-weight: 600;
    color: #444;
    outline: none;
    transition: border 0.2s, background 0.18s;
}

.amount-input:focus {
    border: 2px solid #5b85f6;
    background: #eef2ff;
}

.swap-arrow-row {
    display: flex;
    justify-content: center;
    margin: 12px 0 12px 0;
}

.swap-arrow-btn {
    background: #f1f5fd;
    border: 2px solid #e1e8ff;
    color: #8fa3e4;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35em;
    cursor: pointer;
    transition: border 0.18s, background 0.18s, color 0.14s;
}

.swap-arrow-btn:hover {
    border: 2px solid #5b85f6;
    background: #eef2ff;
    color: #4863a9;
}

.output-amount {
    font-weight: 700;
    font-size: 1.2em;
    color: #213264;
    min-width: 110px;
    text-align: right;
    padding: 9px 14px;
    background: #f6f8fc;
    border-radius: 11px;
    border: 1.5px solid #e1e8ff;
    outline: none;
}

/* .amount-input {
    background: #f6f8fc;
    border: 2px solid #e1e8ff;
    border-radius: 13px;
    padding: 9px 14px;
    font-size: 1.2em;
    width: 110px;
    text-align: right;
    font-weight: 600;
    color: #444;
    outline: none;
    transition: border 0.2s, background 0.18s;
}*/

/* Modal */
.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #0006;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 22;
    animation: fadeInBg .18s;
}

@keyframes fadeInBg {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-select {
    background: #fff;
    border-radius: 20px;
    width: 500px;
    max-width: 99vw;
    max-height: 87vh;
    box-shadow: 0 18px 56px #21273b26;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: popIn .21s;
}

@keyframes popIn {
    from {
        transform: scale(.93);
    }

    to {
        transform: scale(1);
    }
}

.modal-head {
    padding: 20px 22px 8px 22px;
    font-size: 1.19em;
    font-weight: 700;
    color: #161c26;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1.5px solid #f2f5fa;
}

.modal-close {
    cursor: pointer;
    font-size: 1.4em;
    color: #818ca2;
    padding: 4px;
    border-radius: 5px;
    transition: background .13s;
}

.modal-close:hover {
    background: #f5f7fa;
}

.modal-search-bar {
    margin: 14px 22px 6px 22px;
    display: flex;
    align-items: center;
    background: #f5f8fc;
    border: 1.5px solid #dde6f5;
    border-radius: 10px;
    padding: 0 12px;
}

.modal-search-bar input {
    border: none;
    background: transparent;
    font-size: 1.09em;
    flex: 1;
    outline: none;
    padding: 12px 0;
    color: #273046;
}

.modal-search-bar i {
    color: #a3a9ba;
    font-size: 1.15em;
    margin-right: 6px;
}

.modal-tabs {
    margin: 5px 22px 0 22px;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.modal-tab {
    border: none;
    background: #f5f8fc;
    color: #7d8da9;
    padding: 6px 14px;
    border-radius: 9px;
    font-size: .98em;
    font-weight: 600;
    cursor: pointer;
    transition: background .14s, color .15s;
}

.modal-tab.active,
.modal-tab:hover {
    background: #ddeaff;
    color: #5279ff;
}

.modal-list {
    margin: 10px 0 0 0;
    flex: 1 1 auto;
    overflow-y: auto;
    border-top: 1.2px solid #f2f5fa;
    border-bottom: 1.2px solid #f2f5fa;
    background: #fff;
}

.modal-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 22px;
    cursor: pointer;
    border-bottom: 1.2px solid #f6f8fa;
    transition: background .13s;
    position: relative;
}

.modal-item:last-child {
    border-bottom: none;
}

.modal-item:hover,
.modal-item.active {
    background: #eef4ff;
}

.modal-item .crypto-icon {
    font-size: 1.6em;
}

.modal-item .modal-badges {
    margin-left: 6px;
}

.modal-item .modal-badge {
    background: #ededf5;
    color: #777b93;
    border-radius: 4px;
    font-size: .82em;
    font-weight: 700;
    padding: 1px 7px;
    margin-right: 3px;
    display: inline-block;
    vertical-align: middle;
}

/* TRON */
.modal-item .modal-badge.trx {
    background: #ffe1e9;
    color: #c22c4b;
}

/* Ethereum */
.modal-item .modal-badge.eth {
    background: #e0e6ff;
    color: #5b5bf7;
}

/* Solana */
.modal-item .modal-badge.sol {
    background: #e1d3ff;
    color: #674ec9;
}

/* Binance Smart Chain (BSC) */
.modal-item .modal-badge.bsc {
    background: #fff5d3;
    color: #f2b100;
}

/* Polygon */
.modal-item .modal-badge.polygon {
    background: #e6e8ff;
    color: #8545ee;
}

/* Avalanche */
.modal-item .modal-badge.avax {
    background: #ffe3e1;
    color: #e84142;
}

/* Arbitrum */
.modal-item .modal-badge.arb {
    background: #eaf4ff;
    color: #2172e5;
}

/* Optimism */
.modal-item .modal-badge.op {
    background: #ffe2e2;
    color: #ff0420;
}

/* Base */
.modal-item .modal-badge.base {
    background: #e6f2ff;
    color: #0052ff;
}

/* Fantom */
.modal-item .modal-badge.ftm {
    background: #e2f4ff;
    color: #2e9ad0;
}

/* Bitcoin */
.modal-item .modal-badge.btc {
    background: #fff0df;
    color: #f7931a;
}

/* XRP */
.modal-item .modal-badge.xrp {
    background: #e9e9ed;
    color: #23292f;
}

/* Cardano */
.modal-item .modal-badge.ada {
    background: #e8f4ff;
    color: #0033ad;
}

/* Toncoin */
.modal-item .modal-badge.ton {
    background: #e5f2ff;
    color: #0088cc;
}

/* Stellar */
.modal-item .modal-badge.xlm {
    background: #e9f4ff;
    color: #0d61a9;
}

/* Dogecoin */
.modal-item .modal-badge.doge {
    background: #fdf5e6;
    color: #baa065;
}

/* Litecoin */
.modal-item .modal-badge.ltc {
    background: #f4f4f7;
    color: #345d9d;
}

/* Cosmos */
.modal-item .modal-badge.atom {
    background: #ece9fa;
    color: #2e3148;
}

/* Near */
.modal-item .modal-badge.near {
    background: #f1f3f4;
    color: #1a1a1a;
}

/* Cronos */
.modal-item .modal-badge.cro {
    background: #f0f5fa;
    color: #24314e;
}

/* Harmony */
.modal-item .modal-badge.one {
    background: #e2f9f7;
    color: #00e3a4;
}

/* Hedera */
.modal-item .modal-badge.hbar {
    background: #e6e6e6;
    color: #282828;
}

/* VeChain */
.modal-item .modal-badge.vet {
    background: #ecf9ff;
    color: #18bdd6;
}

/* Kava */
.modal-item .modal-badge.kava {
    background: #ffe2e9;
    color: #ff4354;
}

/* Algorand */
.modal-item .modal-badge.algo {
    background: #eaf6fb;
    color: #000;
}

/* EOS */
.modal-item .modal-badge.eos {
    background: #f1f2f6;
    color: #1a1a1a;
}

/* Tezos */
.modal-item .modal-badge.xtz {
    background: #e9f0fe;
    color: #2c7df7;
}

/* Kusama */
.modal-item .modal-badge.ksm {
    background: #fff0fa;
    color: #000;
}

/* Polkadot */
.modal-item .modal-badge.dot {
    background: #fbe9f9;
    color: #e6007a;
}

/* Celo */
.modal-item .modal-badge.celo {
    background: #e8f8ee;
    color: #35d07f;
}

/* Gnosis Chain */
.modal-item .modal-badge.gno {
    background: #f0ffed;
    color: #00a67e;
}

/* Aurora */
.modal-item .modal-badge.aurora {
    background: #e7fcea;
    color: #6cff83;
}

/* OKC */
.modal-item .modal-badge.okc {
    background: #f1f9f8;
    color: #01ab6c;
}

/* Moonriver */
.modal-item .modal-badge.movr {
    background: #fff7e6;
    color: #ecb244;
}

/* Moonbeam */
.modal-item .modal-badge.glmr {
    background: #f2e7fd;
    color: #b16cff;
}

/* Boba */
.modal-item .modal-badge.boba {
    background: #f6fff1;
    color: #b5e61d;
}

/* Fuse */
.modal-item .modal-badge.fuse {
    background: #f2fff7;
    color: #2ed47a;
}

/* Harmony */
.modal-item .modal-badge.one {
    background: #e2f9f7;
    color: #00e3a4;
}

/* zkSync */
.modal-item .modal-badge.zksync {
    background: #f0f7fa;
    color: #1e2235;
}

/* Mantle */
.modal-item .modal-badge.mantle {
    background: #fcffe5;
    color: #ffd600;
}

/* Linea */
.modal-item .modal-badge.linea {
    background: #e8edfc;
    color: #357aff;
}

/* Scroll */
.modal-item .modal-badge.scroll {
    background: #f9fafb;
    color: #ffb900;
}

/* Blast */
.modal-item .modal-badge.blast {
    background: #fffbea;
    color: #faff00;
}

/* Ronin */
.modal-item .modal-badge.ronin {
    background: #e9f2fc;
    color: #207df7;
}

/* Chiliz */
.modal-item .modal-badge.chz {
    background: #fbeaea;
    color: #e30713;
}

/* Flow */
.modal-item .modal-badge.flow {
    background: #e6fff7;
    color: #00ef8b;
}

/* Sui */
.modal-item .modal-badge.sui {
    background: #e8f2fe;
    color: #315dfa;
}

/* Aptos */
.modal-item .modal-badge.aptos {
    background: #f5f7fa;
    color: #191b20;
}

/* Bitgert */
.modal-item .modal-badge.brg {
    background: #f6f1fa;
    color: #8347ff;
}

/* Metis */
.modal-item .modal-badge.metis {
    background: #e9f8f3;
    color: #00b19d;
}

/* Canto */
.modal-item .modal-badge.canto {
    background: #f7fff2;
    color: #59c800;
}

/* xDAI */
.modal-item .modal-badge.xdai {
    background: #f1f9f0;
    color: #56c02b;
}

/* Cronos */
.modal-item .modal-badge.cro {
    background: #f0f5fa;
    color: #24314e;
}

/* PulseChain */
.modal-item .modal-badge.pls {
    background: #e5e1fa;
    color: #5c3af5;
}

/* Core */
.modal-item .modal-badge.core {
    background: #e9f3fb;
    color: #45a9e3;
}

/* Bitcoin Cash */
.modal-item .modal-badge.bch {
    background: #e3f9e6;
    color: #0ac18e;
}

/* TRC-20 */
.modal-item .modal-badge.trc20 {
    background: #f6f7fd;
    color: #d90131;
}

/* BEP-20 */
.modal-item .modal-badge.bep20 {
    background: #fffbe6;
    color: #f0b90b;
}

/* ERC-20 */
.modal-item .modal-badge.erc20 {
    background: #eceffe;
    color: #2933ff;
}

/* SPL (Solana) */
.modal-item .modal-badge.spl {
    background: #e1d3ff;
    color: #6c47ec;
}

/* Algorand Standard Asset */
.modal-item .modal-badge.asa {
    background: #eaf6fb;
    color: #000;
}

/* Hedera Token */
.modal-item .modal-badge.hts {
    background: #e6e6e6;
    color: #282828;
}


.modal-item .crypto-name {
    font-weight: 600;
    color: #212843;
    font-size: 1.05em;
}

.modal-item .crypto-desc {
    color: #98a1b7;
    font-size: .97em;
}

.modal-item .check-mark {
    color: #19bc77;
    font-size: 1.6em;
    position: absolute;
    right: 24px;
}

@media (max-width:791px) {
    .swap-box {
        width: 98vw;
        padding: 15px 1vw;
    }

    .modal-select {
        width: 100vw;
        height: 100vh;
        max-width: none;
        max-height: none;
        border-radius: 0px
    }
}

/* SELECT::END */

.icon-crypto-select {
    display: flex;
    align-items: center;
}

.icon-header {
    display: flex;
    justify-content: flex-end;
}

.icon-header i {
    color: #fff;
    font-size: 2em;
}

.card.bg-primary.position-relative {
    background: linear-gradient(135deg, var(--cc-night) 0%, #11143a 45%, var(--cc-primary) 180%) !important;
    border: 0;
}

.sell-hero-card {
    background: linear-gradient(135deg, var(--cc-night) 0%, #11143a 45%, var(--cc-primary) 180%) !important;
    border: 0;
}

.sidebar-nav ul .sidebar-item .sidebar-link {
    color: #7c8fac;
}

.swap-arrow-row {
    margin: 0 0 0 0;
}

.wizard>.content>.body {
    display: none;
}

.wizard>.content>.body.current {
    display: block;
}


#wizard-container {
    min-height: 300px;
}

/*
.wizard.vertical>.steps {
    width: 20%;
    min-width: 250px;
}
.wizard.vertical>.content {
    width: 75%;
    max-width: calc(100% - 250px);
    margin: 0!important;
}
    */
.wizard.vertical .actions ul li {
    min-width: 15rem;
    text-align: center;
}

@media (max-width:791px) {
    .wizard.vertical>.content {
        width: 100%;
    }

    .wizard.vertical .actions ul li {
        width: 90%;
        margin-top: 1rem;
    }
}

.table>:not(caption)>*>* {
    padding: 4px 10px;
}

.table {
    border-collapse: collapse;
}

.table th,
.table td {
    border: none !important;
    border-bottom: 1px solid #dee2e6 !important;
    vertical-align: middle !important;
    /* <=== Justifica verticalmente todo conteúdo */
}

.table thead th {
    background-color: #5d87ff;
    font-weight: 600;
    color: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
}

.table thead th:first-child {
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
}

.table thead th:last-child {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

table.dataTable.table-hover>tbody>tr:hover>* {
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.03);
}

table.dataTable.table-hover>tbody>tr:hover>td:first-child {
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
}

table.dataTable.table-hover>tbody>tr:hover>td:last-child {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

.label {
    font-weight: 600;
    font-size: 0.85rem;
    padding: 3px 12px;
    border-radius: 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.label-success {
    background-color: #d1f7d6;
    color: #16803c;
}

.label-warning {
    background-color: #fff3cd;
    color: #856404;
}

.label-danger {
    background-color: #f8d7da;
    color: #721c24;
}

.btn-action {
    font-size: 0.85rem;
    border-radius: 50px;
    padding: 3px 14px;
    width: 100%;
}


.page-link {
    border-radius: 100px;
    line-height: normal;
}

.page-item:first-child .page-link {
    border-radius: 100px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 10px;
    line-height: normal;

}

.page-item:last-child .page-link {
    border-radius: 100px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 10px;
    line-height: normal;
}


table.dataTable.dtr-inline.collapsed tr.parent ul.dtr-details li:last-child {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}


/* Remove o ícone padrão do DataTables e usa tabler-icons */
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control::before,
table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control::before {
    content: "\eb5f";
    /* caret-right */
    font-family: "tabler-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-size: 0.85rem;
    color: #0d6efd;
    float: left;
}

/* Ícone quando a linha está expandida */
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control::before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control::before {
    content: "\eb5d";
    /* caret-down */
}

#externalSearch {
    border-radius: 12px;
    padding: 10px 15px;
}


th.rounded-right {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}


table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    opacity: .35;
}

table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:after {
    opacity: .8;
}

.table-responsive .dataTables_wrapper .dataTables_paginate .paginate_button {
    cursor: pointer;
    padding: unset;
    border: none;
    border-radius: unset;
    margin: 0;
}

.icon-maintenance {
    font-size: 5rem;
    color: red;
}

.form-label {
    margin-bottom: .2rem;
}

#transactionsTable .child div .col-8 {
    text-align: end;
    text-wrap: auto;
}

.icon-status-transactions {
    text-align: center;
}

.icon-status-transactions i {
    font-size: 5rem;
}

.qr-code-payment svg {
    max-width: 60vw;
    width: 250px;
}

.badge-status {
    padding: 1px 20px;
    line-height: 0;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(var(--bs-border-width) * 3);
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}


.radial-gradient::before {
    content: unset;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: .8;
    background: #020014;
    animation: 15s ease 0s infinite normal none running gradient;
}

/*
.auth-bg {
    background-image: url(../images/backgrounds/auth-bg.jpg);
}*/

.auth-round {
    border-radius: 40px;
}

#toastr-container>.toastr-success {
    opacity: 1;
}

#toastr-container>.toastr-error {
    opacity: 1;
}

#toast-container>div {
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.copy-data {
    padding-right: 45px;
}

.copydata-icon {
    position: relative;
}

.copydata-icon span {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
}

.copydata-icon span svg {
    stroke: #5d87ff;
    opacity: 0.6;
}

.copydata-icon span:hover svg {
    stroke: #5d87ff;
    opacity: 1;
}

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

/* aplique esta classe no <svg> */
.icon-spin {
    display: inline-block;
    animation: spin 1s linear infinite;
    /* garante rotação pelo centro em todos os browsers */
    transform-origin: center;
    transform-box: fill-box;
}

.sidebar-nav ul .sidebar-item.selected>.sidebar-link, .sidebar-nav ul .sidebar-item.selected>.sidebar-link.active, .sidebar-nav ul .sidebar-item>.sidebar-link.active {
    background-color: var(--cc-primary);
    color: var(--bs-white);
}

/* fallback mínimo se necessário */
.is-valid {
    border-color: #198754 !important;
}

.is-invalid {
    border-color: #dc3545 !important;
}

.is-loading {
    background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, .05), transparent);
    background-size: 200% 100%;
    animation: shimmer 1s linear infinite;
}

.topbar .navbar .navbar-nav .nav-item .nav-link i {
    font-size: 1.6rem;
}

.table thead th {
    border-radius: 0;
}

/* primeiro TH visível (ignora .d-none e os com display:none) */
.table thead tr>th:nth-child(1 of :not(.d-none):not([style*="display: none"])) {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

/* último TH visível */
.table thead tr>th:nth-last-child(1 of :not(.d-none):not([style*="display: none"])) {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
}


.form-select {
    padding: 10px 38px 10px 20px;
    text-align: center;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 1.5rem;
}

.status {
    padding: 3px 20px;
    border-radius: 100px;
    font-size: 12px;
    width: 100%;
    color: #ffffff;
    display: block;
    text-align: center;
}

.status.status-waiting {
    background-color: #ffae1f;
}

.status.status-processing {
    background-color: #5d87ff;
}

.status.status-canceled {
    background-color: #fa4616;
}

.status.status-completed {
    background-color: #009E60;
}

.status.status-refunded {
    background-color: #525252;
}

.status.status-checking {
    background-color: #d19d02;
}

.form-control-lg {
    padding: .5rem 1.5rem;
}



.btn-buy {
    position: fixed;
    right: calc(20px + env(safe-area-inset-right, 0));
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 1rem;
    /* min-width: 140px;*/
    background: #F7931A;
    /* blue */
    color: #ffffff;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    font-weight: 600;
    font-size: 3rem;
    line-height: 1;
    text-decoration: none;
    border-radius: 999px;
    box-shadow: 0 10px 20px rgba(37, 99, 235, .35);
    -webkit-tap-highlight-color: transparent;
    transition: box-shadow .15s ease, background-color .15s ease;
}

/* RIGHT SIDE (middle) */
.pos-right {
    /*top: 50%;*/
    bottom: 20px;
    /* transform: translateY(-50%);*/
}

.pos-right:hover {
    background: #F7931A;
    box-shadow: 0 12px 22px rgba(37, 99, 235, .38);
}

/* BOTTOM-RIGHT (optional) */
.pos-bottom-right {
    bottom: calc(16px + env(safe-area-inset-bottom, 0));
}

.pos-bottom-right:hover {
    background: #d87a08;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .28);
}


.btn-buy {
    display: none;
}

.copydata-icon input {
    padding-right: 40px;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center;
}

@media (max-width: 991px) {
    .btn-buy {
        display: inline-flex;
    }

}


@media (max-width: 768px) {
    .btn-buy {
        padding: 0.5rem;
        font-size: 2.5rem;
    }
}


@keyframes shimmer {
    0% {
        background-position: 200% 0
    }

    100% {
        background-position: -200% 0
    }
}

@media (max-width: 768px) {
    .mobile-card {
        padding: 1rem;
        background: #f8f9fa;
        border-radius: 12px;
        border: 1px solid #dee2e6;
        font-size: 0.875rem;
    }

    .mobile-card .row+.row {
        margin-top: 0.75rem;
        border-top: 1px dashed #dee2e6;
        padding-top: 0.75rem;
    }
}

@media (max-width: 768px) {
    #transactionsTable td {
        font-size: 0.85rem;
    }

    #transactionsTable .child {
        padding: 0.5rem 1rem;
        background-color: #f8f9fc;
        border-radius: 12px;
    }

    #transactionsTable .child div {
        margin-bottom: 5px;
    }

    .none-mobile {
        display: none;
    }

}

@media (max-width: 991px) {
    .topbar {
        background: #020014;
    }

    .btn-min-icon span {
        display: none;
    }

    .logout,
    .menu-icon-mobile {
        color: #eee;
        font-size: 32px;
    }

    /* cabeçalho e células */
    #transactionsTable th,
    #transactionsTable td {

        word-break: break-word;
        /* quebra palavras grandes */
        overflow-wrap: anywhere;
        /* força quebra se precisar */
    }

    .wrap-text {
        white-space: pre-wrap !important;
    }

    /* conteúdo das linhas “filhas” do DataTables Responsive */
    #transactionsTable .dtr-details,
    #transactionsTable .dtr-details .dtr-data {
        word-break: break-word;
        overflow-wrap: anywhere;
    }
}

@media (min-width: 992px) {
    .p-transaction {
        padding: 5rem !important;
    }
}
