/* ==========================================================================
   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;
	width: 100% !important;
    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,
.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,
.khazane-wallet-container .khazane-balance-amount *,
.khazane-wallet-container .khazane-balance-amount .woocommerce-Price-amount,
.khazane-wallet-container .khazane-balance-amount .amount,
.khazane-wallet-container .khazane-balance-amount .woocommerce-Price-currencySymbol,
.khazane-wallet-container .khazane-balance-amount bdi,
.khazane-balance-amount,
.khazane-balance-amount *,
.khazane-balance-amount .woocommerce-Price-amount,
.khazane-balance-amount .amount,
.khazane-balance-amount .woocommerce-Price-currencySymbol,
.khazane-balance-amount bdi {
    color: var(--khz-bal-text, #ffffff) !important;
}

.khazane-wallet-container .khazane-balance-amount .woocommerce-Price-currencySymbol,
.khazane-balance-amount .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 0.9 !important;
    color: var(--khz-bal-text, #ffffff) !important;
}

.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 .khazane-tabs-wrapper:empty,
.khazane-wallet-container .khazane-tabs-wrapper:not(:has(.khazane-tabs-nav li)) {
    display: none !important;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !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;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.khazane-wallet-container .khazane-tx-details a {
    color: var(--khazane-primary-color) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.khazane-wallet-container .khz-tx-party {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 3px !important;
    font-size: 12.5px !important;
    color: var(--khz-text-muted, #475569) !important;
    line-height: 1.4 !important;
}

.khazane-wallet-container .khz-tx-party svg {
    flex-shrink: 0 !important;
    opacity: 0.8 !important;
    stroke: currentColor !important;
}

.khazane-wallet-container .khz-tx-party strong {
    color: var(--khz-text-main, #0f172a) !important;
    font-weight: 600 !important;
}

.khazane-wallet-container .khz-tx-note {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin-top: 5px !important;
    padding: 3px 9px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    color: #334155 !important;
    line-height: 1.45 !important;
    max-width: 100% !important;
    word-break: break-word !important;
    box-sizing: border-box !important;
}

.khazane-wallet-container .khz-tx-note svg {
    flex-shrink: 0 !important;
    margin-top: 2px !important;
    opacity: 0.75 !important;
    stroke: currentColor !important;
}

.khazane-wallet-container .khz-tx-note strong {
    color: #0f172a !important;
    font-weight: 600 !important;
}

/* Dark Theme Support for Transaction Details */
.khz-theme-dark .khz-tx-party,
[data-theme="dark"] .khz-tx-party,
body.khz-theme-dark .khz-tx-party {
    color: #94a3b8 !important;
}

.khz-theme-dark .khz-tx-party strong,
[data-theme="dark"] .khz-tx-party strong,
body.khz-theme-dark .khz-tx-party strong {
    color: #f1f5f9 !important;
}

.khz-theme-dark .khz-tx-note,
[data-theme="dark"] .khz-tx-note,
body.khz-theme-dark .khz-tx-note {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}

.khz-theme-dark .khz-tx-note strong,
[data-theme="dark"] .khz-tx-note strong,
body.khz-theme-dark .khz-tx-note strong {
    color: #f8fafc !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;
}

/* Khazane Persian Currency Layout Assurance */
html[lang^="fa"] .khazane-wallet-container .woocommerce-Price-amount,
html[lang^="fa"] .khazane-wallet-container .woocommerce-Price-amount bdi,
body.rtl .khazane-wallet-container .woocommerce-Price-amount,
body.rtl .khazane-wallet-container .woocommerce-Price-amount bdi,
.rtl .khazane-wallet-balance-live .woocommerce-Price-amount,
.rtl .khazane-wallet-balance-live .woocommerce-Price-amount bdi,
.rtl .khazane-checkout-wallet-payment-wrapper .woocommerce-Price-amount,
.rtl .khazane-checkout-wallet-payment-wrapper .woocommerce-Price-amount bdi,
.rtl .khazane-tx-amount .woocommerce-Price-amount,
.rtl .khazane-tx-amount .woocommerce-Price-amount bdi,
.rtl .khz-val.balance .woocommerce-Price-amount,
.rtl .khz-val.balance .woocommerce-Price-amount bdi,
html[lang^="fa"] .khazane-product-cashback-box .woocommerce-Price-amount,
html[lang^="fa"] .khazane-product-cashback-box .woocommerce-Price-amount bdi,
body.rtl .khazane-product-cashback-box .woocommerce-Price-amount,
body.rtl .khazane-product-cashback-box .woocommerce-Price-amount bdi,
.rtl .khazane-product-cashback-box .woocommerce-Price-amount,
.rtl .khazane-product-cashback-box .woocommerce-Price-amount bdi,
html[lang^="fa"] .khazane-cashback-value,
html[lang^="fa"] .khazane-cashback-value .woocommerce-Price-amount,
html[lang^="fa"] .khazane-cashback-value .woocommerce-Price-amount bdi,
body.rtl .khazane-cashback-value,
body.rtl .khazane-cashback-value .woocommerce-Price-amount,
body.rtl .khazane-cashback-value .woocommerce-Price-amount bdi,
.rtl .khazane-cashback-value,
.rtl .khazane-cashback-value .woocommerce-Price-amount,
.rtl .khazane-cashback-value .woocommerce-Price-amount bdi,
.rtl .khazane-checkout-cashback-wrapper .woocommerce-Price-amount,
.rtl .khazane-checkout-cashback-wrapper .woocommerce-Price-amount bdi,
.rtl .khazane-thankyou-cashback-wrapper .woocommerce-Price-amount,
.rtl .khazane-thankyou-cashback-wrapper .woocommerce-Price-amount bdi {
    direction: rtl !important;
    unicode-bidi: isolate !important;
    text-align: right !important;
}

html[lang^="fa"] .khazane-product-cashback-box .woocommerce-Price-currencySymbol,
body.rtl .khazane-product-cashback-box .woocommerce-Price-currencySymbol,
.rtl .khazane-product-cashback-box .woocommerce-Price-currencySymbol,
html[lang^="fa"] .khazane-cashback-value .woocommerce-Price-currencySymbol,
body.rtl .khazane-cashback-value .woocommerce-Price-currencySymbol,
.rtl .khazane-cashback-value .woocommerce-Price-currencySymbol,
.rtl .khazane-checkout-cashback-wrapper .woocommerce-Price-currencySymbol,
.rtl .khazane-thankyou-cashback-wrapper .woocommerce-Price-currencySymbol {
    direction: rtl !important;
    unicode-bidi: isolate !important;
    display: inline !important;
}

/* ==========================================================================
   20. Standalone Tab & Component Shortcodes Support
   ========================================================================== */
.khazane-wallet-container.khz-standalone-tab {
    max-width: 1000px;
    margin: 0 auto 24px auto;
}

.khazane-wallet-container.khz-standalone-tab .khazane-tab-panel {
    background: var(--khz-surface) !important;
    border-radius: var(--khz-radius-lg) !important;
    box-shadow: var(--khz-shadow-sm, 0 1px 3px rgba(0,0,0,0.06)) !important;
    border: 1px solid var(--khz-border) !important;
    overflow: hidden !important;
    display: block !important;
    padding: 28px !important;
}

.khazane-wallet-container.khz-standalone-tab .khazane-tab-panel.is-active {
    display: block !important;
}

@media (min-width: 781px) {
    .khazane-wallet-container.khz-standalone-tab #tab-top-up.khz-has-two-cols.is-active,
    .khazane-wallet-container.khz-standalone-tab #tab-withdraw.khz-has-two-cols.is-active {
        display: grid !important;
    }
}

.khazane-wallet-container.khz-standalone-tab.khz-standalone-transactions,
.khazane-wallet-container.khz-standalone-transactions {
    background: var(--khz-surface) !important;
    border-radius: var(--khz-radius-lg) !important;
    box-shadow: var(--khz-shadow-sm, 0 1px 3px rgba(0,0,0,0.06)) !important;
    border: 1px solid var(--khz-border) !important;
    padding: 24px !important;
    margin: 0 auto 24px auto;
    max-width: 1000px;
}

.khazane-wallet-container.khz-standalone-card {
    max-width: 1000px;
    margin: 0 auto 24px auto;
}

/* ==========================================================================
   21. Modern Theme-Proof Wallet Notices & Alerts (Strictly Wallet Scoped)
   ========================================================================== */

/* Notices Wrapper inside Wallet */
.khazane-wallet-container .woocommerce-notices-wrapper,
.khz-wallet-notices-wrapper,
body.khz-wallet-page .woocommerce-notices-wrapper,
body.khz-wallet-endpoint-active .woocommerce-notices-wrapper {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto 20px auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* Base Notice Card */
.khazane-wallet-container .woocommerce-message,
.khazane-wallet-container .woocommerce-info,
.khazane-wallet-container .woocommerce-error,
.khazane-wallet-container ul.woocommerce-error,
.khz-wallet-notices-wrapper .woocommerce-message,
.khz-wallet-notices-wrapper .woocommerce-info,
.khz-wallet-notices-wrapper .woocommerce-error,
.khz-wallet-notices-wrapper ul.woocommerce-error,
.khz-standalone-tab .woocommerce-message,
.khz-standalone-tab .woocommerce-info,
.khz-standalone-tab .woocommerce-error,
.khz-standalone-tab ul.woocommerce-error,
body.khz-wallet-page .woocommerce-message,
body.khz-wallet-page .woocommerce-info,
body.khz-wallet-page .woocommerce-error,
body.khz-wallet-page ul.woocommerce-error,
body.khz-wallet-endpoint-active .woocommerce-message,
body.khz-wallet-endpoint-active .woocommerce-info,
body.khz-wallet-endpoint-active .woocommerce-error,
body.khz-wallet-endpoint-active ul.woocommerce-error,
.woocommerce-MyAccount-content:has(.khazane-wallet-container) .woocommerce-message,
.woocommerce-MyAccount-content:has(.khazane-wallet-container) .woocommerce-info,
.woocommerce-MyAccount-content:has(.khazane-wallet-container) .woocommerce-error,
.woocommerce-MyAccount-content:has(.khazane-wallet-container) ul.woocommerce-error,
.woocommerce:has(.khazane-wallet-container) .woocommerce-message,
.woocommerce:has(.khazane-wallet-container) .woocommerce-info,
.woocommerce:has(.khazane-wallet-container) .woocommerce-error,
.woocommerce:has(.khazane-wallet-container) ul.woocommerce-error,
.khz-custom-notice.woocommerce-message,
.khz-custom-notice.woocommerce-info,
.khz-custom-notice.woocommerce-error,
ul.woocommerce-error.khz-custom-notice {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 18px 0 !important;
    padding: 16px 44px 16px 54px !important;
    border-radius: 12px !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    box-shadow: 0 4px 14px -2px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    clear: both !important;
    float: none !important;
    list-style: none !important;
    text-align: start !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
    word-wrap: break-word !important;
    transition: all 0.2s ease !important;
}

/* Kill all theme icon/pseudo-element overrides */
.khazane-wallet-container .woocommerce-message::after,
.khazane-wallet-container .woocommerce-info::after,
.khazane-wallet-container .woocommerce-error::after,
.khazane-wallet-container ul.woocommerce-error::after,
.khz-wallet-notices-wrapper .woocommerce-message::after,
.khz-wallet-notices-wrapper .woocommerce-info::after,
.khz-wallet-notices-wrapper .woocommerce-error::after,
.khz-wallet-notices-wrapper ul.woocommerce-error::after,
.khz-standalone-tab .woocommerce-message::after,
.khz-standalone-tab .woocommerce-info::after,
.khz-standalone-tab .woocommerce-error::after,
.khz-standalone-tab ul.woocommerce-error::after,
body.khz-wallet-page .woocommerce-message::after,
body.khz-wallet-page .woocommerce-info::after,
body.khz-wallet-page .woocommerce-error::after,
body.khz-wallet-page ul.woocommerce-error::after,
body.khz-wallet-endpoint-active .woocommerce-message::after,
body.khz-wallet-endpoint-active .woocommerce-info::after,
body.khz-wallet-endpoint-active .woocommerce-error::after,
body.khz-wallet-endpoint-active ul.woocommerce-error::after,
.khz-custom-notice.woocommerce-message::after,
.khz-custom-notice.woocommerce-info::after,
.khz-custom-notice.woocommerce-error::after,
ul.woocommerce-error.khz-custom-notice::after,
.khazane-wallet-container ul.woocommerce-error li::before,
.khazane-wallet-container ul.woocommerce-error li::after,
.khz-wallet-notices-wrapper ul.woocommerce-error li::before,
.khz-wallet-notices-wrapper ul.woocommerce-error li::after,
body.khz-wallet-page ul.woocommerce-error li::before,
body.khz-wallet-page ul.woocommerce-error li::after,
.khz-custom-notice li::before,
.khz-custom-notice li::after {
    display: none !important;
    content: none !important;
}

/* Dedicated SVG icon via ::before (Overrides default WooCommerce font icon \e028) */
.khazane-wallet-container .woocommerce-message::before,
.khazane-wallet-container .woocommerce-info::before,
.khazane-wallet-container .woocommerce-error::before,
.khazane-wallet-container ul.woocommerce-error::before,
.khz-wallet-notices-wrapper .woocommerce-message::before,
.khz-wallet-notices-wrapper .woocommerce-info::before,
.khz-wallet-notices-wrapper .woocommerce-error::before,
.khz-wallet-notices-wrapper ul.woocommerce-error::before,
.khz-standalone-tab .woocommerce-message::before,
.khz-standalone-tab .woocommerce-info::before,
.khz-standalone-tab .woocommerce-error::before,
.khz-standalone-tab ul.woocommerce-error::before,
body.khz-wallet-page .woocommerce-message::before,
body.khz-wallet-page .woocommerce-info::before,
body.khz-wallet-page .woocommerce-error::before,
body.khz-wallet-page ul.woocommerce-error::before,
body.khz-wallet-endpoint-active .woocommerce-message::before,
body.khz-wallet-endpoint-active .woocommerce-info::before,
body.khz-wallet-endpoint-active .woocommerce-error::before,
body.khz-wallet-endpoint-active ul.woocommerce-error::before,
.khz-custom-notice.woocommerce-message::before,
.khz-custom-notice.woocommerce-info::before,
.khz-custom-notice.woocommerce-error::before,
ul.woocommerce-error.khz-custom-notice::before {
    content: '' !important;
    font-family: inherit !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    position: absolute !important;
    top: 16px !important;
    left: 18px !important;
    width: 22px !important;
    height: 22px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: block !important;
}

/* RTL icon position & padding */
body.rtl .khazane-wallet-container .woocommerce-message,
body.rtl .khazane-wallet-container .woocommerce-info,
body.rtl .khazane-wallet-container .woocommerce-error,
body.rtl .khazane-wallet-container ul.woocommerce-error,
body.rtl .khz-wallet-notices-wrapper .woocommerce-message,
body.rtl .khz-wallet-notices-wrapper .woocommerce-info,
body.rtl .khz-wallet-notices-wrapper .woocommerce-error,
body.rtl .khz-wallet-notices-wrapper ul.woocommerce-error,
body.rtl .khz-standalone-tab .woocommerce-message,
body.rtl .khz-standalone-tab .woocommerce-info,
body.rtl .khz-standalone-tab .woocommerce-error,
body.rtl .khz-standalone-tab ul.woocommerce-error,
body.rtl body.khz-wallet-page .woocommerce-message,
body.rtl body.khz-wallet-page .woocommerce-info,
body.rtl body.khz-wallet-page .woocommerce-error,
body.rtl body.khz-wallet-page ul.woocommerce-error,
body.rtl body.khz-wallet-endpoint-active .woocommerce-message,
body.rtl body.khz-wallet-endpoint-active .woocommerce-info,
body.rtl body.khz-wallet-endpoint-active .woocommerce-error,
body.rtl body.khz-wallet-endpoint-active ul.woocommerce-error,
body.rtl .khz-custom-notice.woocommerce-message,
body.rtl .khz-custom-notice.woocommerce-info,
body.rtl .khz-custom-notice.woocommerce-error,
body.rtl ul.woocommerce-error.khz-custom-notice,
html[dir='rtl'] .khazane-wallet-container .woocommerce-message,
html[dir='rtl'] .khazane-wallet-container .woocommerce-info,
html[dir='rtl'] .khazane-wallet-container .woocommerce-error,
html[dir='rtl'] .khazane-wallet-container ul.woocommerce-error,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-message,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-info,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-error,
html[dir='rtl'] .khz-wallet-notices-wrapper ul.woocommerce-error,
html[dir='rtl'] .khz-standalone-tab .woocommerce-message,
html[dir='rtl'] .khz-standalone-tab .woocommerce-info,
html[dir='rtl'] .khz-standalone-tab .woocommerce-error,
html[dir='rtl'] .khz-standalone-tab ul.woocommerce-error,
html[dir='rtl'] body.khz-wallet-page .woocommerce-message,
html[dir='rtl'] body.khz-wallet-page .woocommerce-info,
html[dir='rtl'] body.khz-wallet-page .woocommerce-error,
html[dir='rtl'] body.khz-wallet-page ul.woocommerce-error,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-message,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-info,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-error,
html[dir='rtl'] body.khz-wallet-endpoint-active ul.woocommerce-error,
html[dir='rtl'] .khz-custom-notice.woocommerce-message,
html[dir='rtl'] .khz-custom-notice.woocommerce-info,
html[dir='rtl'] .khz-custom-notice.woocommerce-error,
html[dir='rtl'] ul.woocommerce-error.khz-custom-notice,
html[lang^='fa'] .khazane-wallet-container .woocommerce-message,
html[lang^='fa'] .khazane-wallet-container .woocommerce-info,
html[lang^='fa'] .khazane-wallet-container .woocommerce-error,
html[lang^='fa'] .khazane-wallet-container ul.woocommerce-error,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-message,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-info,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-error,
html[lang^='fa'] .khz-wallet-notices-wrapper ul.woocommerce-error,
html[lang^='fa'] .khz-standalone-tab .woocommerce-message,
html[lang^='fa'] .khz-standalone-tab .woocommerce-info,
html[lang^='fa'] .khz-standalone-tab .woocommerce-error,
html[lang^='fa'] .khz-standalone-tab ul.woocommerce-error,
html[lang^='fa'] body.khz-wallet-page .woocommerce-message,
html[lang^='fa'] body.khz-wallet-page .woocommerce-info,
html[lang^='fa'] body.khz-wallet-page .woocommerce-error,
html[lang^='fa'] body.khz-wallet-page ul.woocommerce-error,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-message,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-info,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-error,
html[lang^='fa'] body.khz-wallet-endpoint-active ul.woocommerce-error,
html[lang^='fa'] .khz-custom-notice.woocommerce-message,
html[lang^='fa'] .khz-custom-notice.woocommerce-info,
html[lang^='fa'] .khz-custom-notice.woocommerce-error,
html[lang^='fa'] ul.woocommerce-error.khz-custom-notice {
    padding: 16px 54px 16px 44px !important;
    text-align: right !important;
}

body.rtl .khazane-wallet-container .woocommerce-message::before,
body.rtl .khazane-wallet-container .woocommerce-info::before,
body.rtl .khazane-wallet-container .woocommerce-error::before,
body.rtl .khazane-wallet-container ul.woocommerce-error::before,
body.rtl .khz-wallet-notices-wrapper .woocommerce-message::before,
body.rtl .khz-wallet-notices-wrapper .woocommerce-info::before,
body.rtl .khz-wallet-notices-wrapper .woocommerce-error::before,
body.rtl .khz-wallet-notices-wrapper ul.woocommerce-error::before,
body.rtl .khz-standalone-tab .woocommerce-message::before,
body.rtl .khz-standalone-tab .woocommerce-info::before,
body.rtl .khz-standalone-tab .woocommerce-error::before,
body.rtl .khz-standalone-tab ul.woocommerce-error::before,
body.rtl body.khz-wallet-page .woocommerce-message::before,
body.rtl body.khz-wallet-page .woocommerce-info::before,
body.rtl body.khz-wallet-page .woocommerce-error::before,
body.rtl body.khz-wallet-page ul.woocommerce-error::before,
body.rtl body.khz-wallet-endpoint-active .woocommerce-message::before,
body.rtl body.khz-wallet-endpoint-active .woocommerce-info::before,
body.rtl body.khz-wallet-endpoint-active .woocommerce-error::before,
body.rtl body.khz-wallet-endpoint-active ul.woocommerce-error::before,
body.rtl .khz-custom-notice.woocommerce-message::before,
body.rtl .khz-custom-notice.woocommerce-info::before,
body.rtl .khz-custom-notice.woocommerce-error::before,
body.rtl ul.woocommerce-error.khz-custom-notice::before,
html[dir='rtl'] .khazane-wallet-container .woocommerce-message::before,
html[dir='rtl'] .khazane-wallet-container .woocommerce-info::before,
html[dir='rtl'] .khazane-wallet-container .woocommerce-error::before,
html[dir='rtl'] .khazane-wallet-container ul.woocommerce-error::before,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-message::before,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-info::before,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-error::before,
html[dir='rtl'] .khz-wallet-notices-wrapper ul.woocommerce-error::before,
html[dir='rtl'] .khz-standalone-tab .woocommerce-message::before,
html[dir='rtl'] .khz-standalone-tab .woocommerce-info::before,
html[dir='rtl'] .khz-standalone-tab .woocommerce-error::before,
html[dir='rtl'] .khz-standalone-tab ul.woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-page .woocommerce-message::before,
html[dir='rtl'] body.khz-wallet-page .woocommerce-info::before,
html[dir='rtl'] body.khz-wallet-page .woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-page ul.woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-message::before,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-info::before,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-endpoint-active ul.woocommerce-error::before,
html[dir='rtl'] .khz-custom-notice.woocommerce-message::before,
html[dir='rtl'] .khz-custom-notice.woocommerce-info::before,
html[dir='rtl'] .khz-custom-notice.woocommerce-error::before,
html[dir='rtl'] ul.woocommerce-error.khz-custom-notice::before,
html[lang^='fa'] .khazane-wallet-container .woocommerce-message::before,
html[lang^='fa'] .khazane-wallet-container .woocommerce-info::before,
html[lang^='fa'] .khazane-wallet-container .woocommerce-error::before,
html[lang^='fa'] .khazane-wallet-container ul.woocommerce-error::before,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-message::before,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-info::before,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-error::before,
html[lang^='fa'] .khz-wallet-notices-wrapper ul.woocommerce-error::before,
html[lang^='fa'] .khz-standalone-tab .woocommerce-message::before,
html[lang^='fa'] .khz-standalone-tab .woocommerce-info::before,
html[lang^='fa'] .khz-standalone-tab .woocommerce-error::before,
html[lang^='fa'] .khz-standalone-tab ul.woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-page .woocommerce-message::before,
html[lang^='fa'] body.khz-wallet-page .woocommerce-info::before,
html[lang^='fa'] body.khz-wallet-page .woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-page ul.woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-message::before,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-info::before,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-endpoint-active ul.woocommerce-error::before,
html[lang^='fa'] .khz-custom-notice.woocommerce-message::before,
html[lang^='fa'] .khz-custom-notice.woocommerce-info::before,
html[lang^='fa'] .khz-custom-notice.woocommerce-error::before,
html[lang^='fa'] ul.woocommerce-error.khz-custom-notice::before {
    left: auto !important;
    right: 18px !important;
}

/* --- 1. SUCCESS NOTICE (Green / Emerald) --- */
.khazane-wallet-container .woocommerce-message,
.khz-wallet-notices-wrapper .woocommerce-message,
.khz-standalone-tab .woocommerce-message,
body.khz-wallet-page .woocommerce-message,
body.khz-wallet-endpoint-active .woocommerce-message,
.khz-custom-notice.woocommerce-message {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
    background-color: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    border-top: 1px solid #bbf7d0 !important;
    border-bottom: 1px solid #bbf7d0 !important;
    border-left: 4px solid #10b981 !important;
    border-right: 1px solid #bbf7d0 !important;
    border-inline-start: 4px solid #10b981 !important;
    border-inline-end: 1px solid #bbf7d0 !important;
    color: #14532d !important;
}

body.rtl .khazane-wallet-container .woocommerce-message,
body.rtl .khz-wallet-notices-wrapper .woocommerce-message,
body.rtl .khz-standalone-tab .woocommerce-message,
body.rtl body.khz-wallet-page .woocommerce-message,
body.rtl body.khz-wallet-endpoint-active .woocommerce-message,
body.rtl .khz-custom-notice.woocommerce-message,
html[dir='rtl'] .khazane-wallet-container .woocommerce-message,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-message,
html[dir='rtl'] .khz-standalone-tab .woocommerce-message,
html[dir='rtl'] body.khz-wallet-page .woocommerce-message,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-message,
html[dir='rtl'] .khz-custom-notice.woocommerce-message,
html[lang^='fa'] .khazane-wallet-container .woocommerce-message,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-message,
html[lang^='fa'] .khz-standalone-tab .woocommerce-message,
html[lang^='fa'] body.khz-wallet-page .woocommerce-message,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-message,
html[lang^='fa'] .khz-custom-notice.woocommerce-message {
    border-left: 1px solid #bbf7d0 !important;
    border-right: 4px solid #10b981 !important;
    border-inline-start: 4px solid #10b981 !important;
    border-inline-end: 1px solid #bbf7d0 !important;
}

.khazane-wallet-container .woocommerce-message::before,
.khz-wallet-notices-wrapper .woocommerce-message::before,
.khz-standalone-tab .woocommerce-message::before,
body.khz-wallet-page .woocommerce-message::before,
body.khz-wallet-endpoint-active .woocommerce-message::before,
.khz-custom-notice.woocommerce-message::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

/* --- 2. ERROR NOTICE (Red / Rose) --- */
.khazane-wallet-container .woocommerce-error,
.khazane-wallet-container ul.woocommerce-error,
.khz-wallet-notices-wrapper .woocommerce-error,
.khz-wallet-notices-wrapper ul.woocommerce-error,
.khz-standalone-tab .woocommerce-error,
.khz-standalone-tab ul.woocommerce-error,
body.khz-wallet-page .woocommerce-error,
body.khz-wallet-page ul.woocommerce-error,
body.khz-wallet-endpoint-active .woocommerce-error,
body.khz-wallet-endpoint-active ul.woocommerce-error,
.khz-custom-notice.woocommerce-error,
ul.woocommerce-error.khz-custom-notice {
    background: linear-gradient(135deg, #fef2f2 0%, #fff1f2 100%) !important;
    background-color: #fef2f2 !important;
    border: 1px solid #fecdd3 !important;
    border-top: 1px solid #fecdd3 !important;
    border-bottom: 1px solid #fecdd3 !important;
    border-left: 4px solid #ef4444 !important;
    border-right: 1px solid #fecdd3 !important;
    border-inline-start: 4px solid #ef4444 !important;
    border-inline-end: 1px solid #fecdd3 !important;
    color: #991b1b !important;
}

body.rtl .khazane-wallet-container .woocommerce-error,
body.rtl .khazane-wallet-container ul.woocommerce-error,
body.rtl .khz-wallet-notices-wrapper .woocommerce-error,
body.rtl .khz-wallet-notices-wrapper ul.woocommerce-error,
body.rtl .khz-standalone-tab .woocommerce-error,
body.rtl .khz-standalone-tab ul.woocommerce-error,
body.rtl body.khz-wallet-page .woocommerce-error,
body.rtl body.khz-wallet-page ul.woocommerce-error,
body.rtl body.khz-wallet-endpoint-active .woocommerce-error,
body.rtl body.khz-wallet-endpoint-active ul.woocommerce-error,
body.rtl .khz-custom-notice.woocommerce-error,
body.rtl ul.woocommerce-error.khz-custom-notice,
html[dir='rtl'] .khazane-wallet-container .woocommerce-error,
html[dir='rtl'] .khazane-wallet-container ul.woocommerce-error,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-error,
html[dir='rtl'] .khz-wallet-notices-wrapper ul.woocommerce-error,
html[dir='rtl'] .khz-standalone-tab .woocommerce-error,
html[dir='rtl'] .khz-standalone-tab ul.woocommerce-error,
html[dir='rtl'] body.khz-wallet-page .woocommerce-error,
html[dir='rtl'] body.khz-wallet-page ul.woocommerce-error,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-error,
html[dir='rtl'] body.khz-wallet-endpoint-active ul.woocommerce-error,
html[dir='rtl'] .khz-custom-notice.woocommerce-error,
html[dir='rtl'] ul.woocommerce-error.khz-custom-notice,
html[lang^='fa'] .khazane-wallet-container .woocommerce-error,
html[lang^='fa'] .khazane-wallet-container ul.woocommerce-error,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-error,
html[lang^='fa'] .khz-wallet-notices-wrapper ul.woocommerce-error,
html[lang^='fa'] .khz-standalone-tab .woocommerce-error,
html[lang^='fa'] .khz-standalone-tab ul.woocommerce-error,
html[lang^='fa'] body.khz-wallet-page .woocommerce-error,
html[lang^='fa'] body.khz-wallet-page ul.woocommerce-error,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-error,
html[lang^='fa'] body.khz-wallet-endpoint-active ul.woocommerce-error,
html[lang^='fa'] .khz-custom-notice.woocommerce-error,
html[lang^='fa'] ul.woocommerce-error.khz-custom-notice {
    border-left: 1px solid #fecdd3 !important;
    border-right: 4px solid #ef4444 !important;
    border-inline-start: 4px solid #ef4444 !important;
    border-inline-end: 1px solid #fecdd3 !important;
}

.khazane-wallet-container .woocommerce-error::before,
.khazane-wallet-container ul.woocommerce-error::before,
.khz-wallet-notices-wrapper .woocommerce-error::before,
.khz-wallet-notices-wrapper ul.woocommerce-error::before,
.khz-standalone-tab .woocommerce-error::before,
.khz-standalone-tab ul.woocommerce-error::before,
body.khz-wallet-page .woocommerce-error::before,
body.khz-wallet-page ul.woocommerce-error::before,
body.khz-wallet-endpoint-active .woocommerce-error::before,
body.khz-wallet-endpoint-active ul.woocommerce-error::before,
.khz-custom-notice.woocommerce-error::before,
ul.woocommerce-error.khz-custom-notice::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E") !important;
}

/* Error list items immunity */
.khazane-wallet-container .woocommerce-error li,
.khazane-wallet-container ul.woocommerce-error li,
.khz-wallet-notices-wrapper .woocommerce-error li,
.khz-wallet-notices-wrapper ul.woocommerce-error li,
.khz-standalone-tab .woocommerce-error li,
.khz-standalone-tab ul.woocommerce-error li,
body.khz-wallet-page .woocommerce-error li,
body.khz-wallet-page ul.woocommerce-error li,
body.khz-wallet-endpoint-active .woocommerce-error li,
body.khz-wallet-endpoint-active ul.woocommerce-error li,
.khz-custom-notice.woocommerce-error li,
ul.woocommerce-error.khz-custom-notice li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.khazane-wallet-container .woocommerce-error li + li,
.khazane-wallet-container ul.woocommerce-error li + li,
.khz-wallet-notices-wrapper .woocommerce-error li + li,
.khz-wallet-notices-wrapper ul.woocommerce-error li + li,
.khz-standalone-tab .woocommerce-error li + li,
.khz-standalone-tab ul.woocommerce-error li + li,
body.khz-wallet-page .woocommerce-error li + li,
body.khz-wallet-page ul.woocommerce-error li + li,
body.khz-wallet-endpoint-active .woocommerce-error li + li,
body.khz-wallet-endpoint-active ul.woocommerce-error li + li,
.khz-custom-notice.woocommerce-error li + li,
ul.woocommerce-error.khz-custom-notice li + li {
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px dashed rgba(239, 68, 68, 0.25) !important;
}

/* --- 3. INFO NOTICE (Blue / Sky) --- */
.khazane-wallet-container .woocommerce-info,
.khz-wallet-notices-wrapper .woocommerce-info,
.khz-standalone-tab .woocommerce-info,
body.khz-wallet-page .woocommerce-info,
body.khz-wallet-endpoint-active .woocommerce-info,
.khz-custom-notice.woocommerce-info {
    background: linear-gradient(135deg, #eff6ff 0%, #f0f9ff 100%) !important;
    background-color: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-top: 1px solid #bfdbfe !important;
    border-bottom: 1px solid #bfdbfe !important;
    border-left: 4px solid #3b82f6 !important;
    border-right: 1px solid #bfdbfe !important;
    border-inline-start: 4px solid #3b82f6 !important;
    border-inline-end: 1px solid #bfdbfe !important;
    color: #1e40af !important;
}

body.rtl .khazane-wallet-container .woocommerce-info,
body.rtl .khz-wallet-notices-wrapper .woocommerce-info,
body.rtl .khz-standalone-tab .woocommerce-info,
body.rtl body.khz-wallet-page .woocommerce-info,
body.rtl body.khz-wallet-endpoint-active .woocommerce-info,
body.rtl .khz-custom-notice.woocommerce-info,
html[dir='rtl'] .khazane-wallet-container .woocommerce-info,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-info,
html[dir='rtl'] .khz-standalone-tab .woocommerce-info,
html[dir='rtl'] body.khz-wallet-page .woocommerce-info,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-info,
html[dir='rtl'] .khz-custom-notice.woocommerce-info,
html[lang^='fa'] .khazane-wallet-container .woocommerce-info,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-info,
html[lang^='fa'] .khz-standalone-tab .woocommerce-info,
html[lang^='fa'] body.khz-wallet-page .woocommerce-info,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-info,
html[lang^='fa'] .khz-custom-notice.woocommerce-info {
    border-left: 1px solid #bfdbfe !important;
    border-right: 4px solid #3b82f6 !important;
    border-inline-start: 4px solid #3b82f6 !important;
    border-inline-end: 1px solid #bfdbfe !important;
}

.khazane-wallet-container .woocommerce-info::before,
.khz-wallet-notices-wrapper .woocommerce-info::before,
.khz-standalone-tab .woocommerce-info::before,
body.khz-wallet-page .woocommerce-info::before,
body.khz-wallet-endpoint-active .woocommerce-info::before,
.khz-custom-notice.woocommerce-info::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E") !important;
}

/* Links and Strong text inside wallet notices */
.khazane-wallet-container .woocommerce-error a,
.khazane-wallet-container .woocommerce-message a,
.khazane-wallet-container .woocommerce-info a,
.khz-wallet-notices-wrapper a,
body.khz-wallet-page .woocommerce-error a,
body.khz-wallet-page .woocommerce-message a,
body.khz-wallet-page .woocommerce-info a,
.khz-custom-notice a {
    color: currentColor !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.khazane-wallet-container .woocommerce-error strong,
.khazane-wallet-container .woocommerce-message strong,
.khazane-wallet-container .woocommerce-info strong,
.khz-wallet-notices-wrapper strong,
body.khz-wallet-page .woocommerce-error strong,
body.khz-wallet-page .woocommerce-message strong,
body.khz-wallet-page .woocommerce-info strong,
.khz-custom-notice strong {
    font-weight: 700 !important;
    color: currentColor !important;
}

/* Close / Dismiss Button */
.khz-notice-close {
    position: absolute !important;
    top: 14px !important;
    right: 12px !important;
    left: auto !important;
    background: transparent !important;
    border: none !important;
    color: inherit !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    cursor: pointer !important;
    opacity: 0.55 !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
    z-index: 2 !important;
}

body.rtl .khz-notice-close,
html[dir="rtl"] .khz-notice-close,
html[lang^="fa"] .khz-notice-close {
    right: auto !important;
    left: 12px !important;
}

.khz-notice-close:hover {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.08) !important;
}

.khz-notice-close svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
}

/* Dark Theme Support for Wallet Notices */
.khz-theme-dark .woocommerce-message,
[data-theme="dark"] .khz-wallet-notices-wrapper .woocommerce-message,
.khz-custom-notice.khz-theme-dark.woocommerce-message {
    background: linear-gradient(135deg, rgba(6, 78, 59, 0.55) 0%, rgba(6, 95, 70, 0.42) 100%) !important;
    background-color: #064e3b !important;
    border: 1px solid rgba(52, 211, 153, 0.35) !important;
    border-left: 4px solid #34d399 !important;
    border-inline-start: 4px solid #34d399 !important;
    color: #d1fae5 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

body.rtl .khz-theme-dark .woocommerce-message,
html[dir="rtl"] [data-theme="dark"] .khz-wallet-notices-wrapper .woocommerce-message {
    border-left: 1px solid rgba(52, 211, 153, 0.35) !important;
    border-right: 4px solid #34d399 !important;
    border-inline-start: 4px solid #34d399 !important;
}

.khz-theme-dark .woocommerce-error,
.khz-theme-dark ul.woocommerce-error,
[data-theme="dark"] .khz-wallet-notices-wrapper .woocommerce-error,
[data-theme="dark"] .khz-wallet-notices-wrapper ul.woocommerce-error,
.khz-custom-notice.khz-theme-dark.woocommerce-error {
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.55) 0%, rgba(153, 27, 27, 0.42) 100%) !important;
    background-color: #7f1d1d !important;
    border: 1px solid rgba(248, 113, 113, 0.35) !important;
    border-left: 4px solid #f87171 !important;
    border-inline-start: 4px solid #f87171 !important;
    color: #fee2e2 !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

body.rtl .khz-theme-dark .woocommerce-error,
body.rtl .khz-theme-dark ul.woocommerce-error,
html[dir="rtl"] [data-theme="dark"] .khz-wallet-notices-wrapper .woocommerce-error {
    border-left: 1px solid rgba(248, 113, 113, 0.35) !important;
    border-right: 4px solid #f87171 !important;
    border-inline-start: 4px solid #f87171 !important;
}

.khz-theme-dark .woocommerce-info,
[data-theme="dark"] .khz-wallet-notices-wrapper .woocommerce-info,
.khz-custom-notice.khz-theme-dark.woocommerce-info {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.55) 0%, rgba(30, 64, 175, 0.42) 100%) !important;
    background-color: #1e3a8a !important;
    border: 1px solid rgba(96, 165, 250, 0.35) !important;
    border-left: 4px solid #60a5fa !important;
    border-inline-start: 4px solid #60a5fa !important;
    color: #dbeafe !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

body.rtl .khz-theme-dark .woocommerce-info,
html[dir="rtl"] [data-theme="dark"] .khz-wallet-notices-wrapper .woocommerce-info {
    border-left: 1px solid rgba(96, 165, 250, 0.35) !important;
    border-right: 4px solid #60a5fa !important;
    border-inline-start: 4px solid #60a5fa !important;
}

.khz-theme-dark .khz-notice-close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
}

/* Mobile Responsiveness for Wallet Notices (< 600px) */
@media (max-width: 600px) {
    .khazane-wallet-container .woocommerce-message,
.khazane-wallet-container .woocommerce-info,
.khazane-wallet-container .woocommerce-error,
.khazane-wallet-container ul.woocommerce-error,
.khz-wallet-notices-wrapper .woocommerce-message,
.khz-wallet-notices-wrapper .woocommerce-info,
.khz-wallet-notices-wrapper .woocommerce-error,
.khz-wallet-notices-wrapper ul.woocommerce-error,
.khz-standalone-tab .woocommerce-message,
.khz-standalone-tab .woocommerce-info,
.khz-standalone-tab .woocommerce-error,
.khz-standalone-tab ul.woocommerce-error,
body.khz-wallet-page .woocommerce-message,
body.khz-wallet-page .woocommerce-info,
body.khz-wallet-page .woocommerce-error,
body.khz-wallet-page ul.woocommerce-error,
body.khz-wallet-endpoint-active .woocommerce-message,
body.khz-wallet-endpoint-active .woocommerce-info,
body.khz-wallet-endpoint-active .woocommerce-error,
body.khz-wallet-endpoint-active ul.woocommerce-error,
.khz-custom-notice.woocommerce-message,
.khz-custom-notice.woocommerce-info,
.khz-custom-notice.woocommerce-error,
ul.woocommerce-error.khz-custom-notice {
        padding: 14px 38px 14px 44px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        border-radius: 10px !important;
        margin-bottom: 14px !important;
    }

    body.rtl .khazane-wallet-container .woocommerce-message,
body.rtl .khazane-wallet-container .woocommerce-info,
body.rtl .khazane-wallet-container .woocommerce-error,
body.rtl .khazane-wallet-container ul.woocommerce-error,
body.rtl .khz-wallet-notices-wrapper .woocommerce-message,
body.rtl .khz-wallet-notices-wrapper .woocommerce-info,
body.rtl .khz-wallet-notices-wrapper .woocommerce-error,
body.rtl .khz-wallet-notices-wrapper ul.woocommerce-error,
body.rtl .khz-standalone-tab .woocommerce-message,
body.rtl .khz-standalone-tab .woocommerce-info,
body.rtl .khz-standalone-tab .woocommerce-error,
body.rtl .khz-standalone-tab ul.woocommerce-error,
body.rtl body.khz-wallet-page .woocommerce-message,
body.rtl body.khz-wallet-page .woocommerce-info,
body.rtl body.khz-wallet-page .woocommerce-error,
body.rtl body.khz-wallet-page ul.woocommerce-error,
body.rtl body.khz-wallet-endpoint-active .woocommerce-message,
body.rtl body.khz-wallet-endpoint-active .woocommerce-info,
body.rtl body.khz-wallet-endpoint-active .woocommerce-error,
body.rtl body.khz-wallet-endpoint-active ul.woocommerce-error,
body.rtl .khz-custom-notice.woocommerce-message,
body.rtl .khz-custom-notice.woocommerce-info,
body.rtl .khz-custom-notice.woocommerce-error,
body.rtl ul.woocommerce-error.khz-custom-notice,
html[dir='rtl'] .khazane-wallet-container .woocommerce-message,
html[dir='rtl'] .khazane-wallet-container .woocommerce-info,
html[dir='rtl'] .khazane-wallet-container .woocommerce-error,
html[dir='rtl'] .khazane-wallet-container ul.woocommerce-error,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-message,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-info,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-error,
html[dir='rtl'] .khz-wallet-notices-wrapper ul.woocommerce-error,
html[dir='rtl'] .khz-standalone-tab .woocommerce-message,
html[dir='rtl'] .khz-standalone-tab .woocommerce-info,
html[dir='rtl'] .khz-standalone-tab .woocommerce-error,
html[dir='rtl'] .khz-standalone-tab ul.woocommerce-error,
html[dir='rtl'] body.khz-wallet-page .woocommerce-message,
html[dir='rtl'] body.khz-wallet-page .woocommerce-info,
html[dir='rtl'] body.khz-wallet-page .woocommerce-error,
html[dir='rtl'] body.khz-wallet-page ul.woocommerce-error,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-message,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-info,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-error,
html[dir='rtl'] body.khz-wallet-endpoint-active ul.woocommerce-error,
html[dir='rtl'] .khz-custom-notice.woocommerce-message,
html[dir='rtl'] .khz-custom-notice.woocommerce-info,
html[dir='rtl'] .khz-custom-notice.woocommerce-error,
html[dir='rtl'] ul.woocommerce-error.khz-custom-notice,
html[lang^='fa'] .khazane-wallet-container .woocommerce-message,
html[lang^='fa'] .khazane-wallet-container .woocommerce-info,
html[lang^='fa'] .khazane-wallet-container .woocommerce-error,
html[lang^='fa'] .khazane-wallet-container ul.woocommerce-error,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-message,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-info,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-error,
html[lang^='fa'] .khz-wallet-notices-wrapper ul.woocommerce-error,
html[lang^='fa'] .khz-standalone-tab .woocommerce-message,
html[lang^='fa'] .khz-standalone-tab .woocommerce-info,
html[lang^='fa'] .khz-standalone-tab .woocommerce-error,
html[lang^='fa'] .khz-standalone-tab ul.woocommerce-error,
html[lang^='fa'] body.khz-wallet-page .woocommerce-message,
html[lang^='fa'] body.khz-wallet-page .woocommerce-info,
html[lang^='fa'] body.khz-wallet-page .woocommerce-error,
html[lang^='fa'] body.khz-wallet-page ul.woocommerce-error,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-message,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-info,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-error,
html[lang^='fa'] body.khz-wallet-endpoint-active ul.woocommerce-error,
html[lang^='fa'] .khz-custom-notice.woocommerce-message,
html[lang^='fa'] .khz-custom-notice.woocommerce-info,
html[lang^='fa'] .khz-custom-notice.woocommerce-error,
html[lang^='fa'] ul.woocommerce-error.khz-custom-notice {
        padding: 14px 44px 14px 38px !important;
    }

    .khazane-wallet-container .woocommerce-message::before,
.khazane-wallet-container .woocommerce-info::before,
.khazane-wallet-container .woocommerce-error::before,
.khazane-wallet-container ul.woocommerce-error::before,
.khz-wallet-notices-wrapper .woocommerce-message::before,
.khz-wallet-notices-wrapper .woocommerce-info::before,
.khz-wallet-notices-wrapper .woocommerce-error::before,
.khz-wallet-notices-wrapper ul.woocommerce-error::before,
.khz-standalone-tab .woocommerce-message::before,
.khz-standalone-tab .woocommerce-info::before,
.khz-standalone-tab .woocommerce-error::before,
.khz-standalone-tab ul.woocommerce-error::before,
body.khz-wallet-page .woocommerce-message::before,
body.khz-wallet-page .woocommerce-info::before,
body.khz-wallet-page .woocommerce-error::before,
body.khz-wallet-page ul.woocommerce-error::before,
body.khz-wallet-endpoint-active .woocommerce-message::before,
body.khz-wallet-endpoint-active .woocommerce-info::before,
body.khz-wallet-endpoint-active .woocommerce-error::before,
body.khz-wallet-endpoint-active ul.woocommerce-error::before,
.khz-custom-notice.woocommerce-message::before,
.khz-custom-notice.woocommerce-info::before,
.khz-custom-notice.woocommerce-error::before,
ul.woocommerce-error.khz-custom-notice::before {
        top: 14px !important;
        width: 19px !important;
        height: 19px !important;
        left: 14px !important;
    }

    body.rtl .khazane-wallet-container .woocommerce-message::before,
body.rtl .khazane-wallet-container .woocommerce-info::before,
body.rtl .khazane-wallet-container .woocommerce-error::before,
body.rtl .khazane-wallet-container ul.woocommerce-error::before,
body.rtl .khz-wallet-notices-wrapper .woocommerce-message::before,
body.rtl .khz-wallet-notices-wrapper .woocommerce-info::before,
body.rtl .khz-wallet-notices-wrapper .woocommerce-error::before,
body.rtl .khz-wallet-notices-wrapper ul.woocommerce-error::before,
body.rtl .khz-standalone-tab .woocommerce-message::before,
body.rtl .khz-standalone-tab .woocommerce-info::before,
body.rtl .khz-standalone-tab .woocommerce-error::before,
body.rtl .khz-standalone-tab ul.woocommerce-error::before,
body.rtl body.khz-wallet-page .woocommerce-message::before,
body.rtl body.khz-wallet-page .woocommerce-info::before,
body.rtl body.khz-wallet-page .woocommerce-error::before,
body.rtl body.khz-wallet-page ul.woocommerce-error::before,
body.rtl body.khz-wallet-endpoint-active .woocommerce-message::before,
body.rtl body.khz-wallet-endpoint-active .woocommerce-info::before,
body.rtl body.khz-wallet-endpoint-active .woocommerce-error::before,
body.rtl body.khz-wallet-endpoint-active ul.woocommerce-error::before,
body.rtl .khz-custom-notice.woocommerce-message::before,
body.rtl .khz-custom-notice.woocommerce-info::before,
body.rtl .khz-custom-notice.woocommerce-error::before,
body.rtl ul.woocommerce-error.khz-custom-notice::before,
html[dir='rtl'] .khazane-wallet-container .woocommerce-message::before,
html[dir='rtl'] .khazane-wallet-container .woocommerce-info::before,
html[dir='rtl'] .khazane-wallet-container .woocommerce-error::before,
html[dir='rtl'] .khazane-wallet-container ul.woocommerce-error::before,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-message::before,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-info::before,
html[dir='rtl'] .khz-wallet-notices-wrapper .woocommerce-error::before,
html[dir='rtl'] .khz-wallet-notices-wrapper ul.woocommerce-error::before,
html[dir='rtl'] .khz-standalone-tab .woocommerce-message::before,
html[dir='rtl'] .khz-standalone-tab .woocommerce-info::before,
html[dir='rtl'] .khz-standalone-tab .woocommerce-error::before,
html[dir='rtl'] .khz-standalone-tab ul.woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-page .woocommerce-message::before,
html[dir='rtl'] body.khz-wallet-page .woocommerce-info::before,
html[dir='rtl'] body.khz-wallet-page .woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-page ul.woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-message::before,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-info::before,
html[dir='rtl'] body.khz-wallet-endpoint-active .woocommerce-error::before,
html[dir='rtl'] body.khz-wallet-endpoint-active ul.woocommerce-error::before,
html[dir='rtl'] .khz-custom-notice.woocommerce-message::before,
html[dir='rtl'] .khz-custom-notice.woocommerce-info::before,
html[dir='rtl'] .khz-custom-notice.woocommerce-error::before,
html[dir='rtl'] ul.woocommerce-error.khz-custom-notice::before,
html[lang^='fa'] .khazane-wallet-container .woocommerce-message::before,
html[lang^='fa'] .khazane-wallet-container .woocommerce-info::before,
html[lang^='fa'] .khazane-wallet-container .woocommerce-error::before,
html[lang^='fa'] .khazane-wallet-container ul.woocommerce-error::before,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-message::before,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-info::before,
html[lang^='fa'] .khz-wallet-notices-wrapper .woocommerce-error::before,
html[lang^='fa'] .khz-wallet-notices-wrapper ul.woocommerce-error::before,
html[lang^='fa'] .khz-standalone-tab .woocommerce-message::before,
html[lang^='fa'] .khz-standalone-tab .woocommerce-info::before,
html[lang^='fa'] .khz-standalone-tab .woocommerce-error::before,
html[lang^='fa'] .khz-standalone-tab ul.woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-page .woocommerce-message::before,
html[lang^='fa'] body.khz-wallet-page .woocommerce-info::before,
html[lang^='fa'] body.khz-wallet-page .woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-page ul.woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-message::before,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-info::before,
html[lang^='fa'] body.khz-wallet-endpoint-active .woocommerce-error::before,
html[lang^='fa'] body.khz-wallet-endpoint-active ul.woocommerce-error::before,
html[lang^='fa'] .khz-custom-notice.woocommerce-message::before,
html[lang^='fa'] .khz-custom-notice.woocommerce-info::before,
html[lang^='fa'] .khz-custom-notice.woocommerce-error::before,
html[lang^='fa'] ul.woocommerce-error.khz-custom-notice::before {
        right: 14px !important;
        left: auto !important;
    }

    .khz-notice-close {
        top: 11px !important;
        right: 8px !important;
        width: 24px !important;
        height: 24px !important;
    }

    body.rtl .khz-notice-close,
    html[dir="rtl"] .khz-notice-close,
    html[lang^="fa"] .khz-notice-close {
        right: auto !important;
        left: 8px !important;
    }
}

/* ==========================================================================
   22. Modern Cart & Checkout Cashback Banner (Configurable in Settings)
   ========================================================================== */

.khazane-checkout-cashback-wrapper {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto 20px auto !important;
    padding: 0 !important;
    clear: both !important;
}

.khz-cashback-modern-box {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid var(--khazane-primary-border, rgba(37, 99, 235, 0.22)) !important;
    border-radius: 14px !important;
    padding: 13px 18px !important;
    margin: 20px 0 20px 0 !important;
    box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.25s ease !important;
    clear: both !important;
    direction: inherit !important;
    overflow: hidden !important;
    line-height: normal !important;
}

.khz-cashback-modern-box:hover {
    border-color: var(--khazane-primary-color, #2563eb) !important;
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-1px) !important;
}

.khz-cashback-box-content {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.khz-cashback-box-icon {
    flex-shrink: 0 !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--khazane-primary-color, #2563eb) 0%, var(--khazane-primary-dark, #1d4ed8) 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px var(--khazane-primary-soft-2, rgba(37, 99, 235, 0.3)) !important;
    transition: transform 0.2s ease !important;
}

.khz-cashback-modern-box:hover .khz-cashback-box-icon {
    transform: scale(1.05) rotate(3deg) !important;
}

.khz-cashback-box-icon svg,
.khz-cashback-box-icon svg.khazane-cashback-svg-icon {
    width: 28px !important;
    height: 28px !important;
    stroke: #ffffff !important;
    fill: none !important;
    display: block !important;
}

.khz-cashback-box-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.khz-cashback-box-header {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.khz-cashback-box-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 9px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    background: var(--khazane-primary-soft, rgba(37, 99, 235, 0.08)) !important;
    color: var(--khazane-primary-dark, var(--khazane-primary-color, #2563eb)) !important;
    border: 1px solid var(--khazane-primary-border, rgba(37, 99, 235, 0.18)) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.khz-cashback-box-text {
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: var(--khazane-text-color, #1e293b) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.khz-cashback-highlight {
    display: inline-flex !important;
    align-items: center !important;
    padding: 1px 7px !important;
    border-radius: 6px !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    background: var(--khazane-primary-soft, rgba(37, 99, 235, 0.08)) !important;
    color: var(--khazane-primary-dark, var(--khazane-primary-color, #2563eb)) !important;
    border: 1px solid var(--khazane-primary-border, rgba(37, 99, 235, 0.25)) !important;
    margin: 0 4px !important;
    direction: ltr !important;
}

.khz-cashback-highlight,
.khz-cashback-highlight *,
.khz-cashback-highlight .woocommerce-Price-amount,
.khz-cashback-highlight .woocommerce-Price-currencySymbol,
.khz-cashback-highlight bdi {
    color: inherit !important;
}

/* Neutralize rogue paragraphs from wpautop or themes */
.khazane-checkout-cashback-wrapper p,
.khz-cashback-modern-box p,
.khz-cashback-box-content p,
.khz-cashback-box-info p,
.khz-cashback-box-text p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    display: inline !important;
}

.khazane-checkout-cashback-wrapper p:empty,
.khz-cashback-modern-box p:empty,
.khz-cashback-box-content p:empty,
.khz-cashback-box-info p:empty,
.khz-cashback-box-text p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
    border: none !important;
}

/* Dark Theme Support for Cashback Banner */
.khz-theme-dark .khz-cashback-modern-box,
[data-theme="dark"] .khz-cashback-modern-box,
body.khz-theme-dark .khz-cashback-modern-box {
    background: #0f172a !important;
    border-color: var(--khazane-primary-border, rgba(59, 130, 246, 0.3)) !important;
    box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.35) !important;
}

.khz-theme-dark .khz-cashback-box-text,
[data-theme="dark"] .khz-cashback-box-text,
body.khz-theme-dark .khz-cashback-box-text {
    color: #f1f5f9 !important;
}

.khz-theme-dark .khz-cashback-box-tag,
[data-theme="dark"] .khz-cashback-box-tag,
body.khz-theme-dark .khz-cashback-box-tag {
    background: var(--khazane-primary-soft, rgba(59, 130, 246, 0.2)) !important;
    color: var(--khazane-primary-color, #60a5fa) !important;
    border-color: var(--khazane-primary-border, rgba(59, 130, 246, 0.3)) !important;
}

.khz-theme-dark .khz-cashback-highlight,
[data-theme="dark"] .khz-cashback-highlight,
body.khz-theme-dark .khz-cashback-highlight,
.khz-theme-dark .khz-cashback-highlight *,
[data-theme="dark"] .khz-cashback-highlight * {
    background: var(--khazane-primary-soft-2, rgba(59, 130, 246, 0.25)) !important;
    color: var(--khazane-primary-color, #93c5fd) !important;
    border-color: var(--khazane-primary-border, rgba(59, 130, 246, 0.3)) !important;
}

/* Mobile Responsiveness for Cashback Banner (< 600px) */
@media (max-width: 600px) {
    .khz-cashback-modern-box {
        padding: 11px 14px !important;
        border-radius: 12px !important;
        margin-bottom: 16px !important;
    }

    .khz-cashback-box-content {
        gap: 12px !important;
    }

    .khz-cashback-box-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 11px !important;
    }

    .khz-cashback-box-icon svg,
    .khz-cashback-box-icon svg.khazane-cashback-svg-icon {
        width: 22px !important;
        height: 22px !important;
    }

    .khz-cashback-box-text {
        font-size: 12.5px !important;
        line-height: 1.5 !important;
    }

    .khz-cashback-highlight {
        font-size: 12.5px !important;
        padding: 1px 6px !important;
    }
}


/* ==========================================================================
   23. WooCommerce Checkout Referral Code Field
   ========================================================================== */
.khazane-checkout-referral-wrapper {
    margin: 20px 0;
    padding: 16px 18px;
    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);
    box-sizing: border-box;
    width: 100%;
}

.khazane-checkout-referral-wrapper:hover {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.khazane-checkout-referral-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.khazane-checkout-referral-header .khazane-ref-field-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--khazane-primary-color, #005691);
    flex-shrink: 0;
}

.khazane-checkout-referral-header .khazane-checkout-referral-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--khz-text-main, #1e293b);
    margin: 0;
    cursor: default;
    line-height: 1.4;
}

.khazane-checkout-referral-input-group {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}

.khazane-checkout-referral-input-group .khazane-ref-input {
    flex: 1;
    height: 42px;
    padding: 0 14px;
    font-size: 14px;
    border: 1px solid var(--khz-border, #e2e8f0);
    border-radius: 8px;
    background: var(--khz-input-bg, #f8fafc);
    color: var(--khz-text-main, #1e293b);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
    width: 100%;
}

.khazane-checkout-referral-input-group .khazane-ref-input:focus {
    border-color: var(--khazane-primary-color, #005691);
    box-shadow: 0 0 0 3px rgba(0, 86, 145, 0.1);
    outline: none;
    background: #ffffff;
}

.khazane-checkout-referral-input-group .khazane-ref-input[readonly] {
    background: #f1f5f9;
    color: #64748b;
    cursor: not-allowed;
    border-color: #e2e8f0;
}

.khazane-checkout-referral-input-group .khazane-apply-referral-btn {
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    background: var(--khazane-primary-color, #005691);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s, transform 0.1s, opacity 0.2s;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.khazane-checkout-referral-input-group .khazane-apply-referral-btn:hover {
    background: var(--khazane-primary-dark, #003d68);
    color: #ffffff;
}

.khazane-checkout-referral-input-group .khazane-apply-referral-btn:disabled,
.khazane-checkout-referral-input-group .khazane-apply-referral-btn.is-loading {
    opacity: 0.6;
    cursor: not-allowed;
}

.khazane-checkout-referral-feedback {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    padding: 8px 12px;
    border-radius: 6px;
    box-sizing: border-box;
}

.khazane-checkout-referral-feedback.is-success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.khazane-checkout-referral-feedback.is-error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.khazane-checkout-referral-wrapper.is-applied {
    background: #f0fdf4;
    border-color: #86efac;
}

@media (max-width: 480px) {
    .khazane-checkout-referral-input-group {
        flex-direction: column;
        align-items: stretch;
    }
    .khazane-checkout-referral-input-group .khazane-apply-referral-btn {
        width: 100%;
    }
}
