:root {
    color-scheme: light;
    --main-color: #f34213;
    --main-opacity: #f59e0b26;
    --secondary-color: #e9ecef;
    --bg-color: #fff;
    --border-color: #a7a7a7;
    --text-main: #000;
    --shadow-color: #00000017;
    --card-bg: #f5f5f5;
    --td-color: rgba(0,0,0,.04);
    --place-color: #4a5b77
}

html.dark {
    color-scheme: dark;
    --main-opacity: #a8a19026;
    --border-color: #2a3444;
    --secondary-color: #ffffff0a;
    --bg-color: #0a0f1b;
    --text-main: #f9fafb;
    --shadow-color: #00000066;
    --card-bg: #11151c;
    --td-color: rgba(255,255,255,.04);
    --place-color: #9ca3af
}
@media (max-width: 991px) {
html[lang=en] .page-content {
       margin-inline-start: 0 !important;
}

  html[lang=en]  .sidebar {
      
        margin-left: -240px;
       
    }
    html[lang=en]   .sidebar-open .sidebar {
      
        margin-left: 0px !important;
    }
}

html[lang=ar] {
    direction: rtl;
}

html[lang=en] {
    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(243,66,19,.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(243,66,19,.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(243,66,19,.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-menu 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-menu 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>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
}

.dark .main-wrapper .nav-menu li.active>a .nav-icon,.dark .main-wrapper .nav-menu li>a:hover .nav-icon {
    background-color: #fff!important
}

.main-wrapper .nav-menu li.active>a .nav-icon,.main-wrapper .nav-menu li>a:hover .nav-icon {
    background-color: #11151ca3!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[lang=ar] .ti-logout-2 {
    display: block!important
}

html[lang=ar] .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;
    left: -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;
    right: -32px;
    top: auto;
    left: 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: 50%;
    flex: 1;
    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: right
}

.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
}

.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 p {
    margin: 0;
    padding-inline-start:14px;position: relative;
    color: var(--text-main)
}

.instructions .order-info p::before {
    content: "•";
    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: "✓";
    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: table;
        width: 100%;
        min-width: 900px;
        overflow: visible;
        table-layout: auto;
        border-collapse: separate;
        border-spacing: 0 15px
    }

    .orders .table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .orders .table-wrapper thead tr {
        display: table-row;
        width: auto;
        border-radius: 0
    }

    .orders .table-wrapper thead tr th {
        display: table-cell
    }

    .orders .table-wrapper thead tr th:first-child {
        display: table-cell;
        margin-bottom: 0
    }

    .orders .table-wrapper tbody {
        display: table-row-group;
        gap: normal
    }

    .orders .table-wrapper tbody tr {
        display: table-row;
        gap: 0;
        background: transparent;
        border-radius: 0;
        padding: 0
    }

    .orders .table-wrapper tbody td {
        display: table-cell;
        padding: 14px 12px;
        background: var(--secondary-color)
    }

    .orders .table-wrapper tbody td::before {
        content: none
    }

    .orders .table-wrapper .td-id-copy-wrapper {
        justify-content: flex-start;
        width: auto
    }

    .orders .table-wrapper .service-name p {
        font-size: 12px;
        line-height: 1.6;
        min-width: 250px;
        max-width: 400px
    }

    .orders .table-wrapper .status-badge {
        font-size: 11px
    }

    .orders .table-wrapper .order-actions {
        justify-content: flex-start;
        gap: 6px
    }

    .orders .table-wrapper .order-actions .btn {
        font-size: 12px;
        padding: 6px 10px
    }

    .orders .table-wrapper .btn-link {
        max-width: 220px;
        white-space: nowrap
    }
}

.services .table-wrapper {
    width: 100%
}

.services .table-wrapper table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
    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 15px 15px 0
}

.services .table-wrapper .service-row>td:last-child {
    border-radius: 15px 0 0 15px
}

.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 46px 14px 16px;
    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: "⚠";
    font-size: 18px;
    margin-inline-end:10px}

.alert.alert-danger .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 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 46px 14px 16px;
    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: "✅";
    font-size: 18px;
    margin-inline-end:10px}

.alert.alert-success .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 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: "✓";
    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 .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 select.method-select,
.addfunds select.form-control {
    cursor: pointer
}

.addfunds select option {
    background-color: var(--bg-color);
    color: var(--text-main);
    padding: 10px
}

.addfunds select option:hover,
.addfunds select option:checked {
    background-color: var(--main-color);
    color: #fff
}

.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
}

.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
}

.api table th {
    font-weight: 700;
    text-align: left
}

.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 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(243,66,19,.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
    }
}

.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: 6000px;
    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
    }
}
