:root {
    --main-color: #8049eb;
    --main-opacity: rgba(139, 92, 246, .14);
    --secondary-color: #11101a;
    --bg-color: #07070b;
    --border-color: rgba(167, 139, 250, .22);
    --text-main: #f9fafb;
    --text-light: #b7b3c8;
    --shadow-color: rgba(0, 0, 0, .48);
    --card-bg: #171426;
    --td-color: rgba(139, 92, 246, .055);
    --place-color: #aaa6bb
}

html.dark {
    --main-opacity: #a8a19026;
    --border-color: #2a3444;
    --secondary-color: #ffffff0a;
    --bg-color: #0a0f1b;
    --text-main: #f9fafb;
    --text-light: #a0aec0;
    --shadow-color: #00000066;
    --card-bg: #11151c;
    --td-color: rgba(255, 255, 255, .04);
    --place-color: #9ca3af
}

html[dir="rtl"] {
    direction: rtl;
}

html[dir="ltr"] {
    direction: ltr;
}

html {
    font-family: Alexandria, serif;
    transition: all .3s ease-in-out;
    background: var(--bg-color);
    color: var(--text-main)
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

body {
    overflow-x: hidden;
    line-height: 1.42857143;
    z-index: 0;
    position: relative
}

a {
    text-decoration: none
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%
}

.main-wrapper {
    display: flex
}

.sidebar-folded .main-wrapper .page-content {
    width: 100% !important;
    margin-inline-start: 0 !important
}

.main-wrapper .page-content {
    background-color: inherit;
    min-height: 100vh;
    width: calc(100% - 240px);
    margin-inline-start: 240px;
    display: flex;
    flex-direction: column;
    transition: margin .1s ease, width .1s ease
}

@media (max-width:991px) {
    .main-wrapper .page-content {
        margin-right: 0;
        width: 100%
    }
}

html .sidebar {
    right: 0
}

.sidebar {
    width: 240px;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    transition: width .1s ease, margin .1s ease-in-out;
    z-index: 999
}

.sidebar-folded:not(.open-sidebar-folded) .sidebar {
    width: 0
}

.sidebar .sidebar-header {
    background: var(--bg-color);
    height: 70px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
    border-left: 1px solid var(--border-color);
    z-index: 999;
    width: 240px;
    transition: width .1s ease
}

.sidebar-open .sidebar .sidebar-header {
    border-bottom: 1px solid var(--border-color)
}

.sidebar .sidebar-header .brand {
    opacity: 1;
    visibility: visible;
    transition: opacity .5s ease;
    font-weight: 700;
    font-size: 25px;
    color: var(--main-color)
}

.sidebar .sidebar-header .sidebar-toggler {
    cursor: pointer;
    width: 18px
}

.sidebar .sidebar-header .sidebar-toggler span {
    display: block;
    width: 100%;
    border-radius: 3px;
    height: 2px;
    background: #7987a1;
    transition: all .3s;
    position: relative
}

.sidebar .sidebar-header .sidebar-toggler span+span {
    margin-top: 4px
}

.sidebar .sidebar-header .sidebar-toggler.active span:first-child {
    animation: ease .6s top forwards
}

.sidebar .sidebar-header .sidebar-toggler.not-active span:first-child {
    animation: ease .6s top-2 forwards
}

.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(2) {
    animation: ease .6s scaled forwards
}

.sidebar .sidebar-header .sidebar-toggler.not-active span:nth-child(2) {
    animation: ease .6s scaled-2 forwards
}

.sidebar .sidebar-header .sidebar-toggler.active span:nth-child(3) {
    animation: ease .6s bottom forwards
}

.sidebar .sidebar-header .sidebar-toggler.not-active span:nth-child(3) {
    animation: ease .6s bottom-2 forwards
}

@keyframes top {
    0% {
        top: 0;
        transform: rotate(0)
    }

    50% {
        top: 6px;
        transform: rotate(0)
    }

    100% {
        top: 6px;
        transform: rotate(-45deg)
    }
}

@keyframes top-2 {
    0% {
        top: 6px;
        transform: rotate(-45deg)
    }

    50% {
        top: 6px;
        transform: rotate(0)
    }

    100% {
        top: 0;
        transform: rotate(0)
    }
}

@keyframes bottom {
    0% {
        bottom: 0;
        transform: rotate(0)
    }

    50% {
        bottom: 6px;
        transform: rotate(0)
    }

    100% {
        bottom: 6px;
        transform: rotate(-135deg)
    }
}

@keyframes bottom-2 {
    0% {
        bottom: 6px;
        transform: rotate(-135deg)
    }

    50% {
        bottom: 6px;
        transform: rotate(0)
    }

    100% {
        bottom: 0;
        transform: rotate(0)
    }
}

@keyframes scaled {
    50% {
        transform: scale(0)
    }

    100% {
        transform: scale(0)
    }
}

@keyframes scaled-2 {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(0)
    }

    100% {
        transform: scale(1)
    }
}

.sidebar .sidebar-body {
    max-height: calc(100% - 60px);
    position: relative;
    border-left: 1px solid var(--border-color);
    height: 100%;
    box-shadow: 0 8px 10px 0 var(--shadow-color);
    background: var(--bg-color);
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.sidebar-body .user-box {
    padding: 1rem;
    text-align: center;
    border-top: 1px solid var(--border-color)
}

.sidebar-body .user-box .user-avatar {
    position: relative;
    width: 96px;
    height: 96px;
    margin: 0 auto 1rem;
    cursor: pointer;
    display: block
}

.sidebar-body .user-box .user-avatar .glow {
    position: absolute;
    inset: 0;
    background: var(--main-color);
    border-radius: 50%;
    filter: blur(20px);
    transition: background .3s ease
}

.sidebar-body .user-box .user-avatar .badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 32px;
    height: 32px;
    z-index: 20
}

.sidebar-body .user-box .user-border {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid var(--border-color);
    overflow: hidden;
    position: relative;
    z-index: 10;
    box-shadow: 0 10px 25px var(--shadow-color)
}

.sidebar-body .user-box .user-border>p {
    width: 100%;
    height: 100%;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-color);
    font-size: 1.875rem;
    font-weight: 700
}

.sidebar-body .user-box .username {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: .25rem;
    letter-spacing: -.02em
}

.sidebar-body .user-box .level {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .25rem .75rem;
    background: var(--shadow-color);
    color: var(--main-color);
    border-radius: 9999px;
    font-size: .75rem;
    font-weight: 700
}

.sidebar-body .user-box .user-avatar .go-arrow {
    position: absolute;
    bottom: -8px;
    left: -8px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 25;
    color: var(--main-color);
    font-size: 14px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .35);
    transition: .25s ease
}

.sidebar-body .user-box .user-avatar:hover .go-arrow {
    transform: translateX(-4px) translateY(-2px);
    background: var(--main-color);
    color: var(--text-main);
    border-color: var(--main-color)
}

.sidebar-body .user-box .user-avatar:hover .user-border {
    border-color: rgba(139, 92, 246, .55)
}

.sidebar-body .user-box .username {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.sidebar-body .user-box .verified-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--main-opacity);
    border: 1px solid rgba(139, 92, 246, .35);
    color: var(--main-color);
    font-size: 14px;
    cursor: default;
    transition: .25s ease
}

.sidebar-body .user-box .verified-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(139, 92, 246, .25)
}

@media (max-width:991px) {
    .sidebar-body .user-box .user-avatar {
        width: 85px;
        height: 85px
    }
}

.sidebar-body .sidebar-menu {
    overflow-y: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem
}

.orders .table-wrapper::-webkit-scrollbar,
.select2-results>div::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar,
.services-filter .dropdown-menu::-webkit-scrollbar,
.sidebar-body .sidebar-menu::-webkit-scrollbar,
.ticketview .chat::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.orders .table-wrapper::-webkit-scrollbar-track,
.select2-results>div::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track,
.services-filter .dropdown-menu::-webkit-scrollbar-track,
.sidebar-body .sidebar-menu::-webkit-scrollbar-track,
.ticketview .chat::-webkit-scrollbar-track {
    background-color: var(--secondary-color)
}

.orders .table-wrapper::-webkit-scrollbar-thumb,
.select2-results>div::-webkit-scrollbar-thumb,
.select2-results__options::-webkit-scrollbar-thumb,
.services-filter .dropdown-menu::-webkit-scrollbar-thumb,
.sidebar-body .sidebar-menu::-webkit-scrollbar-thumb,
.ticketview .chat::-webkit-scrollbar-thumb {
    background: var(--main-opacity);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: content-box
}

.sidebar-menu .menu-title {
    margin-bottom: 9px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-main)
}

.sidebar-menu .menu-side {
    margin-top: .625rem;
    border-radius: .75rem;
    border: 1px solid var(--border-color)
}

.sidebar-menu .menu-side .side-title {
    border-top-left-radius: .75rem;
    border-top-right-radius: .75rem;
    background-color: var(--secondary-color);
    padding: .75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 8px
}

.sidebar-menu .menu-side .nav-menu {
    margin: 0;
    display: flex;
    list-style-type: none;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: .375rem;
    padding: 0 10px 10px
}

.main-wrapper .nav-menu li>a {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: .75rem;
    background-color: var(--bg-color);
    padding: .375rem;
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: var(--text-main);
    text-decoration-line: none;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.main-wrapper .nav-menu li.active>a,
.main-wrapper .nav-menu li>a:hover {
    background-color: var(--main-color)
}

.main-wrapper .nav-mob li>a .nav-icon {
    margin-inline-end: .625rem;
    display: inline-flex;
    height: 30px;
    width: 30px;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    border: 1px solid var(--border-color);
    background-color: var(--bg-color);
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

.main-wrapper .nav-mob li.active>a .nav-icon {
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.main-wrapper ul.nav-menu .badge {
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--main-color);
    padding-left: 5px;
    padding-right: 5px;
    font-size: 10px;
    font-weight: 500;
    color: var(--text-main);
    border-radius: 50%
}

.main-wrapper .nav-menu li>a .nav-icon .icon {
    display: block;
    background-image: url(https://storage.perfectcdn.com/i831nb/45nlzlmzhegnb7cl.png);
    background-repeat: no-repeat;
    transition: all .3s ease;
    width: 14px;
    height: 14px;
    background-size: 390px 30px
}

.dark .main-wrapper .nav-menu li.active>a .nav-icon .icon,
.dark .main-wrapper .nav-menu li>a:hover .nav-icon .icon {
    background-position-y: 0 !important
}

.dark .main-wrapper .nav-menu li.active>a .nav-icon,
.dark .main-wrapper .nav-menu li>a:hover .nav-icon {
    background-color: #fff !important
}

.dark .main-wrapper .nav-menu li>a .nav-icon .icon,
.main-wrapper .nav-menu li.active>a .nav-icon .icon,
.main-wrapper .nav-menu li>a:hover .nav-icon .icon {
    background-position-y: -15px !important
}

html:not(.dark) .main-wrapper .nav-mob li>a .nav-icon .icon {
    background-position-y: -15px !important
}

html.dark .main-wrapper .nav-mob li.active>a .nav-icon .icon {
    background-position-y: -15px !important
}

html:not(.dark) .main-wrapper .nav-mob li.active>a {
    color: var(--main-color) !important
}

html.dark .main-wrapper .nav-mob li.active>a .nav-icon,
html.dark .main-wrapper .nav-mob li>a:hover .nav-icon {
    background-color: #171426 !important
}

html:not(.dark) .main-wrapper .nav-mob li.active>a .nav-icon,
html:not(.dark) .main-wrapper .nav-mob li>a:hover .nav-icon {
    background-color: rgba(7, 7, 11, .32) !important
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-new-order {
    background-position: 0 0;
    width: 13px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-mass-order {
    background-position: -13px 0;
    width: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-services {
    background-position: -25px 0;
    width: 13px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-orders {
    background-position: -38px 0;
    width: 14px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-subscriptions {
    background-position: -52px 0;
    width: 15px;
    height: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-drip-feed {
    background-position: -67px 0;
    width: 12px;
    height: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-refill {
    background-position: -79px 0;
    width: 12px;
    height: 15px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-add-funds {
    background-position: -105px 0;
    width: 13px;
    height: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-tickets {
    background-position: -118px 0;
    height: 15px;
    width: 15px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-child-panel {
    background-position: -147px 0;
    width: 12px;
    height: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-affiliate {
    background-position: -133px 0
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-giveaway {
    background-position: -160px 0;
    width: 13px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-api {
    background-position: -197px 0;
    width: 13px;
    height: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-updates {
    background-position: -173px 0;
    width: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-dashboard {
    background-position: -185px 0;
    width: 12px;
    height: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-notifications {
    background-position: -211px 0;
    width: 12px
}

.main-wrapper .nav-menu li>a .nav-icon .icon.navbar-refund {
    background-position: -99px 1px;
    width: 13px
}

@media (max-width:550px) {
    .sidebar-body .sidebar-menu {
        padding: 0 15px 20px
    }

    .sidebar-menu .menu-title {
        font-size: 10px;
        margin-bottom: 5px
    }

    .sidebar-menu .menu-side .side-title {
        font-size: 15px
    }
}

@media (max-width:991px) {
    .sidebar {
        z-index: 999;
        margin-right: -240px;
        visibility: hidden
    }

    .sidebar-open .sidebar {
        margin-right: 0;
        visibility: visible
    }

    .sidebar-open .main-wrapper::before {
        content: "";
        width: 100vw;
        background: rgba(0, 0, 0, .3);
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 99;
        transition: all 3s ease;
        z-index: 980
    }
}

.nav-mob {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: var(--bg-color);
    border-top: 1px solid var(--border-color);
    display: none;
    grid-template-columns: repeat(5, 1fr);
    padding: 10px;
    z-index: 5
}

.nav-mob li {
    list-style: none
}

.nav-mob a {
    font-size: 10px !important;
    gap: 5px;
    flex-direction: column
}

.nav-mob .nav-icon {
    margin-inline-end: 0 !important
}

.nav-mob li.active>a,
.nav-mob li:hover>a {
    background: 0 0 !important;
    color: var(--main-color)
}

@media (max-width:991px) {
    .nav-mob {
        display: grid
    }

    .page-content .content {
        padding-bottom: 90px !important
    }
}

.sidebar-folded .page-header {
    width: calc(100% - 240px);
    margin-inline-start: 240px
}

.page-header {
    height: 70px;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-color);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 8px 20px var(--shadow-color)
}

.page-header .header-left {
    display: flex;
    align-items: center;
    gap: 16px
}

.page-header .header-left .subtitle {
    font-size: 10px;
    color: var(--text-main);
    letter-spacing: .2em;
    margin-bottom: 4px
}

.page-header .header-left .header-title h1 {
    color: var(--text-main);
    font-size: 18px;
    font-weight: 700;
    margin-top: 5px
}

.page-header .header-right {
    display: flex;
    align-items: center;
    gap: 12px
}

.page-header .header-left .icon-btn,
.page-header .header-right .icon-btn {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--main-opacity);
    color: var(--text-main);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease
}

.page-header .header-left .icon-btn,
.page-header .header-right .icon-btn:hover {
    box-shadow: 0 0 5px var(--shadow-color)
}

.page-header .header-left .icon-btn i,
.page-header .header-right .icon-btn i {
    font-size: 22px
}

.page-header .header-right .notification-btn {
    position: relative
}

.page-header .header-right .divider {
    width: 1px;
    height: 24px;
    background: var(--border-color)
}

.page-header .header-right .balance-box {
    display: flex;
    align-items: center;
    height: 40px;
    gap: 12px;
    padding: 0 16px 0 6px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    cursor: pointer;
    transition: all .2s ease
}

.page-header .header-right .balance-box .balance-amount {
    color: var(--text-main)
}

.page-header .header-right .balance-box:hover {
    border-color: var(--main-color)
}

.page-header .header-right .wallet-icon {
    width: 32px;
    height: 32px;
    background: var(--main-opacity);
    color: var(--text-main);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-header .header-right .balance-box span {
    font-size: 9px;
    font-weight: 700
}

.page-header .header-right .balance-box strong {
    font-size: 14px
}

.arrow {
    color: #9ca3af
}

.page-header .header-right .dropdown {
    position: relative
}

.page-header .header-right .dropdown .dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 160px;
    background: var(--bg-color);
    border-radius: 16px;
    overflow: hidden;
    display: none;
    box-shadow: 0 20px 40px var(--shadow-color)
}

.page-header .header-right .dropdown .dropdown-menu a {
    padding: 12px 16px;
    display: block;
    color: var(--text-main);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none
}

.page-header .header-right .dropdown .dropdown-menu a:hover {
    background: rgba(37, 99, 235, .05)
}

.page-header .header-right .dropdown .dropdown-header {
    padding: 8px 16px;
    font-size: 10px;
    color: var(--text-main);
    font-weight: 700;
    border-bottom: 1px solid var(--border-color)
}

.page-header .header-right .theme-btn {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: var(--main-opacity);
    color: var(--main-color);
    border: none;
    cursor: pointer;
    transition: all .2s ease
}

.page-header .header-right .theme-btn:hover {
    background: var(--main-color);
    color: #fff
}

.page-header .header-right i {
    font-size: 22px
}

.page-header .header-right .logout-btn {
    color: #fff;
    background: #ff4343
}

.mobile-only {
    display: none !important
}

.desktop-only {
    display: block !important
}

@media (max-width:991px) {
    .mobile-only {
        display: flex !important
    }

    .desktop-only {
        display: none !important
    }

    .hidden-mobile {}
}

@media (max-width:500px) {
    .hide-small {
        display: none !important
    }
}

.hidden {
    display: none !important
}

.page-content .content {
    padding: 25px;
    width: 100%
}

.page-content .content>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

html[dir="rtl"] .ti-logout-2 {
    display: block !important
}

html[dir="rtl"] .ti-logout {
    display: none !important
}

.ti-logout-2 {
    display: none
}

.page-content .page-header .balance-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px
}

@media (max-width:768px) {
    .page-content .content {
        padding: 15px
    }
}

.main-boxes {
    width: 100%
}

.main-boxes .stats-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
    margin-bottom: 20px
}

@media (min-width:640px) {
    .main-boxes .stats-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .main-boxes .stats-grid {
        grid-template-columns: repeat(4, 1fr)
    }
}

.main-boxes .stat-card {
    position: relative;
    padding: 16px;
    background: var(--secondary-color);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: all .4s ease
}

.main-boxes .stat-card:hover {
    transform: translateY(-4px)
}

.main-boxes .card-bg {
    position: absolute;
    top: -32px;
    inset-inline-start: -32px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    opacity: .15;
    transition: transform .7s ease
}

.main-boxes .stat-card:hover .card-bg {
    transform: scale(1.5)
}

.main-boxes .card-bg.large {
    bottom: -32px;
    inset-inline-end: -32px;
    top: auto;
    inset-inline-start: auto;
    width: 128px;
    height: 128px
}

.main-boxes .card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%
}

.main-boxes .card-content.white {
    color: var(--text-main)
}

.main-boxes .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.main-boxes .card-label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--text-main)
}

.main-boxes .icon-box {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px
}

.main-boxes .icon-box.primary {
    background: rgba(59, 130, 246, .1);
    color: #3b82f6
}

.main-boxes .icon-box.orange {
    background: rgba(249, 115, 22, .1);
    color: #f97316
}

.main-boxes .icon-box.success {
    background: rgba(34, 197, 94, .1);
    color: #22c55e
}

.main-boxes .card-value {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 4px
}

.main-boxes .card-value small {
    font-size: 12px
}

.main-boxes .card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 9px;
    font-weight: 700
}

.main-boxes .card-meta.primary {
    color: #3b82f6
}

.main-boxes .card-meta.success {
    color: #22c55e
}

.main-boxes .level-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 8px
}

.main-boxes .level-badge {
    background: var(--main-color);
    color: var(--text-main);
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 6px;
    font-weight: 700
}

.main-boxes .progress {
    height: 4px;
    background: var(--secondary-color);
    border-radius: 999px;
    overflow: hidden
}

.main-boxes .progress-bar {
    width: 75%;
    height: 100%;
    background: var(--main-color)
}

.main-boxes .stat-card.balance {
    box-shadow: 0 0 5px rgba(59, 130, 246, .25)
}

.main-boxes .icon-btn-sm {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
    border: none;
    color: var(--text-main);
    cursor: pointer
}

.main-boxes .icon-btn-sm:hover {
    background: rgba(255, 255, 255, .2)
}

.main-boxes .balance-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 12px
}

.balance-hidden {
    filter: blur(6px);
    user-select: none
}

.main-boxes .balance-row h3 {
    font-size: 22px;
    font-weight: 800
}

.main-boxes .balance-row span {
    font-size: 12px;
    font-weight: 700;
    opacity: .8
}

.main-boxes .add-balance-btn {
    margin-top: auto;
    display: block;
    text-align: center;
    padding: 6px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 8px;
    color: var(--text-main);
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    text-decoration: none
}

.main-boxes .add-balance-btn:hover {
    background: rgba(255, 255, 255, .3)
}

.main-boxes .stat-card.primary .card-bg {
    background: #3b82f6
}

.main-boxes .stat-card.orange .card-bg {
    background: #f97316
}

.main-boxes .stat-card.success .card-bg {
    background: #22c55e
}

.main-boxes .stat-card.balance .card-bg {
    background: #fff
}

.main-boxes .level-info {
    cursor: pointer;
    background: 0 0;
    color: var(--text-main);
    border: none;
    outline: 0;
    padding-inline-start: 2px
}

@media (max-width:768px) {
    .main-boxes .stats-grid {
        gap: 10px;
        margin-bottom: 10px
    }

    .main-boxes .stat-card {
        padding: 10px
    }

    .main-boxes .balance-row,
    .main-boxes .card-header {
        margin-bottom: 5px
    }

    .main-boxes .card-label {
        font-size: 10px
    }

    .main-boxes .balance-row h3,
    .main-boxes .card-value {
        font-size: 18px
    }

    .main-boxes .card-value.small {
        font-size: 15px
    }

    .main-boxes .card-meta {
        font-size: 7px
    }

    .main-boxes .stat-card:hover {
        transform: translateY(-1px)
    }
}

.support-boxs {
    padding-bottom: 10px;
    width: 100%
}

.support-boxs .cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px
}

.support-boxs .card {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 12px 30px var(--shadow-color);
    transition: .3s ease;
    position: relative;
    overflow: hidden;
    height: 50px;
    width: 100%
}

.support-boxs .card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 10%, var(--main-opacity), transparent 55%);
    opacity: .9;
    pointer-events: none
}

.support-boxs .card:hover {
    transform: translateY(-6px);
    border-color: var(--main-color);
    box-shadow: 0 18px 40px var(--shadow-color)
}

.support-boxs .icon-box i {
    font-size: 24px;
    color: var(--main-color)
}

.support-boxs .icon-box.info i {
    color: #25d366
}

.support-boxs .icon-box.tele i {
    color: #3b82f6
}

.support-boxs .title {
    font-size: 15px;
    font-weight: 900;
    color: var(--text-main);
    margin: 0;
    position: relative;
    z-index: 2
}

@media (max-width:768px) {
    .support-boxs .icon-box i {
        font-size: 22px
    }

    .support-boxs .card {
        height: 40px
    }

    .support-boxs .title {
        font-size: 11px
    }

    .support-boxs .cards {
        grid-template-columns: repeat(2, 1fr)
    }

    .support-boxs .card:hover {
        transform: translateY(-1px)
    }
}

.filter-row {
    width: 100%
}

.filter-row .filter-wrapper {
    background-color: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 20px 30px 20px
}

.filter-row .filter-wrapper h4 {
    font-weight: 600;
    color: var(--text-main);
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.filter-row .hide-filter {
    background-color: var(--bg-color);
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-main);
    border-radius: 10px;
    padding: 5px 12px;
    display: flex;
    align-items: center;
    height: 30px;
    cursor: pointer
}

.filter-row .hide-filter i {
    margin-inline-end: 3px
}

.filter-row .filter-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-height: 500px;
    margin-top: 15px;
    transition: max-height .3s ease, margin-top .3s ease;
    gap: 10px
}

.filter-row .filter-list.open {
    max-height: 0;
    margin-top: 0;
    overflow: hidden
}

.filter-row .filter-list li {
    flex: 1 1 calc(100% / 7 - 10px);
    box-sizing: border-box
}

.filter-row .filter-list li .brand-category {
    padding: 10px 22px;
    background-color: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    display: flex;
    width: 100%;
    align-items: center;
    cursor: pointer;
    transition: all .3s ease-in-out
}

.filter-row .filter-list li .brand-category.active {
    background-color: var(--main-color);
    color: var(--text-main)
}

.filter-row .filter-list li .brand-category:hover {
    box-shadow: 0 5px 10px var(--shadow-color);
    transform: translateY(-3px)
}

.filter-row .filter-text {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-main)
}

.filter-row .filter-icon {
    width: 24px;
    height: 24px;
    margin-inline-end: 4px;
    display: flex;
    align-items: center
}

.filter-row .filter-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.filter-row .filter-icon i {
    color: var(--text-main)
}

@media (max-width:768px) {
    .filter-row .filter-wrapper {
        padding: 15px 10px
    }

    .filter-row .filter-wrapper h4 {
        font-size: 15px
    }

    .filter-row .filter-btn-text {
        font-size: 12px
    }

    .filter-row .filter-text {
        display: none
    }

    .filter-row .filter-list {
        gap: 5px
    }

    .filter-row .filter-list li {
        width: fit-content;
        flex: 0
    }

    .filter-row .filter-list li .brand-category {
        padding: 10px
    }

    .filter-row .filter-icon {
        margin-inline-end: 0;
        justify-content: center
    }
}

.instructions {
    margin-top: 20px;
    width: 100%;
    display: flex;
    align-items: start;
    justify-content: center;
    gap: 15px
}

.instructions>div {
    width: auto;
    min-width: 0;
    flex: 1 1 0;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 30px var(--shadow-color)
}

.order .order-nav {
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.order .order-nav-item {
    display: inline-flex;
    position: relative;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--secondary-color), rgba(0, 0, 0, 0));
    border: 1px solid var(--border-color);
    color: var(--text-main);
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 30px var(--shadow-color);
    cursor: pointer;
    outline: 0
}

.order .order-nav-item i {
    font-size: 20px;
    color: var(--main-color)
}

.order .order-nav-item.active {
    border-color: var(--main-color);
    box-shadow: 0 0 0 3px var(--main-opacity), 0 12px 40px var(--shadow-color)
}

.order .order-nav-item::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent, var(--secondary-color), transparent);
    opacity: .5;
    pointer-events: none
}

.order .order-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px
}

.order .order-content #dripfeed-options,
.order .order-content #fields,
.order .order-content .row {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 15px
}

.order .order-content .row .input-group-btn {
    margin-top: 0 !important
}

.order .order-content .row .input-group-btn>button {
    width: 100%;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 10px 14px;
    font-size: 13px;
    color: var(--text-main);
    transition: .2s ease;
    margin-inline-start: 3px;
    cursor: pointer;
    height: 45px
}

.order .order-content .row .input-group-btn>button.clear-datetime span {
    color: #ff4d4f !important
}

.order .order-content .form-group__checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: rgba(255, 255, 255, .02);
    transition: .25s ease;
    margin-bottom: 10px
}

.order .order-content .form-group__checkbox:hover {
    border-color: var(--main-color);
    background: var(--secondary-color)
}

.order .order-content .form-group__checkbox-label {
    position: relative;
    flex: 0 0 auto;
    cursor: pointer
}

.order .order-content .form-group__checkbox-label input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2
}

.order .order-content .form-group__checkbox-label .checkmark {
    width: 22px;
    height: 22px;
    display: inline-block;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    background: rgba(255, 255, 255, .03);
    transition: .25s ease;
    box-shadow: 0 8px 18px var(--shadow-color);
    position: relative
}

.order .order-content .form-group__checkbox-label .checkmark::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 12px;
    border-right: 3px solid var(--text-main);
    border-bottom: 3px solid var(--text-main);
    transform: rotate(45deg);
    top: 2px;
    left: 7px;
    opacity: 0;
    transition: .25s ease
}

.order .order-content .form-group__checkbox-label input:checked+.checkmark {
    background: var(--bg-color);
    border-color: var(--bg-color);
    box-shadow: 0 0 0 4px var(--main-opacity)
}

.order .order-content .form-group__checkbox-label input:checked+.checkmark::after {
    opacity: 1
}

.order .order-content .form-group__label-title {
    cursor: pointer;
    font-weight: 900;
    font-size: 14px;
    color: var(--text-main);
    user-select: none;
    margin: 0
}

.order .order-content .form-group__checkbox-label input:disabled+.checkmark {
    opacity: .5;
    cursor: not-allowed
}

.form-control,
.form-control:disabled,
.form-control[readonly],
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--open .select2-dropdown--below {
    background-color: var(--bg-body);
    border-color: var(--bg-body);
    color: var(--text-color);
    text-align: start
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-results__option {
    unicode-bidi: plaintext;
    text-align: start
}

.rtl-form,
.rtl-content {
    direction: rtl;
    text-align: right
}

/* Category and service values are Arabic data even when the interface is LTR. */
#orderform-category + .select2-container[dir="rtl"],
#orderform-service + .select2-container[dir="rtl"] {
    direction: rtl;
    text-align: right
}

#orderform-category + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered,
#orderform-service + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 12px;
    padding-left: 38px;
    text-align: right;
    direction: rtl;
    unicode-bidi: isolate
}

#orderform-category + .select2-container .select2-selection__text,
#orderform-service + .select2-container .select2-selection__text {
    direction: rtl;
    unicode-bidi: isolate
}

#orderform-category + .select2-container .select2-selection__id,
#orderform-service + .select2-container .select2-selection__id {
    direction: ltr;
    unicode-bidi: isolate
}

#orderform-category + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__arrow,
#orderform-service + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 12px
}

.select2-container[dir="rtl"] .select2-selection__icon {
    margin-right: 0;
    margin-left: 6px
}

.select2-dropdown[dir="rtl"] {
    direction: rtl
}

.select2-dropdown[dir="rtl"] .select2-results__option,
.select2-dropdown[dir="rtl"] .select2-results__message {
    direction: rtl;
    text-align: right;
    unicode-bidi: plaintext
}

.select2-dropdown[dir="rtl"] .select2-search__field {
    direction: rtl;
    text-align: right
}

/* Keep the LTR Select2 layout while isolating Arabic category/service data. */
#orderform-category + .select2-container[dir="ltr"] .select2-selection__rendered,
#orderform-service + .select2-container[dir="ltr"] .select2-selection__rendered {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
    padding-right: 38px;
    padding-left: 12px
}

#orderform-category + .select2-container[dir="ltr"] .select2-selection__icon,
#orderform-service + .select2-container[dir="ltr"] .select2-selection__icon {
    margin-left: 0;
    margin-right: 6px
}

#orderform-category + .select2-container[dir="ltr"] .select2-selection__arrow,
#orderform-service + .select2-container[dir="ltr"] .select2-selection__arrow {
    left: auto;
    right: 12px
}

.select2-dropdown[dir="ltr"] .select2-results__option,
.select2-dropdown[dir="ltr"] .select2-results__message,
.select2-dropdown[dir="ltr"] .select2-search__field {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate
}

.select2-dropdown[dir="ltr"] .select2-selection__text {
    direction: rtl;
    unicode-bidi: isolate
}

.instructions .form-label,
.instructions label {
    display: flex;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text-main)
}

.instructions label span {
    font-size: 11px;
    font-weight: 600;
    color: #666;
    margin-inline-start: 6px
}

.instructions .form-control,
.instructions .form-select {
    height: 45px
}

.instructions #service_description>div {
    height: auto !important
}

.instructions .form-control,
.instructions .form-select,
.instructions textarea {
    width: 100%;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 10px 14px;
    font-size: 13px;
    color: var(--text-main);
    transition: .2s ease
}

#new-order-search,
#new-order-search .input-wrapper {
    position: relative
}

#new-order-search .new-order-search-button {
    position: absolute;
    top: 50%;
    inset-inline-start: 12px;
    transform: translateY(-50%);
    padding: 0 2px;
    background: none;
    border: none;
    color: var(--text-main);
    z-index: 2
}

#new-order-search #template-input {
    padding-inline-start: 38px
}

.instructions .fields .help-block {
    margin-top: 3px;
    font-size: 12px
}

.instructions textarea {
    resize: none;
    line-height: 1.8;
    min-height: 120px
}

.instructions .form-control:focus,
.instructions .form-select:focus,
.instructions textarea:focus {
    outline: 0;
    border-color: var(--border-color);
    box-shadow: 0 0 0 1px var(--shadow-color)
}

.instructions input:disabled,
.instructions textarea[readonly] {
    background: var(--secondary-color);
    opacity: .8
}

.instructions .input-group {
    display: flex;
    align-items: center
}

.instructions .input-group-text {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-inline-end: 0;
    border-end-start-radius: 14px;
    border-start-start-radius: 14px;
    padding: 0 14px;
    color: #777;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.instructions .input-group .search {
    border-start-end-radius: 14px;
    border-end-end-radius: 14px;
    width: 100%;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    padding: 10px 14px;
    font-size: 13px;
    color: var(--text-main);
    transition: .2s ease;
    height: 40px
}

.instructions .form-group span.fas {
    display: block;
    font-size: 15px;
    color: #777;
    margin-top: 4px
}

.instructions .main-btn {
    background: var(--main-color);
    color: var(--text-main);
    font-weight: 800;
    font-size: 14px;
    padding: 10px 32px;
    border-radius: 14px;
    cursor: pointer;
    transition: .25s ease;
    margin-top: 10px;
    border: 0;
    transition: all .2s ease-in-out
}

.instructions .main-btn:hover {
    opacity: .9
}

.instructions .order-info {
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 24px 26px;
    box-shadow: 0 12px 35px var(--shadow-color);
    font-size: 14px;
    line-height: 1.9;
    color: var(--text-main)
}

.instructions .order-info h5 {
    font-size: 15px;
    font-weight: 900;
    margin: 8px 0 12px
}

.instructions .order-info-list {
    margin: 0;
    padding: 0;
    padding-inline-start: 24px;
    text-align: start;
    line-height: 1.9
}

.instructions .order-info p {
    margin: 0;
    padding-inline-start: 14px;
    position: relative;
    color: var(--text-main)
}

.instructions .order-info p::before {
    content: none;
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    color: var(--main-color);
    font-weight: 700
}

.instructions .order-info p:has(â™»),
.instructions .order-info p:has(â›”),
.instructions .order-info p:has(ðŸ’§),
.instructions .order-info p:has(ðŸ”¥) {
    padding-inline-start: 0
}

.instructions .order-info p:has(â™»)::before,
.instructions .order-info p:has(â›”)::before,
.instructions .order-info p:has(ðŸ’§)::before,
.instructions .order-info p:has(ðŸ”¥)::before {
    display: none
}

.instructions .order-info .brief-link {
    color: var(--main-color);
    font-weight: 800;
    text-decoration: none
}

.instructions .order-info .brief-link:hover {
    text-decoration: underline
}

.instructions .order-info::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, var(--main-opacity), transparent 40%);
    opacity: .4
}

@media (max-width:768px) {
    .instructions {
        flex-direction: column;
        margin-top: 10px;
        gap: 10px
    }

    .instructions>div {
        flex: 0;
        width: 100%;
        padding: 15px
    }

    .instructions .order-info {
        padding: 20px;
        font-size: 13px
    }

    .order .order-nav {
        margin-bottom: 15px
    }

    .order .order-nav-item {
        font-size: 12px;
        padding: 10px 15px
    }

    .order .order-nav-item i {
        font-size: 17px;
        display: none
    }
}

.alert-parent {
    padding-top: 20px;
    width: 100%;
    overflow: hidden
}

.break-link {
    word-break: break-all;
    overflow-wrap: anywhere
}

.massorder {
    width: 100%
}

.massorder .page-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 20px
}

.massorder .mode-switch {
    display: flex;
    gap: 12px;
    margin-bottom: 20px
}

.massorder .mode-item {
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 8px 20px;
    cursor: pointer;
    background: var(--secondary-color);
    box-shadow: 0 5px 15px var(--shadow-color)
}

.massorder .mode-item input {
    display: none
}

.massorder .mode-item span {
    font-weight: 700
}

.mode-item input:checked+span {
    color: var(--main-color)
}

.massorder .massorder-card {
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 30px var(--shadow-color)
}

.massorder label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px
}

.massorder .form-control {
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 10px 14px;
    font-size: 13px
}

.massorder .form-control:focus {
    outline: 0;
    border-color: var(--main-color);
    box-shadow: 0 0 0 3px var(--main-opacity)
}

.massorder textarea {
    resize: none
}

.massorder .help-text {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #666
}

.massorder .checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-weight: 700
}

.massorder .submit-btn {
    margin-top: 24px;
    width: 100%;
    background: var(--main-color);
    color: var(--text-main);
    border: none;
    padding: 12px;
    border-radius: 16px;
    font-weight: 900;
    cursor: pointer;
    transition: .3s
}

.massorder .submit-btn:hover {
    opacity: .9
}

.massorder .mt {
    margin-top: 10px
}

@media (max-width:768px) {
    .massorder .massorder-card {
        padding: 15px
    }
}

.orders {
    align-items: start !important
}

.orders .search {
    width: 500px;
    margin-bottom: 16px
}

.orders .search>div {
    display: flex;
    align-items: center;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 20px var(--shadow-color)
}

.orders .search>div .form-control {
    border: none;
    background: 0 0;
    padding: 12px 14px;
    font-size: 13px;
    color: var(--text-main);
    width: 100%
}

.orders .search>div .form-control::placeholder {
    color: #888
}

.orders .search>div .form-control:focus {
    outline: 0;
    box-shadow: none
}

.orders .search>div .input-group-btn button {
    background: var(--secondary-color);
    border: none;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease
}

.orders .search>div .input-group-btn button:hover {
    opacity: .9
}

.orders .nav.nav-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px
}

.orders .nav.nav-pills li {
    list-style: none
}

.orders .nav.nav-pills li a {
    display: flex;
    align-items: center;
    height: 40px;
    gap: 8px;
    padding: 10px 18px;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-main);
    transition: all .25s ease
}

.orders .nav.nav-pills li a:hover {
    background: var(--main-opacity);
    border-color: var(--main-color)
}

.orders .nav.nav-pills li.active a {
    background: var(--main-color);
    color: #fff;
    border-color: var(--main-color);
    box-shadow: 0 6px 20px var(--shadow-color)
}

.orders .pills-icon {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: currentColor;
    opacity: .7
}

.orders .nav.nav-pills li.active .pills-icon {
    opacity: 1
}

@media (max-width:550px) {
    .orders .search {
        width: 100%
    }

    .orders .nav.nav-pills li a {
        font-size: 11px
    }
}

.orders .table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: 18px
}

.orders .table-wrapper table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 15px;
    font-size: 13px;
    color: var(--text-main)
}

.orders .table-wrapper thead th {
    background: var(--secondary-color);
    padding: 0;
    white-space: nowrap;
    font-weight: 800;
    border-inline-end: 1px dashed var(--border-color)
}

.orders .table-wrapper tbody td {
    padding: 14px 12px;
    vertical-align: middle;
    color: var(--text-main);
    background: var(--secondary-color);
    border-inline-end: 1px dashed var(--border-color)
}

.orders .table-wrapper tbody td:first-child,
.orders .table-wrapper thead th:first-child {
    border-radius: 0 10px 10px 0
}

.orders .table-wrapper tbody td:last-child,
.orders .table-wrapper thead th:last-child {
    border-radius: 10px 0 0 10px;
    border-inline-end: none
}

.orders .table-wrapper .th-head {
    padding: 14px 12px;
    text-align: start
}

.orders .table-wrapper .th-head-content {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
    color: var(--text-main)
}

.orders .table-wrapper tbody tr {
    transition: background .2s ease
}

.orders .table-wrapper tbody tr:hover {
    background: var(--secondary-color)
}

.orders .table-wrapper tbody tr:last-child td {
    border-bottom: none
}

.orders .table-wrapper .td-id-copy-wrapper {
    display: flex;
    align-items: center;
    gap: 8px
}

.orders .table-wrapper .td-id-copy-wrapper .id-r {
    display: flex;
    align-items: center;
    gap: 6px
}

.orders .table-wrapper .btn-copy {
    background: var(--main-color);
    border: none;
    border-radius: 8px;
    padding: 6px 10px;
    color: var(--text-main);
    font-size: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: opacity .2s ease;
    line-height: 0
}

.orders .table-wrapper .btn-search {
    background: var(--main-color);
    font-size: 12px;
    color: var(--text-main);
    padding: 6px 10px;
    border-radius: 8px;
    border: none
}

.orders .table-wrapper .btn-search:hover {
    opacity: .9;
    text-decoration: underline
}

.orders .table-wrapper .btn-copy:hover {
    opacity: .9
}

.orders .table-wrapper .custom-checkbox {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    cursor: pointer;
    position: relative
}

.orders .table-wrapper .order-checkbox,
.orders .table-wrapper .select-all-checkbox {
    display: none
}

.orders .table-wrapper .order-checkbox:checked+.custom-checkbox,
.orders .table-wrapper .select-all-checkbox:checked+.custom-checkbox {
    background: var(--main-color);
    border-color: var(--main-color)
}

.orders .table-wrapper .order-checkbox:checked+.custom-checkbox::after,
.select-all-checkbox:checked+.custom-checkbox::after {
    content: none;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: var(--text-main)
}

.orders .table-wrapper .btn-link {
    color: var(--main-color);
    font-weight: 700;
    text-decoration: none;
    max-width: 220px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: clip;
    direction: ltr
}

.orders .table-wrapper .btn-link:hover {
    text-decoration: underline
}

.orders .table-wrapper .service-name p {
    margin: 0;
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-main);
    min-width: 250px;
    max-width: 400px
}

.orders .table-wrapper .service-name strong {
    color: var(--main-color)
}

.orders .status-badge {
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    background: var(--main-color);
    color: var(--text-main)
}

.orders .status-badge i {
    font-size: 16px;
    margin-inline-end: 10px
}

.orders .table-wrapper .badge-complete {
    background: rgba(34, 197, 94, .15);
    color: #22c55e
}

.orders .table-wrapper .badge-pending {
    background: rgba(245, 158, 11, .15);
    color: #f59e0b
}

.orders .table-wrapper .badge-processing {
    background: rgba(59, 130, 246, .15);
    color: #3b82f6
}

.orders .table-wrapper .badge-partial {
    background: rgba(168, 85, 247, .15);
    color: #a855f7
}

.orders .table-wrapper .badge-canceled {
    background: rgba(239, 68, 68, .15);
    color: #ef4444
}

.orders .table-wrapper .btn.copied {
    background: #22c55e !important
}

.orders .table-wrapper .copy-selected {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all .25s ease;
    opacity: 0;
    pointer-events: none
}

.orders .table-wrapper .copy-selected:not(:disabled) {
    opacity: 1;
    pointer-events: auto
}

.orders .table-wrapper .copy-selected:hover {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
    box-shadow: 0 6px 20px var(--shadow-color)
}

.orders .table-wrapper .copy-selected:disabled {
    opacity: .2;
    pointer-events: none
}

.orders .table-wrapper .copy-selected i {
    font-size: 14px
}

.orders .table-wrapper .order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center
}

.orders .table-wrapper .order-actions .btn {
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 10px;
    font-weight: 600;
    line-height: 1;
    transition: .25s ease;
    border: none
}

.orders .table-wrapper .order-actions .btn-primary {
    background: var(--main-color);
    color: var(--text-main)
}

.orders .table-wrapper .order-actions .btn-primary:hover {
    opacity: .9;
    transform: translateY(-1px)
}

.orders .table-wrapper .order-actions .btn-default {
    background: var(--secondary-color);
    color: var(--text-main)
}

.orders .table-wrapper .order-actions .btn.disabled,
.orders .table-wrapper .order-actions .btn[disabled] {
    background: #f1f1f1;
    color: #999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none
}

.orders .table-wrapper .order-actions {
    font-size: 12px;
    font-weight: 700;
    color: var(--main-color)
}

.orders .table-wrapper .order-actions:has(:not(a)) {
    color: #0d6efd
}

.orders .table-wrapper .order-actions span,
.orders .table-wrapper .order-actions strong {
    color: #ff9800
}

.orders .table-wrapper .order-actions [data-toggle=tooltip] {
    cursor: help
}

@media (max-width:768px) {
    .orders table {
        display: flex;
        flex-direction: column;
        overflow: hidden
    }

    .orders .table-wrapper {
        background: 0 0 !important;
        border: none !important;
        box-shadow: none !important
    }

    .orders .table-wrapper thead tr {
        width: 100%;
        display: block;
        border-radius: 20px
    }

    .orders .table-wrapper thead tr th:first-child {
        display: block;
        margin-bottom: 10px;
        border: none;
        border-radius: 15px
    }

    .orders .table-wrapper thead tr th {
        display: none
    }

    .orders .table-wrapper tbody {
        display: flex;
        flex-direction: column;
        gap: 16px
    }

    .orders .table-wrapper tbody tr {
        display: flex;
        flex-direction: column;
        gap: 10px;
        background: var(--secondary-color);
        border-radius: 20px;
        padding: 16px
    }

    .orders .table-wrapper tbody td {
        display: flex;
        justify-content: start;
        align-items: center;
        padding: 10px 14px;
        background: var(--td-color);
        border-radius: 12px !important;
        border: none;
        font-size: 13px;
        overflow: hidden
    }

    .orders .table-wrapper tbody td::before {
        content: attr(data-head);
        font-weight: 800;
        color: var(--place-color);
        margin-inline-end: 12px;
        white-space: nowrap;
        min-width: 60px
    }

    .orders .table-wrapper .td-id-copy-wrapper {
        justify-content: start;
        width: 100%
    }

    .orders .table-wrapper .service-name p {
        font-size: 12px;
        line-height: 1.7;
        min-width: auto;
        max-width: 100%
    }

    .orders .table-wrapper .status-badge {
        font-size: 13px
    }

    .orders .table-wrapper .order-actions {
        justify-content: flex-start;
        gap: 8px
    }

    .orders .table-wrapper .order-actions .btn {
        font-size: 11px;
        padding: 6px 8px
    }

    .orders .table-wrapper .btn-link {
        max-width: 100%;
        white-space: pre
    }
}

.services .table-wrapper {
    width: 100%
}

.services .table-wrapper table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    color: var(--text-main)
}

.services .table-wrapper tbody tr.service-row {
    background: var(--secondary-color);
    border-radius: 16px;
    box-shadow: 0 8px 24px var(--shadow-color);
    transition: transform .2s ease, box-shadow .2s ease
}

.services .table-wrapper tbody tr.service-row:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px var(--shadow-color)
}

.services .table-wrapper .category-name {
    background: var(--main-color);
    color: var(--text-main);
    font-size: 14px;
    font-weight: 900;
    border-radius: 15px
}

.services .table-wrapper .category-box {
    padding: 14px 20px
}

.services .table-wrapper .category-inner {
    display: flex;
    align-items: center;
    gap: 10px
}

.services .table-wrapper .category-inner i,
.services .table-wrapper .category-inner span {
    font-size: 18px
}

.services .table-wrapper .service-row>td {
    padding: 16px;
    vertical-align: top
}

.services .table-wrapper .service-row>td:first-child {
    border-radius: 0
}

.services .table-wrapper .service-row>td:last-child {
    border-radius: 0
}

.services .table-wrapper .service-label {
    font-size: 11px;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 6px
}

.services .table-wrapper .service-value {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-main)
}

.services .table-wrapper .btn-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: var(--main-color);
    color: var(--text-main);
    font-weight: 900;
    cursor: pointer;
    position: relative;
    transition: all .2s ease
}

.services .table-wrapper .btn-copy:hover {
    opacity: .9
}

.services .table-wrapper .btn-copy svg {
    fill: var(--text-main)
}

.services .table-wrapper .btn-copy.copied {
    background: #22c55e !important
}

.services .table-wrapper .td-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    font-size: 12px;
    font-weight: 800
}

.services .table-wrapper .actions-item {
    display: flex;
    gap: 8px
}

.services .table-wrapper .btn-order-now {
    background: var(--main-color);
    color: var(--text-main);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 15px
}

.services .table-wrapper .btn-fav {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.btn-fav.favorite-active {
    color: var(--main-color)
}

.services .table-wrapper .btn-details {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 8px 14px;
    font-weight: 600;
    color: var(--main-color);
    cursor: pointer
}

.services .table-wrapper .w-100 {
    width: 100px
}

.services .table-wrapper .w-170 {
    width: 170px
}

@media (max-width:768px) {

    .services .table-wrapper table,
    .services .table-wrapper tbody,
    .services .table-wrapper td,
    .services .table-wrapper tr {
        display: block;
        width: 100%
    }

    .services .table-wrapper tr.category-row {
        background: 0 0
    }

    .services .table-wrapper tr.category-row td {
        display: flex !important
    }

    .services .table-wrapper tr {
        margin-bottom: 16px
    }

    .services .table-wrapper td.serv-name {
        padding: 12px 16px;
        border-bottom: 1px dashed var(--border-color);
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between
    }

    .services .table-wrapper td.serv-name:last-child {
        border-bottom: none
    }

    .services .table-wrapper .service-label {
        font-size: 12px;
        padding-inline-end: 20px
    }

    .services .table-wrapper .category-box {
        padding: 10px
    }

    .services .table-wrapper .category-inner {
        font-size: 12px
    }
}

.services-filter {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    margin-bottom: 10px
}

.services-filter .filter-button {
    position: relative
}

.services-filter .filter-button .dropdown-toggle {
    width: 100%;
    background: var(--main-color);
    color: var(--text-main);
    border: none;
    padding: 12px 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
    transition: all .25s ease
}

.services-filter .filter-button .dropdown-toggle:hover {
    transform: translateY(-1px)
}

.services-filter .filter-button .dropdown-toggle i {
    font-size: 18px
}

.services-filter .filter-button.open .dropdown-menu {
    display: block !important
}

.services-filter .dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    inset-inline-start: 0;
    min-width: 400px;
    max-height: 400px;
    min-height: 400px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 20px 60px var(--shadow-color);
    padding: 8px;
    display: none;
    z-index: 20;
    overflow: auto
}

.services-filter .dropdown.show .dropdown-menu {
    display: block !important;
    animation: dropdownFade .25s ease
}

.services-filter .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    color: var(--text-main);
    font-size: 14px;
    transition: background .2s ease
}

.services-filter .dropdown-item:hover {
    background: var(--main-color)
}

@keyframes dropdownFade {
    from {
        opacity: 0;
        transform: translateY(-6px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.services-filter .service-search {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    box-shadow: 0 20px 60px var(--shadow-color);
    padding: 6px 10px
}

.services-filter .service-search input {
    flex: 1;
    border: none;
    background: 0 0;
    color: var(--text-main);
    font-size: 14px;
    padding: 12px
}

.services-filter .service-search input::placeholder {
    color: var(--text-muted)
}

.services-filter .service-search input:focus {
    outline: 0
}

.services-filter .service-search button {
    background: var(--main-color);
    border: none;
    color: var(--text-main);
    padding: 10px 14px;
    border-radius: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease
}

.services-filter .service-search button:hover {
    transform: scale(1.05)
}

.services-filter .service-search i {
    font-size: 18px
}

@media (max-width:768px) {
    .services-filter {
        flex-direction: column;
        gap: 10px
    }

    .services-filter .filter-button {
        width: 100%
    }

    .services-filter .filter-button .dropdown-toggle {
        justify-content: center
    }

    .services-filter .dropdown-menu {
        min-width: 100%
    }

    .services-filter .dropdown-item {
        font-size: 12px
    }

    .services-filter .service-search {
        height: 40px
    }

    .services-filter .service-search button {
        padding: 5px
    }
}

.services-filter .dropdown.currencies .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 14px;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow: 0 10px 25px var(--shadow-color)
}

.services-filter .dropdown.currencies .dropdown-toggle .currency-icon {
    width: 30px;
    height: 30px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--border-color);
    color: var(--main-color);
    font-size: 18px
}

.services-filter .dropdown.currencies .dropdown-toggle .currency-text {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap
}

.services-filter .dropdown.currencies .dropdown-toggle .currency-arrow {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-main);
    opacity: .8;
    transition: transform .25s ease
}

.services-filter .dropdown.currencies .dropdown-toggle:hover {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
    transform: translateY(-2px)
}

.services-filter .dropdown.currencies .dropdown-toggle:hover .currency-icon {
    background: rgba(255, 255, 255, .15);
    border-color: rgba(255, 255, 255, .25);
    color: #fff
}

.services-filter .dropdown.currencies .dropdown-toggle:hover .currency-arrow {
    transform: rotate(180deg);
    opacity: 1
}

@media (max-width:768px) {
    .services-filter .dropdown.currencies .dropdown-toggle {
        width: 100%;
        justify-content: space-between
    }
}

.alert.alert-danger {
    position: relative;
    background: linear-gradient(135deg, #ff4d4f, #ff7875);
    color: #fff;
    border: none;
    border-radius: 16px;
    padding: 14px 16px;
    padding-inline-end: 46px;
    font-size: 14px;
    line-height: 1.6;
    box-shadow: 0 16px 40px rgba(255, 77, 79, .35);
    display: flex;
    align-items: start;
    animation: alertFadeIn .35s ease;
    align-items: center
}

.alert.alert-danger::before {
    content: none;
    font-size: 18px;
    margin-inline-end: 10px
}

.alert.alert-danger .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    inset-inline-end: 14px;
    opacity: .9;
    font-size: 22px;
    text-shadow: none;
    background: 0 0;
    border: none;
    color: #fff;
    outline: 0;
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease
}

.alert.alert-danger .close:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1)
}

.alert.alert-success {
    position: relative;
    background: linear-gradient(135deg, #22c55e, #4ade80);
    color: #fff;
    border: none;
    border-radius: 16px;
    padding: 14px 16px;
    padding-inline-end: 46px;
    font-size: 14px;
    line-height: 1.6;
    box-shadow: 0 16px 40px rgba(34, 197, 94, .35);
    display: flex;
    align-items: start;
    animation: alertFadeIn .35s ease;
    align-items: center
}

.alert.alert-success::before {
    content: none;
    font-size: 18px;
    margin-inline-end: 10px
}

/* New-order confirmation: keep translated order data stacked and encoding-safe. */
.new-order .neworder-success {
    display: block;
    text-align: start
}

.new-order .neworder-success::before {
    content: none;
    display: none
}

.new-order .neworder-success .alert-content {
    display: block
}

.new-order .neworder-success h4 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.5;
    color: inherit
}

.new-order .neworder-success-details {
    display: grid;
    gap: 3px;
    min-width: 0
}

.new-order .neworder-success-details>div {
    min-width: 0;
    overflow-wrap: anywhere
}

.alert.alert-success .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    inset-inline-end: 14px;
    opacity: .9;
    font-size: 22px;
    text-shadow: none;
    background: 0 0;
    border: none;
    color: #fff;
    outline: 0;
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease
}

.alert.alert-success .close:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1)
}

.alert .alert-content {
    display: flex;
    align-items: start;
    gap: 2px;
    flex: 1;
    flex-direction: column
}

@keyframes alertFadeIn {
    from {
        opacity: 0;
        transform: translateY(-6px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width:576px) {
    .alert.alert-danger {
        font-size: 13px;
        padding: 12px 42px 12px 14px
    }

    .alert.alert-success {
        font-size: 13px;
        padding: 12px 42px 12px 14px
    }
}

.addfunds {
    padding: 0
}

.addfunds .method {
    width: 100%
}

.addfunds .card {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px var(--shadow-color);
    width: 100%
}

.addfunds form {
    display: flex;
    flex-direction: column
}

.addfunds form>div {
    margin-bottom: 10px
}

.addfunds .section .head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px
}

.addfunds .section .title {
    font-size: 12px;
    font-weight: 900;
    color: var(--text-main);
    letter-spacing: .06em;
    margin: 0
}

.addfunds .hidden {
    display: none !important
}

.addfunds .methods {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px
}

.addfunds .methods .method-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: fit-content;
    height: 60px;
    padding: 10px;
    padding-inline-end: 35px;
    border-radius: 10px;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    cursor: pointer;
    transition: .25s ease;
    user-select: none
}

.addfunds .methods .method-card:hover {
    border-color: var(--main-color);
    transform: translateY(-1px)
}

.addfunds .methods .method-card.active {
    border-color: var(--main-color)
}

.addfunds .methods .method-left {
    display: flex;
    align-items: center;
    gap: 10px
}

.addfunds .methods .method-icon {
    width: 50px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    padding: 10px 4px
}

.addfunds .methods .method-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.addfunds .methods .method-title {
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3
}

.addfunds .methods .method-right {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    left: 10px;
    top: 10px
}

.addfunds .methods .method-check {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    display: grid;
    place-items: center;
    opacity: 0;
    transform: scale(.85);
    transition: .25s ease
}

.addfunds .methods .method-card.active .method-check {
    opacity: 1;
    transform: scale(1);
    background: var(--main-color);
    border-color: var(--main-color);
    color: var(--text-main)
}

.addfunds .methods .method-check::before {
    content: none;
    font-size: 12px;
    font-weight: 900
}

.addfunds .bonus {
    display: none
}

.addfunds .bonus.show {
    display: block
}

.addfunds .bonus-header {
    border: 2px solid var(--border-color);
    border-radius: 16px;
    padding: 18px 20px;
    background: var(--secondary-color);
    box-shadow: 0 8px 25px var(--shadow-color);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.addfunds .bonus-header-title {
    font-weight: 700;
    font-size: 18px;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 10px
}

.addfunds .bonus-header-title::before {
    content: "ðŸŽ";
    font-size: 20px
}

.addfunds .bonus-toggle {
    background: var(--main-color);
    color: var(--text-main);
    padding: 6px 14px;
    border-radius: 8px;
    opacity: .95;
    font-size: 13px;
    cursor: pointer;
    transition: .3s
}

.addfunds .bonus-toggle:hover {
    opacity: 1
}

.addfunds .bonus-card {
    display: none;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 15px;
    margin-top: 15px
}

.addfunds .bonus-card.show {
    display: grid !important
}

.addfunds .bonus-tier {
    background: var(--secondary-color);
    border-radius: 14px;
    padding: 14px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 5px 15px var(--shadow-color);
    border: 1px solid var(--border-color);
    transition: .25s ease
}

.addfunds .bonus-tier:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    border-color: var(--main-color)
}

.addfunds .bonus-tier-amount {
    font-weight: 700;
    color: var(--main-color);
    font-size: 16px
}

.addfunds .bonus-tier-pct {
    color: var(--text-main);
    font-weight: 600;
    font-size: 14px;
    border-right: 1px solid var(--border-color);
    padding-right: 10px
}

.addfunds .method-select {
    display: none !important
}

.addfunds .btn-pay {
    width: 100%;
    height: 45px;
    border-radius: 14px;
    border: none;
    margin-top: 15px;
    cursor: pointer;
    background: var(--main-color);
    color: var(--text-main);
    font-size: 15px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 14px 30px var(--shadow-color);
    transition: .25s ease
}

.addfunds .btn-pay:hover {
    transform: translateY(-2px)
}

.addfunds .form-group {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.addfunds .form-group .control-label,
.addfunds .form-group>label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-main);
    display: inline;
    margin-bottom: 3px
}

.addfunds .form-group .form-control {
    width: 100%;
    height: 45px;
    border-radius: 14px;
    padding: 0 16px;
    color: var(--text-main);
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    outline: 0;
    appearance: none;
    transition: .25s ease
}

.addfunds .form-group .form-control:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 4px var(--main-opacity)
}

.addfunds .grid-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.addfunds .quick-btn {
    position: relative;
    padding: 10px 15px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-weight: 900;
    font-size: 13px;
    cursor: pointer;
    transition: .25s ease
}

.addfunds .quick-btn:hover {
    border-color: var(--main-color);
    transform: translateY(-2px)
}

.addfunds .quick-btn.active {
    background: var(--main-color);
    border-color: var(--main-color);
    color: var(--text-main);
    box-shadow: 0 12px 22px var(--main-opacity);
    padding-left: 30px
}

.addfunds .quick-btn .quick-clear {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: none;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    backdrop-filter: blur(10px);
    color: var(--text-main);
    font-weight: 900;
    font-size: 12px
}

.addfunds .quick-btn.active .quick-clear {
    display: inline-flex
}

.addfunds .calc_bonus>div {
    background: 0 0;
    color: var(--main-color);
    padding: 5px;
    font-size: 12px;
    border-radius: 10px;
    border: 1px solid var(--main-color)
}

.addfunds h4 {
    font-size: 14px;
    margin: 10px 0
}

.addfunds .deposit-steps {
    text-align: right;
    border: 2px solid var(--border-color);
    padding: 12px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-main)
}

.addfunds .alert {
    margin-top: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    font-size: 13px
}

.addfunds .alert span {
    padding-inline-start: 5px
}

.addfunds .alert-warning {
    background-color: #f97316;
    color: #fff
}

.addfunds .wallet {
    font-size: 14px;
    padding: 10px;
    background: var(--secondary-color);
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 10px
}

.addfunds form img {
    max-height: 200px;
    max-width: 1000px
}

@media (max-width:576px) {
    .addfunds .methods .method-card {
        padding-inline-end: 0;
        width: 100%;
        flex: 1 1 calc(50% - 15px)
    }

    .addfunds .methods .method-left {
        gap: 3px
    }

    .addfunds .methods .method-title {
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.3;
        display: block;
        width: 100%
    }
}

.addfunds .lists {
    margin-top: 30px
}

html.dark .addfunds .lists table thead {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%)
}

html.dark .addfunds .lists table thead th {
    background: transparent !important;
    color: #f8f7ff;
    border-bottom-color: transparent
}

.addfunds .lists .invoice a {
    background: var(--main-color);
    color: var(--text-main);
    font-size: 12px;
    padding: 8px 10px;
    border-radius: 10px;
    white-space: nowrap;
    transition: .3s
}

.addfunds .lists .invoice:hover a {
    text-decoration: underline
}

.addfunds .lists .amount {
    font-weight: 700;
    color: var(--main-color)
}

.addfunds .toggle-methods {
    width: 100%;
    padding: 12px;
    margin-top: 10px;
    border-radius: 10px;
    font-size: 14px;
    border: none;
    background: var(--main-color);
    color: var(--text-main);
    font-weight: 700;
    cursor: pointer;
    display: none
}

.addfunds .instruction {
    position: relative;
    overflow: hidden
}

.addfunds .instruction img {
    width: 100%;
    object-fit: cover
}

@media (max-width:768px) {
    .methods.collapsed .method-card:nth-child(n+5) {
        display: none
    }

    .toggle-methods {
        display: block !important
    }
}

.api {
    padding: 30px 15px;
    display: flex;
    justify-content: center;
    direction: ltr
}

.api .card {
    width: 100%;
    max-width: 900px;
    background: var(--bg-color);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 20px 60px var(--shadow-color);
    border: 1px solid var(--border-color)
}

.api .card a {
    color: var(--main-color);
    font-weight: 600;
    text-decoration: none
}

.api .card a:hover {
    text-decoration: underline
}

.api .title {
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 24px;
    color: var(--text-main)
}

.api .method-title {
    margin: 28px 0 12px;
    font-size: 18px;
    font-weight: 800;
    color: var(--main-color)
}

.api table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 14px
}

.api table thead {
    background: var(--main-color);
    color: var(--text-main)
}

.api table td,
.api table th {
    padding: 12px 14px;
    border-bottom: 1px solid var(--border-color);
    vertical-align: middle;
    color: var(--text-main)
}

.api table th {
    font-weight: 700;
    text-align: left;
    background: var(--secondary-color)
}

.api table td {
    background: var(--bg-color)
}

.api table tbody tr:hover {
    background: var(--main-opacity)
}

.api .select-wrapper {
    margin: 10px 0 20px
}

.api .select {
    width: 100%;
    padding: 10px 14px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-main);
    font-size: 14px
}

.api .select:focus {
    outline: 0;
    border-color: var(--main-color);
    box-shadow: 0 0 0 3px var(--main-opacity)
}

.api .example {
    margin-top: 12px
}

.api .example strong {
    color: var(--text-main)
}

.api .example pre {
    background: #0f172a;
    color: #e5e7eb;
    border-radius: 14px;
    padding: 16px;
    font-size: 13px;
    overflow-x: auto;
    margin-top: 8px
}

.api .button {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 20px;
    border-radius: 14px;
    background: var(--main-color);
    color: var(--text-main) !important;
    font-weight: 700;
    text-decoration: none;
    transition: .2s ease
}

.api .button:hover {
    opacity: .9;
    transform: translateY(-1px)
}

@media (max-width:576px) {
    .api .card {
        padding: 16px
    }

    .api .title {
        font-size: 20px
    }

    .api .method-title {
        font-size: 16px
    }
}

.tickets {
    padding: 0;
    align-items: start !important
}

.tickets .card {
    background: var(--bg-color);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 20px;
    border: 1px solid var(--border-color);
    box-shadow: 0 20px 60px var(--shadow-color);
    width: 100%
}

.tickets .card .fields,
.tickets .card form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.tickets .card .form-group {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.tickets .card .form-group label {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
    display: block
}

.tickets .card form input,
.tickets .card form select,
.tickets .card form textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    font-size: 14px;
    color: var(--text-main)
}

.tickets .card form textarea {
    resize: none
}

.tickets .card form input:focus,
.tickets .card form select:focus,
.tickets .card form textarea:focus {
    outline: 0;
    border-color: var(--main-color);
    box-shadow: 0 0 0 3px var(--main-opacity)
}

.tickets .card form button[type=submit] {
    margin-top: 10px;
    padding: 14px;
    border-radius: 16px;
    border: none;
    background: var(--main-color);
    color: var(--text-main);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease
}

.tickets .card form button[type=submit]:hover {
    opacity: .9;
    transform: translateY(-1px)
}

.tickets .card .tickets-alert {
    border-radius: 14px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px
}

.tickets .card .tickets-alert.danger {
    background: #fee2e2;
    color: #b91c1c
}

.tickets .card .tickets-alert-close {
    background: 0 0;
    border: none;
    font-size: 20px;
    cursor: pointer
}

.tickets .card .uploader-wrapper {
    border: 2px dashed var(--border-color);
    border-radius: 16px;
    padding: 8px 20px;
    text-align: center;
    cursor: pointer;
    transition: background .2s ease;
    display: flex;
    align-items: center
}

.tickets .card .uploader-wrapper button {
    color: var(--text-main);
    cursor: pointer
}

.tickets .card .uploader-wrapper:hover {
    border-color: var(--main-color)
}

.tickets .search {
    width: 500px;
    margin-bottom: 16px
}

.tickets .search>div {
    display: flex;
    align-items: center;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 20px var(--shadow-color)
}

.tickets .search>div .form-control {
    border: none;
    background: 0 0;
    padding: 12px 14px;
    font-size: 13px;
    color: var(--text-main)
}

.tickets .search>div .form-control::placeholder {
    color: #888
}

.tickets .search>div .form-control:focus {
    outline: 0;
    box-shadow: none
}

.tickets .search>div .input-group-btn button {
    background: var(--secondary-color);
    border: none;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-main);
    cursor: pointer;
    transition: all .2s ease
}

.tickets .search>div .input-group-btn button:hover {
    opacity: .9
}

.tickets table {
    width: 100%;
    border-collapse: collapse
}

.tickets table thead {
    background: var(--main-color);
    color: var(--text-main)
}

.tickets table td,
.tickets table th {
    padding: 12px 14px;
    font-size: 14px;
    border-bottom: 1px solid var(--border-color)
}

.tickets table tbody tr:hover {
    background: var(--main-opacity)
}

.tickets table a {
    color: var(--text-main);
    font-weight: 600;
    text-decoration: underline;
    transition: .3s ease-in-out
}

.tickets table a:hover {
    color: var(--main-color)
}

.tickets table .status {
    font-weight: 700
}

.tickets .ticket-title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700
}

.tickets .steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px
}

.tickets .step-item {
    padding: 15px;
    border-radius: 16px;
    background: var(--card-bg);
    box-shadow: 0 0 0 1px var(--shadow-color);
    transition: .3s ease
}

.tickets .step-item:hover {
    transform: translateY(-5px)
}

.tickets .step-highlight {
    background: var(--main-color);
    color: var(--text-main)
}

.tickets .step-badge {
    background: var(--bg-color);
    color: var(--text-main);
    border-radius: 12px;
    padding: 8px 10px;
    text-align: center;
    width: 60px
}

.tickets .step-label {
    display: block;
    font-size: 10px;
    opacity: .8
}

.tickets .step-number {
    display: block;
    font-size: 16px;
    font-weight: 700
}

.tickets .step-title {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700
}

.tickets .step-desc {
    margin-top: 5px;
    font-size: 12px;
    opacity: .85
}

@media (max-width:992px) {
    .tickets .steps-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 15px;
        scroll-snap-type: x mandatory;
        padding-bottom: 10px
    }

    .tickets .step-item {
        flex: 0 0 100%;
        scroll-snap-align: start
    }

    .tickets .steps-grid::-webkit-scrollbar {
        height: 6px
    }

    .tickets .steps-grid::-webkit-scrollbar-track {
        background: 0 0
    }

    .tickets .steps-grid::-webkit-scrollbar-thumb {
        background: #444;
        border-radius: 10px
    }
}

@media (max-width:576px) {
    .tickets .card {
        padding: 16px
    }

    .tickets .table {
        font-size: 13px
    }

    .tickets .search {
        width: 100%
    }
}

.ticketview {
    max-width: 900px;
    margin: 30px auto;
    padding: 20px;
    background: var(--bg-color);
    border-radius: 22px;
    border: 1px solid var(--border-color);
    box-shadow: 0 20px 60px var(--shadow-color)
}

.ticketview .card {
    width: 100%
}

.ticketview .header {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color)
}

.ticketview .header .title {
    font-size: 20px;
    font-weight: 800;
    margin: 0
}

.ticketview .chat {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 24px 20px;
    max-height: 500px;
    overflow: auto;
    scroll-behavior: smooth
}

.ticketview .chat .message {
    max-width: 70%;
    display: flex;
    flex-direction: column
}

.ticketview .chat .message.user {
    align-self: flex-end;
    text-align: right
}

.ticketview .chat .message.support {
    align-self: flex-start
}

.ticketview .chat .bubble {
    padding: 14px 16px;
    border-radius: 18px;
    font-size: 14px;
    line-height: 1.6;
    box-shadow: 0 10px 30px var(--shadow-color)
}

.ticketview .chat .message.user .bubble {
    background: var(--main-color);
    color: var(--text-main);
    border-bottom-right-radius: 6px
}

.ticketview .chat .message.support .bubble {
    background: var(--secondary-color);
    color: var(--text-main);
    border-bottom-left-radius: 6px
}

.ticketview .chat .files {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.ticketview .chat .files a {
    font-size: 13px;
    color: inherit;
    opacity: .85;
    text-decoration: underline
}

.ticketview .chat .meta {
    font-size: 11px;
    opacity: .7;
    margin-top: 6px
}

.ticketview .chat .message.user .meta {
    display: flex;
    justify-content: flex-end;
    gap: 10px
}

.ticketview .reply {
    border-top: 1px solid var(--border-color);
    padding-top: 20px
}

.ticketview .reply label {
    font-weight: 700;
    margin-bottom: 6px;
    display: block
}

.ticketview .reply textarea {
    width: 100%;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-main);
    font-size: 14px;
    resize: vertical;
    margin-bottom: 14px
}

.ticketview .reply textarea:focus {
    outline: 0;
    border-color: var(--main-color);
    box-shadow: 0 0 0 3px var(--main-opacity)
}

.ticketview .reply button[type=submit] {
    margin-top: 10px;
    width: 100%;
    padding: 14px;
    border-radius: 18px;
    border: none;
    background: var(--main-color);
    color: var(--text-main);
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease
}

.ticketview .reply button[type=submit]:hover {
    opacity: .9;
    transform: translateY(-1px)
}

.ticketview .ticket-alert {
    padding: 12px 14px;
    border-radius: 14px;
    margin-bottom: 12px
}

.ticketview .ticket-alert.danger {
    background: #fee2e2;
    color: #b91c1c
}

.ticketview .card .uploader-wrapper {
    border: 2px dashed var(--border-color);
    border-radius: 16px;
    padding: 8px 20px;
    text-align: center;
    cursor: pointer;
    transition: background .2s ease;
    display: flex;
    align-items: center;
    color: var(--text-main);
    margin-bottom: 14px
}

.ticketview .card .uploader-wrapper:hover {
    border-color: var(--main-color)
}

.ticketview .card .uploader-wrapper button {
    color: var(--text-main);
    cursor: pointer
}

@media (max-width:576px) {
    .ticketview .chat .message {
        max-width: 100%
    }
}

.modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 9999
}

.modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    backdrop-filter: blur(6px)
}

.modal-box {
    position: relative;
    width: min(420px, 92%);
    max-height: calc(100vh - 40px);
    overflow: hidden;
    margin: 100px auto;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .5);
    padding: 18px;
    animation: modalPop .25s ease
}

@keyframes modalPop {
    from {
        transform: translateY(20px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px
}

.modal-header h3 {
    font-size: 18px;
    color: var(--text-main)
}

.modal-close {
    background: 0 0;
    border: none;
    color: var(--text-main);
    font-size: 28px;
    cursor: pointer
}

.modal-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    max-height: calc(100vh - 160px);
    padding-left: 6px
}

.modal-link {
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    transition: .2s
}

.modal-link.active,
.modal-link:hover {
    border-color: var(--main-color)
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 16px 0;
    margin: 20px 0 0;
    list-style: none
}

.pagination li {
    display: inline-flex
}

.pagination li a {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .25s ease;
    box-shadow: 0 6px 20px var(--shadow-color)
}

.pagination li a:hover {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
    transform: translateY(-2px)
}

.pagination li.active a {
    background: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
    box-shadow: 0 10px 25px var(--shadow-color);
    transform: translateY(-2px)
}

.pagination li a span {
    font-size: 18px;
    line-height: 1
}

.pagination li a {
    user-select: none
}

.rtl-pagination {
    direction: rtl
}

@media (max-width:768px) {
    .pagination {
        gap: 6px;
        flex-wrap: wrap
    }

    .pagination li a {
        min-width: 36px;
        height: 36px;
        font-size: 12px;
        border-radius: 10px
    }
}

.input-error {
    border: 1px solid #ff4d4f !important;
    box-shadow: 0 0 0 3px rgba(255, 77, 79, .15) !important;
    animation: shake .25s ease
}

@keyframes shake {
    0% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(-4px)
    }

    50% {
        transform: translateX(4px)
    }

    75% {
        transform: translateX(-3px)
    }

    100% {
        transform: translateX(0)
    }
}

#particles {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: var(--bg-color)
}

.blog-gust {
    padding-top: 15px !important
}

.blog {
    padding: 0
}

.blog .intro {
    padding-top: 0;
    margin-bottom: 15px
}

.blog .intro>div {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 25px;
    color: var(--text-light);
    box-shadow: 0 15px 35px var(--shadow-color)
}

.blog .lists {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    gap: 25px;
    padding: 0
}

.blog .post {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 0 !important;
    overflow: hidden;
    box-shadow: 0 15px 35px var(--shadow-color);
    transition: .3s ease
}

.blog .post:hover {
    transform: translateY(-1px);
    border-color: var(--main-color)
}

.blog .title {
    font-size: 18px;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 5px
}

.blog .image img {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid var(--border-color);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .35);
    max-height: 300px
}

.blog .lists .content {
    color: #9aa4b2 !important;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 12px;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0 !important
}

.blog .info {
    padding: 20px
}

.blog .lists .content h1,
.blog .lists .content h2,
.blog .lists .content h3,
.blog .lists .content h4,
.blog .lists .content h5,
.blog .lists .content h6 {
    font-size: 14px !important;
    font-weight: 700 !important
}

.blog .lists .content font,
.blog .lists .content p {
    font-size: 12px !important
}

.blog .content {
    color: var(--text-light);
    font-size: 15px;
    line-height: 1.9
}

.blog .actions {
    margin-top: 0
}

.blog .actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 14px;
    font-weight: 800;
    background: var(--main-color);
    color: var(--text-main);
    box-shadow: 0 8px 18px var(--main-opacity);
    transition: .25s
}

.blog .actions .btn {
    transform: translateY(-3px);
    background: var(--main-color)
}

@media (max-width:768px) {
    .blog .lists {
        grid-template-columns: 1fr
    }

    .blog .intro,
    .blog .post {
        border-radius: 16px
    }

    .blog .title {
        font-size: 16px
    }

    .blog .info {
        padding: 10px
    }

    .blog .actions .btn,
    .blog .actions .btn i {
        font-size: 13px
    }
}

.post {
    padding-bottom: 80px;
    background: var(--bg-color)
}

.post .container {
    padding: 0 20px
}

.post .hero-image {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    border-bottom: 1px solid var(--border-color)
}

.post .hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.post .hero-image .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .35), rgba(0, 0, 0, .75))
}

.post .hero-image .title {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
    z-index: 2
}

.post .hero-image .title h1 {
    color: var(--text-main);
    font-size: 24px;
    font-weight: 900;
    line-height: 1.6;
    text-shadow: 0 8px 25px var(--shadow-color)
}

.post .card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 35px;
    margin-top: 30px;
    position: relative;
    z-index: 3
}

.post .card .title {
    font-size: 26px;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 20px;
    line-height: 1.6;
    text-align: center
}

.post .content {
    font-size: 16px;
    line-height: 2;
    padding: 0 !important
}

.post .actions {
    margin-top: 28px;
    display: flex;
    justify-content: start
}

.post .actions .back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 14px;
    background: var(--main-color);
    color: var(--text-main);
    box-shadow: 0 10px 20px var(--main-opacity);
    transition: .25s
}

.post .actions .back-btn:hover {
    transform: translateY(-3px);
    background: #d6360e
}

@media (max-width:768px) {
    .post .hero {
        height: 220px
    }

    .post .hero-image .title h1 {
        font-size: 14px
    }

    .post .card {
        padding: 22px;
        border-radius: 16px
    }

    .post .content {
        font-size: 14px;
        line-height: 1.9
    }

    .post .content h1,
    .post .content h2,
    .post .content h3,
    .post .content h4,
    .post .content h5,
    .post .content h6 {
        font-size: 16px !important;
        font-weight: 700 !important
    }
}

.tooltip {
    position: absolute !important;
    z-index: 99999;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease
}

.tooltip.fade {
    opacity: 0
}

.tooltip.in {
    opacity: 1;
    pointer-events: auto
}

.tooltip .tooltip-inner {
    max-width: 320px;
    padding: 10px 14px;
    color: var(--text-main);
    background: var(--card-bg);
    border: 1px solid rgba(139, 92, 246, .28);
    border-radius: 14px;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .6);
    white-space: normal;
    word-wrap: break-word;
    text-align: left
}

.tooltip .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid
}

.tooltip.right {
    transform: translateX(-6px)
}

.tooltip.right.in {
    transform: translateX(0)
}

.tooltip.right .tooltip-arrow {
    left: -7px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 7px 7px 7px 0;
    border-color: transparent var(--card-bg) transparent transparent
}

.tooltip.top {
    transform: translateY(6px)
}

.tooltip.top.in {
    transform: translateY(0)
}

.tooltip.top .tooltip-arrow {
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 7px 7px 0;
    border-color: var(--card-bg) transparent transparent transparent
}

.tooltip.bottom {
    transform: translateY(-6px)
}

.tooltip.bottom.in {
    transform: translateY(0)
}

.tooltip.bottom .tooltip-arrow {
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 7px 7px;
    border-color: transparent transparent var(--card-bg) transparent
}

.tooltip.left {
    transform: translateX(6px)
}

.tooltip.left.in {
    transform: translateX(0)
}

.tooltip.left .tooltip-arrow {
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent var(--card-bg)
}

.tooltip.right {
    transform: translateX(-6px)
}

.tooltip.right.in {
    transform: translateX(0)
}

.tooltip.right .tooltip-arrow {
    left: -7px;
    top: 50%;
    transform: translateY(-50%);
    border-width: 7px 7px 7px 0;
    border-color: transparent var(--card-bg) transparent transparent
}

.account {
    padding: 0
}

.account .header {
    text-align: center;
    margin-bottom: 35px
}

.account .header h2 {
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 10px
}

.account .cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px
}

.account .card {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px var(--shadow-color);
    transition: .25s ease
}

.account .card:hover {
    transform: translateY(-3px);
    border-color: var(--main-color)
}

.account .card .title {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 18px
}

.account .card .desc {
    color: var(--text-main);
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1.8
}

.account .form-group {
    margin-bottom: 15px
}

.account label {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
    font-size: 14px;
    color: var(--text-main)
}

.account input,
.account select,
.account textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-main);
    outline: 0;
    transition: .2s
}

.account input:focus,
.account select:focus,
.account textarea:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 0 4px var(--main-opacity)
}

.account input[readonly] {
    opacity: .75;
    cursor: not-allowed
}

.account .btn {
    margin-top: 10px;
    width: 100%;
    padding: 14px;
    border-radius: 18px;
    border: none;
    background: var(--main-color);
    color: var(--text-main);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: .2s ease
}

.account .btn:hover {
    opacity: .9;
    transform: translateY(-1px)
}

.account .card .help-text {
    display: inline-block;
    margin-top: 8px;
    color: #888;
    font-size: 13px
}

@media (max-width:992px) {
    .account .cards {
        grid-template-columns: 1fr
    }

    .account .header h2 {
        font-size: 28px
    }
}

.account .card-table {
    grid-column: 1/-1
}

.account .table-notifications {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: rgba(255, 255, 255, .02)
}

.account .notifications-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px
}

.account .notifications-table thead th {
    background: rgba(255, 255, 255, .03);
    color: var(--text-main);
    font-weight: 900;
    font-size: 14px;
    padding: 16px;
    text-align: center;
    border-bottom: 1px solid var(--border-color)
}

.account .notifications-table tbody td {
    padding: 16px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    color: var(--text-main);
    font-size: 14px
}

.account .notifications-table tbody tr:hover td {
    background: rgba(255, 255, 255, .03)
}

.account .notifications-table .notif-name {
    text-align: right;
    font-weight: 800;
    color: var(--text-main);
    min-width: 220px
}

.account .notifications-table .switch {
    width: 18px;
    height: 18px;
    accent-color: var(--main-color);
    cursor: pointer
}

.account .notifications-table .switch:disabled {
    opacity: .4;
    cursor: not-allowed
}

@media (max-width:768px) {
    .notifications .cards {
        grid-template-columns: repeat(2, 1fr) !important
    }

    .notifications .card {
        grid-column: span 2
    }

    .account .card-table {
        padding: 18px
    }

    .account .notifications-table {
        min-width: 600px
    }

    .account .notifications-table tbody td,
    .account .notifications-table thead th {
        padding: 12px;
        font-size: 13px
    }
}

.childpanels {
    padding: 0;
    width: 100%
}

.childpanels>div {
    width: 100%
}

.childpanels .header {
    text-align: center;
    margin-bottom: 35px
}

.childpanels .header h2 {
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 10px
}

.childpanels .header p {
    color: var(--text-main);
    font-size: 14px
}

.childpanels .cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px
}

.childpanels .card {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px var(--shadow-color)
}

.childpanels .table-responsive {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--bg-color)
}

.childpanels-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 750px
}

.childpanels-table thead th {
    padding: 16px;
    font-size: 14px;
    font-weight: 900;
    color: var(--text-main);
    background: var(--secondary-color);
    border-bottom: 1px solid var(--border-color);
    text-align: center
}

.childpanels-table tbody td {
    padding: 16px;
    font-size: 14px;
    color: var(--text-main);
    border-bottom: 1px solid var(--border-color)
}

.childpanels-table tbody tr:hover td {
    opacity: .9
}

.childpanels-table .domain>a {
    text-align: right;
    font-weight: 900;
    color: var(--main-color);
    min-width: 240px
}

.childpanels-table .date {
    opacity: .85
}

.childpanels-table .actions {
    width: 120px
}

.childpanels-table .status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main)
}

.childpanels .alert {
    margin-bottom: 20px
}

.childpanels .alert.alert-action {
    justify-content: space-between
}

.childpanels .btn-sm {
    padding: 8px 14px;
    border-radius: 12px;
    font-weight: 900;
    font-size: 13px;
    border: none;
    cursor: pointer;
    background: var(--main-color);
    color: var(--text-main);
    box-shadow: 0 8px 18px var(--main-opacity);
    transition: .25s ease
}

.childpanels .btn-sm:hover {
    transform: translateY(-2px)
}

.childpanels .btn-outline {
    background: 0 0;
    border: 1px solid var(--border-color);
    color: var(--text-main);
    box-shadow: none
}

.childpanels .btn-outline:hover {
    background: var(--secondary-color);
    border-color: var(--main-color);
    color: var(--main-color)
}

@media (max-width:768px) {
    .childpanels .header h2 {
        font-size: 20px
    }

    .childpanels .card {
        padding: 14px
    }

    .childpanels .table-responsive {
        overflow: hidden;
        border: none;
        background: 0 0
    }

    .childpanels-table {
        min-width: auto;
        width: 100%
    }

    .childpanels-table thead {
        display: none
    }

    .childpanels-table tbody tr {
        display: block;
        background: var(--secondary-color);
        border: 1px solid var(--border-color);
        border-radius: 16px;
        margin-bottom: 12px;
        padding: 12px
    }

    .childpanels-table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: right;
        padding: 10px 8px;
        border-bottom: 1px solid var(--border-color);
        font-size: 13px
    }

    .childpanels-table tbody td:last-child {
        border-bottom: none
    }

    .childpanels-table tbody td::before {
        content: attr(data-head);
        font-weight: 900;
        color: var(--text-main);
        opacity: .9;
        text-align: right;
        padding-left: 12px;
        flex: 0 0 auto
    }

    .childpanels-table .domain {
        min-width: auto;
        text-align: right
    }

    .childpanels-table .actions {
        width: 100%
    }

    .childpanels-table .actions a {
        width: 100%;
        justify-content: center;
        display: inline-flex
    }
}

.content>.childpanel-create {
    width: 100%;
    max-width: 800px;
    margin-inline: auto
}

.childpanel-create>div {
    width: 100%
}

.childpanel-create .welcome-box h2 {
    font-size: 24px;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 15px
}

.childpanel-create .welcome-box {
    background: var(--main-color) !important
}

.childpanel-create .welcome-box p {
    font-size: 14px;
    color: var(--text-main);
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 24px;
    opacity: .9
}

.childpanel-create .dns-box,
.childpanel-create .welcome-box {
    border-radius: 24px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    box-shadow: 0 18px 20px var(--shadow-color);
    padding: 22px;
    margin-bottom: 18px
}

.childpanel-create .dns-box .dns-title {
    margin: 0 0 14px;
    font-size: 14px;
    font-weight: 900;
    color: var(--text-main)
}

.childpanel-create .dns-box .dns-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.childpanel-create .dns-box .dns-item {
    height: 56px;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-main);
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: ltr;
    text-align: center;
    letter-spacing: .3px
}

.childpanel-create .cards {
    background: var(--secondary-color);
    border-radius: 20px;
    box-shadow: 0 0 5px var(--shadow-color)
}

.childpanel-create .tabs-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    padding: 18px;
    background: var(--bg-color)
}

.childpanel-create .tab-btn {
    height: 56px;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    color: var(--text-main);
    font-weight: 900;
    cursor: pointer;
    transition: .25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px
}

.childpanel-create .tab-btn i {
    font-size: 18px;
    opacity: .9
}

.childpanel-create .tab-btn:hover {
    border-color: var(--main-color);
    background: var(--main-opacity);
    color: var(--main-color)
}

.childpanel-create .tab-btn.active {
    background: var(--main-color);
    color: var(--text-main);
    border-color: var(--main-color);
    box-shadow: 0 14px 30px var(--shadow-color)
}

.childpanel-create .tabs-body {
    padding: 20px
}

.childpanel-create .tab-content {
    display: none
}

.childpanel-create .tab-content.active {
    display: block
}

.childpanel-create .store-form form {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.childpanel-create .store-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.childpanel-create .store-field {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.childpanel-createi .store-field label {
    font-size: 13px;
    font-weight: 900;
    color: var(--text-main);
    opacity: .95
}

.childpanel-create .store-field input,
.childpanel-create .store-field select {
    width: 100%;
    height: 50px;
    border-radius: 16px;
    padding: 0 14px;
    background: var(--bg-color);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    outline: 0;
    transition: .25s ease
}

.childpanel-create .store-field input:focus,
.childpanel-create .store-field select:focus {
    border-color: var(--main-color)
}

.childpanel-create .price-value {
    font-weight: 900;
    color: var(--main-color) !important
}

.childpanel-create .store-submit {
    width: 100%;
    height: 50px;
    border-radius: 18px;
    font-weight: 900;
    border: 1px solid var(--border-color);
    cursor: pointer;
    background: var(--main-color);
    color: var(--text-main);
    box-shadow: 0 10px 22px var(--main-opacity);
    transition: .25s ease;
    margin-top: 10px
}

.childpanel-create .store-submit:hover {
    transform: translateY(-2px);
    background: var(--main-color)
}

.childpanel-create .accordion {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.childpanel-create .accordion-item {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    transition: .25s ease
}

.childpanel-create .accordion-header {
    width: 100%;
    height: 50px;
    padding: 0 18px;
    background: var(--secondary-color);
    color: var(--text-main);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 900;
    font-size: 15px;
    transition: .25s ease
}

.childpanel-create .accordion-header .icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 18px;
    font-weight: 900;
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    transition: .25s ease
}

.childpanel-create .accordion-item.active .accordion-header {
    background: var(--main-color);
    color: var(--text-main)
}

.childpanel-create .accordion-item.active .accordion-header .icon {
    background: var(--bg-color);
    border-color: var(--border-color);
    color: var(--text-main)
}

.childpanel-create .accordion-body {
    max-height: 0;
    font-size: 14px;
    overflow: hidden;
    padding: 0 18px;
    background: var(--bg-color);
    transition: max-height .35s ease, padding .35s ease
}

.childpanel-create .accordion-body p {
    color: var(--text-main);
    line-height: 1.9;
    font-size: 14px;
    margin: 0
}

.childpanel-create .accordion-body ul {
    margin-inline-start: 25px;
    padding-bottom: 20px
}

.childpanel-create .accordion-item.active .accordion-body {
    max-height: 2000px;
    padding: 18px
}

.childpanel-create .accordion-item .text {
    font-size: 14px
}

@media (max-width:768px) {

    .childpanel-create .dns-box,
    .childpanel-create .welcome-box {
        padding: 15px
    }

    .childpanel-create .welcome-box h2 {
        font-size: 19px
    }

    .childpanel-create .welcome-box p {
        font-size: 13px;
        line-height: 1.5
    }

    .childpanel-create .tabs-header {
        grid-template-columns: 1fr;
        padding: 10px;
        gap: 10px
    }

    .childpanel-create .store-grid {
        grid-template-columns: 1fr
    }

    .childpanel-create .dns-box .dns-item,
    .childpanel-create .tab-btn {
        height: 40px;
        font-size: 15px
    }

    .childpanel-create .dns-box .dns-list {
        grid-template-columns: 1fr
    }

    .childpanel-create .store-field input,
    .childpanel-create .store-field select,
    .childpanel-create .store-submit {
        height: 40px;
        font-size: 14px
    }

    .childpanel-create .store-field label {
        font-size: 14px
    }
}

.affiliates {
    padding: 0
}

.affiliates .header {
    text-align: center;
    margin-bottom: 35px
}

.affiliates .header h2 {
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 10px
}

.affiliates .header p {
    color: var(--text-light);
    font-size: 14px
}

.affiliates .cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px
}

.affiliates .card {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px var(--shadow-color)
}

.affiliates .title {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 14px
}

.affiliates .card .content {
    color: var(--text-main);
    font-size: 15px;
    line-height: 1.9
}

.affiliates .table-responsive {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--bg-color)
}

.affiliates .table {
    width: 100%;
    border-collapse: collapse;
    min-width: 750px
}

.affiliates .table thead th {
    padding: 16px;
    font-size: 13px;
    font-weight: 900;
    color: var(--text-main);
    background: var(--secondary-color);
    border-bottom: 1px solid var(--border-color);
    text-align: center
}

.affiliates .table tbody td {
    padding: 16px;
    font-size: 14px;
    color: var(--text-light);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
    opacity: .85
}

.affiliates .table tbody tr:hover td {
    opacity: 1
}

.affiliates .table .ref-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color)
}

.affiliates .table .ref-link .value {
    color: var(--text-main);
    font-weight: 800;
    font-size: 13px;
    direction: ltr;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.affiliates .table .copy-btn {
    flex: 0 0 auto;
    padding: 8px 14px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: 0 0;
    color: var(--text-main);
    font-weight: 900;
    font-size: 12px;
    cursor: pointer;
    transition: .25s ease
}

.affiliates .table .copy-btn:hover {
    border-color: var(--main-color);
    color: var(--main-color);
    background: var(--main-opacity)
}

.affiliates .table .money {
    color: var(--main-color);
    font-weight: 900
}

.affiliates .table .badge-soft {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main)
}

.affiliates .table .status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main)
}

.affiliates .table .status-completed,
.affiliates .table .status-paid,
.affiliates .table .status-success {
    background: rgba(34, 197, 94, .12);
    color: #86efac;
    border-color: rgba(34, 197, 94, .35)
}

.affiliates .table .status-pending,
.affiliates .table .status-waiting {
    background: rgba(245, 158, 11, .12);
    color: #fcd34d;
    border-color: rgba(245, 158, 11, .35)
}

.affiliates .table .status-canceled,
.affiliates .table .status-failed,
.affiliates .table .status-rejected {
    background: rgba(239, 68, 68, .12);
    color: #fca5a5;
    border-color: rgba(239, 68, 68, .35)
}

.affiliates .table .btn-sm {
    padding: 10px 16px;
    border-radius: 14px;
    font-weight: 900;
    font-size: 13px;
    border: none;
    cursor: pointer;
    background: var(--main-color);
    color: var(--text-main);
    box-shadow: 0 10px 22px var(--main-opacity);
    transition: .25s ease
}

.affiliates .table .btn-sm:hover {
    transform: translateY(-2px);
    background: var(--main-color)
}

@media (max-width:768px) {
    .affiliates .header h2 {
        font-size: 24px
    }

    .affiliates .card {
        padding: 12px
    }

    .affiliates .table-responsive {
        overflow: visible;
        border: none;
        background: 0 0
    }

    .affiliates .table {
        min-width: 100%;
        border: none
    }

    .affiliates .table thead {
        display: none
    }

    .affiliates .table tbody tr {
        display: block;
        background: var(--secondary-color);
        border: 1px solid var(--border-color);
        border-radius: 16px;
        padding: 12px;
        margin-bottom: 12px;
        box-shadow: 0 10px 22px var(--shadow-color)
    }

    .affiliates .table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 10px 8px;
        border-bottom: 1px solid var(--border-color);
        text-align: right;
        font-size: 13px
    }

    .affiliates .table tbody td:last-child {
        border-bottom: none
    }

    .affiliates .table tbody td::before {
        content: attr(data-head);
        font-weight: 900;
        color: var(--text-main);
        opacity: .9;
        font-size: 12px;
        white-space: nowrap
    }

    .affiliates .table .td_link {
        flex-direction: column;
        align-items: start
    }

    .affiliates .table .ref-link {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 12px;
        width: 100%
    }

    .affiliates .table .ref-link .value {
        width: 100%;
        text-align: left
    }

    .affiliates .table .copy-btn {
        width: 100%
    }
}

.table-responsive {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--bg-color);
    width: 100%
}

.table-responsive table {
    width: 100%;
    border-collapse: collapse;
    min-width: 750px
}

.table-responsive table thead th {
    padding: 16px;
    font-size: 13px;
    font-weight: 900;
    color: var(--text-main);
    background: var(--secondary-color);
    border-bottom: 1px solid var(--border-color)
}

.table-responsive table tbody td {
    padding: 16px;
    font-size: 14px;
    color: var(--text-light);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
    opacity: .85
}

.table-responsive table tbody tr:hover td {
    opacity: 1
}

@media (max-width:768px) {
    .table-responsive {
        overflow: visible;
        border: none;
        background: 0 0
    }

    .table-responsive table {
        min-width: 100%;
        border: none
    }

    .table-responsive table thead {
        display: none
    }

    .table-responsive table tbody tr {
        display: block;
        background: var(--secondary-color);
        border: 1px solid var(--border-color);
        border-radius: 16px;
        padding: 12px;
        margin-bottom: 12px;
        box-shadow: 0 10px 22px var(--shadow-color)
    }

    .table-responsive table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 10px 8px;
        border-bottom: 1px solid var(--border-color);
        text-align: right;
        font-size: 13px
    }

    .table-responsive table tbody td:last-child {
        border-bottom: none
    }

    .table-responsive table tbody td::before {
        content: attr(data-head);
        font-weight: 900;
        color: var(--text-main);
        opacity: .9;
        font-size: 12px;
        white-space: nowrap
    }
}

#notification {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(120%);
    z-index: 9999;
    pointer-events: none
}

.notify-box {
    background: var(--bg-color);
    color: var(--text-main);
    padding: 14px 22px;
    border-radius: 12px;
    box-shadow: 0 10px 25px var(--shadow-color);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transition: all .4s ease
}

#notification.show {
    transform: translateX(-50%) translateY(0)
}

#notification.show .notify-box {
    opacity: 1
}

@media (max-width:768px) {
    #notification.show {
        transform: translateX(-50%) translateY(-120%)
    }
}

.levels-top-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 14px;
    width: 100%
}

.levels-stat {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 12px 30px var(--shadow-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.levels-stat-info p {
    color: var(--text-light);
    font-size: 13px;
    margin-bottom: 6px;
    font-weight: 700
}

.levels-stat-info h3 {
    color: var(--text-main);
    font-size: 20px;
    font-weight: 900
}

.levels-stat-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--main-opacity);
    border: 1px solid var(--border-color);
    color: var(--main-color);
    font-size: 18px
}

.levels-alert {
    width: 100%;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-weight: 900;
    text-align: center;
    margin-bottom: 16px;
    box-shadow: 0 12px 30px var(--shadow-color)
}

.levels-mini-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 18px;
    width: 100%
}

.levels-mini-card {
    background: var(--secondary-color);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 24px var(--shadow-color);
    text-align: center;
    position: relative;
    min-height: 100px
}

.levels-mini-card .icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px
}

.levels-mini-card p {
    color: var(--text-main);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px
}

.levels-mini-card h4 {
    color: var(--text-main);
    font-size: 16px;
    font-weight: 900
}

.levels-mini-card .badge {
    margin-top: 8px;
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    color: var(--main-color);
    border: 1px solid rgba(255, 255, 255, .1);
    background: var(--main-opacity)
}

.levels-table-system {
    margin-top: 18px;
    width: 100%
}

.desktop-only {
    display: block
}

.mobile-only {
    display: none
}

.levels-table-wrapper {
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .02));
    box-shadow: 0 18px 40px var(--shadow-color)
}

.levels-table-head {
    display: grid;
    grid-template-columns: 1.4fr repeat(6, 1fr);
    background: rgba(255, 255, 255, .06);
    border-bottom: 1px solid var(--border-color)
}

.levels-table-row {
    display: grid;
    grid-template-columns: 1.4fr repeat(6, 1fr);
    border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.levels-table-row:last-child {
    border-bottom: none
}

.levels-table-wrapper .cell {
    padding: 18px 14px;
    text-align: center;
    font-weight: 900;
    font-size: 14px;
    color: var(--text-main)
}

.levels-table-wrapper .cell.feature {
    text-align: right;
    padding-right: 22px;
    color: var(--text-main);
    font-size: 14px;
    letter-spacing: -.2px
}

.levels-table-row .cell {
    color: var(--text-main)
}

.levels-table-row:hover {
    background: rgba(255, 255, 255, .02)
}

.levels-table-wrapper .yes {
    color: #22c55e;
    font-size: 18px
}

.levels-table-wrapper .no {
    color: #ef4444;
    font-size: 18px
}

.levels-mobile-tabs {
    border: 1px solid var(--border-color);
    border-radius: 22px;
    background: var(--secondary-color);
    box-shadow: 0 16px 40px var(--shadow-color);
    overflow: hidden;
    flex-direction: column
}

.levels-tabs {
    display: flex;
    gap: 8px;
    padding: 12px;
    overflow-x: auto;
    border-bottom: 1px solid var(--border-color);
    background: var(--secondary-color)
}

.levels-tabs::-webkit-scrollbar {
    height: 6px
}

.levels-tabs::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
    border-radius: 999px
}

.tab-btn {
    flex: 0 0 auto;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-weight: 900;
    font-size: 13px;
    cursor: pointer;
    transition: .25s ease
}

.tab-btn:hover {
    transform: translateY(-2px);
    border-color: var(--main-color)
}

.tab-btn.active {
    border-color: var(--main-color);
    color: var(--main-color)
}

.levels-tab-content {
    padding: 14px
}

.tab-panel {
    display: none;
    animation: tabFade .18s ease
}

.tab-panel.active {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px
}

@keyframes tabFade {
    from {
        opacity: 0;
        transform: translateY(6px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.feat-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    background: var(--secondary-color);
    color: var(--text-main);
    font-weight: 900
}

.feat-card span {
    font-size: 14px;
    color: var(--text-main)
}

.feat-card b {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color);
    font-size: 16px
}

.feat-card b.yes {
    color: #22c55e;
    background: rgba(34, 197, 94, .1);
    border-color: rgba(34, 197, 94, .25)
}

.feat-card b.no {
    color: #ef4444;
    background: rgba(239, 68, 68, .1);
    border-color: rgba(239, 68, 68, .25)
}

@media (max-width:992px) {
    .levels-table-wrapper .cell {
        padding: 15px 12px;
        font-size: 13px
    }
}

@media (max-width:768px) {
    .desktop-only {
        display: none
    }

    .mobile-only {
        display: block
    }
}

@media (max-width:500px) {

    .levels-mini-cards,
    .levels-top-stats {
        grid-template-columns: 1fr
    }
}

#level-modal .levels-mobile-tabs {
    border: none !important;
    background: 0 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important
}

#level-modal .modal-box {
    width: fit-content !important
}

#level-modal .levels-tab-content {
    padding: 14px 0 !important
}

.ctx {
    position: fixed;
    width: 180px;
    max-width: 90vw;
    background: var(--secondary-color);
    backdrop-filter: blur(50px);
    color: var(----text-main);
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .4);
    padding: 6px;
    z-index: 99999;
    opacity: 0;
    transform: scale(.95);
    transition: .15s ease
}

.ctx.show {
    opacity: 1;
    transform: scale(1)
}

.ctx-header {
    font-weight: 700;
    padding: 8px;
    border-bottom: 1px solid #444;
    margin-bottom: 5px;
    font-size: 13px;
    opacity: .8;
    text-align: end;
    color: var(--main-color)
}

.ctx button {
    width: 100%;
    padding: 10px;
    border: none;
    background: 0 0;
    color: var(--text-main);
    text-align: left;
    border-radius: 8px;
    cursor: pointer
}

.ctx button:hover {
    background: var(--main-opacity)
}

.hidden {
    display: none
}

@media (max-width:600px) {
    .ctx {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: auto;
        padding: 6px 10px;
        border-radius: 20px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, .3)
    }

    .ctx-header {
        display: none !important
    }

    .ctx button {
        padding: 6px 10px;
        font-size: 13px;
        border-radius: 12px;
        white-space: nowrap
    }
}

/* Sidebar music player */
.sidebar-body .sidebar-menu {
    flex: 1 1 auto;
    min-height: 0
}

.sidebar-music-player {
    flex: 0 0 auto;
    margin: 8px 12px 20px;
    padding: 12px 14px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: var(--secondary-color);
    box-shadow: 0 8px 18px var(--shadow-color);
    color: var(--text-main)
}

.sidebar-music-player .music-cover {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--main-opacity);
    border: 1px solid var(--border-color);
    color: var(--main-color);
    font-size: 16px;
    box-shadow: inset 0 0 0 5px var(--bg-color)
}

.sidebar-music-player.is-playing .music-cover i {
    animation: musicDiscSpin 4s linear infinite
}

.sidebar-music-player .music-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 11px;
    direction: ltr
}

.sidebar-music-player.is-ltr .music-cover {
    order: -1
}

.sidebar-music-player.is-ltr .music-auto {
    order: 1
}

.sidebar-music-player .music-control {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text-main);
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, transform .2s ease
}

.sidebar-music-player .music-control:hover {
    color: var(--main-color);
    background: var(--main-opacity)
}

.sidebar-music-player .music-control:active {
    transform: scale(.92)
}

.sidebar-music-player .music-control:focus-visible,
.sidebar-music-player input:focus-visible {
    outline: 2px solid var(--main-color);
    outline-offset: 2px
}

.sidebar-music-player .music-auto {
    border: 1px solid var(--border-color);
    border-radius: 7px;
    font-size: 11px
}

.sidebar-music-player .music-auto.is-active {
    border-color: var(--main-color);
    background: var(--main-opacity);
    color: var(--main-color)
}

.sidebar-music-player .music-play {
    width: 40px;
    height: 40px;
    background: var(--main-color);
    color: var(--bg-color);
    box-shadow: 0 7px 16px var(--main-opacity);
    font-size: 13px
}

.sidebar-music-player .music-play:hover {
    background: var(--main-color);
    color: var(--bg-color)
}

.sidebar-music-player .music-range-row {
    display: flex;
    align-items: center;
    gap: 9px;
    direction: ltr
}

.sidebar-music-player.is-ltr .music-mute {
    order: -1
}

.sidebar-music-player input[type="range"] {
    min-width: 0;
    height: 4px;
    flex: 1;
    border-radius: 999px;
    accent-color: var(--main-color);
    cursor: pointer;
    direction: ltr
}

.sidebar-music-player .music-mute {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    font-size: 12px
}

.sidebar-music-player .music-status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

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

@media (prefers-reduced-motion:reduce) {
    .sidebar-music-player .music-cover i {
        animation: none !important
    }
}

@media (max-width:991px) {
    .sidebar-music-player {
        margin-bottom: 20px
    }
}

/* Sidebar logout button */
.sidebar-logout-btn {
    display: flex;
    gap: 10px;
    background: rgba(255, 60, 60, .08);
    padding: 10px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    transition: .2s ease;
    cursor: pointer;
    margin: 0 16px 12px;
    transform: translateY(-8px);
    text-decoration: none !important;
    color: #ff4d4d;
    border: 1px solid rgba(255, 60, 60, .2)
}

.sidebar-logout-btn:hover {
    background: rgba(255, 60, 60, .15);
    color: #ff4d4d;
    border-color: rgba(255, 60, 60, .3)
}

.sidebar-logout-btn i {
    font-size: 18px;
    line-height: 0
}

html:not(.dark) body {
    background-color: #07070b !important;
    background-image: radial-gradient(circle at 10% 8%, rgba(139, 92, 246, .10), transparent 30rem), radial-gradient(circle at 90% 28%, rgba(236, 72, 153, .055), transparent 26rem) !important
}

html:not(.dark) .main-wrapper,
html:not(.dark) .main-wrapper .page-content {
    background: transparent !important
}

html:not(.dark) .sidebar .sidebar-header,
html:not(.dark) .sidebar .sidebar-body {
    background: #050507 !important;
    border-color: rgba(167, 139, 250, .18) !important
}

html:not(.dark) .page-header {
    background: rgba(5, 5, 7, .96) !important;
    border-bottom-color: rgba(167, 139, 250, .18) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35) !important
}

html:not(.dark) .main-boxes .stat-card,
html:not(.dark) .support-boxs .card,
html:not(.dark) .filter-row .filter-wrapper,
html:not(.dark) .addfunds .card,
html:not(.dark) .tickets .card,
html:not(.dark) .ticketview .card,
html:not(.dark) .api .card,
html:not(.dark) .childpanel-create .card,
html:not(.dark) .affiliates .card,
html:not(.dark) .pricing .card,
html:not(.dark) .massorder .massorder-card,
html:not(.dark) .instructions>div,
html:not(.dark) .instructions .order-info,
html:not(.dark) .table-responsive {
    background: #11101a !important;
    border-color: rgba(167, 139, 250, .20) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .32) !important
}

html:not(.dark) .orders .table-wrapper thead th,
html:not(.dark) .orders .table-wrapper tbody td,
html:not(.dark) .services .table-wrapper tbody tr.service-row,
html:not(.dark) .addfunds .methods .method-card,
html:not(.dark) .addfunds .bonus-header,
html:not(.dark) .addfunds .bonus-tier,
html:not(.dark) .orders .search>div,
html:not(.dark) .orders .nav.nav-pills li a,
html:not(.dark) .massorder .mode-item,
html:not(.dark) .sidebar-menu .menu-side .side-title {
    background: #171426;
    border-color: rgba(167, 139, 250, .18)
}

html:not(.dark) .instructions .form-control,
html:not(.dark) .instructions .form-select,
html:not(.dark) .instructions textarea,
html:not(.dark) .massorder .form-control,
html:not(.dark) .addfunds .form-group .form-control,
html:not(.dark) .ticketview .reply textarea,
html:not(.dark) .api select.select,
html:not(.dark) .addfunds .card form select#method,
html:not(.dark) .select2-container--default .select2-selection--single,
html:not(.dark) .select2-dropdown {
    background: #0d0b14 !important;
    border-color: rgba(167, 139, 250, .22) !important;
    color: #f9fafb !important
}

html:not(.dark) .instructions .form-control:focus,
html:not(.dark) .instructions .form-select:focus,
html:not(.dark) .instructions textarea:focus,
html:not(.dark) .massorder .form-control:focus,
html:not(.dark) .addfunds .form-group .form-control:focus,
html:not(.dark) .ticketview .reply textarea:focus,
html:not(.dark) .api select.select:focus,
html:not(.dark) .addfunds .card form select#method:focus {
    border-color: #a78bfa !important;
    box-shadow: 0 0 0 3px rgba(236, 72, 153, .13) !important;
    outline-color: transparent !important
}

html:not(.dark) .btn-primary,
html:not(.dark) .main-btn,
html:not(.dark) .submit-btn,
html:not(.dark) .btn-signup,
html:not(.dark) .btn-order-now,
html:not(.dark) .instructions .main-btn,
html:not(.dark) .massorder .submit-btn,
html:not(.dark) .services-filter .filter-button .dropdown-toggle,
html:not(.dark) .account .btn,
html:not(.dark) .modal-box .btn,
html:not(.dark) .btn-copy,
html:not(.dark) .btn-search,
html:not(.dark) .addfunds .btn-pay,
html:not(.dark) .tickets form button[type=submit],
html:not(.dark) .ticketview .reply button[type=submit],
html:not(.dark) .notifications .card .btn,
html:not(.dark) .blog .actions .btn,
html:not(.dark) .childpanel-create .store-submit,
html:not(.dark) .api a.button,
html:not(.dark) .api .button {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, .25) !important
}

html:not(.dark) .btn-primary:hover,
html:not(.dark) .main-btn:hover,
html:not(.dark) .submit-btn:hover,
html:not(.dark) .btn-signup:hover,
html:not(.dark) .btn-order-now:hover,
html:not(.dark) .instructions .main-btn:hover,
html:not(.dark) .massorder .submit-btn:hover,
html:not(.dark) .services-filter .filter-button .dropdown-toggle:hover,
html:not(.dark) .account .btn:hover,
html:not(.dark) .modal-box .btn:hover,
html:not(.dark) .btn-copy:hover,
html:not(.dark) .btn-search:hover,
html:not(.dark) .addfunds .btn-pay:hover,
html:not(.dark) .tickets form button[type=submit]:hover,
html:not(.dark) .ticketview .reply button[type=submit]:hover,
html:not(.dark) .notifications .card .btn:hover,
html:not(.dark) .blog .actions .btn:hover,
html:not(.dark) .childpanel-create .store-submit:hover,
html:not(.dark) .api a.button:hover,
html:not(.dark) .api .button:hover {
    background: linear-gradient(135deg, #9333ea 0%, #ec4899 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 22px rgba(236, 72, 153, .45) !important
}

html:not(.dark) .filter-list li .brand-category.active,
html:not(.dark) .orders .nav.nav-pills li.active a,
html:not(.dark) .orders .status-badge,
html:not(.dark) .main-boxes .level-badge,
html:not(.dark) .main-wrapper ul.nav-menu .badge,
html:not(.dark) .services .table-wrapper .category-name,
html:not(.dark) .childpanel-create .tab-btn.active,
html:not(.dark) .childpanel-create .welcome-box,
html:not(.dark) .services-filter .dropdown-item:hover,
html:not(.dark) .affiliates .table .btn-sm,
html:not(.dark) .affiliates .table .copy-btn:hover,
html:not(.dark) .affiliates .table .btn-sm:hover,
html:not(.dark) .childpanels .btn-sm,
html:not(.dark) .tickets .step-highlight,
html:not(.dark) .post .actions .back-btn,
html:not(.dark) .orders .table-wrapper .copy-selected:hover,
html:not(.dark) .addfunds .toggle-methods,
html:not(.dark) .childpanel-create .accordion-item.active .accordion-header,
html:not(.dark) .pricing .services-table th,
html:not(.dark) .pricing .btn-sm,
html:not(.dark) .sidebar-music-player .music-play,
html:not(.dark) .sidebar-music-player .music-play:hover,
html:not(.dark) .services-filter .service-search button,
html:not(.dark) .services-filter .dropdown.currencies .dropdown-toggle:hover,
html:not(.dark) .addfunds .lists .invoice a,
html:not(.dark) .pagination li a:hover,
html:not(.dark) .pagination li.active a,
html:not(.dark) .select2-results__option.active,
html:not(.dark) .select2-results__option:hover,
html:not(.dark) .select2-results__option--highlighted,
html:not(.dark) .select2-container--default .select2-results__option--highlighted[aria-selected],
html:not(.dark) .massorder .mode-item:has(input:checked),
html:not(.dark) .order .order-nav-item.active,
html:not(.dark) #level-modal .tab-btn.active {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, .25) !important
}

html:not(.dark) .addfunds .table thead,
html:not(.dark) .notifications-table thead,
html:not(.dark) .api .table thead,
html:not(.dark) .tickets table thead,
html:not(.dark) .api table thead {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    color: #fff !important;
    border-bottom-color: transparent !important
}

html:not(.dark) .addfunds .table thead th,
html:not(.dark) .notifications-table thead th,
html:not(.dark) .api .table thead th,
html:not(.dark) .tickets table thead th {
    background: transparent !important;
    color: #fff !important;
    border-bottom-color: transparent !important
}

html:not(.dark) .main-boxes .progress-bar {
    background: linear-gradient(90deg, #8b5cf6 0%, #ec4899 100%) !important
}

html:not(.dark) .ticketview .chat .message.user .bubble,
html:not(.dark) .sidebar-body .user-box .user-border>p {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    color: #fff !important
}

html:not(.dark) .addfunds .methods .method-card.active .method-check,
html:not(.dark) .addfunds .quick-btn.active,
html:not(.dark) .addfunds .bonus-toggle,
html:not(.dark) .orders .table-wrapper .order-checkbox:checked+.custom-checkbox,
html:not(.dark) .orders .table-wrapper .select-all-checkbox:checked+.custom-checkbox {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    border-color: transparent !important
}

html:not(.dark) .sidebar-body .user-box .user-avatar .glow {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important
}

html:not(.dark) .sidebar-body .user-box .level,
html:not(.dark) .api .method-title,
html:not(.dark) .testimonials .card .stars i,
html:not(.dark) .faq .accordion-item.active .accordion-header,
html:not(.dark) .faq .accordion-header i,
html:not(.dark) footer .footer-links a:hover {
    color: #f472b6 !important
}

html:not(.dark) .sidebar-body .user-box .level {
    background: rgba(236, 72, 153, .12) !important;
    border-color: rgba(236, 72, 153, .25) !important
}

html:not(.dark) .main-boxes .stat-card:hover,
html:not(.dark) .support-boxs .card:hover,
html:not(.dark) .addfunds .methods .method-card:hover,
html:not(.dark) .addfunds .bonus-tier:hover,
html:not(.dark) .services .table-wrapper tbody tr.service-row:hover {
    border-color: rgba(167, 139, 250, .42) !important;
    box-shadow: 0 12px 32px rgba(139, 92, 246, .12) !important
}

html:not(.dark) .services .table-wrapper .btn-details:hover,
html:not(.dark) footer .social-icons a:hover,
html:not(.dark) .page-header .header-right .theme-btn:hover,
html:not(.dark) .sidebar-body .user-box .user-avatar:hover .go-arrow {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, .35) !important
}

@media (max-width:991px) {
    html[dir="ltr"] .main-wrapper .page-content {
        width: 100% !important;
        margin-inline-start: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    html[dir="ltr"] .sidebar {
        margin-left: -240px !important;
        margin-right: 0 !important
    }

    html[dir="ltr"] body.sidebar-open .sidebar {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

.files-wrapper {
    display: flex;
    flex-direction: column;
    line-height: 29px
}

.files-item {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    line-height: 29px
}

.files-item:last-child {
    margin-bottom: 0
}

.files-loader {
    margin: 0 .2em 0 0;
    padding: 0;
    line-height: 0;
    vertical-align: middle;
    font-size: 24px;
    display: flex;
    align-items: center;
    min-height: 29px
}

.files-loader__svg {
    display: block;
    width: 1em;
    height: 1em;
    fill: transparent;
    transform: rotate(180deg);
    margin: 0 8px
}

.files-loader__svg-circle {
    fill: transparent
}

.files-loader__svg-progress {
    transition: all .4s
}

.sidebar-body .sidebar-menu.sidebar-menu-flat {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px 0 10px !important;
    box-sizing: border-box !important;
    overflow-y: auto
}

.sidebar-menu-flat>.nav-menu {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    box-sizing: border-box !important
}

.sidebar-menu-flat>.nav-menu>li {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important
}

.sidebar-menu-flat>.nav-menu>li>a {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 7px 10px;
    border-radius: 12px;
    box-sizing: border-box !important;
    color: var(--text-main);
    text-decoration: none;
    background: transparent;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease
}

.main-wrapper .sidebar-menu-flat>.nav-menu>li>a .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 10px;
    background: var(--secondary-color) !important;
    color: var(--text-main) !important;
    border: 1px solid var(--border-color)
}

.main-wrapper .sidebar-menu-flat>.nav-menu>li>a .nav-icon i {
    margin: 0;
    font-size: 20px;
    line-height: 1;
    color: inherit
}

.sidebar-menu-flat .nav-label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: inherit
}

html:not(.dark) .sidebar-menu-flat>.nav-menu>li.active>a {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%) !important;
    color: #f8f7ff !important;
    box-shadow: 0 5px 18px rgba(236, 72, 153, .28) !important
}

html.dark .sidebar-menu-flat>.nav-menu>li.active>a {
    background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
    color: #f8f7ff !important;
    box-shadow: 0 5px 18px rgba(109, 40, 217, .28) !important
}

html:not(.dark) .sidebar-menu-flat>.nav-menu>li:not(.active)>a:hover {
    background: linear-gradient(135deg, rgba(139, 92, 246, .16), rgba(236, 72, 153, .12)) !important;
    color: #f9fafb !important;
    box-shadow: 0 4px 16px rgba(236, 72, 153, .08) !important
}

html.dark .sidebar-menu-flat>.nav-menu>li:not(.active)>a:hover {
    background: linear-gradient(135deg, rgba(139, 92, 246, .18), rgba(236, 72, 153, .10)) !important;
    color: #f9fafb !important;
    box-shadow: 0 4px 16px rgba(139, 92, 246, .10) !important
}

html:not(.dark) .main-wrapper .sidebar-menu-flat>.nav-menu>li.active>a .nav-icon {
    background: rgba(7, 7, 11, .32) !important;
    color: #f8f7ff !important;
    border-color: rgba(248, 247, 255, .22) !important
}

html.dark .main-wrapper .sidebar-menu-flat>.nav-menu>li.active>a .nav-icon {
    background: rgba(5, 5, 7, .38) !important;
    color: #f8f7ff !important;
    border-color: rgba(248, 247, 255, .18) !important
}

html:not(.dark) .main-wrapper .sidebar-menu-flat>.nav-menu>li:not(.active)>a:hover .nav-icon {
    background: rgba(139, 92, 246, .12) !important;
    border-color: rgba(236, 72, 153, .22) !important
}

html.dark .main-wrapper .sidebar-menu-flat>.nav-menu>li:not(.active)>a:hover .nav-icon {
    background: rgba(139, 92, 246, .10) !important;
    border-color: rgba(167, 139, 250, .26) !important
}

.sidebar-menu-flat .menu-title,
.sidebar-menu-flat .side-title {
    display: none !important
}

html[dir="rtl"] .sidebar-menu-flat>.nav-menu>li>a {
    direction: rtl;
    text-align: right
}

html[dir="ltr"] .sidebar-menu-flat>.nav-menu>li>a {
    direction: ltr;
    text-align: left
}

/* === Services responsive table layout === */
      .services .order-now-text { display:none; }
      .services .metric-icon { display:none; }
      .services .desktop-value-icon { display:none; }
      html:not(.dark) .services .table-wrapper .btn.btn-primary.btn-details,
      html:not(.dark) .services .table-wrapper .btn.btn-primary.btn-details:hover,
      html:not(.dark) .services .table-wrapper .btn.btn-primary.btn-details:focus,
      html:not(.dark) .services .table-wrapper .btn.btn-primary.btn-details:active { background:var(--card-bg)!important; background-image:none!important; color:var(--main-color)!important; border:1px solid var(--border-color)!important; box-shadow:none!important; transform:none!important; }
      @media (min-width:769px) {
         .services .table-wrapper { overflow-x:auto; border:0; border-radius:0; background:transparent; box-shadow:none; }
         .services .table-wrapper table { min-width:980px; margin:0; table-layout:auto; }
         .services .table-wrapper .service-columns-row th { padding:15px 10px; border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); background:color-mix(in srgb,var(--card-bg) 76%,var(--bg-color)); color:color-mix(in srgb,var(--main-color) 72%,var(--text-main)); font-size:11px; font-weight:800; text-align:center; white-space:nowrap; }
         .services .table-wrapper .service-columns-row th:first-child { text-align:start; padding-inline-start:20px; border-radius:0; }
         .services .table-wrapper .service-columns-row th:last-child { border-radius:0; }
         .services .table-wrapper .service-columns-row th i { margin-inline-end:6px; color:var(--main-color); font-size:16px; vertical-align:middle; }
         .services .table-wrapper tbody tr.service-row { background:transparent!important; box-shadow:none; }
         .services .table-wrapper tbody tr.service-row:hover { transform:none; }
         .services .table-wrapper .service-row>td { padding:14px 10px; vertical-align:middle; border-bottom:1px solid var(--border-color); background:var(--secondary-color); }
         .services .table-wrapper .service-row>td:nth-child(1) { width:95px; padding-inline-start:18px; }
         .services .table-wrapper .service-row>td:nth-child(2) { width:34%; }
         .services .table-wrapper .service-row>td:nth-child(3),
         .services .table-wrapper .service-row>td:nth-child(4),
         .services .table-wrapper .service-row>td:nth-child(5),
         .services .table-wrapper .service-row>td:nth-child(6) { min-width:120px; text-align:center; }
         .services .table-wrapper .service-row>td:last-child { width:145px; padding-inline-end:18px; }
         .services .table-wrapper .service-row .service-label { display:none; }
         .services .table-wrapper .service-row .service-name .service-value { font-size:13px; font-weight:700; line-height:1.6; }
         .services .table-wrapper .service-row .td-badge { gap:8px; min-width:100px; justify-content:center; padding:8px 13px; background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-color)); border-color:color-mix(in srgb,var(--border-color) 78%,transparent); color:var(--text-main); }
         .services .table-wrapper .desktop-value-icon { display:inline-grid; place-items:center; color:var(--main-color); font-size:17px; }
         .services .table-wrapper .actions-item { justify-content:center; }
         .services .table-wrapper .btn-order-now,
         .services .table-wrapper .btn-fav,
         .services .table-wrapper .btn-details { width:38px; height:38px; min-width:38px; padding:0; }
         .services .table-wrapper .btn-order-now { background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%); color:#f9f7ff; }
         .services .table-wrapper .btn-details { font-size:0; }
         .services .table-wrapper .btn-details::before { content:"\f06e"; font-family:"Font Awesome 6 Free"; font-size:14px; font-weight:900; }
         .services .table-wrapper tr.category-row td { padding:0!important; border-bottom:1px solid var(--border-color); border-radius:15px 15px 0 0; background-clip:padding-box!important; }
         html.dark .services .table-wrapper tr.category-row td.category-name,
         html:not(.dark) .services .table-wrapper tr.category-row td.category-name { background-clip:padding-box!important; }
         .services .table-wrapper tr.category-row .category-inner { font-size:15px; }
         .services .table-wrapper tr.category-row:not(:first-child) td { border-top:14px solid transparent!important; }
         .services .table-wrapper tr.service-row:has(+ tr.category-row)>td:first-child,
         .services .table-wrapper tr.service-row:last-child>td:first-child { border-end-start-radius:15px; }
         .services .table-wrapper tr.service-row:has(+ tr.category-row)>td:last-child,
         .services .table-wrapper tr.service-row:last-child>td:last-child { border-end-end-radius:15px; }
         html.dark .services .table-wrapper .service-row .td-badge { background:#101522; border-color:#263044; }
         html.dark .services .table-wrapper .desktop-value-icon { color:#a78bfa; }
      }
      @media (max-width:768px) {
         .services .table-wrapper .service-columns-row { display:none!important; }
         .services .table-wrapper { padding:0; border:0; background:transparent; box-shadow:none; overflow:visible; }
         .services .table-wrapper table { border-collapse:separate; }
         .services .table-wrapper tr.category-row { margin:18px 0 8px; }
         .services .table-wrapper tr.category-row:first-child { margin-top:0; }
         .services .table-wrapper tr.category-row td.category-name { padding:0!important; border:0!important; }
         .services .table-wrapper .category-box { width:100%; padding:0; }
         .services .table-wrapper .category-inner { display:flex; align-items:center; justify-content:flex-start; gap:9px; width:100%; min-height:44px; padding:10px 14px; border-radius:11px; color:#f9f7ff; background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%); box-shadow:0 8px 20px rgba(124,58,237,.20); font-size:13px; }
         .services .table-wrapper .category-inner strong { flex:0 1 auto; }
         .services .table-wrapper .category-inner>span,
         .services .table-wrapper .category-inner>img { order:0; font-size:20px; }
         .services .table-wrapper tr.service-row { position:relative; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-areas:"id name name name" "min min rate rate" "time time max max" "actions actions actions actions"; gap:6px; margin:0 0 12px; padding:9px; border:1px solid var(--border-color); border-radius:13px; background:var(--secondary-color); box-shadow:0 10px 24px var(--shadow-color); }
         .services .table-wrapper tr.service-row>td { min-width:0; min-height:62px; padding:9px 10px!important; border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent)!important; border-radius:9px; background:color-mix(in srgb,var(--card-bg) 88%,var(--bg-color)); flex-direction:column; align-items:flex-start!important; justify-content:center!important; gap:4px; }
         .services .table-wrapper tr.service-row>td:nth-child(1) { grid-area:id; width:100%!important; min-height:48px; padding:4px!important; border:0!important; background:transparent; align-items:flex-start!important; justify-content:center!important; }
         .services .table-wrapper tr.service-row>td:nth-child(1) .service-label { display:none; }
         .services .table-wrapper tr.service-row>td:nth-child(2) { grid-area:name; min-height:48px; align-items:flex-start; justify-content:center!important; border:0!important; background:transparent; padding:4px!important; text-align:start; }
         html[dir="rtl"] .services .table-wrapper tr.service-row>td:nth-child(2) { transform:translateX(36px); }
         html[dir="ltr"] .services .table-wrapper tr.service-row>td:nth-child(2) { transform:translateX(-36px); }
         .services .table-wrapper tr.service-row>td:nth-child(3) { grid-area:rate; }
         .services .table-wrapper tr.service-row>td:nth-child(4) { grid-area:min; }
         .services .table-wrapper tr.service-row>td:nth-child(5) { grid-area:max; }
         .services .table-wrapper tr.service-row>td:nth-child(6) { grid-area:time; }
         .services .table-wrapper tr.service-row>td:nth-child(n+3):not(:last-child) { position:relative; padding-inline-end:50px!important; }
         .services .table-wrapper tr.service-row>td:last-child { grid-area:actions; min-height:0; padding:0!important; border:0!important; background:transparent; }
         .services .table-wrapper .service-label { padding:0 0 2px; color:color-mix(in srgb,var(--main-color) 72%,var(--text-main)); font-size:10px; font-weight:700; line-height:1.3; }
         .services .table-wrapper .metric-label { display:block; width:100%; }
         .services .table-wrapper .metric-icon { position:absolute; inset-inline-end:10px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:32px; height:32px; border:1px solid color-mix(in srgb,var(--main-color) 34%,transparent); border-radius:50%; background:rgba(128,73,235,.16); background:color-mix(in srgb,var(--main-color) 18%,transparent); color:color-mix(in srgb,var(--main-color) 78%,var(--text-main)); font-size:15px; }
         .services .table-wrapper .service-value { color:var(--text-main); font-size:13px; font-weight:800; line-height:1.25; }
         .services .table-wrapper .service-value.td-badge { display:block; padding:0; border:0; border-radius:0; background:transparent; }
         .services .table-wrapper td.service-name .service-label { display:none; }
         .services .table-wrapper td.service-name .service-value { width:100%; line-height:1.55; font-size:12px; text-align:start; }
         .services .table-wrapper .actions-item { display:grid; grid-template-columns:minmax(0,1.7fr) 52px minmax(0,1fr); gap:7px; width:100%; }
         .services .table-wrapper .actions-item:not(:has(.btn-details)) { grid-template-columns:minmax(0,1fr) 52px; }
         .services .table-wrapper .actions-item>* { width:100%!important; min-height:38px; height:auto!important; margin:0; padding:6px 9px; border-radius:9px; display:flex; align-items:center; justify-content:center; }
         .services .table-wrapper .btn-order-now { gap:7px; background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%); color:#f9f7ff; font-size:12px; font-weight:800; white-space:nowrap; }
         .services .table-wrapper .order-now-text { display:inline; }
         .services .table-wrapper .btn-fav { border:1px solid var(--border-color); background:var(--card-bg); color:var(--main-color); }
         .services .table-wrapper .btn-details { border:1px solid var(--border-color); background:var(--card-bg); color:var(--main-color); font-size:11px; }
         .services .table-wrapper .service-desc { display:none!important; }
         html.dark .services .table-wrapper tr.service-row>td:nth-child(n+3):not(:last-child) { background:#101522; border-color:#263044!important; }
         html.dark .services .table-wrapper .service-label { color:#a78bfa; }
         html.dark .services .table-wrapper .metric-icon { border-color:rgba(139,92,246,.30); background:rgba(139,92,246,.18); color:#a78bfa; }
      }
/* === End services responsive table layout === */

/* === Orders card layout === */
.orders .orders-cards-section{width:100%}
.orders .orders-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg)}
.orders .orders-select-all{display:flex;align-items:center;gap:9px;color:var(--text-main);font-size:12px;font-weight:800}
.orders .orders-cards-section .order-checkbox,.orders .orders-cards-section .select-all-checkbox{display:none}
.orders .orders-cards-section .custom-checkbox{position:relative;display:inline-flex;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-color);cursor:pointer}
.orders .orders-cards-section .order-checkbox:checked+.custom-checkbox,.orders .orders-cards-section .select-all-checkbox:checked+.custom-checkbox{border-color:var(--main-color);background:var(--main-color)}
.orders .orders-cards-section .order-checkbox:checked+.custom-checkbox::after,.orders .orders-cards-section .select-all-checkbox:checked+.custom-checkbox::after{content:"\2713";position:absolute;inset:0;display:grid;place-items:center;color:#f9f7ff;font-size:11px;font-weight:900}
.orders .orders-cards-section .copy-selected{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:10px;background:var(--main-color);color:#f9f7ff;cursor:pointer;transition:opacity .2s ease}
.orders .orders-cards-section .copy-selected:disabled{opacity:.28;pointer-events:none}
.orders .orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;width:100%}
.orders .order-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--secondary-color);color:var(--text-main);box-shadow:0 10px 24px var(--shadow-color);overflow:hidden}
.orders .order-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.orders .order-card-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:800;line-height:1}
.orders .order-card-status .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.orders .order-card-status .status-icon{font-size:14px;transform-origin:center}
.orders .status-completed .order-card-status{color:#22c55e;background:rgba(34,197,94,.10)}
.orders .status-pending .order-card-status{color:#f59e0b;background:rgba(245,158,11,.10)}
.orders .status-inprogress .order-card-status,.orders .status-processing .order-card-status{color:#3b82f6;background:rgba(59,130,246,.10)}
.orders .status-partial .order-card-status{color:#a855f7;background:rgba(168,85,247,.10)}
.orders .status-canceled .order-card-status{color:#ef4444;background:rgba(239,68,68,.10)}
.orders .status-default .order-card-status{color:var(--main-color);background:var(--main-opacity)}
.orders .order-card-id{display:flex;align-items:center;gap:8px}
.orders .order-card-id .id-r{display:flex}
.orders .order-card .btn-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--main-color) 34%,transparent);border-radius:9px;background:var(--main-opacity);color:var(--main-color);font-size:11px;line-height:1;cursor:pointer}
.orders .order-card .btn-copy.copied{background:#22c55e!important;color:#f9f7ff!important}
.orders .order-card-service{display:flex;align-items:flex-start;min-height:42px}
.orders .order-card-service .service-id{color:var(--main-color);font-weight:900}
.orders .order-card-service .service-separator{color:var(--text-light)}
.orders .order-card-service p{margin:0;color:var(--text-main);font-size:12px;font-weight:800;line-height:1.65}
.orders .order-card-link{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:9px;background:color-mix(in srgb,var(--card-bg) 82%,var(--bg-color));color:var(--text-light);font-size:10px;direction:ltr}
.orders .order-card-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orders .order-card-link i{flex:0 0 auto;color:var(--main-color);font-size:15px}
.orders .order-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-light);font-size:10px}
.orders .order-card-meta span,.orders .order-card-meta strong{display:inline-flex;align-items:center;gap:5px}
.orders .order-card-meta strong{color:var(--main-color)}
.orders .order-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:2px}
.orders .order-card-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 5px;border:1px solid var(--border-color);border-radius:9px;background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color))}
.orders .order-card-stats span{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--text-light);font-size:9px;white-space:nowrap}
.orders .order-card-stats span i{color:var(--main-color);font-size:13px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.orders .order-card-stats b{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text-main);font-size:11px}
.orders .order-card-actions{min-height:30px;border-top:1px solid var(--border-color);padding-top:10px}
.orders .order-card-actions:empty{display:none}
.orders .order-card .order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.orders .order-card .order-actions:empty{display:none}
.orders .order-card .order-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--main-color);font-size:10px;font-weight:800}
.orders .order-card .order-actions .btn[disabled]{opacity:.55;cursor:not-allowed}
.orders .order-card .order-actions .text-muted{display:inline-flex;align-items:center;gap:5px;color:var(--text-light);font-size:10px;font-weight:700}
.orders .order-card .action-icon{font-size:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.orders .order-card .order-actions a:hover .action-icon{transform:rotate(-18deg) scale(1.08)}
.orders .order-card .btn-copy.copied i{animation:orderIconConfirm .38s cubic-bezier(.22,1,.36,1)}
.orders .status-pending .status-icon{animation:orderStatusPulse 1.8s ease-in-out infinite}
.orders .status-inprogress .status-icon{animation:orderStatusNudge 1.6s ease-in-out infinite}
.orders .status-processing .status-icon,.orders .action-icon-spin{animation:orderStatusSpin 1.5s linear infinite}
.orders .status-completed .status-icon{animation:orderIconConfirm .45s cubic-bezier(.22,1,.36,1) both}
@keyframes orderStatusSpin{to{transform:rotate(360deg)}}
@keyframes orderStatusPulse{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes orderStatusNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-2px)}}
@keyframes orderIconConfirm{0%{opacity:0;transform:scale(.55)}100%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.orders .status-icon,.orders .action-icon,.orders .order-card-stats span i,.orders .btn-copy i{animation:none!important;transition:none!important;transform:none!important}}
html.dark .orders .order-card{background:#11151c}
html.dark .orders .order-card-link,html.dark .orders .order-card-stats>div{background:#0d121d}
@media (max-width:768px){
  .orders .orders-bulk-toolbar{margin-bottom:10px}
  .orders .orders-grid{grid-template-columns:1fr;gap:10px}
  .orders .order-card{padding:12px;border-radius:14px}
  .orders .order-card-service p{font-size:11px}
  .orders .order-card-meta{align-items:flex-start;flex-direction:column;gap:6px}
}
@media (max-width:420px){
  .orders .order-card-header{align-items:flex-start}
  .orders .order-card-id{gap:5px}
  .orders .order-card .btn-copy{padding:6px 7px}
  .orders .order-card-stats span{font-size:8px}
}
/* === End orders card layout === */

/* === Subscriptions card layout === */
.subscriptions-page{display:flex;flex-direction:column;gap:14px}
.subscriptions-page .subscriptions-filters{margin:0}
.subscriptions-page .subscriptions-search{margin:0;max-width:none}
.subscriptions-page .subscriptions-search .input-group{width:100%}
.subscriptions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.subscription-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--secondary-color);color:var(--text-main);box-shadow:0 10px 24px var(--shadow-color);overflow:hidden}
.subscription-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.subscription-card-id{display:flex;align-items:center;min-width:0}
.subscription-card .btn-copy{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--main-color) 34%,transparent);border-radius:9px;background:var(--main-opacity);color:var(--main-color);font-size:11px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.subscription-card .btn-copy:hover{border-color:color-mix(in srgb,var(--main-color) 62%,transparent);background:color-mix(in srgb,var(--main-color) 22%,transparent)}
.subscription-card .btn-copy.copied{border-color:#22c55e!important;background:#22c55e!important;color:#f9f7ff!important}
.subscription-card .btn-copy i{font-size:12px}
.subscription-card .btn-copy.copied i{animation:orderIconConfirm .38s cubic-bezier(.22,1,.36,1)}
.subscription-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800}
.subscription-status-active .subscription-status{color:#20c979;background:rgba(32,201,121,.1)}
.subscription-status-paused .subscription-status{color:#f4a619;background:rgba(244,166,25,.1)}
.subscription-status-completed .subscription-status{color:#20c979;background:rgba(32,201,121,.1)}
.subscription-status-expired .subscription-status,.subscription-status-canceled .subscription-status{color:#ef5350;background:rgba(239,83,80,.1)}
.subscription-status-default .subscription-status{color:var(--text-light);background:color-mix(in srgb,var(--text-light) 8%,transparent)}
.subscription-status-active .status-icon{animation:orderStatusNudge 1.6s ease-in-out infinite}
.subscription-status-paused .status-icon{animation:orderStatusPulse 1.8s ease-in-out infinite}
.subscription-status-completed .status-icon{animation:orderIconConfirm .45s cubic-bezier(.22,1,.36,1) both}
.subscription-service{display:flex;align-items:center;min-width:0}
.subscription-service-id{color:var(--main-color);font-weight:900}
.subscription-service .service-separator{color:var(--text-light)}
.subscription-service p{margin:0;color:var(--text-main);font-size:12px;font-weight:800;line-height:1.6}
.subscription-account{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:9px;background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color));color:var(--text-light);font-size:10px}
.subscription-account i{color:var(--main-color);font-size:14px}
.subscription-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.subscription-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.subscription-stats>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color))}
.subscription-stats span{display:flex;align-items:center;gap:5px;color:var(--text-light);font-size:9px;font-weight:700}
.subscription-stats span i{color:var(--main-color);font-size:14px}
.subscription-stats b,.subscription-stats b a{color:var(--text-main);font-size:11px}
.subscription-stats b a{color:var(--main-color)}
.subscription-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:2px}
.subscription-dates>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;min-width:0;padding:7px;border:1px solid var(--border-color);border-radius:9px}
.subscription-dates i{grid-row:1/3;color:var(--main-color);font-size:15px}
.subscription-dates small{color:var(--text-light);font-size:8px;white-space:nowrap}
.subscription-dates b{overflow:hidden;color:var(--text-main);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.subscription-reason{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;background:rgba(244,166,25,.1);color:#d9940f;font-size:9px;font-weight:700}
.subscription-reason i{font-size:14px}
.subscription-actions{display:flex;align-items:center;gap:7px;min-height:31px;padding-top:10px;border-top:1px solid var(--border-color)}
.subscription-actions:empty{display:none}
.subscription-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--main-color);font-size:10px;font-weight:800}
.subscription-actions .btn-primary{border-color:transparent;background:var(--main-color);color:#fff}
.subscription-actions .action-icon{font-size:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.subscription-actions a:hover .action-icon{transform:rotate(-18deg) scale(1.08)}
.subscriptions-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-light)}
.subscriptions-empty i{color:var(--main-color);font-size:32px}
html.dark .subscription-card{background:#11151c}
html.dark .subscription-account,html.dark .subscription-stats>div{background:#0d121d}
@media (prefers-reduced-motion:reduce){.subscription-card .status-icon,.subscription-card .btn-copy i,.subscription-actions .action-icon{animation:none!important;transition:none!important;transform:none!important}}
@media (max-width:1200px){.subscriptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){
  .subscriptions-page{gap:10px}
  .subscriptions-grid{grid-template-columns:1fr;gap:10px}
  .subscription-card{padding:12px;border-radius:14px}
  .subscription-dates{grid-template-columns:1fr}
  .subscription-dates>span{grid-template-columns:auto auto 1fr}
  .subscription-dates i{grid-row:auto}
  .subscription-dates b{text-align:end}
}
@media (max-width:420px){.subscription-stats span{font-size:8px}.subscription-service p{font-size:11px}}
/* === End subscriptions card layout === */

/* === Refunds card layout === */
.refunds-page{display:flex;flex-direction:column;gap:14px}
.refunds-alert{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--main-color) 30%,var(--border-color));border-radius:11px;background:color-mix(in srgb,var(--main-color) 9%,var(--secondary-color));color:var(--text-main);font-size:11px;font-weight:700}
.refunds-alert i{flex:0 0 auto;color:var(--main-color);font-size:18px}
.refunds-page .refunds-search{margin:0;max-width:none}
.refunds-page .refunds-search .input-group{width:100%}
.refunds-page .refunds-filters{margin:0}
.refunds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.refund-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--secondary-color);color:var(--text-main);box-shadow:0 10px 24px var(--shadow-color);overflow:hidden}
.refund-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.refund-order-id{display:flex;align-items:center;gap:6px;min-width:0}
.refund-order-link,.refund-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:29px;border:1px solid color-mix(in srgb,var(--main-color) 34%,transparent);border-radius:9px;background:var(--main-opacity);color:var(--main-color);font-size:11px;line-height:1}
.refund-order-link{padding:6px 9px}
.refund-copy{width:29px;padding:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.refund-order-link:hover,.refund-copy:hover{border-color:color-mix(in srgb,var(--main-color) 62%,transparent);background:color-mix(in srgb,var(--main-color) 22%,transparent);color:var(--main-color)}
.refund-copy.copied{border-color:#22c55e!important;background:#22c55e!important;color:#f9f7ff!important}
.refund-copy.copied i{animation:orderIconConfirm .38s cubic-bezier(.22,1,.36,1)}
.refund-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.refund-status-partial .refund-status{color:#a855f7;background:rgba(168,85,247,.1)}
.refund-status-canceled .refund-status{color:#ef4444;background:rgba(239,68,68,.1)}
.refund-status-default .refund-status{color:var(--text-light);background:color-mix(in srgb,var(--text-light) 8%,transparent)}
.refund-status-partial .status-icon{animation:orderStatusPulse 1.8s ease-in-out infinite}
.refund-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.refund-details>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color))}
.refund-details span{display:flex;align-items:center;gap:5px;color:var(--text-light);font-size:9px;font-weight:700}
.refund-details span i{color:var(--main-color);font-size:14px}
.refund-details b{overflow:hidden;color:var(--text-main);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.refunds-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-light)}
.refunds-empty i{color:var(--main-color);font-size:32px}
.refunds-page .pagination{margin:6px 0 0}
html.dark .refund-card{background:#11151c}
html.dark .refund-details>div{background:#0d121d}
@media (prefers-reduced-motion:reduce){.refund-card .status-icon,.refund-copy i{animation:none!important;transition:none!important;transform:none!important}}
@media (max-width:1200px){.refunds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.refunds-page{gap:10px}.refunds-grid{grid-template-columns:1fr;gap:10px}.refund-card{padding:12px;border-radius:14px}}
@media (max-width:420px){.refund-card-header{align-items:flex-start}.refund-status{font-size:9px}.refund-details{grid-template-columns:1fr}}
/* === End refunds card layout === */

/* === Drip feed and refill card layouts === */
.drip-feed-page,.refill-page{display:flex;flex-direction:column;gap:14px}
.drip-feed-page .drip-feed-search,.refill-page .refill-search{margin:0;max-width:none}
.drip-feed-page .drip-feed-search .input-group,.refill-page .refill-search .input-group{width:100%}
.drip-feed-page .drip-feed-filters,.refill-page .refill-filters{margin:0}
.drip-feed-grid,.refill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.drip-feed-card,.refill-card{display:flex;flex-direction:column;gap:11px;min-width:0;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--secondary-color);color:var(--text-main);box-shadow:0 10px 24px var(--shadow-color);overflow:hidden}
.drip-card-header,.refill-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.drip-feed-card .btn-copy,.refill-card .btn-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--main-color) 34%,transparent);border-radius:9px;background:var(--main-opacity);color:var(--main-color);font-size:11px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.drip-feed-card .btn-copy:hover,.refill-card .btn-copy:hover{border-color:color-mix(in srgb,var(--main-color) 62%,transparent);background:color-mix(in srgb,var(--main-color) 22%,transparent)}
.drip-feed-card .btn-copy.copied,.refill-card .btn-copy.copied{border-color:#22c55e!important;background:#22c55e!important;color:#f9f7ff!important}
.drip-feed-card .btn-copy.copied i,.refill-card .btn-copy.copied i{animation:orderIconConfirm .38s cubic-bezier(.22,1,.36,1)}
.drip-status,.refill-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.drip-status-active .drip-status,.refill-status-completed .refill-status{color:#20c979;background:rgba(32,201,121,.1)}
.drip-status-completed .drip-status{color:#20c979;background:rgba(32,201,121,.1)}
.drip-status-canceled .drip-status,.refill-status-rejected .refill-status,.refill-status-error .refill-status{color:#ef4444;background:rgba(239,68,68,.1)}
.refill-status-pending .refill-status{color:#f4a619;background:rgba(244,166,25,.1)}
.refill-status-inprogress .refill-status{color:#2f80ed;background:rgba(47,128,237,.1)}
.drip-status-default .drip-status,.refill-status-default .refill-status{color:var(--text-light);background:color-mix(in srgb,var(--text-light) 8%,transparent)}
.drip-status-active .status-icon,.refill-status-inprogress .status-icon{animation:orderStatusNudge 1.6s ease-in-out infinite}
.refill-status-pending .status-icon{animation:orderStatusPulse 1.8s ease-in-out infinite}
.drip-status-completed .status-icon,.refill-status-completed .status-icon{animation:orderIconConfirm .45s cubic-bezier(.22,1,.36,1) both}
.drip-service,.refill-service{min-width:0}
.drip-service p,.refill-service p{margin:0;color:var(--text-main);font-size:12px;font-weight:800;line-height:1.65}
.drip-service p span,.refill-service p span{color:var(--main-color);font-weight:900}
.drip-service p em,.refill-service p em{color:var(--text-light);font-style:normal}
.drip-link,.refill-link{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:9px;background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color));color:var(--text-light);font-size:10px}
.drip-link i,.refill-link i{flex:0 0 auto;color:var(--main-color);font-size:14px}
.drip-link span,.refill-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drip-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.drip-stats>div,.refill-details>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px;border:1px solid var(--border-color);border-radius:10px;background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color))}
.drip-stats span,.refill-details>div>span{display:flex;align-items:center;gap:5px;color:var(--text-light);font-size:9px;font-weight:700}
.drip-stats span i,.refill-details>div>span i{color:var(--main-color);font-size:14px}
.drip-stats b,.drip-stats b a,.refill-details b{overflow:hidden;color:var(--text-main);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.drip-stats b a{color:var(--main-color)}
.drip-actions{display:flex;align-items:center;gap:7px;padding-top:10px;border-top:1px solid var(--border-color)}
.drip-actions .btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--main-color);font-size:10px;font-weight:800}
.drip-actions .action-icon{font-size:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.drip-actions a:hover .action-icon{transform:rotate(-18deg) scale(1.08)}
.refill-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.refill-order-value{display:flex;align-items:center;justify-content:space-between;gap:7px}
.refill-order-value>a{overflow:hidden;color:var(--main-color);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.refill-order-value .btn-copy{flex:0 0 27px;width:27px;min-height:27px;padding:5px}
.history-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;border:1px dashed var(--border-color);border-radius:16px;color:var(--text-light)}
.history-empty i{color:var(--main-color);font-size:32px}
html.dark .drip-feed-card,html.dark .refill-card{background:#11151c}
html.dark .drip-link,html.dark .refill-link,html.dark .drip-stats>div,html.dark .refill-details>div{background:#0d121d}
@media (prefers-reduced-motion:reduce){.drip-feed-card .status-icon,.refill-card .status-icon,.drip-feed-card .btn-copy i,.refill-card .btn-copy i,.drip-actions .action-icon{animation:none!important;transition:none!important;transform:none!important}}
@media (max-width:1200px){.drip-feed-grid,.refill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.drip-feed-page,.refill-page{gap:10px}.drip-feed-grid,.refill-grid{grid-template-columns:1fr;gap:10px}.drip-feed-card,.refill-card{padding:12px;border-radius:14px}}
@media (max-width:420px){.drip-card-header,.refill-card-header{align-items:flex-start}.drip-status,.refill-status{font-size:9px}.refill-details{grid-template-columns:1fr}.drip-service p,.refill-service p{font-size:11px}}
/* === End drip feed and refill card layouts === */

/* === Updates responsive table === */
.updates-page{display:flex;width:100%;min-width:0;box-sizing:border-box;flex-direction:column;gap:14px}
.updates-page .updates-search{margin:0;max-width:none}
.updates-page .updates-search .input-group{width:100%}
.updates-page .updates-filters{margin:0}
.updates-table-shell{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--secondary-color);box-shadow:0 10px 24px var(--shadow-color)}
.updates-table{width:100%;border-collapse:collapse;table-layout:fixed}
.updates-table th{padding:13px 14px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--card-bg) 84%,var(--bg-color));color:var(--main-color);font-size:10px;font-weight:800;text-align:start}
.updates-table th:nth-child(1){width:42%}
.updates-table th:nth-child(2){width:15%}
.updates-table th:nth-child(3){width:37%}
.updates-table th:nth-child(4){width:6%}
.updates-table td{padding:13px 14px;border-bottom:1px solid var(--border-color);color:var(--text-main);font-size:11px;vertical-align:middle}
.updates-table tbody tr:last-child td{border-bottom:0}
.update-service-line{display:flex;align-items:center;min-width:0;font-weight:800;line-height:1.55}
.update-service-id{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 10px;border:0;border-radius:8px;background:var(--main-color);color:var(--text-main);font-size:12px;font-weight:900;line-height:1;cursor:pointer}
.update-service-id:hover{color:var(--text-main);opacity:.9;text-decoration:underline;text-underline-offset:2px}
.update-separator{flex:0 0 auto;color:var(--text-light);white-space:pre}
.update-service-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.update-date-cell>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-light);white-space:nowrap}
.update-date-cell i{color:var(--main-color);font-size:14px}
.update-detail{display:flex;align-items:center;gap:7px;min-width:0}
.update-detail>i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--main-opacity);color:var(--main-color);font-size:14px}
.update-detail>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.update-detail>small{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--main-opacity);color:var(--main-color);font-size:8px;font-weight:800}
.update-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.update-actions .btn-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:9px;background:var(--card-bg);color:var(--main-color);cursor:pointer}
.update-actions .btn-copy.copied{border-color:#22c55e!important;background:#22c55e!important;color:#f9f7ff!important}
.update-actions .btn-copy.copied i{animation:orderIconConfirm .38s cubic-bezier(.22,1,.36,1)}
.update-actions .btn-copy i{font-size:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.update-actions .btn-copy:hover i{transform:rotate(-12deg) scale(1.06)}
.update-type-new .update-detail>i{color:#20c979;background:rgba(32,201,121,.11)}
.update-type-price .update-detail>i{color:#f4a619;background:rgba(244,166,25,.11)}
.update-type-min .update-detail>i,.update-type-max .update-detail>i{color:#2f80ed;background:rgba(47,128,237,.11)}
.update-type-status .update-detail>i{color:#a855f7;background:rgba(168,85,247,.11)}
.updates-empty-row .history-empty{border:0}
html.dark .updates-table-shell{background:#11151c}
html.dark .updates-table th{background:#0d121d}
@media (prefers-reduced-motion:reduce){.update-actions i{animation:none!important;transition:none!important;transform:none!important}}
@media (max-width:768px){
  .updates-page{gap:10px}
  .updates-table-shell{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .orders .updates-table{display:block;width:100%;overflow:visible}
  .orders .updates-table thead{display:none}
  .orders .updates-table tbody{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:10px}
  .orders .updates-table .update-row{display:grid;width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:14px;background:var(--secondary-color);box-shadow:0 8px 20px var(--shadow-color)}
  .updates-table .update-row td{display:block;padding:0;border:0}
  .updates-table .update-service-cell{grid-column:1/2;grid-row:1}
  .updates-table .update-actions-cell{grid-column:2/3;grid-row:1}
  .updates-table .update-detail-cell{grid-column:1/3;grid-row:2;padding-top:10px!important;border-top:1px solid var(--border-color)!important}
  .updates-table .update-date-cell{grid-column:1/3;grid-row:3}
  .update-service-line{align-items:flex-start}
  .update-service-name{overflow:visible;white-space:normal}
  .update-detail{align-items:flex-start}
  .update-detail>span{overflow:visible;white-space:normal;line-height:1.6}
  .update-detail>small{margin-inline-start:auto}
  .update-actions{justify-content:flex-end}
  .update-date-cell>span{font-size:9px}
  .updates-empty-row,.updates-empty-row td{display:block}
  html.dark .updates-table .update-row{background:#11151c}
}
@media (max-width:420px){.update-detail>small{display:none}.update-service-line{font-size:10px}.update-actions .btn-copy{width:30px;height:30px;flex-basis:30px}}
/* === End updates responsive table === */

/* === Add funds native payment select === */
.addfunds .card form select#method{appearance:auto;color-scheme:dark;accent-color:var(--main-color)}
html:not(.dark) .addfunds .card form select#method{background:#0d0b14!important;border-color:rgba(167,139,250,.28)!important;color:#f9fafb!important}
html:not(.dark) .addfunds .card form select#method:focus{border-color:#a78bfa!important;box-shadow:0 0 0 3px rgba(236,72,153,.16)!important}
html:not(.dark) .addfunds .card form select#method option{background:#0d0b14;color:#f9fafb}
html:not(.dark) .addfunds .card form select#method option:checked{background:#a855f7;color:#f9fafb}
html:not(.dark) .addfunds .card form select#method option:disabled{color:#777184}
html.dark .addfunds .card form select#method{background:#0d121d;color:#f9fafb;border-color:#2a3444}
html.dark .addfunds .card form select#method:focus{border-color:#8049eb;box-shadow:0 0 0 4px rgba(128,73,235,.16)}
html.dark .addfunds .card form select#method option{background:#0d121d;color:#f9fafb}
html.dark .addfunds .card form select#method option:checked{background:#8049eb;color:#f9fafb}
html.dark .addfunds .card form select#method option:disabled{color:#737b8c}
/* === End add funds native payment select === */

/* === New order page styles extracted from neworder.twig === */
.new-order .quick-support { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; width:100%; max-width:none; box-sizing:border-box; grid-column:1 / -1; justify-self:stretch; padding:12px 16px; margin:0 0 18px; border:1px solid var(--border-color, rgba(167,139,250,.22)); border-radius:14px; background:var(--secondary-color, #11101a); color:var(--text-main, #f9fafb); box-shadow:0 14px 34px var(--shadow-color, rgba(0,0,0,.32)); }
         .new-order .quick-support__intro { display:flex; align-items:center; gap:12px; }
         .new-order .quick-support__icon { display:grid; place-items:center; flex-shrink:0; width:42px; height:42px; border-radius:50%; color:var(--main-color, #8049eb); background:var(--main-opacity, rgba(139,92,246,.14)); font-size:20px; }
         .new-order .quick-support__copy { text-align:start; }
         .new-order .quick-support__copy h2 { margin:0 0 4px; font-size:14px; font-weight:700; color:inherit; }
         .new-order .quick-support__copy p { margin:0; font-size:12px; color:var(--text-light, #b7b3c8); }
         .new-order .quick-support__links { display:flex; flex-wrap:wrap; gap:12px; }
         .new-order .quick-support__link { display:flex; align-items:center; justify-content:center; gap:14px; min-width:130px; min-height:44px; padding:8px 16px; border:1px solid var(--border-color, rgba(167,139,250,.22)); border-radius:11px; color:var(--text-main, #f9fafb); text-decoration:none; font-size:12px; background:var(--card-bg, #171426); }
         .new-order .quick-support__link i { color:var(--main-color, #8049eb); font-size:21px; }
         .new-order .quick-support__link--whatsapp { border-color:rgba(34,197,94,.42); background:rgba(34,197,94,.10); }
         .new-order .quick-support__link--whatsapp i { color:#22c55e; }
         .new-order .quick-support__link--telegram { border-color:rgba(59,130,246,.42); background:rgba(59,130,246,.10); }
         .new-order .quick-support__link--telegram i { color:#3b82f6; }
         .new-order .quick-support__link:hover { color:var(--text-main, #f9fafb); text-decoration:none; filter:brightness(1.15); }
         .new-order .quick-support__link:focus-visible { outline:2px solid var(--main-color, #8049eb); outline-offset:3px; }
         .new-order .main-boxes .stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:18px; }
         .new-order .main-boxes .stat-card { min-height:130px; padding:17px 18px; border-radius:12px; background:var(--secondary-color); border:1px solid var(--border-color); box-shadow:0 10px 26px var(--shadow-color); }
         .new-order .main-boxes .stat-card.primary { order:3; }
         .new-order .main-boxes .stat-card.orange { order:1; }
         .new-order .main-boxes .stat-card.success { order:2; }
         .new-order .main-boxes .stat-card.balance { order:4; border-color:var(--main-color); box-shadow:0 10px 28px var(--main-opacity); }
         .new-order .main-boxes .stat-card .card-bg { display:none; }
         .new-order .main-boxes .card-content { justify-content:space-between; gap:8px; }
         .new-order .main-boxes .card-header { margin:0; }
         .new-order .main-boxes .card-label { font-size:12px; font-weight:700; text-transform:none; color:var(--text-light); }
         .new-order .main-boxes .icon-box,
         .new-order .main-boxes .icon-btn-sm { width:42px; height:42px; border-radius:10px; font-size:18px; }
         .new-order .main-boxes .icon-box i { font-size:18px; color:inherit; }
         .new-order .main-boxes .icon-box.primary { color:#9b6cff; background:rgba(139,92,246,.14); }
         .new-order .main-boxes .icon-box.orange { color:#f5b82e; background:rgba(245,184,46,.13); }
         .new-order .main-boxes .icon-box.success { color:#22c987; background:rgba(34,201,135,.13); }
         .new-order .main-boxes .icon-btn-sm { border:0; background:transparent; color:var(--text-light); box-shadow:none; }
         .new-order .main-boxes .icon-btn-sm:hover { background:transparent; color:var(--main-color); }
         .new-order .main-boxes .card-value,
         .new-order .main-boxes .balance-row h3 { margin:0; font-size:23px; line-height:1.15; font-weight:800; color:var(--text-main); }
         .new-order .main-boxes .card-value.small { font-size:18px; }
         .new-order .main-boxes .card-meta { gap:7px; font-size:11px; }
         .new-order .main-boxes .card-meta.primary { color:#20c98b; }
         .new-order .main-boxes .level-row,
         .new-order .main-boxes .balance-row { margin:0; align-items:center; justify-content:space-between; }
         .new-order .main-boxes .level-badge { padding:4px 9px; border:1px solid rgba(217,119,6,.42); border-radius:999px; background:rgba(245,158,11,.12); color:#b45309; box-shadow:none; }
         .new-order .main-boxes .progress { height:8px; background:var(--card-bg); border:1px solid var(--border-color); }
         .new-order .main-boxes .add-balance-btn { margin-top:0; padding:7px 10px; border:0; border-radius:7px; color:#f9f7ff; background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%); box-shadow:0 6px 16px rgba(139,92,246,.24); }
         .new-order .main-boxes .add-balance-btn:hover { color:#f9f7ff; background:linear-gradient(135deg,#9333ea 0%,#db2777 100%); filter:none; }
         html.dark .new-order .main-boxes .level-badge { border-color:transparent!important; background:var(--main-color)!important; color:#f9f7ff!important; box-shadow:0 4px 12px var(--main-opacity)!important; }
         html.dark .new-order .main-boxes .add-balance-btn { background:var(--main-color); box-shadow:0 6px 16px var(--main-opacity); }
         html.dark .new-order .main-boxes .add-balance-btn:hover { background:var(--main-color); filter:brightness(1.08); }
         .new-order .platform-filter { width:100%; margin-bottom:16px; }
         .new-order .platform-filter .filter-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; width:100%; margin:0; padding:0; list-style:none; }
         .new-order .platform-filter .brand-category { position:relative; display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; padding:8px 44px; border:1px solid var(--border-color); border-radius:10px; background:var(--card-bg); color:var(--text-main); font-size:12px; font-weight:700; cursor:pointer; transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
         .new-order .platform-filter .brand-category:hover { border-color:var(--main-color); color:var(--main-color); transform:translateY(-1px); }
         .new-order .platform-filter .brand-category.active { border-color:transparent; background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%); color:#f9f7ff; }
         html.dark .new-order .platform-filter .brand-category.active { border-color:var(--main-color); background:var(--main-color); color:#f9f7ff; box-shadow:0 4px 15px var(--main-opacity); }
         .new-order .platform-filter .filter-icon { position:absolute; inset-inline-start:14px; top:50%; translate:0 -50%; display:grid; place-items:center; width:22px; height:22px; }
         .new-order .platform-filter .filter-icon img { display:block; width:20px; height:20px; object-fit:contain; }
         .new-order .platform-filter .filter-icon i { font-size:18px; }
         .new-order .platform-filter .filter-text { display:block; width:100%; line-height:1; text-align:center; }
         @media(max-width:1100px) {
            .new-order .main-boxes .stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
            .new-order .platform-filter .filter-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
         }
         @media(max-width:700px) {
            .new-order .main-boxes .stats-grid { grid-template-columns:1fr; gap:10px; }
            .new-order .main-boxes .stat-card { min-height:122px; }
            .new-order .quick-support { flex-direction:column; align-items:stretch; gap:14px; }
            .new-order .quick-support__intro { justify-content:center; }
            .new-order .quick-support__icon { display:none; }
            .new-order .quick-support__copy { width:100%; text-align:center; }
            .new-order .quick-support__links { gap:8px; }
            .new-order .quick-support__link { flex:1 1 100px; min-width:0; padding:8px; gap:8px; }
            .new-order .platform-filter .filter-list { grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
            .new-order .platform-filter .brand-category { min-height:44px; padding:7px; }
            .new-order .platform-filter .filter-icon { position:static; translate:none; }
            .new-order .platform-filter .filter-text { display:none; }
         }
