.jbs-text-primary { color: var(--theme-color) !important; }
.jbs-bg-primary { background-color: var(--theme-color) !important; }
.jbs-btn-primary { 
    background-color: var(--theme-color) !important; 
    border-color: var(--theme-color) !important; 
    color: var(--primary-btn-text, #fff) !important;
}
.jbs-btn-outline-primary {
    color: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
}
.jbs-btn-outline-primary:hover {
    background-color: var(--theme-color) !important;
    color: var(--primary-btn-text, #fff) !important;
}
/* Layout Fixes */
.page-content-wrapper {
    flex: 1;
    width: 100%;
    min-width: 0;
    margin-left: 0 !important;
    transition: all 0.3s ease-in-out;
}
/* Balance Card Gradient */
.balance-card {
    background: linear-gradient(135deg, var(--theme-color) 0%, #000000 100%);
    color: var(--primary-text-contrast, #ffffff);
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.balance-card .balance-subtitle {
    color: color-mix(in srgb, var(--primary-text-contrast, #ffffff) 70%, transparent) !important;
}