/* ==========================================================================
   Khazane WooCommerce Wallet - Modern FinTech Design System
   ========================================================================== */

/* 1. Design Tokens & CSS Custom Properties */
:root {
    --khazane-primary-color: #005691;
    --khazane-primary-dark: #004270;
    --khazane-primary-soft: #f0f7fc;
    --khazane-primary-soft-2: #e0effa;
    --khazane-primary-border: #bae0fd;
    
    --khz-bg-page: #f4f6f8;
    --khz-surface: #ffffff;
    --khz-surface-subtle: #f8fafc;
    --khz-border: #e2e8f0;
    --khz-border-strong: #cbd5e1;
    
    --khz-text-main: #0f172a;
    --khz-text-secondary: #334155;
    --khz-text-muted: #64748b;
    
    --khz-success: #059669;
    --khz-success-soft: #ecfdf5;
    --khz-danger: #dc2626;
    --khz-danger-soft: #fef2f2;
    --khz-warning: #d97706;
    --khz-warning-soft: #fffbeb;

    --khz-radius-lg: 10px;
    --khz-radius-md: 8px;
    --khz-radius-sm: 6px;
    
    --khz-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
    --khz-shadow-sm: 0 2px 6px -1px rgba(15, 23, 42, 0.05), 0 1px 3px -1px rgba(15, 23, 42, 0.03);
    --khz-shadow-md: 0 8px 20px -4px rgba(0, 86, 145, 0.07), 0 2px 6px -2px rgba(15, 23, 42, 0.04);
    --khz-transition: all 0.2s ease-in-out;

    --khz-bal-bg-start: #005691;
    --khz-bal-bg-end: #006eb8;
    --khz-bal-text: #ffffff;

    --khz-tabs-nav-bg: #f8fafc;
    --khz-tabs-active-bg: #005691;
    --khz-tabs-active-text: #ffffff;
    --khz-tabs-inactive-text: #334155;

    --khz-btn-bg: #005691;
    --khz-btn-text: #ffffff;
    --khz-btn-hover-bg: #004270;

    --khz-input-bg: #ffffff;
    --khz-input-border: #cbd5e1;
    --khz-input-text: #0f172a;

    --khz-table-th-bg: #f8fafc;

    --khz-desk-bal-sz: 24px;
    --khz-mobi-bal-sz: 19px;
    --khz-desk-card-pd: 24px 28px;
    --khz-mobi-card-pd: 20px 16px;
}

/* ==========================================================================
   2. Theme-Proof Reset & Isolation (Theme & Elementor Immunity)
   ========================================================================== */
.khazane-wallet-container {
    font-family: inherit !important;
    color: var(--khz-text-main) !important;
    line-height: 1.6 !important;
    font-size: 14px !important;
    max-width: 1040px;
    margin: 0 auto;
    box-sizing: border-box !important;
    -webkit-font-smoothing: antialiased;
}

.khazane-wallet-container *,
.khazane-wallet-container *::before,
.khazane-wallet-container *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

.khazane-wallet-container h1,
.khazane-wallet-container h2,
.khazane-wallet-container h3,
.khazane-wallet-container h4,
.khazane-wallet-container h5,
.khazane-wallet-container h6,
.khazane-wallet-container p,
.khazane-wallet-container ul,
.khazane-wallet-container li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1.5;
}

/* ==========================================================================
   3. Balance Hero Card
   ========================================================================== */
.khazane-wallet-container .khazane-balance-card {
    background: linear-gradient(120deg, var(--khz-bal-bg-start, #005691) 0%, var(--khz-bal-bg-end, #006eb8) 100%) !important;
    border-radius: var(--khz-bal-radius, 12px) !important;
    padding: var(--khz-desk-card-pd, 24px 28px) !important;
    color: var(--khz-bal-text, #ffffff) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 24px -6px rgba(0, 86, 145, 0.25) !important;
    margin-bottom: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.khazane-wallet-container .khazane-balance-card::after {
    content: '';
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    top: -100px;
    inset-inline-end: -60px;
    pointer-events: none;
}

.khazane-wallet-container .khazane-balance-card-logo {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.14) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    position: relative;
    z-index: 1;
}

.khazane-wallet-container .khazane-balance-card-logo svg {
    width: 32px !important;
    height: 32px !important;
    display: block !important;
    fill: #ffffff !important;
}

.khazane-wallet-container .khazane-balance-card-details {
    flex: 1 1 auto !important;
    padding: 0 12px !important;
    position: relative;
    z-index: 1;
}

.khazane-wallet-container .khazane-balance-card-details > span {
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 2px !important;
}

.khazane-wallet-container .khazane-balance-amount {
    margin: 0 !important;
    font-size: var(--khz-desk-bal-sz, 24px) !important;
    font-weight: 800 !important;
    color: var(--khz-bal-text, #ffffff) !important;
    line-height: 1.25 !important;
}

.khazane-wallet-container .khazane-balance-amount .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 0.9;
}

.khazane-wallet-container .khazane-balance-card-action {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    position: relative;
    z-index: 1;
}

.khazane-wallet-container .khz-wallet-tier-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--khz-tier-chip-bg, rgba(255, 255, 255, 0.18)) !important;
    color: var(--khz-tier-chip-text, #ffffff) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    padding: 7px 14px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    transition: var(--khz-transition) !important;
}

.khazane-wallet-container .khz-wallet-tier-chip:hover {
    background: color-mix(in srgb, var(--khz-tier-chip-bg, #ffffff) 80%, rgba(255, 255, 255, 0.4)) !important;
    transform: translateY(-1px);
}

.khazane-wallet-container .khz-tier-chip-text {
    color: var(--khz-tier-chip-text, inherit) !important;
}

.khazane-wallet-container .khz-tier-chip-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: color-mix(in srgb, var(--chip-accent, currentColor) 16%, transparent) !important;
}

.khazane-wallet-container .khz-tier-chip-arrow {
    color: var(--khz-tier-chip-text, var(--khz-text-muted)) !important;
    opacity: 0.85 !important;
    transition: transform 0.2s ease !important;
}

[dir="rtl"] .khazane-wallet-container .khz-tier-chip-arrow {
    transform: rotate(180deg);
}

.khazane-wallet-container .khazane-details-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: var(--khz-transition) !important;
}

.khazane-wallet-container .khazane-details-btn:hover {
    background: rgba(255, 255, 255, 0.28) !important;
}

.khazane-wallet-container .khazane-details-btn svg {
    width: 18px !important;
    height: 18px !important;
}

/* ==========================================================================
   4. Tabs Navigation & Panels
   ========================================================================== */
.khazane-wallet-container .khazane-tabs-wrapper {
    background: var(--khz-surface) !important;
    border-radius: var(--khz-radius-lg) !important;
    box-shadow: var(--khz-shadow-sm) !important;
    border: 1px solid var(--khz-border) !important;
    overflow: hidden !important;
    margin-bottom: 32px !important;
}

.khazane-wallet-container ul.khazane-tabs-nav {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    background: var(--khz-tabs-nav-bg, var(--khz-tab-bg, var(--khz-surface-subtle))) !important;
    border-bottom: 1px solid var(--khz-border) !important;
    overflow-x: auto !important;
    scrollbar-width: none;
}

.khazane-wallet-container ul.khazane-tabs-nav::-webkit-scrollbar {
    display: none;
}

.khazane-wallet-container ul.khazane-tabs-nav li {
    flex: 1 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.khazane-wallet-container ul.khazane-tabs-nav li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    border-radius: var(--khz-tab-radius, var(--khz-radius-sm)) !important;
    color: var(--khz-tabs-inactive-text, var(--khz-tab-text, var(--khz-text-secondary))) !important;
    text-decoration: none !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    transition: var(--khz-transition) !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.khazane-wallet-container ul.khazane-tabs-nav li a svg {
    width: 17px !important;
    height: 17px !important;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0 !important;
}

.khazane-wallet-container ul.khazane-tabs-nav li a:hover {
    color: var(--khazane-primary-color) !important;
    background: var(--khazane-primary-soft) !important;
}

.khazane-wallet-container ul.khazane-tabs-nav li.active a {
    background: var(--khz-tabs-active-bg, var(--khz-tab-active-bg, var(--khazane-primary-color))) !important;
    color: var(--khz-tabs-active-text, var(--khz-tab-active-text, #ffffff)) !important;
    border-color: var(--khz-tabs-active-bg, var(--khz-tab-active-bg, var(--khazane-primary-color))) !important;
    box-shadow: 0 2px 6px rgba(0, 86, 145, 0.2) !important;
}

.khazane-wallet-container .khazane-tab-panel:not(.is-active) {
    display: none !important;
}

.khazane-wallet-container .khazane-tab-panel {
    padding: 28px !important;
}

@media (min-width: 781px) {
    .khazane-wallet-container #tab-top-up.khz-has-two-cols.is-active,
    .khazane-wallet-container #tab-withdraw.khz-has-two-cols.is-active {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        align-items: start;
    }

    .khazane-wallet-container #tab-top-up.khz-single-col.is-active,
    .khazane-wallet-container #tab-withdraw.khz-single-col.is-active {
        margin: 0 auto;
        display: block !important;
    }
}

.khazane-wallet-container .khazane-tab-panel h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--khz-text-main) !important;
    margin: 0 0 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.khazane-wallet-container .khazane-tab-panel > div > h3::before {
    content: '';
    display: inline-block;
    width: 3.5px;
    height: 16px;
    background: var(--khazane-primary-color);
    border-radius: 4px;
}

.khazane-wallet-container .khazane-tab-panel > div > p {
    color: var(--khz-text-secondary) !important;
    font-size: 13.5px !important;
    margin-bottom: 18px !important;
}

/* ==========================================================================
   5. Forms, Inputs, Buttons & Bonus Packages
   ========================================================================== */
.khazane-wallet-container .khazane-form {
    background: var(--khz-surface-subtle) !important;
    padding: 22px !important;
    border-radius: var(--khz-radius-md) !important;
    border: 1px solid var(--khz-border) !important;
    margin: 0 !important;
}

.khazane-wallet-container .khazane-form-row {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}

.khazane-wallet-container .khazane-form-row:last-child {
    margin-bottom: 0 !important;
}

.khazane-wallet-container .khazane-form-row label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--khz-text-secondary) !important;
    margin-bottom: 12px !important;
}

.khazane-wallet-container .khazane-form-row .required {
    color: var(--khz-danger) !important;
}

.khazane-wallet-container input.khazane-input,
.khazane-wallet-container textarea.khazane-input {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--khz-input-text, var(--khz-inp-text, var(--khz-text-main))) !important;
    background-color: var(--khz-input-bg, var(--khz-inp-bg, var(--khz-surface))) !important;
    border: 1px solid var(--khz-input-border, var(--khz-inp-border, var(--khz-border-strong))) !important;
    border-radius: var(--khz-input-radius, var(--khz-inp-radius, var(--khz-radius-sm))) !important;
    box-shadow: var(--khz-shadow-xs) !important;
    transition: var(--khz-transition) !important;
    outline: none !important;
    margin: 0 !important;
    appearance: none;
}

.khazane-wallet-container input.khazane-input:focus,
.khazane-wallet-container textarea.khazane-input:focus {
    border-color: var(--khazane-primary-color) !important;
    box-shadow: 0 0 0 3px rgba(0, 86, 145, 0.12) !important;
}

.khazane-wallet-container input.khazane-input[readonly] {
    background-color: var(--khazane-primary-soft) !important;
    border: 1px dashed var(--khazane-primary-border) !important;
    color: var(--khazane-primary-color) !important;
    font-weight: 600 !important;
}

.khazane-wallet-container input.khazane-input[readonly]:hover {
    border-color: var(--khazane-primary-color) !important;
    background-color: var(--khazane-primary-soft-2) !important;
}

.khazane-wallet-container .khazane-form-row .description {
    display: block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    color: var(--khz-text-muted) !important;
}

.khazane-wallet-container button.khazane-button,
.khazane-wallet-container button.khazane-button-small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
    border: 1px solid var(--khz-btn-bg, var(--khazane-primary-color)) !important;
    background: var(--khz-btn-bg, var(--khazane-primary-color)) !important;
    color: var(--khz-btn-text, #ffffff) !important;
    cursor: pointer !important;
    transition: var(--khz-transition) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
}

.khazane-wallet-container button.khazane-button {
    width: 100% !important;
    padding: 11px 20px !important;
    font-size: 14px !important;
    border-radius: var(--khz-btn-radius, var(--khz-radius-sm)) !important;
}

.khazane-wallet-container button.khazane-button:hover,
.khazane-wallet-container button.khazane-button-small:hover {
    background: var(--khz-btn-hover-bg, var(--khazane-primary-dark)) !important;
    border-color: var(--khz-btn-hover-bg, var(--khazane-primary-dark)) !important;
}

/* پکیج‌های بونوس شارژ */
.khazane-wallet-container .khazane-bonus-packages-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.khazane-wallet-container .khazane-bonus-form-row {
    background: var(--khazane-primary-soft, #f0f7fc) !important;
    border: 1.5px solid var(--khazane-primary-border, #bae0fd) !important;
    border-radius: var(--khz-radius-md, 8px) !important;
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    transition: var(--khz-transition, all 0.2s ease) !important;
    margin: 0 !important;
}

.khazane-wallet-container .khazane-bonus-form-row:hover {
    border-color: var(--khazane-primary-color, #2563eb) !important;
    background: var(--khazane-primary-soft-2, #e0effa) !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08) !important;
}

.khazane-wallet-container .khazane-bonus-package-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.khazane-wallet-container .khazane-bonus-package-info strong {
    font-size: 15px !important;
    color: var(--khazane-primary-color, #2563eb) !important;
    font-weight: 700 !important;
}

.khazane-wallet-container .khazane-bonus-package-info > span {
    font-size: 13px !important;
    color: var(--khz-text-secondary, #334155) !important;
}

.khazane-wallet-container button.khazane-button-small,
.khazane-wallet-container .khazane-bonus-form-row button[type="submit"] {
    background: var(--khz-btn-bg, var(--khazane-primary-color, #2563eb)) !important;
    color: var(--khz-btn-text, #ffffff) !important;
    border: 1px solid var(--khz-btn-bg, var(--khazane-primary-color, #2563eb)) !important;
    border-radius: var(--khz-radius-sm, 6px) !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: var(--khz-transition, all 0.2s ease) !important;
    box-shadow: var(--khz-shadow-xs) !important;
}

.khazane-wallet-container button.khazane-button-small:hover,
.khazane-wallet-container .khazane-bonus-form-row button[type="submit"]:hover {
    background: var(--khz-btn-hover-bg, var(--khazane-primary-dark, #1d4ed8)) !important;
    border-color: var(--khz-btn-hover-bg, var(--khazane-primary-dark, #1d4ed8)) !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   6. Referral & Affiliate Dashboard
   ========================================================================== */
.khazane-wallet-container .khz-aff-card-hero {
    background: linear-gradient(135deg, var(--khazane-primary-soft) 0%, #ffffff 65%, var(--khazane-primary-soft-2) 100%) !important;
    color: var(--khz-text-main) !important;
    border: 1px solid var(--khazane-primary-border) !important;
    border-radius: var(--khz-radius-lg) !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: var(--khz-shadow-sm) !important;
    position: relative !important;
    overflow: hidden !important;
}

.khazane-wallet-container .khz-aff-card-hero h3,
.khazane-wallet-container .khz-aff-card-hero strong {
    color: var(--khazane-primary-dark) !important;
}

.khazane-wallet-container .khz-aff-card-hero p,
.khazane-wallet-container .khz-aff-card-hero span {
    color: var(--khz-text-secondary);
}

.khazane-wallet-container .khz-aff-tier-badge {
    background: var(--khazane-primary-color) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 11.5px !important;
    display: inline-block !important;
}

.khazane-wallet-container .khz-progress-bar-bg {
    background: #dbeafe !important;
    border-radius: 50px !important;
    height: 8px !important;
    width: 100% !important;
    overflow: hidden !important;
    margin: 10px 0 12px !important;
}

.khazane-wallet-container .khz-progress-bar-fill {
    background: var(--khazane-primary-color) !important;
    height: 100% !important;
    border-radius: 50px !important;
    transition: width 0.4s ease !important;
}

.khazane-wallet-container .khz-front-stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
}

.khazane-wallet-container .khz-front-stat-box {
    background: var(--khz-surface) !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md) !important;
    padding: 16px !important;
    text-align: start !important;
    box-shadow: var(--khz-shadow-xs) !important;
    transition: var(--khz-transition) !important;
}

.khazane-wallet-container .khz-front-stat-box:hover {
    border-color: var(--khazane-primary-border) !important;
    background: var(--khz-surface-subtle) !important;
}

.khazane-wallet-container .khz-front-stat-box .lbl {
    font-size: 12px !important;
    color: var(--khz-text-muted) !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.khazane-wallet-container .khz-front-stat-box .val {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--khz-text-main) !important;
    margin: 0 !important;
}

/* ==========================================================================
   7. Loyalty Club
   ========================================================================== */
.khazane-wallet-container .khz-loyalty-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.khazane-wallet-container .khz-loyalty-hero-card {
    background: linear-gradient(135deg, var(--khazane-primary-soft) 0%, #ffffff 60%, #f8fafc 100%) !important;
    border: 1px solid var(--khazane-primary-border) !important;
    border-radius: var(--khz-radius-lg) !important;
    padding: 26px !important;
    color: var(--khz-text-main) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: var(--khz-shadow-sm) !important;
}

.khazane-wallet-container .khz-hero-glow {
    display: none !important;
}

.khazane-wallet-container .khz-hero-header {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    margin-bottom: 22px !important;
}

.khazane-wallet-container .khz-hero-badge-icon {
    width: 64px !important;
    height: 64px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    border: 1px solid var(--khazane-primary-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: var(--khz-shadow-xs) !important;
}

.khazane-wallet-container .khz-hero-badge-icon svg {
    width: 36px !important;
    height: 36px !important;
}

.khazane-wallet-container .khz-hero-titles {
    flex: 1 1 200px !important;
}

.khazane-wallet-container .khz-hero-level-tag {
    display: inline-block !important;
    background: var(--khazane-primary-color) !important;
    color: #ffffff !important;
    padding: 2px 10px !important;
    border-radius: 6px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.khazane-wallet-container .khz-hero-tier-name {
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    color: var(--khz-text-main) !important;
}

.khazane-wallet-container .khz-hero-tier-desc {
    font-size: 13px !important;
    color: var(--khz-text-secondary) !important;
    margin: 0 !important;
}

.khazane-wallet-container .khz-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--khz-success-soft) !important;
    color: var(--khz-success) !important;
    border: 1px solid #a7f3d0 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.khazane-wallet-container .khz-hero-metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
}

.khazane-wallet-container .khz-hero-metric-item {
    background: #ffffff !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md) !important;
    padding: 14px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.khazane-wallet-container .khz-metric-label {
    font-size: 12px !important;
    color: var(--khz-text-muted) !important;
    font-weight: 600 !important;
}

.khazane-wallet-container .khz-metric-value {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--khz-text-main) !important;
}

.khazane-wallet-container .khz-hero-benefits-section {
    background: #ffffff !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md) !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.khazane-wallet-container .khz-benefits-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--khazane-primary-color) !important;
}

.khazane-wallet-container .khz-benefits-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.khazane-wallet-container .khz-benefit-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--khz-surface-subtle) !important;
    border: 1px solid var(--khz-border) !important;
    color: var(--khz-text-secondary) !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.khazane-wallet-container .khz-benefit-pill svg {
    color: var(--khz-success) !important;
}

/* Stepper Track */
.khazane-wallet-container .khz-loyalty-progression-card,
.khazane-wallet-container .khz-loyalty-tiers-grid-wrap {
    background: var(--khz-surface) !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-lg) !important;
    padding: 24px !important;
    box-shadow: var(--khz-shadow-xs) !important;
}

.khazane-wallet-container .khz-card-header {
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid var(--khz-border) !important;
}

.khazane-wallet-container .khz-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--khz-text-main) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

.khazane-wallet-container .khz-card-title-icon,
.khazane-wallet-container .khz-card-title > svg {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    background: var(--khazane-primary-soft) !important;
    color: var(--khazane-primary-color) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
}

.khazane-wallet-container .khz-stepper-track-wrap {
    margin-bottom: 24px !important;
    padding: 6px 2px !important;
    overflow: hidden !important;
}

.khazane-wallet-container .khz-stepper-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 14px !important;
    position: relative !important;
    padding: 6px 4px 12px 4px !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--khazane-primary-color, #005691) rgba(0, 0, 0, 0.08) !important;
}

.khazane-wallet-container .khz-stepper-track::-webkit-scrollbar {
    height: 6px !important;
}

.khazane-wallet-container .khz-stepper-track::-webkit-scrollbar-track {
    background: var(--khz-border, rgba(0, 0, 0, 0.05)) !important;
    border-radius: 999px !important;
}

.khazane-wallet-container .khz-stepper-track::-webkit-scrollbar-thumb {
    background: var(--khazane-primary-color, #005691) !important;
    border-radius: 999px !important;
}

.khazane-wallet-container .khz-stepper-track::before {
    display: none !important;
}

.khazane-wallet-container .khz-stepper-node {
    flex: 0 0 auto !important;
    min-width: 175px !important;
    max-width: 250px !important;
    background: var(--khz-surface) !important;
    border: 1px solid var(--khz-border-strong) !important;
    border-radius: var(--khz-radius-md) !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 1 !important;
    transition: var(--khz-transition) !important;
}

.khazane-wallet-container .khz-stepper-node.is-current {
    border: 2px solid var(--khazane-primary-color) !important;
    background: var(--khazane-primary-soft) !important;
    box-shadow: 0 4px 12px rgba(0, 86, 145, 0.08) !important;
}

.khazane-wallet-container .khz-stepper-node.is-next {
    border: 1.5px dashed var(--khazane-primary-color) !important;
    background: #ffffff !important;
}

.khazane-wallet-container .khz-stepper-node.is-upcoming {
    background: var(--khz-surface-subtle) !important;
    opacity: 0.85;
}

.khazane-wallet-container .khz-node-icon-box {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--khz-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.khazane-wallet-container .khz-node-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.khazane-wallet-container .khz-node-name {
    font-weight: 700 !important;
    font-size: 13.5px !important;
    color: var(--khz-text-main) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.khazane-wallet-container .khz-node-level {
    font-size: 11.5px !important;
    color: var(--khz-text-muted) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

/* Next Tier Milestone Box */
.khazane-wallet-container .khz-next-tier-box {
    background: var(--khz-surface-subtle) !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md) !important;
    padding: 20px !important;
}

.khazane-wallet-container .khz-next-tier-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
}

.khazane-wallet-container .khz-next-sub {
    display: block !important;
    font-size: 11.5px !important;
    color: var(--khz-text-muted) !important;
    font-weight: 600 !important;
    margin-bottom: 2px !important;
}

.khazane-wallet-container .khz-next-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--khz-text-main) !important;
    margin: 0 !important;
}

.khazane-wallet-container .khz-next-percentage span {
    display: inline-block !important;
    background: var(--khazane-primary-soft-2) !important;
    color: var(--khazane-primary-color) !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.khazane-wallet-container .khz-progress-bar-wrap {
    background: #e2e8f0 !important;
    height: 8px !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
}

.khazane-wallet-container .khz-conditions-checklist {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 12px !important;
}

.khazane-wallet-container .khz-condition-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    border-radius: var(--khz-radius-sm) !important;
    border: 1px solid var(--khz-border) !important;
}

.khazane-wallet-container .khz-condition-row.is-met {
    border-color: #a7f3d0 !important;
    background: #f0fdf4 !important;
}

.khz-action-item{
	margin-top: 15px !important;
}

.khazane-wallet-container .khz-cond-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
    background: var(--khz-success) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.khazane-wallet-container .khz-cond-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.khazane-wallet-container .khz-cond-name {
    font-weight: 700 !important;
    font-size: 13px !important;
    color: var(--khz-text-main) !important;
}

.khazane-wallet-container .khz-cond-nums {
    color: var(--khz-text-secondary) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* Highest / Pinnacle Tier Celebration Card */
.khazane-wallet-container .khz-max-tier-celebration {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 24px 28px !important;
    border-radius: var(--khz-radius-lg, 12px) !important;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, rgba(217, 119, 6, 0.04) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.08) !important;
    position: relative !important;
    overflow: hidden !important;
}

.khazane-wallet-container .khz-max-icon,
.khz-max-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 16px !important;
    background: var(--tier-accent, var(--khazane-primary-color, #f59e0b)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
    flex-shrink: 0 !important;
}

.khazane-wallet-container .khz-max-icon svg,
.khz-max-icon svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

.khazane-wallet-container .khz-max-content h4 {
    margin: 0 0 6px 0 !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    color: var(--khz-text-main, #0f172a) !important;
}

.khazane-wallet-container .khz-max-content p {
    margin: 0 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    color: var(--khz-text-secondary, #64748b) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-max-tier-celebration {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(30, 41, 59, 0.6) 100%) !important;
    border-color: rgba(245, 158, 11, 0.4) !important;
}

/* Pro Tier Comparison Cards */
.khazane-wallet-container .khz-tiers-comparison-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.khazane-wallet-container .khz-tier-card {
    background: var(--khz-surface) !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md) !important;
    padding: 20px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    position: relative !important;
    transition: var(--khz-transition) !important;
    box-shadow: var(--khz-shadow-xs) !important;
}

.khazane-wallet-container .khz-tier-card:hover {
    border-color: var(--khz-border-strong) !important;
    box-shadow: var(--khz-shadow-md) !important;
    transform: translateY(-2px);
}

.khazane-wallet-container .khz-tier-card.is-current-user-tier {
    background: linear-gradient(180deg, var(--khazane-primary-soft, #f0f7fc) 0%, var(--khz-surface, #ffffff) 55%) !important;
    border: 1.5px solid var(--khazane-primary-color) !important;
    box-shadow: var(--khz-shadow-sm) !important;
}

.khazane-wallet-container .khz-tier-current-ribbon {
    position: absolute !important;
    top: 12px !important;
    inset-inline-end: 12px !important;
    background: var(--khazane-primary-color) !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    letter-spacing: 0.2px;
}

.khazane-wallet-container .khz-tier-card-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--khz-border) !important;
}

.khazane-wallet-container .khz-tier-card-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 10px !important;
    background: var(--khz-surface-subtle) !important;
    border: 1px solid var(--khz-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 2px !important;
}

.khazane-wallet-container .khz-tier-card-icon svg {
    width: 26px !important;
    height: 26px !important;
}

.khazane-wallet-container .khz-tier-card-name {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: var(--khz-text-main) !important;
    margin: 0 !important;
}

.khazane-wallet-container .khz-tier-card-level {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--khz-text-muted) !important;
    background: var(--khz-surface-subtle) !important;
    border: 1px solid var(--khz-border) !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

.khazane-wallet-container .khz-tier-card-requirements {
    background: var(--khz-surface-subtle) !important;
    padding: 12px !important;
    border-radius: var(--khz-radius-sm) !important;
    border: 1px solid var(--khz-border) !important;
}

.khazane-wallet-container .khz-req-title,
.khazane-wallet-container .khz-benefits-subtitle {
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--khz-text-muted) !important;
    margin-bottom: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px;
}

.khazane-wallet-container ul.khz-req-list,
.khazane-wallet-container ul.khz-tier-benefits-list {
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.khazane-wallet-container ul.khz-req-list li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: var(--khz-text-secondary) !important;
    gap: 6px !important;
}

.khazane-wallet-container ul.khz-req-list li strong {
    color: var(--khz-text-main) !important;
    font-weight: 700 !important;
}

.khazane-wallet-container ul.khz-req-list li.khz-req-period-tag {
    margin-top: 4px !important;
    padding-top: 6px !important;
    border-top: 1px dashed var(--khz-border-strong) !important;
    color: var(--khz-text-muted) !important;
}

.khazane-wallet-container .khz-tier-card-benefits {
    flex: 1 1 auto !important;
}

.khazane-wallet-container ul.khz-tier-benefits-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    color: var(--khz-text-secondary) !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
}

.khazane-wallet-container .khz-check-icon {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: var(--khz-success-soft) !important;
    color: var(--khz-success) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

/* ==========================================================================
   8. Transaction & Withdrawal Tables
   ========================================================================== */
.khazane-wallet-container > h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--khz-text-main) !important;
    margin: 8px 0 14px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.khazane-wallet-container > h3::before {
    content: '';
    width: 4px;
    height: 18px;
    background: var(--khazane-primary-color);
    border-radius: 4px;
}

.khazane-wallet-container .khazane-table-responsive {
    background: var(--khz-surface) !important;
    border-radius: var(--khz-radius-lg) !important;
    border: 1px solid var(--khz-border) !important;
    box-shadow: var(--khz-shadow-xs) !important;
    overflow-x: auto !important;
}

.khazane-wallet-container table.khazane-table {
    width: 100% !important;
    border-collapse: collapse !important;
    text-align: start !important;
    margin: 0 !important;
    border: none !important;
}

.khazane-wallet-container table.khazane-table thead tr {
    background: var(--khz-table-th-bg, var(--khz-tbl-header-bg, var(--khz-surface-subtle))) !important;
    border-bottom: 1px solid var(--khz-table-border, var(--khz-tbl-border, var(--khz-border))) !important;
}

.khazane-wallet-container table.khazane-table th {
    padding: 13px 18px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: var(--khz-table-th-text, var(--khz-tbl-header-text, var(--khz-text-muted))) !important;
    text-transform: uppercase !important;
    text-align: start !important;
    border: none !important;
    background: transparent !important;
}

.khazane-wallet-container table.khazane-table td {
    padding: 14px 18px !important;
    font-size: 13.5px !important;
    color: var(--khz-text-main) !important;
    border: none !important;
    border-bottom: 1px solid var(--khz-table-border, var(--khz-tbl-border, var(--khz-border))) !important;
    vertical-align: middle !important;
    background: transparent !important;
}

.khazane-wallet-container table.khazane-table tbody tr:last-child td {
    border-bottom: none !important;
}

.khazane-wallet-container table.khazane-table tbody tr:hover {
    background-color: var(--khz-surface-subtle) !important;
}

.khazane-wallet-container .khazane-status-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
}

.khazane-wallet-container .khazane-status-with-pending,
.khazane-wallet-container .khazane-status-pending {
    background: var(--khz-warning-soft) !important;
    color: var(--khz-warning) !important;
    border: 1px solid #fde68a !important;
}

.khazane-wallet-container .khazane-status-with-approved,
.khazane-wallet-container .khazane-status-approved {
    background: var(--khz-success-soft) !important;
    color: var(--khz-success) !important;
    border: 1px solid #a7f3d0 !important;
}

.khazane-wallet-container .khazane-status-with-rejected,
.khazane-wallet-container .khazane-status-rejected {
    background: var(--khz-danger-soft) !important;
    color: var(--khz-danger) !important;
    border: 1px solid #fecaca !important;
}

.khazane-wallet-container .khazane-tx-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.khazane-wallet-container .khazane-tx-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.khazane-wallet-container .khazane-tx-credit .khazane-tx-icon {
    background: var(--khz-success-soft) !important;
    color: var(--khz-success) !important;
}

.khazane-wallet-container .khazane-tx-debit .khazane-tx-icon {
    background: var(--khz-danger-soft) !important;
    color: var(--khz-danger) !important;
}

.khazane-wallet-container .khazane-tx-credit .khazane-tx-amount {
    color: var(--khz-success) !important;
    font-weight: 700 !important;
    direction: ltr;
    text-align: start;
}

.khazane-wallet-container .khazane-tx-debit .khazane-tx-amount {
    color: var(--khz-danger) !important;
    font-weight: 700 !important;
    direction: ltr;
    text-align: start;
}

[dir="rtl"] .khazane-wallet-container .khazane-tx-credit .khazane-tx-amount,
[dir="rtl"] .khazane-wallet-container .khazane-tx-debit .khazane-tx-amount {
    text-align: right;
}

.khazane-wallet-container .khazane-tx-details {
    font-size: 12px !important;
    color: var(--khz-text-muted) !important;
    margin-top: 2px !important;
}

.khazane-wallet-container .khazane-tx-details a {
    color: var(--khazane-primary-color) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   9. Pagination, Modal & Loaders
   ========================================================================== */
.khazane-wallet-container .khazane-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 20px !important;
    flex-wrap: wrap !important;
}

.khazane-wallet-container .khazane-pagination .page-numbers {
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    background: var(--khz-surface) !important;
    border: 1px solid var(--khz-border) !important;
    color: var(--khz-text-secondary) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: var(--khz-transition) !important;
}

.khazane-wallet-container .khazane-pagination a.page-numbers:hover {
    border-color: var(--khazane-primary-color) !important;
    color: var(--khazane-primary-color) !important;
    background: var(--khazane-primary-soft) !important;
}

.khazane-wallet-container .khazane-pagination .page-numbers.current {
    background: var(--khazane-primary-color) !important;
    color: #ffffff !important;
    border-color: var(--khazane-primary-color) !important;
}

[dir="rtl"] .khazane-wallet-container .khazane-pagination .next {
    transform: rotate(180deg);
}

.khazane-wallet-container .khazane-modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(3px);
    z-index: 99999 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
}

.khazane-wallet-container .khazane-modal-content {
    background: var(--khz-surface) !important;
    width: 100% !important;
    max-width: 440px !important;
    border-radius: var(--khz-radius-lg) !important;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.2) !important;
    border: 1px solid var(--khz-border) !important;
    overflow: hidden !important;
}

.khazane-wallet-container .khazane-modal-header {
    padding: 16px 20px !important;
    background: var(--khz-surface-subtle) !important;
    border-bottom: 1px solid var(--khz-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.khazane-wallet-container .khazane-modal-header h3 {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--khz-text-main) !important;
}

.khazane-wallet-container .khazane-modal-body {
    padding: 20px !important;
    min-height: 120px !important;
}

.khazane-wallet-container .khazane-loader {
    width: 32px !important;
    height: 32px !important;
    border: 3px solid var(--khazane-primary-soft-2) !important;
    border-top-color: var(--khazane-primary-color) !important;
    border-radius: 50% !important;
    margin: 20px auto !important;
    animation: khzSpin 0.75s linear infinite !important;
}

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

/* Balance Breakdown Modal Details */
.khazane-wallet-container .khazane-balance-breakdown {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.khazane-wallet-container .khazane-breakdown-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 13px 16px !important;
    background: var(--khz-surface-subtle) !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md, 8px) !important;
    transition: var(--khz-transition) !important;
}

.khazane-wallet-container .khazane-breakdown-item.khazane-permanent-fund {
    background: var(--khazane-primary-soft, #f0f7fc) !important;
    border-color: var(--khazane-primary-border, #bae0fd) !important;
}

.khazane-wallet-container .khazane-breakdown-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    text-align: start !important;
}

.khazane-wallet-container .khazane-breakdown-context {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: var(--khz-text-main) !important;
}

.khazane-wallet-container .khazane-breakdown-date {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: var(--khz-text-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.khazane-wallet-container .khazane-breakdown-amount {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: var(--khazane-primary-color) !important;
    white-space: nowrap !important;
    text-align: end !important;
}

.khazane-wallet-container .khazane-permanent-fund .khazane-breakdown-amount {
    color: var(--khz-success, #059669) !important;
}

.khazane-wallet-container .khazane-expiring-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--khz-danger, #dc2626) !important;
    margin-top: 6px !important;
    padding-top: 10px !important;
    border-top: 1px dashed var(--khz-border) !important;
}

/* Referral & Affiliate Incentives Cards */
.khazane-wallet-container .khz-referral-incentive-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin: 20px 0 25px 0 !important;
}

.khazane-wallet-container .khz-referral-incentive-card {
    background: var(--khz-surface) !important;
    border: 1px solid var(--khz-border) !important;
    border-radius: var(--khz-radius-md, 8px) !important;
    padding: 18px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    box-shadow: var(--khz-shadow-xs) !important;
    transition: var(--khz-transition) !important;
    position: relative;
    overflow: hidden;
}

.khazane-wallet-container .khz-referral-incentive-card:hover {
    border-color: var(--khazane-primary-border) !important;
    box-shadow: var(--khz-shadow-sm) !important;
}

.khazane-wallet-container .khz-referral-incentive-card.is-referrer-card {
    border-color: var(--khazane-primary-border, #bae0fd) !important;
}

.khazane-wallet-container .khz-referral-incentive-card.is-referred-card {
    border-color: rgba(5, 150, 105, 0.25) !important;
}

.khazane-wallet-container .khz-referral-card-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: var(--khz-radius-sm, 6px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.khazane-wallet-container .is-referrer-card .khz-referral-card-icon {
    background: var(--khazane-primary-soft) !important;
    color: var(--khazane-primary-color) !important;
}

.khazane-wallet-container .is-referred-card .khz-referral-card-icon {
    background: var(--khz-success-soft, #ecfdf5) !important;
    color: var(--khz-success, #059669) !important;
}

.khazane-wallet-container .khz-referral-card-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: start !important;
}

.khazane-wallet-container .khz-referral-card-title {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: var(--khz-text-muted) !important;
}

.khazane-wallet-container .khz-referral-card-value {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--khz-text-main) !important;
    line-height: 1.3 !important;
}

.khazane-wallet-container .is-referrer-card .khz-referral-card-value {
    color: var(--khazane-primary-color) !important;
}

.khazane-wallet-container .is-referred-card .khz-referral-card-value {
    color: var(--khz-success, #059669) !important;
}

.khazane-wallet-container .khz-referral-card-desc {
    font-size: 11.5px !important;
    color: var(--khz-text-secondary) !important;
    line-height: 1.45 !important;
    margin-top: 2px !important;
}

/* ==========================================================================
   10. Multi-Breakpoint Responsive System
   ========================================================================== */
@media (max-width: 960px) {
    .khazane-wallet-container .khz-tiers-comparison-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .khazane-wallet-container .khz-front-stat-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 780px) {
    .khazane-wallet-container #tab-top-up,
    .khazane-wallet-container #tab-withdraw {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
    .khazane-wallet-container #tab-top-up.khz-single-col,
    .khazane-wallet-container #tab-withdraw.khz-single-col {
        max-width: 100% !important;
        margin: 0 !important;
    }
    .khazane-wallet-container #tab-top-up > div:nth-child(2),
    .khazane-wallet-container #tab-withdraw > div:nth-child(2) {
        margin-top: 32px !important;
        padding-top: 26px !important;
        border-top: 1px dashed var(--khz-border) !important;
    }
    .khazane-wallet-container .khz-hero-metrics-grid {
        grid-template-columns: 1fr !important;
    }
    .khazane-wallet-container .khz-referral-incentive-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {
    .khazane-wallet-container .khazane-balance-card {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: var(--khz-mobi-card-pd, 20px 16px) !important;
        gap: 14px !important;
    }

    .khazane-wallet-container .khazane-balance-amount {
        font-size: var(--khz-mobi-bal-sz, 19px) !important;
    }

    .khazane-wallet-container .khazane-balance-card-details {
        padding: 0 !important;
        width: 100% !important;
    }

    .khazane-wallet-container .khazane-balance-card-action {
        width: 100% !important;
        justify-content: space-between !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    }

    .khazane-wallet-container .khazane-tab-panel {
        padding: 18px 14px !important;
    }

    .khazane-wallet-container .khazane-form {
        padding: 16px 14px !important;
    }

    .khazane-wallet-container .khazane-bonus-form-row {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .khazane-wallet-container button.khazane-button-small {
        width: 100% !important;
        padding: 10px !important;
    }

    .khazane-wallet-container .khz-tiers-comparison-grid,
    .khazane-wallet-container .khz-front-stat-grid {
        grid-template-columns: 1fr !important;
    }

    .khazane-wallet-container .khz-aff-card-hero,
    .khazane-wallet-container .khz-loyalty-hero-card,
    .khazane-wallet-container .khz-loyalty-progression-card,
    .khazane-wallet-container .khz-loyalty-tiers-grid-wrap {
        padding: 16px !important;
    }

    .khazane-wallet-container .khz-aff-card-hero > div:first-child > div:last-child {
        width: 100% !important;
        text-align: start !important;
    }

    /* تبدیل تمام جداول به کارت‌های موبایل (مگر آنکه حالت اسکرول انتخاب شده باشد) */
    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table thead {
        display: none !important;
    }

    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table,
    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table tbody,
    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table tr,
    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table td {
        display: block !important;
        width: 100% !important;
    }

    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table tbody tr {
        padding: 14px !important;
        border-bottom: 1px solid var(--khz-border) !important;
    }

    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table td {
        padding: 6px 0 !important;
        border: none !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 10px !important;
        text-align: end !important;
    }

    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-table td[data-title]::before {
        content: attr(data-title);
        font-size: 12px !important;
        font-weight: 600 !important;
        color: var(--khz-text-muted) !important;
        text-align: start !important;
    }

    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-transactions-table td:first-child {
        display: none !important;
    }

    .khazane-wallet-container:not(.khz-table-scroll-mode) table.khazane-transactions-table td:nth-child(2) {
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: start !important;
        padding-bottom: 8px !important;
        margin-bottom: 4px !important;
        border-bottom: 1px dashed var(--khz-border) !important;
    }
}

/* ==========================================================================
   11. Dark Theme Adaptations (برای سایت‌های با تم تیره و مشکی)
   ========================================================================== */
.khazane-wallet-container.khz-theme-dark,
[data-theme="dark"] .khazane-wallet-container {
    --khz-bg-page: #0f172a;
    --khz-surface: #1e293b;
    --khz-surface-subtle: #0f172a;
    --khz-border: #334155;
    --khz-border-strong: #475569;
    --khz-text-main: #f8fafc;
    --khz-text-secondary: #cbd5e1;
    --khz-text-muted: #94a3b8;
    --khazane-primary-soft: rgba(0, 86, 145, 0.25);
    --khazane-primary-soft-2: rgba(0, 86, 145, 0.4);
    --khazane-primary-border: rgba(0, 86, 145, 0.5);
    background-color: var(--khz-bg-page) !important;
}

.khazane-wallet-container.khz-theme-dark .khazane-tabs-wrapper,
.khazane-wallet-container.khz-theme-dark .khazane-table-responsive,
.khazane-wallet-container.khz-theme-dark .khz-tier-card,
.khazane-wallet-container.khz-theme-dark .khz-loyalty-progression-card,
.khazane-wallet-container.khz-theme-dark .khz-loyalty-tiers-grid-wrap {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

.khazane-wallet-container.khz-theme-dark ul.khazane-tabs-nav {
    background: #0f172a !important;
    border-color: #334155 !important;
}

.khazane-wallet-container.khz-theme-dark .khazane-form,
.khazane-wallet-container.khz-theme-dark .khz-next-tier-box,
.khazane-wallet-container.khz-theme-dark .khz-front-stat-box,
.khazane-wallet-container.khz-theme-dark .khz-stepper-node {
    background: #0f172a !important;
    border-color: #334155 !important;
}

.khazane-wallet-container.khz-theme-dark input.khazane-input,
.khazane-wallet-container.khz-theme-dark textarea.khazane-input {
    background-color: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

.khazane-wallet-container.khz-theme-dark table.khazane-table thead tr {
    background: #0f172a !important;
    border-color: #334155 !important;
}

.khazane-wallet-container.khz-theme-dark table.khazane-table td {
    border-color: #334155 !important;
    color: #f8fafc !important;
}

.khazane-wallet-container.khz-theme-dark table.khazane-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

.khazane-wallet-container.khz-theme-dark .khazane-modal-content {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

.khazane-wallet-container.khz-theme-dark .khazane-modal-header {
    background: #0f172a !important;
    border-color: #334155 !important;
}

.khazane-wallet-container.khz-theme-dark .khazane-breakdown-item {
    background: #0f172a !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

.khazane-wallet-container.khz-theme-dark .khazane-breakdown-item.khazane-permanent-fund {
    background: rgba(37, 99, 235, 0.15) !important;
    border-color: rgba(37, 99, 235, 0.4) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-referral-incentive-card {
    background: #1e293b !important;
    border-color: #334155 !important;
}

.khazane-wallet-container.khz-theme-dark .is-referrer-card .khz-referral-card-icon {
    background: rgba(37, 99, 235, 0.2) !important;
}

.khazane-wallet-container.khz-theme-dark .is-referred-card .khz-referral-card-icon {
    background: rgba(5, 150, 105, 0.2) !important;
}

/* ==========================================================================
   12. Product Cashback Box & Checkout Wallet Payment Styles (Preserved)
   ========================================================================== */
.khazane-product-cashback-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #f0f7ff;
    border: 1px solid #cce4ff;
    padding: 16px 20px;
    border-radius: 10px;
    margin: 20px 0;
    transition: opacity 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
}

.khazane-product-cashback-box::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--khazane-primary-color);
}

.khazane-product-cashback-box .khazane-cashback-icon-wrapper .khazane-cashback-svg-icon {
    width: 32px;
    height: 32px;
    color: var(--khazane-primary-color);
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.khazane-product-cashback-box .khazane-cashback-text-wrapper {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
    flex-grow: 1;
}

.khazane-product-cashback-box .khazane-cashback-line-1 {
    font-size: 13px;
    color: var(--khz-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.khazane-product-cashback-box .khazane-cashback-line-2 {
    font-size: 18px;
    font-weight: 800;
    color: var(--khz-text-main);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.khazane-product-cashback-box .khazane-cashback-line-2 .amount {
    color: var(--khz-success) !important;
    font-size: 16px;
}

.khazane-product-cashback-box .khazane-cashback-line-2 small {
    font-size: 13px;
    font-weight: 600;
    color: var(--khz-text-muted);
    background: rgba(0,0,0,0.05);
    padding: 2px 8px;
    border-radius: 4px;
}

.khazane-checkout-wallet-payment-wrapper {
    margin: 15px 0;
    padding: 16px;
    background: var(--khz-surface, #ffffff);
    border: 1px solid var(--khz-border, #e2e8f0);
    border-radius: var(--khz-radius-md, 10px);
    transition: var(--khz-transition, all 0.2s ease-in-out);
}

.khazane-checkout-wallet-payment-wrapper:hover {
    border-color: #dbe2e8;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.khazane-checkout-wallet-payment-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.khazane-checkout-wallet-payment-option input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin-top: 2px !important;
    accent-color: var(--khazane-primary-color) !important;
    cursor: pointer !important;
    border: 1px solid #ccc !important;
    min-height: 20px !important;
    box-shadow: none !important;
}

.khazane-checkout-wallet-payment-option label {
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--khz-text-main) !important;
    cursor: pointer !important;
    font-weight: normal !important;
}

.khazane-checkout-wallet-payment-option label strong {
    color: var(--khazane-primary-color) !important;
}

.khazane-wallet-payment-option {
    display: flex !important;
    gap: 10px !important;
}

.khazane-wallet-payment-option label {
    line-height: 1.7;
}

/* ==========================================================================
   Modern Referral Copy Fields & Interactive Feedback
   ========================================================================== */
.khazane-wallet-container .khz-copy-row {
    margin-bottom: 18px !important;
}

.khazane-wallet-container .khz-copy-label {
    display: block !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--khz-text-main, #0f172a) !important;
    margin-bottom: 8px !important;
}

.khazane-wallet-container .khz-copy-field-wrap {
    display: flex !important;
    align-items: stretch !important;
    border: 1.5px solid var(--khazane-primary-border, #cbd5e1) !important;
    border-radius: var(--khz-radius-md, 8px) !important;
    background: var(--khz-input-bg, #ffffff) !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
    transition: var(--khz-transition, all 0.2s ease) !important;
}

.khazane-wallet-container .khz-copy-field-wrap:hover,
.khazane-wallet-container .khz-copy-field-wrap:focus-within {
    border-color: var(--khazane-primary-color, #2563eb) !important;
    box-shadow: 0 0 0 3px var(--khazane-primary-soft, rgba(37, 99, 235, 0.12)) !important;
}

.khazane-wallet-container .khz-copy-input {
    flex: 1 1 auto !important;
    border: none !important;
    background: transparent !important;
    color: var(--khz-text-main, #0f172a) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 11px 16px !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-family: inherit !important;
}

.khazane-wallet-container .khz-copy-action-btn {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    background: var(--khazane-primary-soft, #f0f7fc) !important;
    color: var(--khazane-primary-color, #2563eb) !important;
    border: none !important;
    border-left: 1.5px solid var(--khazane-primary-border, #bae0fd) !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
}

html[dir="rtl"] .khazane-wallet-container .khz-copy-action-btn,
.khazane-wallet-container[dir="rtl"] .khz-copy-action-btn {
    border-left: none !important;
    border-right: 1.5px solid var(--khazane-primary-border, #bae0fd) !important;
}

.khazane-wallet-container .khz-copy-action-btn:hover {
    background: var(--khazane-primary-color, #2563eb) !important;
    color: #ffffff !important;
}

.khazane-wallet-container .khz-copy-field-wrap.is-copied {
    border-color: var(--khz-success, #059669) !important;
}

.khazane-wallet-container .khz-copy-field-wrap.is-copied .khz-copy-action-btn {
    background: var(--khz-success, #059669) !important;
    color: #ffffff !important;
    border-color: var(--khz-success, #059669) !important;
}

/* Invited Users Count Spacing */
.khazane-wallet-container .khz-invited-count-row {
    margin-top: 26px !important;
    margin-bottom: 24px !important;
    padding-top: 16px !important;
    border-top: 1px dashed var(--khz-border, #e2e8f0) !important;
}

.khazane-wallet-container .khz-invited-count-row p {
    font-size: 14.5px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    color: var(--khz-text-main, #0f172a) !important;
}

.khazane-wallet-container .khz-invited-count-row .khz-invited-count-badge {
    background: var(--khazane-primary-color, #2563eb) !important;
    color: #ffffff !important;
    padding: 4px 14px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2) !important;
}

/* Reactive Meta Tag Info */
.khazane-wallet-container .khz-meta-tag.info,
.khz-meta-tag.info {
    background: var(--khazane-primary-soft, #f0f7fc) !important;
    color: var(--khazane-primary-color, #2563eb) !important;
    border: 1px solid var(--khazane-primary-border, #bae0fd) !important;
    border-radius: var(--khz-radius-sm, 6px) !important;
}

.khazane-wallet-container .khz-meta-tag.info .khz-meta-icon,
.khz-meta-tag.info .khz-meta-icon {
    color: var(--khazane-primary-color, #2563eb) !important;
    stroke: var(--khazane-primary-color, #2563eb) !important;
}

/* Dark Mode Overrides for Reactive Components */
.khazane-wallet-container.khz-theme-dark .khz-copy-field-wrap {
    background: var(--khz-surface, #131b2e) !important;
    border-color: var(--khazane-primary-border, #1e293b) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-copy-input {
    color: var(--khz-text-main, #f8fafc) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-copy-action-btn {
    background: var(--khazane-primary-soft, rgba(59, 130, 246, 0.16)) !important;
    color: var(--khazane-primary-color, #60a5fa) !important;
    border-color: var(--khazane-primary-border, rgba(59, 130, 246, 0.3)) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-bonus-form-row {
    background: var(--khazane-primary-soft, rgba(59, 130, 246, 0.12)) !important;
    border-color: var(--khazane-primary-border, rgba(59, 130, 246, 0.25)) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-meta-tag.info {
    background: var(--khazane-primary-soft, rgba(59, 130, 246, 0.18)) !important;
    color: #60a5fa !important;
    border-color: var(--khazane-primary-border, rgba(59, 130, 246, 0.35)) !important;
}

.khazane-wallet-container.khz-theme-dark .khz-meta-tag.info .khz-meta-icon {
    color: #60a5fa !important;
    stroke: #60a5fa !important;
}