/**
 * ============================================================================
 * BanglaDock Enterprise Design Tokens & Theme Engine
 * ============================================================================
 * Architecture: CSS Design Tokens + Global [data-theme] Attribute
 */

/* ==========================================================================
   1. DARK PURPLE THEME (Default / Signature BanglaDock Branding)
   ========================================================================== */
:root,
html[data-theme="dark"] {
    color-scheme: dark;

    /* Base Surfaces & Backgrounds */
    --color-background: #2b1464;
    --color-background-alt: #261350;
    --color-surface: rgba(255, 255, 255, 0.05);
    --color-surface-solid: #1f0d48;
    --color-surface-hover: rgba(255, 255, 255, 0.08);

    /* Gradients */
    --gradient-page-flow: radial-gradient(circle at 10% 10%, rgba(216, 180, 254, 0.42) 0%, transparent 55%),
                          radial-gradient(circle at 90% 40%, rgba(192, 132, 252, 0.38) 0%, transparent 55%),
                          radial-gradient(circle at 50% 90%, rgba(147, 51, 234, 0.32) 0%, transparent 60%),
                          linear-gradient(180deg, #37197a 0%, #241154 50%, #2f1566 100%);
    --gradient-archive-flow: radial-gradient(circle at 15% 12%, rgba(216, 180, 254, 0.38) 0%, transparent 55%),
                             radial-gradient(circle at 85% 60%, rgba(192, 132, 252, 0.32) 0%, transparent 55%),
                             linear-gradient(180deg, #35196e 0%, #23114d 50%, #2b155c 100%);
    --gradient-hero: linear-gradient(135deg, #3f197d 0%, #631eb4 50%, #8526db 85%, #330f69 100%);

    /* Typography */
    --color-text-primary: #ffffff;
    --color-text-secondary: #f8fafc;
    --color-text-muted: #cbd5e1;
    --color-text-dim: #94a3b8;
    --color-text-link: #d8b4fe;
    --color-text-link-hover: #ffffff;

    /* Borders & Dividers */
    --color-border: rgba(216, 180, 254, 0.35);
    --color-border-subtle: rgba(255, 255, 255, 0.1);
    --color-border-hover: #a855f7;

    /* Form Controls & Inputs */
    --color-input-bg: #311860;
    --color-input-border: rgba(216, 180, 254, 0.42);
    --color-input-text: #ffffff;
    --color-input-placeholder: #cbd5e1;
    --color-input-focus-border: #d8b4fe;
    --color-input-focus-shadow: 0 0 0 3px rgba(216, 180, 254, 0.35);

    /* Shadows */
    --color-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    --color-card-shadow-hover: 0 14px 40px rgba(0, 0, 0, 0.45);

    /* Tables & Dropdowns */
    --color-table-row-bg: #30175f;
    --color-table-row-hover: #3c1e76;
    --color-dropdown-bg: #1f0d48;
    --color-dropdown-border: rgba(216, 180, 254, 0.25);
    --color-dropdown-text: #e2e8f0;

    /* Accent & Brand Colors */
    --color-primary: #9951ff;
    --color-primary-hover: #7c3aed;
    --color-success: #10b981;
    --color-danger: #ef4444;
    --color-warning: #f59e0b;
}

/* ==========================================================================
   2. LIGHT THEME (Clean, Crisp, WCAG-Compliant Readability)
   ========================================================================== */
html[data-theme="light"] {
    color-scheme: light;

    /* Base Surfaces & Backgrounds */
    --color-background: #ffffff;
    --color-background-alt: #f8fafc;
    --color-surface: #ffffff;
    --color-surface-solid: #ffffff;
    --color-surface-hover: #f1f5f9;

    /* Gradients (Smooth light tone transitions) */
    --gradient-page-flow: none;
    --gradient-archive-flow: none;
    --gradient-hero: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);

    /* Typography */
    --color-text-primary: #0f172a;
    --color-text-secondary: #1e293b;
    --color-text-muted: #475569;
    --color-text-dim: #64748b;
    --color-text-link: #7c3aed;
    --color-text-link-hover: #581c87;

    /* Borders & Dividers */
    --color-border: #e2e8f0;
    --color-border-subtle: #f1f5f9;
    --color-border-hover: #9951ff;

    /* Form Controls & Inputs */
    --color-input-bg: #ffffff;
    --color-input-border: #cbd5e1;
    --color-input-text: #0f172a;
    --color-input-placeholder: #94a3b8;
    --color-input-focus-border: #9951ff;
    --color-input-focus-shadow: 0 0 0 3px rgba(153, 81, 255, 0.15);

    /* Shadows */
    --color-card-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    --color-card-shadow-hover: 0 10px 25px rgba(153, 81, 255, 0.12);

    /* Tables & Dropdowns */
    --color-table-row-bg: #ffffff;
    --color-table-row-hover: #f8fafc;
    --color-dropdown-bg: #ffffff;
    --color-dropdown-border: #e2e8f0;
    --color-dropdown-text: #334155;

    /* Accent & Brand Colors */
    --color-primary: #7c3aed;
    --color-primary-hover: #6d28d9;
    --color-success: #059669;
    --color-danger: #dc2626;
    --color-warning: #d97706;
}


/* ==========================================================================
   3. SHOP & SEARCH PAGE MODULAR MAPPINGS (search.blade.php)
   ========================================================================== */
html[data-theme="light"] .bd-archive-page {
    background-color: var(--color-background) !important;
    background-image: none !important;
    color: var(--color-text-primary) !important;
}

/* Hero Section */
html[data-theme="light"] .bd-hero-section {
    background: var(--gradient-hero) !important;
    border-bottom: 1.5px solid var(--color-border) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .bd-hero-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-hero-section p.text-slate-200 {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-hero-breadcrumb {
    color: var(--color-text-dim) !important;
}

html[data-theme="light"] .bd-hero-breadcrumb a {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-hero-breadcrumb .text-white {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-hero-icon-box {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    color: var(--color-primary) !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.1) !important;
}

html[data-theme="light"] .bd-hero-stats-badge {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    color: var(--color-text-primary) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .bd-hero-stats-badge .text-white {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-hero-stats-badge .text-slate-200 {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-hero-stats-badge .text-emerald-300 {
    color: var(--color-success) !important;
}

html[data-theme="light"] .bd-hero-stats-badge div[style*="background: rgba(255,255,255"] {
    background: #cbd5e1 !important;
}

/* Left Sidebar Controls (Filters & Reset) */
html[data-theme="light"] .bd-archive-body .col-lg-3 h5.text-white {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-archive-body .col-lg-3 i.fa-sliders {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-archive-body .col-lg-3 button[onclick*="resetAllFilters"] {
    color: var(--color-primary) !important;
}

/* VIP Member / Upgrade Card */
html[data-theme="light"] .bd-membership-card {
    background: linear-gradient(145deg, #ede9fe 0%, #ffffff 100%) !important;
    border: 1.5px solid #c4b5fd !important;
    box-shadow: 0 8px 25px rgba(124, 58, 237, 0.12) !important;
}

html[data-theme="light"] .bd-membership-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-membership-card p,
html[data-theme="light"] .bd-membership-card p[style*="color"] {
    color: #475569 !important;
}

html[data-theme="light"] .bd-membership-card p strong {
    color: #1e1b4b !important;
}

html[data-theme="light"] .bd-membership-card .text-slate-200,
html[data-theme="light"] .bd-membership-card .text-slate-300 {
    color: #64748b !important;
}

html[data-theme="light"] .bd-membership-card .text-white {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-membership-card .text-emerald-300 {
    color: var(--color-success) !important;
}

html[data-theme="light"] .bd-membership-card .badge {
    background: #ffffff !important;
    border: 1px solid #ddd6fe !important;
}

html[data-theme="light"] .bd-membership-card .badge i.fa-bolt {
    color: #d97706 !important;
}

html[data-theme="light"] .bd-membership-card .badge:has(.fa-bolt) {
    color: #92400e !important;
    background: #fefce8 !important;
    border-color: #fde047 !important;
}

html[data-theme="light"] .bd-membership-card .badge i.fa-shield {
    color: #059669 !important;
}

html[data-theme="light"] .bd-membership-card .badge:has(.fa-shield) {
    color: #065f46 !important;
    background: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
}

/* Category Sidebar Panel */
html[data-theme="light"] .bd-sidebar-panel {
    background-color: var(--color-surface) !important;
    border-color: var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-filter-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-filter-title i {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-cat-filter-input {
    background-color: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-cat-filter-input::placeholder {
    color: #94a3b8 !important;
}

html[data-theme="light"] .bd-cat-filter-input:focus {
    border-color: var(--color-primary) !important;
    background-color: #ffffff !important;
}

html[data-theme="light"] .bd-cat-label {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .bd-cat-label i {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-cat-label span {
    color: #334155 !important;
}

html[data-theme="light"] .bd-cat-label:hover {
    background-color: #f5f3ff !important;
    color: var(--color-primary) !important;
    border-color: #c4b5fd !important;
}

html[data-theme="light"] .bd-cat-label:hover span {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-cat-label.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    color: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3) !important;
}

html[data-theme="light"] .bd-cat-label.active i,
html[data-theme="light"] .bd-cat-label.active span {
    color: #ffffff !important;
}

/* Live Support Box in Sidebar */
html[data-theme="light"] .bd-sidebar-panel h6.text-white {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-sidebar-panel p.text-slate-200 {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-sidebar-panel button[onclick*="tp_chat_toggle"] {
    background-color: #f5f3ff !important;
    color: var(--color-primary) !important;
    border: 1.5px solid #ddd6fe !important;
}

html[data-theme="light"] .bd-sidebar-panel button[onclick*="tp_chat_toggle"]:hover {
    background-color: var(--color-primary) !important;
    color: #ffffff !important;
    border-color: var(--color-primary) !important;
}

/* Toolbar: Inputs, Sort Dropdown & View Switcher */
html[data-theme="light"] .bd-search-input,
html[data-theme="light"] .bd-sort-select {
    background-color: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    color: var(--color-text-primary) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .bd-search-input:focus,
html[data-theme="light"] .bd-sort-select:focus {
    border-color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-search-icon {
    color: #94a3b8 !important;
}

html[data-theme="light"] .bd-results-count {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-results-count span {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-view-switcher {
    background-color: #f1f5f9 !important;
    border: 1.5px solid var(--color-border) !important;
}

html[data-theme="light"] .bd-view-btn {
    color: var(--color-text-dim) !important;
}

html[data-theme="light"] .bd-view-btn.active {
    background: var(--color-primary) !important;
    color: #ffffff !important;
}

/* Product Cards & Rows Container */
html[data-theme="light"] .bd-dark-grid-card,
html[data-theme="light"] .bd-table-row {
    background-color: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .bd-dark-grid-card:hover,
html[data-theme="light"] .bd-table-row:hover {
    background-color: #faf8ff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 10px 24px -4px rgba(124, 58, 237, 0.12) !important;
}

html[data-theme="light"] .bd-card-thumb-wrap,
html[data-theme="light"] .bd-row-thumb-box {
    background-color: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
}

/* Product Titles */
html[data-theme="light"] .bd-card-title a,
html[data-theme="light"] .bd-row-title a {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-card-title a:hover,
html[data-theme="light"] .bd-row-title a:hover {
    color: var(--color-primary) !important;
}

/* Product Meta, Stars & Ratings */
html[data-theme="light"] .bd-card-desc,
html[data-theme="light"] .bd-row-meta-line {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-row-meta-line .text-white,
html[data-theme="light"] .bd-dark-grid-card .text-white {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-row-meta-line .text-slate-300,
html[data-theme="light"] .bd-dark-grid-card .text-slate-300 {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-gold-stars i {
    color: #eab308 !important;
}

/* Category Pill in Table Row (List View) — CRITICAL FIX */
html[data-theme="light"] .bd-row-type-pill {
    background-color: #f5f3ff !important;
    border: 1px solid #ddd6fe !important;
    color: #6d28d9 !important;
    font-weight: 700 !important;
}

/* Category Tag in Grid Card */
html[data-theme="light"] .bd-type-tag {
    color: var(--color-primary) !important;
}

/* Genuine License Badges */
html[data-theme="light"] .bd-row-badge-genuine,
html[data-theme="light"] .bd-genuine-pill {
    background: #fefce8 !important;
    border: 1px solid #fde047 !important;
    color: #854d0e !important;
}

/* Pricing in Table & Grid */
html[data-theme="light"] .bd-row-current-price,
html[data-theme="light"] .bd-current-price {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-row-old-price,
html[data-theme="light"] .bd-regular-price {
    color: #94a3b8 !important;
}

html[data-theme="light"] .bd-row-discount-tag,
html[data-theme="light"] .bd-badge-discount {
    background: #fef08a !important;
    color: #854d0e !important;
    border: 1px solid #fde047 !important;
}

/* Action & Preview Buttons */
html[data-theme="light"] .bd-icon-btn,
html[data-theme="light"] .bd-btn-preview {
    background-color: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #475569 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .bd-icon-btn:hover,
html[data-theme="light"] .bd-btn-preview:hover {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: #ffffff !important;
}

html[data-theme="light"] .bd-wishlist-btn {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .bd-wishlist-btn:hover,
html[data-theme="light"] .bd-wishlist-btn.active {
    background: #ffffff !important;
    color: #ef4444 !important;
}

/* Numbered Pagination */
html[data-theme="light"] .bd-page-link {
    background-color: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #334155 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .bd-page-link:hover {
    background-color: #f5f3ff !important;
    border-color: #c4b5fd !important;
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-page-item.active .bd-page-link {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

html[data-theme="light"] .bd-page-item.disabled .bd-page-link {
    background-color: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #cbd5e1 !important;
}

/* Mobile Category Scroll Pills & Drawer */
html[data-theme="light"] .bd-m-cat-pill {
    background-color: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #334155 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .bd-m-cat-pill:hover {
    border-color: #c4b5fd !important;
    color: var(--color-primary) !important;
    background-color: #f5f3ff !important;
}

html[data-theme="light"] .bd-m-cat-pill.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

html[data-theme="light"] .bd-cat-drawer {
    background: #ffffff !important;
    border-left: 1.5px solid #e2e8f0 !important;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .bd-drawer-header {
    border-bottom: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .bd-drawer-title {
    color: var(--color-text-primary) !important;
}

/* Not Found Box */
html[data-theme="light"] .bd-not-found-box {
    background-color: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-not-found-box h5 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-not-found-box p {
    color: var(--color-text-muted) !important;
}


/* ==========================================================================
   3B. GLOBAL HEADER CATEGORY BAR & ALL CATEGORIES MEGA MENU (.tp_category_mega)
   ========================================================================== */

/* Category Bar Wrapper & Sticky Bar */
html[data-theme="light"] .tp_category_bar {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

/* Category Bar All Categories Trigger Button */
html[data-theme="light"] .tp_category_trigger {
    background: #f1eff8 !important;
    border: 1.5px solid #ddd6fe !important;
    color: #6d28d9 !important;
    box-shadow: 0 2px 8px rgba(109, 40, 217, 0.08) !important;
}

html[data-theme="light"] .tp_category_trigger i.fa-angle-down {
    color: #7c3aed !important;
}

html[data-theme="light"] .tp_category_trigger:hover,
html[data-theme="light"] .tp_category_trigger.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.28) !important;
}

html[data-theme="light"] .tp_category_trigger:hover i.fa-angle-down,
html[data-theme="light"] .tp_category_trigger.active i.fa-angle-down {
    color: #ffffff !important;
}

/* Category Quick Links (WordPress, WooCommerce, etc.) */
html[data-theme="light"] .tp_category_quick_link {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

html[data-theme="light"] .tp_category_quick_link:hover {
    background: #f5f3ff !important;
    border-color: #c4b5fd !important;
    color: #7c3aed !important;
}

html[data-theme="light"] .tp_category_quick_link.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

html[data-theme="light"] .tp_category_quick_link.active i {
    color: #ffffff !important;
}

/* Mobile Category Scroll Pills */
html[data-theme="light"] .tp_category_pills {
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .tp_category_pill {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

html[data-theme="light"] .tp_category_pill.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

html[data-theme="light"] .tp_category_pill-all {
    background: #f5f3ff !important;
    border-color: #ddd6fe !important;
    color: #6d28d9 !important;
}

/* All Categories Mega Dropdown Overlay Container */
html[data-theme="light"] .tp_category_mega {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 25px 65px -10px rgba(0, 0, 0, 0.18), 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

html[data-theme="light"] .tp_category_mega::-webkit-scrollbar {
    width: 6px !important;
}

html[data-theme="light"] .tp_category_mega::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
}

/* Top Toolbar: Search + Stats + Close Button */
html[data-theme="light"] .tp_mega_top_toolbar {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
}

html[data-theme="light"] .tp_mega_search_wrap i.tp_mega_search_icon {
    color: #7c3aed !important;
}

html[data-theme="light"] .tp_mega_search_input {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
}

html[data-theme="light"] .tp_mega_search_input::placeholder {
    color: #94a3b8 !important;
}

html[data-theme="light"] .tp_mega_search_input:focus {
    background: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15), 0 0 16px rgba(124, 58, 237, 0.12) !important;
}

html[data-theme="light"] .tp_mega_search_clear {
    color: #64748b !important;
}

html[data-theme="light"] .tp_mega_search_clear:hover {
    color: #0f172a !important;
}

html[data-theme="light"] .tp_mega_stats_badge {
    background: #fefce8 !important;
    border: 1px solid #fde047 !important;
    color: #854d0e !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_mega_stats_badge i {
    color: #eab308 !important;
}

html[data-theme="light"] .tp_mega_close_btn {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_mega_close_btn:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* Column Cards (4 columns) */
html[data-theme="light"] .tp_mega_col_card {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
}

html[data-theme="light"] .tp_mega_col_card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

/* Column 4 (VIP Column) Card */
html[data-theme="light"] .tp_mega_col[data-col="vip"] .tp_mega_col_card {
    background: linear-gradient(180deg, #fffbeb 0%, #faf5ff 100%) !important;
    border: 1.5px solid #fde68a !important;
}

html[data-theme="light"] .tp_mega_col_head {
    border-bottom: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .tp_mega_col[data-col="vip"] .tp_mega_col_head {
    border-bottom: 1px solid #fef08a !important;
}

html[data-theme="light"] .tp_mega_col_title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_mega_col[data-col="vip"] .tp_mega_col_title {
    color: #854d0e !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_mega_col_sub {
    color: #64748b !important;
}

/* Mega Category List Items */
html[data-theme="light"] .tp_mega_item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

html[data-theme="light"] .tp_mega_title {
    color: #334155 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_mega_item:hover {
    background: #f5f3ff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.12) !important;
    transform: translateX(3px) !important;
}

html[data-theme="light"] .tp_mega_item:hover .tp_mega_title {
    color: #6d28d9 !important;
}

html[data-theme="light"] .tp_mega_item.active {
    background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%) !important;
    border-color: #a78bfa !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.15) !important;
}

html[data-theme="light"] .tp_mega_item.active .tp_mega_title {
    color: #6d28d9 !important;
    font-weight: 700 !important;
}

/* VIP Column Category Items */
html[data-theme="light"] .tp_mega_col[data-col="vip"] .tp_mega_item {
    background: #ffffff !important;
    border: 1px solid #fde68a !important;
}

html[data-theme="light"] .tp_mega_col[data-col="vip"] .tp_mega_item:hover {
    background: #fefce8 !important;
    border-color: #facc15 !important;
}

html[data-theme="light"] .tp_mega_col[data-col="vip"] .tp_mega_item:hover .tp_mega_title {
    color: #854d0e !important;
}

/* VIP Highlight Mini Banner */
html[data-theme="light"] .tp_mega_vip_card {
    background: linear-gradient(135deg, #fef3c7 0%, #f3e8ff 100%) !important;
    border: 1.5px solid #fde047 !important;
    box-shadow: 0 4px 14px rgba(234, 179, 8, 0.12) !important;
}

html[data-theme="light"] .tp_mega_vip_title {
    color: #854d0e !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_mega_vip_desc {
    color: #475569 !important;
    font-weight: 500 !important;
}

html[data-theme="light"] .tp_mega_vip_btn {
    background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(202, 138, 4, 0.3) !important;
}

html[data-theme="light"] .tp_mega_vip_btn:hover {
    box-shadow: 0 4px 14px rgba(202, 138, 4, 0.5) !important;
    color: #ffffff !important;
}

/* No Results Message */
html[data-theme="light"] #tp_mega_no_results {
    color: #64748b !important;
}

/* Category Badges in Mega Menu */
html[data-theme="light"] .tp-badge-cyan { background: #e0f2fe !important; color: #0284c7 !important; border: 1px solid #bae6fd !important; }
html[data-theme="light"] .tp-badge-pink { background: #fce7f3 !important; color: #db2777 !important; border: 1px solid #fbcfe8 !important; }
html[data-theme="light"] .tp-badge-purple { background: #f3e8ff !important; color: #7c3aed !important; border: 1px solid #ddd6fe !important; }
html[data-theme="light"] .tp-badge-indigo { background: #e0e7ff !important; color: #4338ca !important; border: 1px solid #c7d2fe !important; }
html[data-theme="light"] .tp-badge-amber { background: #fef3c7 !important; color: #b45309 !important; border: 1px solid #fde68a !important; }
html[data-theme="light"] .tp-badge-green { background: #dcfce7 !important; color: #15803d !important; border: 1px solid #bbf7d0 !important; }
html[data-theme="light"] .tp-badge-red { background: #fee2e2 !important; color: #b91c1c !important; border: 1px solid #fecaca !important; }
html[data-theme="light"] .tp-badge-gold { background: #fef9c3 !important; color: #854d0e !important; border: 1px solid #fde047 !important; box-shadow: none !important; }
html[data-theme="light"] .tp-badge-vip { background: linear-gradient(135deg, #7c3aed 0%, #db2777 100%) !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; }
html[data-theme="light"] .tp-badge-rose { background: #ffe4e6 !important; color: #e11d48 !important; border: 1px solid #fecdd3 !important; }
html[data-theme="light"] .tp-badge-orange { background: #ffedd5 !important; color: #c2410c !important; border: 1px solid #fed7aa !important; }


/* ==========================================================================
   4. SINGLE PRODUCT PAGE MODULAR MAPPINGS (.tp_singlepage_section)
   ========================================================================== */

/* Page Background & Layout Container */
html[data-theme="light"] .tp_singlepage_section {
    background-color: var(--color-background) !important;
    background-image: none !important;
    color: var(--color-text-secondary) !important;
}

@media (max-width: 768px) {
    html[data-theme="light"] .tp_singlepage_section {
        background-color: var(--color-background) !important;
        background-image: none !important;
    }
}

/* Product Meta Header & Breadcrumbs */
html[data-theme="light"] .tp_product_breadcrumb_wrap .breadcrumb-item {
    color: var(--color-text-dim) !important;
}

html[data-theme="light"] .tp_product_breadcrumb_wrap .breadcrumb-item a {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_product_breadcrumb_wrap .breadcrumb-item a:hover {
    color: var(--color-primary-hover) !important;
}

html[data-theme="light"] .tp_product_breadcrumb_wrap .breadcrumb-item.active {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_product_breadcrumb_wrap .breadcrumb-item + .breadcrumb-item::before {
    color: #94a3b8 !important;
}

html[data-theme="light"] .tp_product_title {
    color: var(--color-text-primary) !important;
    text-shadow: none !important;
}

/* Header Action Buttons (Live Preview, Docs) */
html[data-theme="light"] .tp_product_head_actions a.btn-preview,
html[data-theme="light"] .tp_preview_btn {
    background: #f0f9ff !important;
    border: 1.5px solid #bae6fd !important;
    color: #0284c7 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .tp_product_head_actions a.btn-preview:hover,
html[data-theme="light"] .tp_preview_btn:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
}

html[data-theme="light"] .tp_product_head_actions a.btn-docs,
html[data-theme="light"] .tp_docs_btn {
    background: #f5f3ff !important;
    border: 1.5px solid #ddd6fe !important;
    color: #7c3aed !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .tp_product_head_actions a.btn-docs:hover,
html[data-theme="light"] .tp_docs_btn:hover {
    background: #7c3aed !important;
    color: #ffffff !important;
}

/* Structured Meta & Action Bar */
html[data-theme="light"] .tp_product_meta_bar {
    background: var(--color-surface) !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_info_pill {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: none !important;
}

html[data-theme="light"] .tp_info_pill:hover {
    background: #f1eff8 !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 4px 12px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .tp_pill_val {
    color: var(--color-text-primary) !important;
    text-shadow: none !important;
}

/* Product Media & Thumbnails */
html[data-theme="light"] .tp_tem_thumb {
    border-color: var(--color-border) !important;
    background: #ffffff !important;
    box-shadow: var(--color-card-shadow) !important;
}

/* VIP Guest Promo Card */
html[data-theme="light"] .tp_guest_vip_compact {
    background: linear-gradient(135deg, #ffffff 0%, #f5f3ff 100%) !important;
    border: 1.5px solid #ddd6fe !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_vip_compact_glow {
    background: radial-gradient(circle at center, rgba(167, 139, 250, 0.12) 0%, transparent 60%) !important;
}

html[data-theme="light"] .tp_vip_compact_icon {
    background: #ffffff !important;
    border-color: #ddd6fe !important;
    color: #d97706 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .tp_vip_compact_text h3 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_vip_compact_text p {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .tp_vip_compact_price .price {
    color: var(--color-text-primary) !important;
}

/* Product Bundle Section */
html[data-theme="light"] .tp_bundle_section {
    background: var(--color-surface) !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_bundle_section .tp_main_heading h2 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-bundle-card {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .bd-bundle-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 8px 24px rgba(112, 64, 216, 0.15) !important;
}

html[data-theme="light"] .bd-bundle-thumb-wrapper {
    background: #e2e8f0 !important;
    border-color: var(--color-border) !important;
}

html[data-theme="light"] .bd-bundle-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-bundle-card:hover .bd-bundle-title {
    color: var(--color-primary) !important;
}

/* Tabs Navigation & Wrapper */
html[data-theme="light"] .tp_tab_box .nav-tabs {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
    border-bottom: none !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 6px 8px 0 8px !important;
}

html[data-theme="light"] .tp_tab_box .nav-tabs .nav-link {
    color: var(--color-text-dim) !important;
    background: transparent !important;
    border-radius: 10px 10px 0 0 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_tab_box .nav-tabs .nav-link:hover {
    color: var(--color-text-primary) !important;
    background: rgba(255, 255, 255, 0.8) !important;
}

html[data-theme="light"] .tp_tab_box .nav-tabs .nav-link.active {
    color: var(--color-primary) !important;
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-top: 3px solid var(--color-primary) !important;
    border-bottom: 2px solid #ffffff !important;
    font-weight: 800 !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .tp_tab_box .tab-content {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-top: none !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: var(--color-card-shadow) !important;
}

/* Tab 1: Overview & Product Info Cards (.tp_wp_desc_card_wrapper) */
html[data-theme="light"] .tp_wp_desc_card_wrapper {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-top: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_wp_desc_card_wrapper:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .tp_wp_desc_card_wrapper h1,
html[data-theme="light"] .tp_wp_desc_card_wrapper h2,
html[data-theme="light"] .tp_wp_desc_card_wrapper h3,
html[data-theme="light"] .tp_wp_desc_card_wrapper h4,
html[data-theme="light"] .tp_wp_desc_card_wrapper h5,
html[data-theme="light"] .tp_wp_desc_card_wrapper h6 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_wp_desc_card_wrapper p {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_wp_builder_hero {
    background: #f1f5f9 !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .tp_wp_builder_hero::after {
    display: none !important;
}

html[data-theme="light"] .tp_wp_builder_logo_box {
    background: #f5f3ff !important;
    border: 1.5px solid #ddd6fe !important;
    color: var(--color-primary) !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.12) !important;
}

html[data-theme="light"] .tp_wp_builder_sub {
    color: var(--color-primary) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_builder_title {
    color: var(--color-text-primary) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_builder_hero .text-muted,
html[data-theme="light"] .tp_wp_builder_hero div.text-muted {
    color: #475569 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_wp_builder_intro {
    color: #334155 !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}

/* Stat Cards in Overview */
html[data-theme="light"] .tp_wp_stat_card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    border-radius: 16px !important;
}

html[data-theme="light"] .tp_wp_stat_card:hover {
    background: #faf5ff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 8px 20px rgba(124, 58, 237, 0.08) !important;
    transform: translateY(-3px) !important;
}

html[data-theme="light"] .tp_wp_stat_lbl {
    color: var(--color-text-muted) !important;
    font-weight: 700 !important;
}

/* Overview Section Subheaders */
html[data-theme="light"] .tp_wp_section_header {
    color: var(--color-text-primary) !important;
    border-bottom: 1.5px solid var(--color-border) !important;
    font-weight: 850 !important;
}

html[data-theme="light"] .tp_wp_section_header i {
    color: var(--color-primary) !important;
}

/* Overview Feature Rows */
html[data-theme="light"] .tp_wp_feature_row {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .tp_wp_feature_row:hover {
    background: #faf5ff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1) !important;
}

html[data-theme="light"] .tp_wp_feature_row_title {
    color: var(--color-text-primary) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_feature_row_desc {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

/* Overview Mini Feature Cards Grid */
html[data-theme="light"] .tp_wp_mini_card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .tp_wp_mini_card:hover {
    background: #faf5ff !important;
    border-color: #c4b5fd !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 25px rgba(124, 58, 237, 0.12) !important;
}

html[data-theme="light"] .tp_wp_mini_icon {
    background: #f5f3ff !important;
    color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_wp_mini_title {
    color: var(--color-text-primary) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_mini_desc {
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Feature Pills in Overview */
html[data-theme="light"] .tp_wp_pill {
    background: #f5f3ff !important;
    border: 1px solid #ddd6fe !important;
    color: #6d28d9 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_wp_pill:hover {
    background: var(--color-primary) !important;
    color: #ffffff !important;
    border-color: var(--color-primary) !important;
}

/* Checklist Items */
html[data-theme="light"] .tp_wp_check_item {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_wp_check_item i {
    color: #16a34a !important;
}

/* Compatibility List */
html[data-theme="light"] .tp_wp_compat_item {
    background: #f8fafc !important;
    border: 1px solid var(--color-border) !important;
    color: #334155 !important;
    font-weight: 700 !important;
}

/* BanglaDock Package Benefits Cards */
html[data-theme="light"] .tp_wp_pkg_card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .tp_wp_pkg_card:hover {
    background: #faf5ff !important;
    border-color: #c4b5fd !important;
    transform: translateY(-4px) !important;
}

html[data-theme="light"] .tp_wp_pkg_icon {
    background: #f5f3ff !important;
    color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_wp_pkg_title {
    color: var(--color-text-primary) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_pkg_desc {
    color: #64748b !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

/* Technical Specifications Dual Grid */
html[data-theme="light"] .tp_wp_specs_box {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 18px !important;
}

html[data-theme="light"] .tp_wp_spec_item {
    border-bottom: 1px dashed var(--color-border) !important;
}

html[data-theme="light"] .tp_wp_spec_label {
    color: var(--color-text-muted) !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_wp_spec_val {
    color: var(--color-text-primary) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_perfect_pill {
    background: #f1eff8 !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-primary) !important;
}

/* ==========================================================================
   GPL TRUST GUARANTEE BANNER & TRANSPARENCY SECTION (CRITICAL LIGHT REFINEMENT)
   ========================================================================== */
html[data-theme="light"] .tp_wp_gpl_trust_banner {
    background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%) !important;
    border: 1.5px solid #bbf7d0 !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.08) !important;
}

html[data-theme="light"] .tp_wp_trust_title {
    color: #065f46 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_wp_trust_desc {
    color: #334155 !important;
    line-height: 1.6 !important;
}

html[data-theme="light"] .tp_wp_trust_icon_wrap {
    background: #dcfce7 !important;
    border: 1.5px solid #86efac !important;
    color: #16a34a !important;
    box-shadow: 0 0 12px rgba(22, 163, 74, 0.2) !important;
}

html[data-theme="light"] .tp_wp_gpl_badge {
    background: #dcfce7 !important;
    border: 1px solid #86efac !important;
    color: #15803d !important;
    font-weight: 700 !important;
}

/* Big GPL Transparency Section */
html[data-theme="light"] .tp_gpl_transparency_section {
    background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .tp_gpl_transparency_section .tp_gpl_tag {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #047857 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_gpl_transparency_section h3 {
    color: #0f172a !important;
    font-weight: 900 !important;
}

html[data-theme="light"] .tp_gpl_transparency_section h3 span {
    color: #059669 !important;
}

html[data-theme="light"] .tp_gpl_transparency_section h3 span::after {
    background: rgba(16, 185, 129, 0.25) !important;
}

html[data-theme="light"] .tp_gpl_transparency_section .tp_gpl_lead {
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

html[data-theme="light"] .tp_gpl_card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .tp_gpl_card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .tp_gpl_card_title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_gpl_card_desc {
    color: #475569 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

html[data-theme="light"] .tp_gpl_card_icon {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
}

html[data-theme="light"] .tp_gpl_card_icon.shield {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #2563eb !important;
}

html[data-theme="light"] .tp_gpl_card_icon.globe {
    background: #fdf2f8 !important;
    border-color: #fbcfe8 !important;
    color: #db2777 !important;
}

/* Compliance Validator Widget inside GPL Section */
html[data-theme="light"] .tp_gpl_validator_box {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .tp_gpl_validator_badge {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #047857 !important;
}

html[data-theme="light"] .tp_gpl_validator_title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_gpl_validator_subtitle {
    color: #64748b !important;
}

html[data-theme="light"] .tp_gpl_check_item {
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px !important;
    padding: 8px 12px !important;
}

html[data-theme="light"] .tp_gpl_check_line {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}

html[data-theme="light"] .tp_gpl_check_line span {
    color: #334155 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_gpl_check_line i {
    color: #64748b !important;
}

html[data-theme="light"] .tp_gpl_check_line.completed {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #065f46 !important;
}

html[data-theme="light"] .tp_gpl_check_line.completed span {
    color: #065f46 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_gpl_check_line.completed i {
    color: #10b981 !important;
}

html[data-theme="light"] .tp_gpl_disclaimer_card {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
    border-radius: 16px !important;
}

html[data-theme="light"] .tp_gpl_disclaimer_title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_gpl_disclaimer_text {
    color: #64748b !important;
    line-height: 1.6 !important;
}

/* Tab 2: Description Box (.tp_desc_card) */
html[data-theme="light"] .tp_desc_card {
    background: #ffffff !important;
    border-color: var(--color-border) !important;
    box-shadow: none !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_header {
    background: #f8fafc !important;
    border-bottom: 1px solid var(--color-border) !important;
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_header i {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body h1,
html[data-theme="light"] .tp_desc_card .tp_desc_body h2,
html[data-theme="light"] .tp_desc_card .tp_desc_body h3,
html[data-theme="light"] .tp_desc_card .tp_desc_body h4 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body a {
    color: var(--color-primary) !important;
    border-bottom-color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body blockquote {
    background: #f8fafc !important;
    border-left-color: var(--color-primary) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body table {
    background: #ffffff !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body table th {
    background: #f8fafc !important;
    color: var(--color-text-primary) !important;
    border-color: var(--color-border) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body table td {
    border-color: var(--color-border) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_desc_card .tp_desc_body p > strong {
    background: #f1eff8 !important;
    color: var(--color-text-primary) !important;
}

/* Tab 3: Previews Tab */
html[data-theme="light"] #previews-desktop h3 {
    color: var(--color-text-primary) !important;
}

/* Tab 4 & 5: Reviews & Comments */
html[data-theme="light"] #reviews-desktop h4,
html[data-theme="light"] #comments-desktop h4 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] #reviews-desktop span {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] #reviews-desktop select {
    background: #ffffff !important;
    color: var(--color-text-primary) !important;
    border: 1px solid var(--color-border) !important;
}

html[data-theme="light"] #reviews-desktop select option {
    background: #ffffff !important;
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .review-item,
html[data-theme="light"] #comments-desktop .d-flex {
    border-bottom-color: var(--color-border) !important;
    background: #f8fafc !important;
}

html[data-theme="light"] .review-item h5,
html[data-theme="light"] #comments-desktop h5 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .review-item p,
html[data-theme="light"] #comments-desktop p {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] #reviews-desktop .text-center,
html[data-theme="light"] #comments-desktop .text-center {
    background: #f8fafc !important;
    border-color: var(--color-border) !important;
}

/* Related Products Section Heading */
html[data-theme="light"] .tp_related_section .tp_main_heading h2 {
    color: var(--color-text-primary) !important;
    font-weight: 800 !important;
}

/* Sidebar: Pricing & License Options */
html[data-theme="light"] .tp_sidebar_category.tp_sidebar_category_single {
    background: var(--color-surface) !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_sidebar_category_single .tp_flex_price {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
}

html[data-theme="light"] .tp_sidebar_category_single .tp_flex_price:hover {
    background: #f1eff8 !important;
    border-color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_sidebar_category_single .tp_flex_price p {
    color: var(--color-text-primary) !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_sidebar_category_single .tp_lowprice h2 {
    color: var(--color-primary) !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}

html[data-theme="light"] .tp_sidebar_category_single .tp_lowprice h2 span,
html[data-theme="light"] .tp_sidebar_category_single .tp_lowprice h2 del {
    color: var(--color-text-dim) !important;
}

/* Sidebar: Actions Box & Unified Royal Blue Buttons (Matching User Reference) */
html[data-theme="light"] .tp_sidebar_actions_box {
    background: linear-gradient(180deg, #edf4fc 0%, #e6effa 100%) !important;
    border: 1.5px solid #dbe6f5 !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.07) !important;
    padding: 22px 20px 20px 20px !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .grid_icon {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 2px 4px 16px 4px !important;
    margin-bottom: 2px !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .star_rating .rating-list span {
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .star_rating .rating-list i {
    color: #f59e0b !important;
    text-shadow: none !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .grid_icon span {
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .grid_icon span i {
    color: #475569 !important;
    filter: none !important;
}

/* ALL ACTION BUTTONS IN LIGHT MODE: VIBRANT ROYAL BLUE WITH CRISP WHITE TEXT & ICONS */
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn {
    background: linear-gradient(180deg, #2b77e8 0%, #1e64df 100%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 13px !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 13px 18px !important;
    height: 48px !important;
    box-shadow: 0 4px 14px rgba(30, 98, 223, 0.28) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    cursor: pointer !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .tp_btn i {
    color: #ffffff !important;
    font-size: 15px !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18)) !important;
    transition: transform 0.25s ease, filter 0.25s ease !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .tp_btn span {
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    transition: transform 0.25s ease !important;
}

/* Individual button base styles ensuring 100% specificity */
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_buy_now,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_cart,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_cart,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_preview,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_sandbox,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:has(i.fa-flask),
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wish,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wishlist,
html[data-theme="light"] .tp_sidebar_actions_box .watchlist_btn,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_download,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_buynow {
    background: linear-gradient(180deg, #2b77e8 0%, #1e64df 100%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 13px !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(30, 98, 223, 0.28) !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_buy_now i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_cart i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_cart i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_preview i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_sandbox i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:has(i.fa-flask) i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wish i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wishlist i,
html[data-theme="light"] .tp_sidebar_actions_box .watchlist_btn i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_download i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_buynow i {
    color: #ffffff !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18)) !important;
}

/* HIGH-CONTRAST DISTINCT HOVER STATE (VIVID DEEP SAPPHIRE BLUE + GLOWING BORDER + ICON POP) */
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_buy_now:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_cart:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_cart:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_preview:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_sandbox:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:has(i.fa-flask):hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wish:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wishlist:hover,
html[data-theme="light"] .tp_sidebar_actions_box .watchlist_btn:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_download:hover,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_buynow:hover {
    background: linear-gradient(180deg, #0e3aa8 0%, #072573 100%) !important;
    border-color: #93c5fd !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(14, 58, 168, 0.5), 0 0 16px rgba(59, 130, 246, 0.35) !important;
    transform: translateY(-3px) !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_buy_now:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_cart:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_cart:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_preview:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_sandbox:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:has(i.fa-flask):hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wish:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wishlist:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .watchlist_btn:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_download:hover i,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn.tp_buynow:hover i {
    color: #ffffff !important;
    transform: scale(1.18) !important;
    filter: drop-shadow(0 0 7px rgba(255, 255, 255, 0.85)) !important;
}

/* ACTIVE / CLICK STATE */
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn:active,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_buy_now:active,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_cart:active,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_preview:active,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_sandbox:active,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_wish:active,
html[data-theme="light"] .tp_sidebar_actions_box .tp_btn_download:active {
    transform: translateY(-1px) scale(0.99) !important;
    box-shadow: 0 3px 10px rgba(14, 58, 168, 0.35) !important;
}

/* Download Dropdown */
html[data-theme="light"] .tp_sidebar_actions_box .tp_download_dropdown_menu {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .tp_download_dropdown_menu .dropdown-item {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_sidebar_actions_box .tp_download_dropdown_menu .dropdown-item:hover {
    background: #f1eff8 !important;
    color: var(--color-primary) !important;
}

/* Sidebar: Collection Title & Short Description */
html[data-theme="light"] .tp_collection_title h4 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_collection_title + div {
    color: var(--color-text-muted) !important;
}

/* Sidebar: Product Features Box */
html[data-theme="light"] .tp_features_container {
    background: var(--color-surface) !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_features_container h3,
html[data-theme="light"] .tp_features_container h5 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_features_container .tp_feature_key {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_features_container .tp_feature_value {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_features_container .tp_feature_row {
    background: #f8fafc !important;
    border-color: var(--color-border) !important;
}

html[data-theme="light"] .tp_features_container .tp_feature_row:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_features_container .tp_feature_row_title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_features_container .tp_feature_row_sub {
    color: var(--color-text-muted) !important;
}

/* Sidebar: VirusTotal Security Card */
html[data-theme="light"] .tp_virus_scan_card {
    background: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_virus_scan_card h4 {
    color: #065f46 !important;
}

html[data-theme="light"] .tp_virus_scan_card span.fw-bold {
    color: #047857 !important;
}

html[data-theme="light"] .tp_virus_scan_card .rounded-3 {
    background: #ffffff !important;
    border-color: #dcfce7 !important;
}

html[data-theme="light"] .tp_virus_scan_card .rounded-3 span {
    color: #1e293b !important;
}

/* Sidebar: Trust & Assistance Card */
html[data-theme="light"] .tp_sidebar_trust_card {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .tp_sidebar_trust_card .tp_trust_glow_bg {
    display: none !important;
}

html[data-theme="light"] .tp_trust_card_title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_trust_card_desc {
    color: #475569 !important;
    font-weight: 500 !important;
}

html[data-theme="light"] .tp_trust_feat {
    color: #475569 !important;
    font-weight: 600 !important;
}

/* Sidebar: Upsell Premium Card */
html[data-theme="light"] .tp_premium_card {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="light"] .tp_premium_card .tp_premium_title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_premium_card .tp_premium_subtitle {
    color: #475569 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_premium_card .tp_premium_list li {
    color: #334155 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_premium_card .tp_vip_status_strip {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .tp_premium_card .tp_vip_status_label {
    color: #475569 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_premium_card .tp_vip_status_val {
    color: #059669 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_premium_desc {
    color: #475569 !important;
}

/* Malware Scan Modal */
html[data-theme="light"] #malwareScanReportModal .modal-content,
html[data-theme="light"] #malwareScanReportModal .modal-header,
html[data-theme="light"] #malwareScanReportModal .modal-body {
    background: #ffffff !important;
}

html[data-theme="light"] #malwareScanReportModal .modal-title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] #malwareScanReportModal p.small {
    color: #64748b !important;
}

html[data-theme="light"] #malwareScanReportModal .btn-close {
    filter: invert(1) !important;
}

html[data-theme="light"] #malwareScanReportModal .modal-body > div:first-child {
    background: linear-gradient(135deg, #dcfce7 0%, #f0fdf4 100%) !important;
    border: 1.5px solid #86efac !important;
}

html[data-theme="light"] #malwareScanReportModal .modal-body > div:first-child h3 {
    color: #065f46 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] #malwareScanReportModal .modal-body > div:first-child p.fw-semibold {
    color: #15803d !important;
    font-weight: 700 !important;
}

html[data-theme="light"] #malwareScanReportModal .card {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

html[data-theme="light"] #malwareScanReportModal .card-header {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}

html[data-theme="light"] #malwareScanReportModal .card-header span.fw-bold {
    color: #0f172a !important;
}

html[data-theme="light"] #malwareScanReportModal .table {
    color: #334155 !important;
}

html[data-theme="light"] #malwareScanReportModal .table td {
    color: #475569 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] #malwareScanReportModal .table td.fw-bold {
    color: #0f172a !important;
}

html[data-theme="light"] #malwareScanReportModal thead {
    background: #f1f5f9 !important;
}

html[data-theme="light"] #malwareScanReportModal thead th {
    color: #64748b !important;
}

/* Sandbox Purchase Prompt Modal */
html[data-theme="light"] #sandboxPurchasePromptModal .modal-content,
html[data-theme="light"] #sandboxPurchasePromptModal .modal-header,
html[data-theme="light"] #sandboxPurchasePromptModal .modal-body {
    background: #ffffff !important;
}

html[data-theme="light"] #sandboxPurchasePromptModal .modal-title {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] #sandboxPurchasePromptModal p.small {
    color: #64748b !important;
}

html[data-theme="light"] #sandboxPurchasePromptModal .btn-close {
    filter: invert(1) !important;
}

html[data-theme="light"] #sandboxPurchasePromptModal .rounded-3 {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

html[data-theme="light"] #sandboxPurchasePromptModal h5 {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Related Product Slide Cards (.tp_slide_main) */
html[data-theme="light"] .tp_slide_main {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    border-radius: 18px !important;
}

html[data-theme="light"] .tp_slide_main:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 12px 28px rgba(124, 58, 237, 0.12) !important;
    transform: translateY(-4px) !important;
}

html[data-theme="light"] .tp_slide_img {
    background: #f1f5f9 !important;
    border-radius: 16px 16px 0 0 !important;
}

html[data-theme="light"] .tp_card_cat_badge {
    background: #f5f3ff !important;
    border: 1px solid #ddd6fe !important;
    color: #6d28d9 !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_slide_content h5,
html[data-theme="light"] .tp_slide_content h5 a {
    color: var(--color-text-primary) !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_slide_content h5 a:hover {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_rating_icon {
    background: #f8fafc !important;
    border: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .tp_rating_icon .rating-list .text-muted {
    color: var(--color-text-primary) !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_card_sales_badge {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .tp_flex_price_st .tp_price_val {
    color: var(--color-text-primary) !important;
    font-weight: 900 !important;
}

html[data-theme="light"] .tp_flex_price_st .tp_price_del {
    color: var(--color-text-dim) !important;
}

/* ==========================================================================
   5. HOMEPAGE MODULAR MAPPINGS (.bd-home6-dark-flow)
   ========================================================================== */

/* Main Homepage Dark Flow Wrapper */
html[data-theme="light"] .bd-home6-dark-flow {
    background-color: var(--color-background) !important;
    background-image: none !important;
    color: var(--color-text-secondary) !important;
}

/* 3D Asset & Laptop Showcase Hero: Signature Dark Radiant Theme preserved in Light Mode */
html[data-theme="light"] .bd-hero-ref-showcase {
    background: 
        radial-gradient(ellipse 75% 65% at 85% 15%, rgba(168, 85, 247, 0.45) 0%, transparent 60%),
        radial-gradient(ellipse 65% 55% at 10% 85%, rgba(236, 72, 153, 0.38) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 50% 12%, rgba(6, 182, 212, 0.35) 0%, transparent 50%),
        radial-gradient(ellipse 55% 55% at 80% 75%, rgba(59, 130, 246, 0.32) 0%, transparent 60%),
        radial-gradient(ellipse 50% 50% at 20% 25%, rgba(245, 158, 11, 0.22) 0%, transparent 45%),
        linear-gradient(135deg, #07031e 0%, #0d0738 25%, #150d52 50%, #0b1a4a 75%, #030826 100%) !important;
    color: #f8fafc !important;
}

html[data-theme="light"] .bd-ref-ambient-glow {
    opacity: 0.55 !important;
}

html[data-theme="light"] .bd-ref-grid-dots {
    opacity: 0.25 !important;
}

html[data-theme="light"] .bd-ref-hero-title,
html[data-theme="light"] .bd-ref-hero-title .title-line-1,
html[data-theme="light"] .bd-ref-hero-title .bd-title-suffix {
    color: #ffffff !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="light"] .bd-ref-hero-desc {
    color: #cbd5e1 !important;
}

html[data-theme="light"] .bd-ref-brand-badge {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(216, 180, 254, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(147, 51, 234, 0.25) !important;
}

html[data-theme="light"] .bd-ref-feat-pill {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(216, 180, 254, 0.25) !important;
    color: #e2e8f0 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

html[data-theme="light"] .metric-card-glass {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(216, 180, 254, 0.25) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

html[data-theme="light"] .metric-val {
    color: #ffffff !important;
}

html[data-theme="light"] .metric-lbl {
    color: #cbd5e1 !important;
}

/* Seamless Header to Hero Transition (Zero White Gap) */
.tp_header_section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
.tp_nav_main {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}
#main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.bd-home6-dark-flow {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.bd-hero-ref-showcase {
    margin-top: 0 !important;
    border-top: none !important;
}

/* Tech Marquee Section - Sleek dark glass aesthetic matching container */
html[data-theme="light"] .marquee-card-s6 {
    background: rgba(45, 18, 98, 0.95) !important;
    border: 1.5px solid rgba(216, 180, 254, 0.35) !important;
    box-shadow: 0 8px 20px rgba(22, 6, 52, 0.4) !important;
}

html[data-theme="light"] .marquee-card-s6:hover {
    background: rgba(85, 35, 175, 0.95) !important;
    border-color: rgba(216, 180, 254, 0.9) !important;
    box-shadow: 0 16px 32px rgba(22, 6, 52, 0.55), 0 0 25px rgba(168, 85, 247, 0.45) !important;
}

/* Tech Matrix Showcase Section */
html[data-theme="light"] .tech-matrix-filter-s6 {
    background: #f1eff8 !important;
    border: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .tech-filter-btn-s6 {
    color: var(--color-text-secondary) !important;
    background: transparent !important;
}

html[data-theme="light"] .tech-filter-btn-s6.active {
    background: #ffffff !important;
    color: var(--color-primary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] .tech-item-s6 {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tech-item-s6:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 12px 25px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .tech-name-s6 {
    color: var(--color-text-primary) !important;
}

/* Section Header Typography */
html[data-theme="light"] .section-header-s6 h2 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .section-header-s6 p {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .tag-s6 {
    background: #f1eff8 !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-primary) !important;
}

/* Interactive Demo Showcase Cards */
html[data-theme="light"] .demo-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .demo-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 16px 36px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .browser-mockup-header {
    background: #f8fafc !important;
    border-bottom: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .browser-address {
    background: #e2e8f0 !important;
}

html[data-theme="light"] .demo-card-body h3 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .demo-card-body p {
    color: var(--color-text-muted) !important;
}

/* Newest Items Gallery & Category Chips */
html[data-theme="light"] .tp_istop_gallery .tp_main_heading h2,
html[data-theme="light"] .tp_featured_section .tp_main_heading h2,
html[data-theme="light"] .tp_testimonial_section .tp_main_heading h2,
html[data-theme="light"] .tp_main_heading h2 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_istop_gallery .tp_main_heading p,
html[data-theme="light"] .tp_featured_section .tp_main_heading p,
html[data-theme="light"] .tp_testimonial_section .tp_main_heading p,
html[data-theme="light"] .tp_main_heading p {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .tp_istop_gallery .home_gallery_nav,
html[data-theme="light"] .home_gallery_nav {
    background: #ffffff !important;
    border: 1.5px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.08) !important;
}

html[data-theme="light"] .home_gallery_nav ul li a,
html[data-theme="light"] .home-filter-chip {
    background: #0f172a !important;
    border: 1.5px solid #1e293b !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

html[data-theme="light"] .home_gallery_nav ul li a i,
html[data-theme="light"] .home-filter-chip i {
    color: #cbd5e1 !important;
    transition: color 0.25s ease !important;
}

html[data-theme="light"] .home_gallery_nav ul li a:hover,
html[data-theme="light"] .home-filter-chip:hover {
    background: #1e293b !important;
    color: #ffffff !important;
    border-color: #7c3aed !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.3) !important;
}

html[data-theme="light"] .home_gallery_nav ul li a:hover i,
html[data-theme="light"] .home-filter-chip:hover i {
    color: #c084fc !important;
}

html[data-theme="light"] .home_gallery_nav ul li a.gallery_active,
html[data-theme="light"] .home-filter-chip.active {
    background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%) !important;
    color: #ffffff !important;
    border-color: #6d28d9 !important;
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.45) !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .home_gallery_nav ul li a.gallery_active i,
html[data-theme="light"] .home-filter-chip.active i {
    color: #ffffff !important;
}

html[data-theme="light"] .tp_istop_box {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_istop_box:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 16px 36px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .tp_isbox_content h5 {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_istop_box:hover .tp_isbox_content h5,
html[data-theme="light"] .tp_istop_box:hover .bottom_content h5,
html[data-theme="light"] .tp_istop_box:hover h5 {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .tp_isbox_content .small {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .tp_isbox_content .price-box {
    color: var(--color-primary) !important;
}

/* Modern Membership Sections Common Headers & Global Section Typography Alignment */
.bd-section-title,
.section-header-s6 h2 {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(22px, 3.2vw, 36px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 8px !important;
    line-height: 1.25 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
    text-align: center !important;
}

.bd-section-subtitle,
.section-header-s6 p {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(13px, 1.4vw, 16px) !important;
    color: #cbd5e1 !important;
    max-width: 650px !important;
    margin: 0 auto !important;
    text-align: center !important;
    line-height: 1.55 !important;
}

@media (max-width: 767px) {
    .bd-section-header,
    .section-header-s6 {
        margin-bottom: 20px !important;
        padding: 0 6px;
    }
    .bd-section-title,
    .section-header-s6 h2 {
        font-size: clamp(16px, 4.3vw, 22px) !important;
        line-height: 1.3 !important;
        letter-spacing: -0.4px !important;
        text-align: center !important;
    }
    .bd-section-subtitle,
    .section-header-s6 p {
        font-size: 12.5px !important;
        line-height: 1.45 !important;
        padding: 0 8px;
    }
}

html[data-theme="light"] .bd-section-pill {
    background: #f1eff8 !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-section-title,
html[data-theme="light"] .section-header-s6 h2 {
    color: var(--color-text-primary) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
}

html[data-theme="light"] .bd-section-subtitle,
html[data-theme="light"] .section-header-s6 p {
    color: var(--color-text-muted) !important;
}

/* Anti-Blur & Crisp Text Guarantee for Product Cards on Hover */
.tp_istop_box,
.tp-animation-box {
    contain: none !important;
    transform: none !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    will-change: auto !important;
}

.tp_istop_box:hover,
.tp-animation-box:hover {
    transform: translateY(-4px) !important;
    will-change: transform, box-shadow !important;
}

.tp_isbox_content,
.bottom_content,
.tp_isbox_content h5,
.bottom_content h5,
.bottom_content > h5,
.tp_istop_box h5 {
    transform: none !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
    filter: none !important;
    transition: color 0.2s ease !important;
}

.tp_istop_box .grid_img,
.tp-animation {
    contain: paint !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

/* Modern Membership Pricing Cards */
html[data-theme="light"] .bd-pricing-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-pricing-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 20px 45px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-pricing-card.popular {
    border: 2px solid #f59e0b !important;
    box-shadow: 0 16px 36px rgba(245, 158, 11, 0.18) !important;
}

html[data-theme="light"] .bd-pricing-header {
    border-bottom: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .bd-plan-name {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-plan-subtitle {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-plan-currency {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-plan-amount {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-plan-duration-pill {
    background: #f1eff8 !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-plan-taxes {
    color: var(--color-text-dim) !important;
}

html[data-theme="light"] .bd-feature-list li {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-feature-list li.inactive {
    color: var(--color-text-dim) !important;
}

/* Genuine License Included Showcase */
html[data-theme="light"] .bd-license-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-license-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 16px 36px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-license-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-license-subtitle {
    color: var(--color-text-muted) !important;
}

/* Savings Calculator Section */
html[data-theme="light"] .bd-savings-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-savings-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 16px 36px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-savings-name {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-savings-meta {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-savings-hero-box {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-savings-stat-card {
    background: #f8fafc !important;
    border: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .bd-savings-check {
    color: var(--color-text-secondary) !important;
}

/* Comparison Matrix */
html[data-theme="light"] .bd-comparison-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-comparison-table th {
    background: #f8fafc !important;
    color: var(--color-text-primary) !important;
    border-bottom: 1.5px solid var(--color-border) !important;
}

html[data-theme="light"] .bd-comparison-table th:first-child,
html[data-theme="light"] .bd-comparison-table td:first-child {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-comparison-table td {
    color: var(--color-text-secondary) !important;
    border-bottom: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .bd-comparison-table tbody tr:hover td {
    background: #f8fafc !important;
}

html[data-theme="light"] .bd-group-header-row td {
    background: #f1eff8 !important;
    color: var(--color-primary) !important;
}

/* Why Choose BanglaDock Cards */
html[data-theme="light"] .bd-why-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-why-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 16px 36px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-why-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-why-desc {
    color: var(--color-text-muted) !important;
}

/* Testimonials Slider Cards */
html[data-theme="light"] .bd-modern-test-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-modern-test-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 16px 36px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-test-text {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-test-user-name {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-test-user-role {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-test-score {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-test-badge {
    background: #ffffff !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-test-nav-btn {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-test-quote-pill {
    background: #f1eff8 !important;
    color: var(--color-primary) !important;
}

/* ==========================================================================
   6. CHECKOUT & CART MODULAR MAPPINGS (.tp_secure_checkout_wrapper, .tp_cart_page_wrapper)
   ========================================================================== */

/* Page Backgrounds */
html[data-theme="light"] .tp_secure_checkout_wrapper,
html[data-theme="light"] .tp_cart_page_wrapper {
    background-color: var(--color-background) !important;
    background-image: none !important;
    color: var(--color-text-secondary) !important;
}

/* Page Titles & Headers */
html[data-theme="light"] .tp_secure_checkout_wrapper .tp_view_text h2,
html[data-theme="light"] .tp_cart_page_wrapper .tp_view_text h2 {
    color: var(--color-text-primary) !important;
    text-shadow: none !important;
}

/* Currency & USD Estimate Badge */
html[data-theme="light"] .usd-badge {
    background: #f1eff8 !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-secondary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .usd-badge strong {
    color: var(--color-primary) !important;
    text-shadow: none !important;
}

/* Step Indicator Track */
html[data-theme="light"] .bd-checkout-steps {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-step-item {
    color: var(--color-text-dim) !important;
}

html[data-theme="light"] .bd-step-item.step-active {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-step-item.step-completed {
    color: var(--color-success) !important;
}

html[data-theme="light"] .bd-step-divider {
    background: var(--color-border) !important;
}

/* Trust Strips & Assurance Pills */
html[data-theme="light"] .tp_checkout_trust_bar {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .tp_trust_pill {
    background: #f8fafc !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text-secondary) !important;
    box-shadow: none !important;
}

html[data-theme="light"] .tp_trust_pill:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}

/* Checkout Content Cards & Panels */
html[data-theme="light"] .tp_payment_details_box,
html[data-theme="light"] .tp_payment_order_details_box,
html[data-theme="light"] .tp_form_code,
html[data-theme="light"] .tp_checkout_social_proof,
html[data-theme="light"] .tp_checkout_help_box,
html[data-theme="light"] .tp_payment_methods_trust_card,
html[data-theme="light"] .tp_auth_checkout_assurance_box,
html[data-theme="light"] .tp_auth_benefits_box {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .tp_payment_details_box h2,
html[data-theme="light"] .tp_payment_order_details_box h2,
html[data-theme="light"] .tp_form_code_text h2 {
    color: var(--color-text-primary) !important;
    border-bottom: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .tp_benefit_card {
    background: #f8fafc !important;
    border-color: var(--color-border) !important;
}

html[data-theme="light"] .tp_benefit_card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
}

/* Delivery & Instructions */
html[data-theme="light"] .tp_instant_delivery_banner {
    background: #f0fdf4 !important;
    border: 1.5px solid #bbf7d0 !important;
    border-radius: 14px !important;
}

html[data-theme="light"] .tp_instant_delivery_banner h6,
html[data-theme="light"] .tp_instant_delivery_banner h6.text-white,
html[data-theme="light"] .tp_instant_delivery_banner .tp_delivery_title {
    color: #065f46 !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_instant_delivery_banner p,
html[data-theme="light"] .tp_instant_delivery_banner .tp_delivery_desc {
    color: #166534 !important;
    font-weight: 500 !important;
}

html[data-theme="light"] .bd-manual-box {
    background: #f8fafc !important;
    border-color: var(--color-border) !important;
}

html[data-theme="light"] .bd-manual-instruction {
    background: #ffffff !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-manual-instruction * {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-manual-instruction strong,
html[data-theme="light"] .bd-manual-instruction b {
    color: var(--color-text-primary) !important;
}

/* Payment Gateway Tiles */
html[data-theme="light"] .bd-gateway-card {
    background: #f8fafc !important;
    border: 1.5px solid var(--color-border) !important;
}

html[data-theme="light"] .bd-gateway-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 4px 14px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-gateway-card.active,
html[data-theme="light"] .bd-gateway-card:has(input[type="radio"]:checked) {
    background: #f5f3ff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 12px rgba(124, 58, 237, 0.18) !important;
}

html[data-theme="light"] .bd-gw-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-gw-radio-custom {
    border-color: #cbd5e1 !important;
    background: #ffffff !important;
}

/* Form Controls & Inputs */
html[data-theme="light"] .tp_secure_checkout_wrapper .form-control,
html[data-theme="light"] .tp_secure_checkout_wrapper input[type="text"],
html[data-theme="light"] .tp_secure_checkout_wrapper input[type="tel"],
html[data-theme="light"] .tp_secure_checkout_wrapper input[type="email"],
html[data-theme="light"] .tp_secure_checkout_wrapper input[type="password"],
html[data-theme="light"] .tp_secure_checkout_wrapper .form-select,
html[data-theme="light"] .tp_cart_page_wrapper .form-control,
html[data-theme="light"] .tp_cart_page_wrapper input {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: var(--color-text-primary) !important;
    border-radius: 12px !important;
}

html[data-theme="light"] .tp_secure_checkout_wrapper input::placeholder,
html[data-theme="light"] .tp_cart_page_wrapper input::placeholder {
    color: #64748b !important;
    font-weight: 500 !important;
}

html[data-theme="light"] .tp_secure_checkout_wrapper .form-control:focus,
html[data-theme="light"] .tp_secure_checkout_wrapper input:focus,
html[data-theme="light"] .tp_secure_checkout_wrapper .form-select:focus,
html[data-theme="light"] .tp_cart_page_wrapper input:focus {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_secure_checkout_wrapper .form-select option {
    background: #ffffff !important;
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .tp_secure_checkout_wrapper small {
    color: #64748b !important;
}

/* Order Summary Details */
html[data-theme="light"] .tp_order_summary {
    border-bottom: 1px solid var(--color-border) !important;
}

html[data-theme="light"] .tp_order_item_card {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
}

html[data-theme="light"] .tp_order_item_card span.text-white,
html[data-theme="light"] .tp_order_item_card .tp_order_item_name,
html[data-theme="light"] .tp_order_item_card span.fw-bold {
    color: #0f172a !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_order_item_card span[style*="color: #d8b4fe"],
html[data-theme="light"] .tp_order_item_card span.fw-bold.me-2 {
    color: #7c3aed !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_order_item_card button i.fa-trash {
    color: #94a3b8 !important;
}

html[data-theme="light"] .tp_order_item_card button:hover i.fa-trash {
    color: #ef4444 !important;
}

html[data-theme="light"] .tp_order_left p {
    color: #475569 !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .tp_text_right p,
html[data-theme="light"] .tp_text_right span {
    color: #0f172a !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_order_list_border_top {
    border-top: 1px dashed #cbd5e1 !important;
}

html[data-theme="light"] .tp_order_list_border_top .tp_order_left p {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] #final_total_text {
    color: #7c3aed !important;
    font-weight: 900 !important;
    font-size: 1.25rem !important;
}

/* Coupon Box & Apply Button */
html[data-theme="light"] .tp_form_code_coupon button.tp_btn {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3) !important;
}

html[data-theme="light"] .tp_form_code_coupon button.tp_btn:hover {
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.45) !important;
    transform: translateY(-2px) !important;
}

/* Social Proof & Rating Badge */
html[data-theme="light"] .tp_checkout_social_proof .tp_stars_badge {
    background: #fefce8 !important;
    border: 1px solid #fde047 !important;
    box-shadow: 0 2px 8px rgba(234, 179, 8, 0.12) !important;
}

html[data-theme="light"] .tp_checkout_social_proof .tp_stars_badge strong,
html[data-theme="light"] .tp_checkout_social_proof .tp_rating_text {
    color: #854d0e !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_checkout_social_proof p,
html[data-theme="light"] .tp_checkout_social_proof .tp_social_proof_desc {
    color: #475569 !important;
    font-weight: 500 !important;
}

/* Logged-in Assurance & Benefits */
html[data-theme="light"] .tp_auth_checkout_assurance_box span.text-white,
html[data-theme="light"] .tp_auth_checkout_assurance_box strong.text-white {
    color: #0f172a !important;
}

html[data-theme="light"] .tp_auth_checkout_assurance_box small {
    color: #475569 !important;
}

html[data-theme="light"] .tp_auth_benefits_box h6.text-white,
html[data-theme="light"] .tp_benefit_card h6.text-white {
    color: #0f172a !important;
    font-weight: 700 !important;
}

html[data-theme="light"] .tp_benefit_card small {
    color: #64748b !important;
}

html[data-theme="light"] .tp_benefit_card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .tp_benefit_card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
}

/* WhatsApp Help Box */
html[data-theme="light"] .tp_checkout_help_box span.text-white {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Official Payment Logos Trust Card */
html[data-theme="light"] .tp_payment_methods_trust_card h6.text-white {
    color: #0f172a !important;
    font-weight: 800 !important;
}

html[data-theme="light"] .tp_payment_methods_trust_card small {
    color: #64748b !important;
}

/* Cart Page Items */
html[data-theme="light"] .bd-cart-item-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-cart-item-card:hover {
    background: #ffffff !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 8px 25px rgba(112, 64, 216, 0.12) !important;
}

html[data-theme="light"] .bd-cart-thumb-box {
    background: #f1eff8 !important;
    border-color: var(--color-border) !important;
}

html[data-theme="light"] .bd-cart-title a {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-cart-title a:hover {
    color: var(--color-primary) !important;
}

html[data-theme="light"] .bd-cart-cat-badge {
    background: #f1eff8 !important;
    border-color: var(--color-border) !important;
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-cart-desc {
    color: var(--color-text-muted) !important;
}

html[data-theme="light"] .bd-cart-price-val {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-cart-usd-estimate {
    color: var(--color-text-dim) !important;
}

/* Cart Sticky Summary Card */
html[data-theme="light"] .bd-cart-summary-card {
    background: #ffffff !important;
    border: 1.5px solid var(--color-border) !important;
    box-shadow: var(--color-card-shadow) !important;
}

html[data-theme="light"] .bd-cart-summary-title {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-cart-row-lbl {
    color: var(--color-text-secondary) !important;
}

html[data-theme="light"] .bd-cart-row-val {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-cart-total-row {
    border-top: 1px dashed var(--color-border) !important;
}

html[data-theme="light"] .bd-cart-total-lbl,
html[data-theme="light"] .bd-cart-total-val {
    color: var(--color-text-primary) !important;
}

html[data-theme="light"] .bd-coupon-card {
    background: #f8fafc !important;
    border-color: var(--color-border) !important;
}

/* ==========================================================================
   5. PAYMENT SUCCESS / ERROR / THANK YOU PAGE (.tp_payment_page_wrapper)
   ========================================================================== */
html[data-theme="light"] .tp_payment_page_wrapper {
    background-color: #f8fafc !important;
    background-image: 
        radial-gradient(circle at 10% 15%, rgba(124, 58, 237, 0.05) 0%, transparent 45%),
        radial-gradient(circle at 90% 85%, rgba(99, 102, 241, 0.05) 0%, transparent 45%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    color: #0f172a !important;
}

/* Step Progress in Light Mode */
html[data-theme="light"] .bd-checkout-steps {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] .bd-step-item {
    color: #64748b !important;
}

html[data-theme="light"] .bd-step-item.active {
    color: #0f172a !important;
}

html[data-theme="light"] .bd-step-item.completed {
    color: #059669 !important;
}

html[data-theme="light"] .bd-step-item.error {
    color: #dc2626 !important;
}

html[data-theme="light"] .bd-step-divider {
    background: #e2e8f0 !important;
}

html[data-theme="light"] .bd-step-icon {
    background: #f1f5f9 !important;
    color: #64748b !important;
}

html[data-theme="light"] .bd-step-item.completed .bd-step-icon {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35) !important;
}

html[data-theme="light"] .bd-step-item.active .bd-step-icon {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35) !important;
}

/* Hero Status Headings */
html[data-theme="light"] .bd-status-title {
    color: #0f172a !important;
    text-shadow: none !important;
}

html[data-theme="light"] .bd-status-subtitle {
    color: #475569 !important;
}

html[data-theme="light"] .bd-status-subtitle strong {
    color: #0f172a !important;
}

/* Receipt / Confirmation Card */
html[data-theme="light"] .bd-receipt-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .bd-receipt-header {
    border-bottom: 1.5px solid #f1f5f9 !important;
}

html[data-theme="light"] .bd-receipt-heading {
    color: #0f172a !important;
}

html[data-theme="light"] .bd-receipt-heading i {
    color: #7c3aed !important;
    filter: none !important;
}

/* Status Pills */
html[data-theme="light"] .bd-status-pill.completed {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
}

html[data-theme="light"] .bd-status-pill.pending {
    background: #fffbeb !important;
    border: 1px solid #fde68a !important;
    color: #d97706 !important;
}

html[data-theme="light"] .bd-status-pill.failed {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
}

/* Order Grid Items */
html[data-theme="light"] .bd-order-grid-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

html[data-theme="light"] .bd-order-grid-item:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
}

html[data-theme="light"] .bd-order-item-label {
    color: #64748b !important;
}

html[data-theme="light"] .bd-order-item-val {
    color: #0f172a !important;
}

html[data-theme="light"] .bd-copy-btn {
    color: #7c3aed !important;
}

html[data-theme="light"] .bd-copy-btn:hover {
    background: #ede9fe !important;
    color: #6d28d9 !important;
}

/* Total Highlight Box */
html[data-theme="light"] .bd-total-highlight {
    background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 100%) !important;
    border: 1.5px solid #ddd6fe !important;
}

html[data-theme="light"] .bd-total-label {
    color: #5b21b6 !important;
}

html[data-theme="light"] .bd-total-amount {
    color: #059669 !important;
    text-shadow: none !important;
}

/* Products & Download Section */
html[data-theme="light"] .bd-download-section {
    border-top: 1.5px solid #f1f5f9 !important;
}

html[data-theme="light"] .bd-section-subtitle {
    color: #0f172a !important;
}

html[data-theme="light"] .bd-download-section .badge {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
}

html[data-theme="light"] .bd-download-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .bd-download-card:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
}

html[data-theme="light"] .bd-download-icon {
    background: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    color: #0284c7 !important;
    box-shadow: none !important;
}

html[data-theme="light"] .bd-download-name {
    color: #0f172a !important;
}

html[data-theme="light"] .bd-download-sub {
    color: #64748b !important;
}

/* Empty state / Fallback boxes */
html[data-theme="light"] .bd-download-section div[style*="background: rgba(255, 255, 255, 0.05)"] {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

html[data-theme="light"] .bd-download-section div[style*="background: rgba(245, 158, 11, 0.08)"] {
    background: #fffbeb !important;
    border-color: #fde68a !important;
}

html[data-theme="light"] .bd-download-section p.text-white-50 {
    color: #475569 !important;
}

/* Action Toolbar Buttons */
html[data-theme="light"] .bd-btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%) !important;
    border: 1px solid transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3) !important;
}

html[data-theme="light"] .bd-btn-primary:hover {
    background: linear-gradient(135deg, #6d28d9 0%, #4f46e5 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.45) !important;
}

html[data-theme="light"] .bd-btn-secondary {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

html[data-theme="light"] .bd-btn-secondary:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
}

/* Trust Strip */
html[data-theme="light"] .bd-trust-strip-item {
    color: #475569 !important;
}

/* Pending Warning Box & Error Box */
html[data-theme="light"] .bd-pending-box {
    background: #fffbeb !important;
    border-color: #fde68a !important;
}

html[data-theme="light"] .bd-pending-box p {
    color: #92400e !important;
}

html[data-theme="light"] .bd-error-box {
    background: #fef2f2 !important;
    border: 1.5px solid #fecaca !important;
}

html[data-theme="light"] .bd-error-box p {
    color: #b91c1c !important;
}

html[data-theme="light"] .bd-receipt-card div[style*="background: rgba(255, 255, 255, 0.05)"] {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}

html[data-theme="light"] .bd-receipt-card h5.text-white {
    color: #0f172a !important;
}

html[data-theme="light"] .bd-receipt-card ul.text-white-50 {
    color: #475569 !important;
}

/* ==========================================================================
   6. UPDATE HISTORY & CHANGELOG PAGE (.tp_update_history_wrapper)
   ========================================================================== */
html[data-theme="light"] #main,
html[data-theme="light"] .page-main,
html[data-theme="light"] .tp_update_history_wrapper {
    background-color: #f8fafc !important;
    background: #f8fafc !important;
    background-image: 
        radial-gradient(circle at 10% 15%, rgba(124, 58, 237, 0.05) 0%, transparent 45%),
        radial-gradient(circle at 90% 85%, rgba(99, 102, 241, 0.05) 0%, transparent 45%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
    color: #0f172a !important;
}

html[data-theme="light"] .loader {
    background-color: #ffffff !important;
}

/* Breadcrumbs in Light Mode */
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1,
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 a,
html[data-theme="light"] .tp_update_history_wrapper div[style*="font-size: 0.82rem; color: #cbd5e1;"],
html[data-theme="light"] .tp_update_history_wrapper div[style*="font-size: 0.82rem; color: #cbd5e1;"] a {
    color: #64748b !important;
}
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 a:hover,
html[data-theme="light"] .tp_update_history_wrapper div[style*="font-size: 0.82rem; color: #cbd5e1;"] a:hover {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 span:not([style*="color: #c084fc"]),
html[data-theme="light"] .tp_update_history_wrapper div[style*="font-size: 0.82rem; color: #cbd5e1;"] span:not([style*="color: #c084fc"]) {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 span[style*="color: #c084fc"],
html[data-theme="light"] .tp_update_history_wrapper div[style*="font-size: 0.82rem; color: #cbd5e1;"] span[style*="color: #c084fc"] {
    color: #7c3aed !important;
}

/* Hero Card Container in Light Mode */
html[data-theme="light"] .bd-hero-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: none !important;
}

/* Live Indicator Badge */
html[data-theme="light"] .bd-hero-live-badge {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
    box-shadow: 0 2px 8px rgba(126, 34, 206, 0.12) !important;
}

/* Hero Headline & Subtitle */
html[data-theme="light"] .bd-hero-title {
    color: #0f172a !important;
    text-shadow: none !important;
}
html[data-theme="light"] .bd-hero-title-gradient {
    background: linear-gradient(135deg, #7c3aed, #4f46e5) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="light"] .bd-hero-subtitle {
    color: #475569 !important;
}

/* Quick Trust & Stats Strip */
html[data-theme="light"] .bd-stat-pill {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
html[data-theme="light"] .bd-stat-pill:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.12) !important;
    transform: translateY(-2px);
}
html[data-theme="light"] .bd-stat-pill:hover .bd-stat-text strong {
    color: #5b21b6 !important;
}
html[data-theme="light"] .bd-stat-pill:hover .bd-stat-text span {
    color: #475569 !important;
}
html[data-theme="light"] .bd-stat-text strong {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-stat-text span {
    color: #64748b !important;
}

/* 3D Floating Mockup Card Showcase (Right Column) */
html[data-theme="light"] .bd-mockup-layer-back {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.12), rgba(99, 102, 241, 0.12)) !important;
}
html[data-theme="light"] .bd-mockup-device {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.07) !important;
}
html[data-theme="light"] .bd-mockup-header {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-mockup-brand-text strong {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-mockup-brand-text small {
    color: #64748b !important;
}
html[data-theme="light"] .bd-mockup-notif-pill {
    background: #fef3c7 !important;
    border-color: #fde68a !important;
    color: #92400e !important;
}
html[data-theme="light"] .bd-mockup-notif-pill strong {
    background: #f59e0b !important;
    color: #ffffff !important;
}
html[data-theme="light"] .bd-mockup-body {
    background: #ffffff !important;
}
html[data-theme="light"] .bd-mockup-row {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-mockup-row:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
}
html[data-theme="light"] .bd-mockup-row-name {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-mockup-row:hover .bd-mockup-row-name {
    color: #5b21b6 !important;
}
html[data-theme="light"] .bd-mockup-row-cat {
    color: #64748b !important;
}
html[data-theme="light"] .bd-mockup-row:hover .bd-mockup-row-cat {
    color: #475569 !important;
}
html[data-theme="light"] .bd-mockup-ver-tag {
    background: linear-gradient(135deg, #f3e8ff 0%, #ede9fe 100%) !important;
    border: 1.5px solid #d8b4fe !important;
    color: #7e22ce !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 6px rgba(126, 34, 206, 0.1) !important;
}
html[data-theme="light"] .bd-mockup-time-tag {
    color: #64748b !important;
}
html[data-theme="light"] .bd-mockup-btn {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25) !important;
}
html[data-theme="light"] .bd-mockup-row:hover .bd-mockup-btn,
html[data-theme="light"] .bd-mockup-btn:hover {
    background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.4) !important;
    transform: translateX(2px);
}
html[data-theme="light"] .bd-float-sync,
html[data-theme="light"] .bd-float-bell,
html[data-theme="light"] .bd-float-rocket {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    color: #0f172a !important;
}
html[data-theme="light"] .bd-float-rocket span {
    color: #334155 !important;
}

/* Main Update History List Card */
html[data-theme="light"] .bd-update-list-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-card-top-bar {
    background: linear-gradient(135deg, #faf8ff 0%, #f3effe 100%) !important;
    border: 1.5px solid #ede9fe !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    margin-bottom: 22px !important;
    box-shadow: 0 2px 10px rgba(124, 58, 237, 0.04) !important;
}
html[data-theme="light"] .bd-title-icon-box {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.3) !important;
}
html[data-theme="light"] .bd-card-title-wrap h3,
html[data-theme="light"] .bd-card-main-title {
    color: #1e1b4b !important;
}
html[data-theme="light"] .bd-update-count-badge {
    background: #ffffff !important;
    border: 1.5px solid #ddd6fe !important;
    color: #6d28d9 !important;
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.08) !important;
}
html[data-theme="light"] .bd-search-input-box i {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-search-input-box input {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #0f172a !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-search-input-box input::placeholder {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-search-input-box input:focus {
    background: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
}

/* 7-Day Live Update Trend Graph Widget */
html[data-theme="light"] .bd-update-graph-widget {
    background: #ffffff !important;
    border: 1.5px solid #ede9fe !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-graph-meta {
    border-right: 1px solid #ede9fe !important;
}
html[data-theme="light"] .bd-graph-title {
    color: #475569 !important;
}
html[data-theme="light"] .bd-graph-stat-num {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-graph-stat-label {
    color: #64748b !important;
}
html[data-theme="light"] .bd-graph-pill-badge {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
}
html[data-theme="light"] .bd-graph-count-label {
    color: #64748b !important;
}
html[data-theme="light"] .bd-graph-bar-col:hover .bd-graph-count-label {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-graph-bar-track {
    background: #e2e8f0 !important;
    border: 1px solid #cbd5e1 !important;
}
html[data-theme="light"] .bd-graph-bar-day {
    color: #64748b !important;
}
html[data-theme="light"] .bd-graph-bar-col:hover .bd-graph-bar-day {
    color: #0f172a !important;
}

/* Update List Rows in Light Mode */
html[data-theme="light"] .bd-update-item {
    background: #f8fafc !important;
    border: 1.2px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-update-item:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    transform: translateX(3px);
}
html[data-theme="light"] .bd-item-thumb {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-item-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-update-item:hover .bd-item-title {
    color: #7c3aed !important;
    text-shadow: none !important;
}
html[data-theme="light"] .bd-time-tag {
    color: #64748b !important;
}
html[data-theme="light"] .bd-update-item:hover .bd-time-tag {
    color: #334155 !important;
}
html[data-theme="light"] .bd-version-pill {
    background: linear-gradient(135deg, #f3e8ff 0%, #ede9fe 100%) !important;
    border: 1.5px solid #d8b4fe !important;
    color: #7e22ce !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 6px rgba(126, 34, 206, 0.12) !important;
}
html[data-theme="light"] .bd-update-item:hover .bd-version-pill {
    background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35) !important;
}
html[data-theme="light"] .bd-row-chevron {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-update-item:hover .bd-row-chevron {
    color: #7c3aed !important;
}
html[data-theme="light"] #bd_no_results,
html[data-theme="light"] .bd-update-list .text-center {
    color: #64748b !important;
}

/* Membership Plans Section */
html[data-theme="light"] .bd-section-heading h2 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-section-heading p {
    color: #475569 !important;
}
html[data-theme="light"] .bd-pricing-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-pricing-card:hover {
    border-color: #7c3aed !important;
    box-shadow: 0 16px 40px rgba(124, 58, 237, 0.12) !important;
}
html[data-theme="light"] .bd-pricing-card.popular {
    border: 2px solid #7c3aed !important;
    box-shadow: 0 12px 35px rgba(124, 58, 237, 0.15) !important;
}
html[data-theme="light"] .bd-plan-header {
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-plan-name {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-plan-desc {
    color: #475569 !important;
}
html[data-theme="light"] .bd-plan-price {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-plan-duration {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-plan-body .mb-3.fw-bold.text-white {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-feature-list li {
    color: #334155 !important;
}
html[data-theme="light"] .bd-feature-list li span.text-white {
    color: #334155 !important;
}
html[data-theme="light"] .bd-feature-list li strong.text-white {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-feature-list li del,
html[data-theme="light"] .bd-feature-list li.inactive,
html[data-theme="light"] .bd-feature-list li.inactive del,
html[data-theme="light"] .bd-feature-list li.inactive span {
    color: #64748b !important;
    opacity: 1 !important;
    text-decoration: line-through !important;
}
html[data-theme="light"] .bd-feature-group-title {
    color: #7c3aed !important;
}

/* Popular Resources Slider Section */
html[data-theme="light"] .bd-featured-section {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-featured-section-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-featured-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-featured-card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] .bd-featured-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-featured-card:hover .bd-featured-title {
    color: #7c3aed !important;
    text-shadow: none !important;
}
html[data-theme="light"] .bd-featured-card div[style*="color: #c084fc"] {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-featured-card span[style*="color: #cbd5e1"] {
    color: #64748b !important;
}
html[data-theme="light"] .bd-slider-nav-btn {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-slider-nav-btn:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* ==========================================================================
   7. MEMBERSHIP PLANS PAGE (.bd-membership-page-wrapper)
   ========================================================================== */
html[data-theme="light"] #main,
html[data-theme="light"] .bd-membership-page-wrapper,
html[data-theme="light"] .bd-genuine-page-wrapper,
html[data-theme="light"] .tp_digital_wrapper,
html[data-theme="light"] .bd-autoupdate-page-wrapper {
    background-color: #f8fafc !important;
    background: #f8fafc !important;
    background-image: none !important;
    color: #0f172a !important;
}

/* Hero Card in Light Mode */
html[data-theme="light"] .bd-hero-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: none !important;
}

/* Breadcrumbs in Light Mode */
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1,
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 a {
    color: #64748b !important;
}
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 a:hover {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 span:not([style*="color: #c084fc"]) {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-hero-card .d-flex.align-items-center.mb-1 span[style*="color: #c084fc"] {
    color: #7c3aed !important;
}

/* Live Indicator Badge */
html[data-theme="light"] .bd-hero-live-badge {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
    box-shadow: 0 2px 8px rgba(126, 34, 206, 0.12) !important;
}

/* Hero Headline & Subtitle */
html[data-theme="light"] .bd-hero-title {
    color: #0f172a !important;
    text-shadow: none !important;
}
html[data-theme="light"] .bd-hero-title-gradient {
    background: linear-gradient(135deg, #7c3aed, #4f46e5) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="light"] .bd-hero-subtitle {
    color: #475569 !important;
}

/* Quick Trust Stats Grid */
html[data-theme="light"] .bd-stat-pill {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
html[data-theme="light"] .bd-stat-pill:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.12) !important;
    transform: translateY(-2px);
}
html[data-theme="light"] .bd-stat-pill:hover .bd-stat-text strong {
    color: #5b21b6 !important;
}
html[data-theme="light"] .bd-stat-pill:hover .bd-stat-text span {
    color: #475569 !important;
}
html[data-theme="light"] .bd-stat-text strong {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-stat-text span {
    color: #64748b !important;
}

/* Hero Action Buttons */
html[data-theme="light"] .bd-hero-action-btn {
    background: #f8fafc !important;
    border: 1.2px solid #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-hero-action-btn:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6d28d9 !important;
}

/* WordPress Admin Mockup in Light Mode */
html[data-theme="light"] .wp-mockup-frame {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .wp-mockup-top {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .wp-mockup-address {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}
html[data-theme="light"] .wp-mockup-content {
    background: #ffffff !important;
}
html[data-theme="light"] .wp-mockup-sidebar {
    background: #f8fafc !important;
    border-right: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .wp-sidebar-item {
    color: #64748b !important;
}
html[data-theme="light"] .wp-sidebar-item:hover {
    color: #7c3aed !important;
    background: #f5f3ff !important;
}
html[data-theme="light"] .wp-sidebar-item.active {
    background: #ede9fe !important;
    color: #6d28d9 !important;
    border-right: 3px solid #7c3aed !important;
}
html[data-theme="light"] .wp-mockup-main {
    background: #ffffff !important;
    color: #0f172a !important;
}
html[data-theme="light"] .wp-main-header h3 {
    color: #0f172a !important;
}
html[data-theme="light"] .wp-status-badge {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
    font-weight: 700 !important;
}
html[data-theme="light"] .wp-plugin-row {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .wp-plugin-row:hover {
    background: #f5f3ff !important;
    border-color: #c4b5fd !important;
}
html[data-theme="light"] .wp-plugin-details h4 {
    color: #0f172a !important;
}
html[data-theme="light"] .wp-plugin-details span {
    color: #64748b !important;
}
html[data-theme="light"] .wp-status-text {
    color: #059669 !important;
}
html[data-theme="light"] .wp-btn-update {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border: 1px solid #7c3aed !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25) !important;
}
html[data-theme="light"] .wp-btn-update:hover {
    background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.4) !important;
    color: #ffffff !important;
}

/* Section Headings */
html[data-theme="light"] .bd-section-title {
    color: #0f172a !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45) !important;
}
html[data-theme="light"] .bd-section-subtitle {
    color: #475569 !important;
}
html[data-theme="light"] .bd-section-pill,
html[data-theme="light"] .bd-section-badge {
    background: #f3e8ff !important;
    border: 1.5px solid #d8b4fe !important;
    color: #7e22ce !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(126, 34, 206, 0.12) !important;
}
html[data-theme="light"] .bd-section-pill i,
html[data-theme="light"] .bd-section-badge i {
    color: #7e22ce !important;
}

/* Membership Pricing Cards */
html[data-theme="light"] .bd-pricing-card {
    background: #ffffff !important;
    background-clip: padding-box !important;
    box-sizing: border-box !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-pricing-card:hover {
    border-color: #7c3aed !important;
    box-shadow: 0 16px 40px rgba(124, 58, 237, 0.12) !important;
}
html[data-theme="light"] .bd-pricing-card.popular {
    border: 2px solid #7c3aed !important;
    border-right: 2px solid #7c3aed !important;
    box-shadow: 0 16px 40px rgba(124, 58, 237, 0.18) !important;
    transform: translateY(-8px) !important;
    z-index: 5 !important;
}
html[data-theme="light"] .bd-pricing-card.popular:hover {
    transform: translateY(-14px) !important;
    box-shadow: 0 24px 50px rgba(124, 58, 237, 0.25) !important;
}
@media (max-width: 991px) {
    html[data-theme="light"] .bd-pricing-card.popular {
        transform: none !important;
    }
    html[data-theme="light"] .bd-pricing-card.popular:hover {
        transform: translateY(-6px) !important;
    }
}
html[data-theme="light"] .bd-pricing-header {
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-plan-header {
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-plan-name {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-plan-subtitle,
html[data-theme="light"] .bd-plan-desc {
    color: #64748b !important;
}
html[data-theme="light"] .bd-plan-price-wrap {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-plan-currency {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-plan-amount {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-plan-duration-pill {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
    font-weight: 800 !important;
}
html[data-theme="light"] .bd-plan-price {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-plan-duration {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-plan-taxes {
    color: #64748b !important;
}
html[data-theme="light"] .bd-plan-body .mb-3.fw-bold.text-white {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-feature-list li {
    color: #334155 !important;
}
html[data-theme="light"] .bd-feature-list li span.text-white {
    color: #334155 !important;
}
html[data-theme="light"] .bd-feature-list li strong.text-white {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-feature-list li del,
html[data-theme="light"] .bd-feature-list li.inactive,
html[data-theme="light"] .bd-feature-list li.inactive del,
html[data-theme="light"] .bd-feature-list li.inactive span {
    color: #64748b !important;
    opacity: 1 !important;
    text-decoration: line-through !important;
}
html[data-theme="light"] .bd-feature-group-title {
    color: #7c3aed !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-feature-value-badge {
    background: #f5f3ff !important;
    border: 1px solid #d8b4fe !important;
    color: #6d28d9 !important;
    font-weight: 800 !important;
}

/* Comparison Table Section */
html[data-theme="light"] .bd-comparison-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-comparison-table th {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-bottom: 2px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-comparison-table th:first-child,
html[data-theme="light"] .bd-comparison-table td:first-child {
    color: #0f172a !important;
    font-weight: 700 !important;
}
html[data-theme="light"] .bd-comparison-table td {
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-comparison-table tr:hover td {
    background: #faf8ff !important;
}
html[data-theme="light"] .bd-comparison-group-header,
html[data-theme="light"] .bd-comparison-table tr.group-header td,
html[data-theme="light"] .bd-comparison-table tr.bd-group-row td {
    background: #f5f3ff !important;
    color: #7c3aed !important;
    font-weight: 800 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-table-val-pill {
    background: #f5f3ff !important;
    border: 1px solid #d8b4fe !important;
    color: #6d28d9 !important;
    font-weight: 700 !important;
}
html[data-theme="light"] .bd-comparison-table i.fa-times-circle {
    color: #ef4444 !important;
    filter: none !important;
}
html[data-theme="light"] .bd-comparison-table i.fa-check-circle {
    color: #10b981 !important;
    filter: none !important;
}

/* Genuine License Showcase Cards */
html[data-theme="light"] .bd-license-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-license-card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] .bd-license-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-license-subtitle {
    color: #64748b !important;
}
html[data-theme="light"] .bd-license-price-row {
    border-top: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-license-old-price {
    color: #ef4444 !important;
}
html[data-theme="light"] .bd-license-pill-included {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
    font-weight: 800 !important;
}
html[data-theme="light"] .bd-license-pill {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    font-weight: 600 !important;
}
html[data-theme="light"] .bd-license-tag {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
}
html[data-theme="light"] .bd-license-val {
    color: #7c3aed !important;
}

/* Savings Breakdown Cards */
html[data-theme="light"] .bd-savings-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-savings-card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] .bd-savings-name {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-savings-meta {
    color: #64748b !important;
}
html[data-theme="light"] .bd-savings-price {
    color: #ef4444 !important;
}
html[data-theme="light"] .bd-savings-footer {
    color: #64748b !important;
}
html[data-theme="light"] .bd-savings-check,
html[data-theme="light"] .bd-savings-check span {
    color: #334155 !important;
    font-weight: 700 !important;
}
html[data-theme="light"] .bd-savings-saved-tag {
    color: #059669 !important;
    font-weight: 800 !important;
}
html[data-theme="light"] .bd-savings-progress {
    background: #e2e8f0 !important;
}
html[data-theme="light"] .bd-savings-summary-card {
    background: linear-gradient(135deg, #f5f3ff 0%, #ffffff 100%) !important;
    border: 2px solid #c4b5fd !important;
    box-shadow: 0 16px 40px -10px rgba(124, 58, 237, 0.12) !important;
}
html[data-theme="light"] .bd-savings-summary-card .bd-savings-total-main,
html[data-theme="light"] .bd-savings-total-main {
    color: #0f172a !important;
    font-weight: 900 !important;
}
html[data-theme="light"] .bd-savings-summary-card .bd-savings-total-main span.highlight-amount,
html[data-theme="light"] .bd-savings-total-main span.highlight-amount {
    color: #059669 !important;
    font-weight: 900 !important;
    text-shadow: none !important;
}
html[data-theme="light"] .bd-savings-summary-card .bd-savings-total-desc,
html[data-theme="light"] .bd-savings-total-desc {
    color: #334155 !important;
    font-weight: 500 !important;
}
html[data-theme="light"] .bd-savings-total-desc strong.text-success,
html[data-theme="light"] .bd-savings-total-desc strong.text-success span {
    color: #059669 !important;
    font-weight: 800 !important;
}

/* Why Choose Cards */
html[data-theme="light"] .bd-why-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-why-card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] .bd-why-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-why-desc {
    color: #64748b !important;
}
html[data-theme="light"] .bd-why-icon-wrap {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

/* FAQs Accordion in Light Mode */
html[data-theme="light"] .bd-faq-item {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}
html[data-theme="light"] .bd-faq-item:hover {
    border-color: #cbd5e1 !important;
}
html[data-theme="light"] .bd-faq-button {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-faq-button:not(.collapsed) {
    color: #7c3aed !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-faq-button i.faq-chevron {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-faq-body {
    color: #475569 !important;
    background: #faf8ff !important;
}

/* 100% Satisfaction Guarantee in Light Mode */
html[data-theme="light"] .bd-guarantee-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-guarantee-card h2,
html[data-theme="light"] .bd-guarantee-card h2.text-white {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-guarantee-card p,
html[data-theme="light"] .bd-guarantee-card p[style*="color"] {
    color: #475569 !important;
    font-weight: 500 !important;
}
html[data-theme="light"] .bd-guarantee-icon-wrap {
    background: #ecfdf5 !important;
    border: 2px solid #a7f3d0 !important;
    color: #059669 !important;
    box-shadow: 0 4px 15px rgba(5, 150, 105, 0.15) !important;
}

/* ==========================================================================
   8. GENUINE SOFTWARE LICENSES PAGE (.bd-genuine-page-wrapper)
   ========================================================================== */
html[data-theme="light"] .bd-features-section .bd-feature-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-features-section .bd-feature-card:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 25px rgba(124, 58, 237, 0.1) !important;
}
html[data-theme="light"] .bd-features-section .bd-feature-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-features-section .bd-feature-desc {
    color: #64748b !important;
}

/* Search Card & Input */
html[data-theme="light"] .bd-license-search-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-license-search-card .bd-search-input-wrap input {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #0f172a !important;
}
html[data-theme="light"] .bd-license-search-card .bd-search-input-wrap input:focus {
    background: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
}
html[data-theme="light"] .bd-license-search-card .bd-search-input-wrap input::placeholder {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-license-search-card .bd-search-icon {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-license-count-pill {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}

/* License Row Elements */
html[data-theme="light"] .license-row {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .license-row:hover {
    background: #faf8ff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.08) !important;
}
html[data-theme="light"] .license-title {
    color: #0f172a !important;
}
html[data-theme="light"] .license-subtext {
    color: #64748b !important;
}
html[data-theme="light"] .license-price-col {
    color: #0f172a !important;
}
html[data-theme="light"] .license-price-col .price-link {
    color: #059669 !important;
    font-weight: 800 !important;
}
html[data-theme="light"] .license-actions .btn-cart {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
}
html[data-theme="light"] .license-actions .btn-cart:hover {
    background: #ede9fe !important;
    border-color: #c084fc !important;
    color: #6d28d9 !important;
}
html[data-theme="light"] .license-actions .btn-buy {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border: 1px solid #10b981 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}
html[data-theme="light"] .license-actions .btn-buy:hover {
    background: linear-gradient(135deg, #059669, #047857) !important;
}
html[data-theme="light"] #licenseGrid .text-white {
    color: #0f172a !important;
}

/* Pagination for Genuine License Directory */
html[data-theme="light"] #licensePagination .page-item .page-link {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] #licensePagination .page-item.active .page-link,
html[data-theme="light"] #licensePagination .page-item .page-link:hover {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

/* Guarantee Card Tags */
html[data-theme="light"] .bd-guarantee-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-guarantee-desc {
    color: #475569 !important;
}
html[data-theme="light"] .bd-guarantee-tags li {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-guarantee-tags li i {
    color: #059669 !important;
}

/* ==========================================================================
   9. DIGITAL PRODUCTS & SUBSCRIPTIONS PAGE (.tp_digital_wrapper)
   ========================================================================== */
html[data-theme="light"] .bd-filter-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-filter-card .bd-search-input-group {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-filter-card .bd-search-input-group:focus-within {
    background: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
}
html[data-theme="light"] .bd-filter-card .bd-search-input-group input {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-filter-card .bd-search-input-group input::placeholder {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-filter-card .bd-search-icon {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-filter-card .bd-switch-label {
    color: #334155 !important;
}

/* Category Tabs (Desktop) */
html[data-theme="light"] #category-tabs-wrapper {
    border-top: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] #category-tabs-wrapper.is-collapsed::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 85%, #ffffff 100%) !important;
}
html[data-theme="light"] .bd-category-tab-btn {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}
html[data-theme="light"] .bd-category-tab-btn:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6d28d9 !important;
}
html[data-theme="light"] .bd-category-tab-btn.active {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    color: #ffffff !important;
    border-color: #7c3aed !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3) !important;
}
html[data-theme="light"] .bd-category-tab-btn .tab-count {
    background: rgba(0, 0, 0, 0.08) !important;
    color: inherit !important;
}
html[data-theme="light"] .bd-category-tab-btn.active .tab-count {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}
html[data-theme="light"] .btn-toggle-cats {
    background: #f1f5f9 !important;
    border: 1.2px solid #cbd5e1 !important;
    color: #334155 !important;
}
html[data-theme="light"] .btn-toggle-cats:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6d28d9 !important;
}

/* Mobile Category Drawer Trigger */
html[data-theme="light"] .bd-mobile-cat-drawer-btn {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #0f172a !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-mobile-cat-drawer-btn:hover {
    border-color: #c4b5fd !important;
    background: #faf8ff !important;
}
html[data-theme="light"] .bd-mobile-cat-icon {
    background: #ede9fe !important;
    border: 1px solid #c4b5fd !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-mobile-cat-subtitle {
    color: #64748b !important;
}
html[data-theme="light"] .bd-mobile-cat-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-mobile-cat-count-badge {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
}

/* Mobile Category Bottom Drawer Modal */
html[data-theme="light"] .bd-mobile-drawer {
    background: #ffffff !important;
    border-top: 2px solid #e2e8f0 !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.15) !important;
}
html[data-theme="light"] .bd-drawer-drag-handle {
    background: #cbd5e1 !important;
}
html[data-theme="light"] .bd-drawer-header {
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-drawer-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-drawer-close-btn {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}
html[data-theme="light"] .bd-drawer-close-btn:hover {
    background: #ede9fe !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-drawer-search-wrap {
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-drawer-search-wrap i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-drawer-search-input {
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #0f172a !important;
}
html[data-theme="light"] .bd-drawer-search-input:focus {
    background: #ffffff !important;
    border-color: #7c3aed !important;
}
html[data-theme="light"] .bd-drawer-cat-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-drawer-cat-item:hover,
html[data-theme="light"] .bd-drawer-cat-item.active {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6d28d9 !important;
}
html[data-theme="light"] .bd-drawer-cat-count {
    background: #f3e8ff !important;
    border: 1px solid #d8b4fe !important;
    color: #7e22ce !important;
}

/* Product Cards Grid */
html[data-theme="light"] .bd-digital-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-digital-card:hover {
    border-color: #c4b5fd !important;
    box-shadow: 0 10px 25px rgba(124, 58, 237, 0.1) !important;
    background: #ffffff !important;
}
html[data-theme="light"] .bd-card-img-wrap {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-card-icon-fallback {
    background: #ede9fe !important;
    border: 1px solid #c4b5fd !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-card-cat-pill {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    color: #64748b !important;
}
html[data-theme="light"] .bd-card-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-digital-card:hover .bd-card-title {
    color: #7c3aed !important;
    text-shadow: none !important;
}
html[data-theme="light"] .bd-card-price-box {
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
}
html[data-theme="light"] .bd-card-price-text {
    color: #059669 !important;
}
html[data-theme="light"] .bd-btn-copy-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}
html[data-theme="light"] .bd-btn-copy-item:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6d28d9 !important;
}
html[data-theme="light"] .bd-btn-outstock {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
}
html[data-theme="light"] .bd-badge-in-stock {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
    box-shadow: none !important;
}
html[data-theme="light"] .bd-badge-out-of-stock {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
}
html[data-theme="light"] .bd-badge-featured {
    background: #fef3c7 !important;
    border: 1px solid #fde68a !important;
    color: #b45309 !important;
}
html[data-theme="light"] .bd-digital-card .text-white {
    color: #0f172a !important;
}

/* Pagination Links */
html[data-theme="light"] .bd-pagination-wrap .page-item .page-link {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-pagination-wrap .page-item.active .page-link,
html[data-theme="light"] .bd-pagination-wrap .page-item .page-link:hover {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border-color: #7c3aed !important;
    color: #ffffff !important;
}

/* Toast Component */
html[data-theme="light"] #custom-floating-toast {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    backdrop-filter: none !important;
}

/* ==========================================================================
   10. BANGLADOCK AUTOMATIC UPDATE PAGE (.bd-autoupdate-page-wrapper)
   ========================================================================== */
html[data-theme="light"] .bd-autoupdate-page-wrapper h1, 
html[data-theme="light"] .bd-autoupdate-page-wrapper h2, 
html[data-theme="light"] .bd-autoupdate-page-wrapper h3, 
html[data-theme="light"] .bd-autoupdate-page-wrapper h4, 
html[data-theme="light"] .bd-autoupdate-page-wrapper h5, 
html[data-theme="light"] .bd-autoupdate-page-wrapper h6 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-autoupdate-page-wrapper a {
    color: #7c3aed;
}
html[data-theme="light"] .bd-autoupdate-page-wrapper a:hover {
    color: #6d28d9;
}

/* Hero Section */
html[data-theme="light"] .bd-doc-hero {
    border-bottom-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-doc-hero .bd-section-pill {
    background: #f3e8ff !important;
    border-color: #d8b4fe !important;
    color: #7e22ce !important;
    box-shadow: 0 0 15px rgba(126, 34, 206, 0.1) !important;
}
html[data-theme="light"] .bd-doc-hero .bd-hero-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-doc-hero .bd-hero-title-gradient {
    background: linear-gradient(135deg, #7c3aed 30%, #6366f1 70%, #4f46e5 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="light"] .bd-doc-hero .bd-hero-lead {
    color: #475569 !important;
}
html[data-theme="light"] .bd-doc-hero .bd-btn-ghost {
    background: #f8fafc !important;
    color: #334155 !important;
    border-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-doc-hero .bd-btn-ghost:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6d28d9 !important;
}
html[data-theme="light"] .bd-doc-hero .bd-hero-metrics {
    border-top-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-doc-hero .bd-metric-card {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-doc-hero .bd-metric-val {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-doc-hero .bd-metric-val.gold {
    color: #d97706 !important;
}
html[data-theme="light"] .bd-doc-hero .bd-metric-lbl {
    color: #64748b !important;
}

/* Browser Mockup Showcase */
html[data-theme="light"] .bd-browser-frame {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] .bd-browser-bar {
    background: #f1f5f9 !important;
    border-bottom-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-browser-url {
    color: #475569 !important;
}

/* Stats Band (4 Cards) */
html[data-theme="light"] .bd-stat-glass-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-stat-glass-card::before {
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.4), transparent) !important;
}
html[data-theme="light"] .bd-stat-glass-card:hover {
    background: #ffffff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 10px 25px rgba(124, 58, 237, 0.1) !important;
}
html[data-theme="light"] .bd-stat-card-icon {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-stat-card-number {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-stat-card-number.gold {
    color: #d97706 !important;
}
html[data-theme="light"] .bd-stat-card-label {
    color: #64748b !important;
}

/* Desktop Sticky Sidebar */
html[data-theme="light"] .bd-doc-sidebar {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-sidebar-title {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-nav-item {
    color: #475569 !important;
}
html[data-theme="light"] .bd-nav-item:hover {
    background: #f5f3ff !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-nav-item.active {
    background: #ede9fe !important;
    color: #6d28d9 !important;
    border-left-color: #7c3aed !important;
}
html[data-theme="light"] .bd-nav-num {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #64748b !important;
}
html[data-theme="light"] .bd-nav-item.active .bd-nav-num {
    background: #7c3aed !important;
    color: #ffffff !important;
    border-color: #7c3aed !important;
}

/* Mobile Quick Navigation Bar */
html[data-theme="light"] .bd-mobile-quicknav {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-quick-pill {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-quick-pill.active {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    color: #ffffff !important;
}

/* Documentation Sections & Cards */
html[data-theme="light"] .bd-doc-section {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-doc-section::after {
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.4), transparent) !important;
}
html[data-theme="light"] .bd-sec-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-sec-lead {
    color: #475569 !important;
}

/* Clean Check List */
html[data-theme="light"] .bd-clean-list li {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-clean-list li .ic {
    background: #ede9fe !important;
    color: #7c3aed !important;
}

/* Callout Boxes */
html[data-theme="light"] .bd-callout.tip {
    background: #faf5ff !important;
    border-color: #d8b4fe !important;
    color: #581c87 !important;
}
html[data-theme="light"] .bd-callout.tip i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-callout.info {
    background: #eff6ff !important;
    border-color: #93c5fd !important;
    color: #1e3a8a !important;
}
html[data-theme="light"] .bd-callout.info i {
    color: #2563eb !important;
}
html[data-theme="light"] .bd-callout.warn {
    background: #fffbeb !important;
    border-color: #fde68a !important;
    color: #78350f !important;
}
html[data-theme="light"] .bd-callout.warn i {
    color: #d97706 !important;
}

/* Feature Cards Grid */
html[data-theme="light"] .bd-fcard {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-fcard:hover {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}
html[data-theme="light"] .bd-fcard-icon {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-fcard h4 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-fcard p {
    color: #64748b !important;
}

/* Screenshots & Figures */
html[data-theme="light"] .bd-shot-frame {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}
html[data-theme="light"] .bd-shot-bar {
    background: #f1f5f9 !important;
    border-bottom-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-shot-url {
    color: #475569 !important;
}
html[data-theme="light"] .bd-shot-caption {
    background: #f8fafc !important;
    border-top-color: #e2e8f0 !important;
    color: #475569 !important;
}
html[data-theme="light"] .bd-shot-caption b {
    color: #7c3aed !important;
}

/* Steps List */
html[data-theme="light"] .bd-step-item {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-step-item:hover {
    background: #ffffff !important;
    border-color: #c4b5fd !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.08) !important;
}
html[data-theme="light"] .bd-step-body h4 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-step-body p {
    color: #475569 !important;
}

/* Documentation Tables */
html[data-theme="light"] .bd-table-responsive {
    border-color: #e2e8f0 !important;
    background: #ffffff !important;
}
html[data-theme="light"] .bd-doc-table th {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-bottom-color: #e2e8f0 !important;
}
html[data-theme="light"] .bd-doc-table td {
    border-bottom-color: #f1f5f9 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-doc-table tr:hover td {
    background: #faf8ff !important;
}

/* Code Tags & KBD */
html[data-theme="light"] code.bd-code {
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-kbd {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
}

/* Toast Demos */
html[data-theme="light"] .bd-toast-demo {
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #0f172a !important;
}

/* FAQ Details */
html[data-theme="light"] details.bd-faq-item {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}
html[data-theme="light"] details.bd-faq-item[open] {
    border-color: #c4b5fd !important;
    background: #ffffff !important;
}
html[data-theme="light"] details.bd-faq-item summary {
    color: #0f172a !important;
}
html[data-theme="light"] details.bd-faq-item summary::after {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-faq-answer {
    color: #475569 !important;
}

/* Bottom CTA Section */
html[data-theme="light"] .bd-bottom-cta {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    backdrop-filter: none !important;
}
html[data-theme="light"] .bd-bottom-cta h2 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-bottom-cta p {
    color: #475569 !important;
}


/* ==========================================================================
   BLOGS & ARTICLES LIGHT THEME (html[data-theme="light"])
   ========================================================================== */
html[data-theme="light"] .bd-blogs-page-wrapper {
    background-color: #f8fafc !important;
    background-image: 
        radial-gradient(circle at 12% 10%, rgba(238, 242, 255, 0.9) 0%, transparent 55%),
        radial-gradient(circle at 88% 30%, rgba(243, 232, 255, 0.9) 0%, transparent 55%),
        radial-gradient(circle at 50% 85%, rgba(237, 233, 254, 0.6) 0%, transparent 60%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 45%, #f8fafc 100%) !important;
    color: #1e293b !important;
}

html[data-theme="light"] .bd-blogs-page-wrapper h1, 
html[data-theme="light"] .bd-blogs-page-wrapper h2, 
html[data-theme="light"] .bd-blogs-page-wrapper h3, 
html[data-theme="light"] .bd-blogs-page-wrapper h4, 
html[data-theme="light"] .bd-blogs-page-wrapper h5, 
html[data-theme="light"] .bd-blogs-page-wrapper h6 {
    color: #0f172a !important;
}

/* Breadcrumbs & Hero */
html[data-theme="light"] .bd-breadcrumbs {
    color: #64748b !important;
}
html[data-theme="light"] .bd-breadcrumbs a {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-breadcrumbs a:hover {
    color: #581c87 !important;
}
html[data-theme="light"] .bd-breadcrumbs .sep {
    color: #94a3b8 !important;
}

html[data-theme="light"] .bd-section-pill {
    background: #ede9fe !important;
    border: 1px solid #c4b5fd !important;
    color: #6b21a8 !important;
    box-shadow: 0 2px 10px rgba(124, 58, 237, 0.12) !important;
}

html[data-theme="light"] .bd-hero-title,
html[data-theme="light"] .bd-post-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-hero-title-gradient {
    background: linear-gradient(135deg, #0f172a 25%, #6b21a8 65%, #7c3aed 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="light"] .bd-hero-subtitle {
    color: #475569 !important;
}

html[data-theme="light"] .bd-post-meta-bar {
    color: #64748b !important;
}
html[data-theme="light"] .bd-post-meta-item i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-post-meta-item a {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-post-meta-item a:hover {
    color: #581c87 !important;
}

/* Search Box */
html[data-theme="light"] .bd-search-input-group,
html[data-theme="light"] .bd-sidebar-search-group {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-search-input-group:focus-within,
html[data-theme="light"] .bd-sidebar-search-group:focus-within {
    border-color: #7c3aed !important;
    box-shadow: 0 6px 24px rgba(124, 58, 237, 0.15) !important;
    background: #ffffff !important;
}
html[data-theme="light"] .bd-search-input,
html[data-theme="light"] .bd-sidebar-search-input {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-search-input::placeholder,
html[data-theme="light"] .bd-sidebar-search-input::placeholder {
    color: #94a3b8 !important;
}
html[data-theme="light"] .bd-search-btn,
html[data-theme="light"] .bd-sidebar-search-btn {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3) !important;
    color: #ffffff !important;
}
html[data-theme="light"] .bd-search-btn:hover,
html[data-theme="light"] .bd-sidebar-search-btn:hover {
    background: linear-gradient(135deg, #6d28d9 0%, #581c87 100%) !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.45) !important;
}
html[data-theme="light"] .bd-search-active-pill {
    background: #ede9fe !important;
    border: 1px solid #c4b5fd !important;
    color: #581c87 !important;
}
html[data-theme="light"] .bd-search-active-pill a {
    color: #dc2626 !important;
}

/* Blog Cards */
html[data-theme="light"] .bd-blog-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-blog-card::after {
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.65), transparent) !important;
}
html[data-theme="light"] .bd-blog-card:hover {
    border-color: #c084fc !important;
    background: #ffffff !important;
    box-shadow: 0 16px 35px rgba(124, 58, 237, 0.12) !important;
}
html[data-theme="light"] .bd-blog-card-img-wrapper {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-blog-category-badge {
    background: #7c3aed !important;
    border: 1px solid #a855f7 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.25) !important;
}
html[data-theme="light"] .bd-blog-meta {
    color: #64748b !important;
}
html[data-theme="light"] .bd-blog-meta i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-blog-card-title a {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-blog-card:hover .bd-blog-card-title a {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-blog-card-excerpt {
    color: #475569 !important;
}
html[data-theme="light"] .bd-read-more-btn {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-read-more-btn:hover {
    color: #581c87 !important;
}
html[data-theme="light"] .bd-blog-empty-state {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-blog-empty-state i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-blog-empty-state h4 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-blog-empty-state p {
    color: #64748b !important;
}

/* Article Card & Rich Content in Show page */
html[data-theme="light"] .bd-article-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-article-card::after {
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.65), transparent) !important;
}
html[data-theme="light"] .bd-featured-media-box {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-featured-media-box img {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
}
html[data-theme="light"] .bd-featured-caption {
    color: #64748b !important;
}
html[data-theme="light"] .bd-blog-content {
    color: #334155 !important;
}
html[data-theme="light"] .bd-blog-content p {
    color: #334155 !important;
}
html[data-theme="light"] .bd-blog-content strong,
html[data-theme="light"] .bd-blog-content b {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-blog-content a {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-blog-content a:hover {
    color: #581c87 !important;
}
html[data-theme="light"] .bd-blog-content h1, 
html[data-theme="light"] .bd-blog-content h2, 
html[data-theme="light"] .bd-blog-content h3, 
html[data-theme="light"] .bd-blog-content h4, 
html[data-theme="light"] .bd-blog-content h5, 
html[data-theme="light"] .bd-blog-content h6 {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-blog-content h2 {
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-blog-content li {
    color: #334155 !important;
}
html[data-theme="light"] .bd-blog-content li::marker {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-blog-content blockquote {
    background: #f5f3ff !important;
    border-left: 4px solid #7c3aed !important;
    color: #4c1d95 !important;
}
html[data-theme="light"] .bd-blog-content table {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-blog-content th {
    background: #f8fafc !important;
    color: #0f172a !important;
    border-bottom: 2px solid #e2e8f0 !important;
    border-right: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-blog-content td {
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-right: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-blog-content tr:nth-child(even) {
    background: #f8fafc !important;
}
html[data-theme="light"] .bd-blog-content tr:hover {
    background: #f5f3ff !important;
}
html[data-theme="light"] .bd-blog-content pre {
    background: #0f172a !important;
    border: 1px solid #1e293b !important;
    color: #f8fafc !important;
}
html[data-theme="light"] .bd-blog-content code {
    background: #ede9fe !important;
    color: #6b21a8 !important;
}
html[data-theme="light"] .bd-blog-content pre code {
    background: transparent !important;
    color: inherit !important;
}
html[data-theme="light"] .bd-blog-content img {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

/* FAQ & Social Share & Author */
html[data-theme="light"] .bd-faq-section {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-faq-section-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-faq-section-title i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-faq-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-faq-item:hover {
    border-color: #c4b5fd !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.08) !important;
}
html[data-theme="light"] .bd-faq-question {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-faq-question i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-faq-answer {
    color: #475569 !important;
}
html[data-theme="light"] .bd-share-section {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-share-label {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-share-label i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-share-btn {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}
html[data-theme="light"] .bd-share-btn:hover {
    color: #ffffff !important;
}
html[data-theme="light"] .bd-author-box {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-author-avatar {
    border-color: #7c3aed !important;
    box-shadow: 0 0 12px rgba(124, 58, 237, 0.25) !important;
}
html[data-theme="light"] .bd-author-avatar-fallback {
    background: linear-gradient(135deg, #7c3aed, #6d28d9) !important;
    border-color: #7c3aed !important;
    box-shadow: 0 0 12px rgba(124, 58, 237, 0.25) !important;
}
html[data-theme="light"] .bd-author-name {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-author-role-badge {
    background: #ede9fe !important;
    border: 1px solid #c4b5fd !important;
    color: #6b21a8 !important;
}
html[data-theme="light"] .bd-author-bio {
    color: #475569 !important;
}
html[data-theme="light"] .bd-author-meta-row {
    color: #64748b !important;
}
html[data-theme="light"] .bd-author-meta-item i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-author-link {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-author-link:hover {
    color: #581c87 !important;
}

/* Related Posts */
html[data-theme="light"] .bd-related-title {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-related-title i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-related-section .bd-blog-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html[data-theme="light"] .bd-related-section .bd-blog-card::after {
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.65), transparent) !important;
}
html[data-theme="light"] .bd-related-section .bd-blog-card:hover {
    border-color: #c084fc !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(124, 58, 237, 0.12) !important;
}
html[data-theme="light"] .bd-related-section .bd-blog-card-img-wrapper {
    background: #f1f5f9 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-related-section .bd-blog-card-title a {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-related-section .bd-blog-card:hover .bd-blog-card-title a {
    color: #7c3aed !important;
}

/* Sidebar Widgets */
html[data-theme="light"] .bd-sidebar-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
html[data-theme="light"] .bd-sidebar-card-header {
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
}
html[data-theme="light"] .bd-sidebar-card-header i {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-category-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-category-item:hover {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6b21a8 !important;
}
html[data-theme="light"] .bd-category-item.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3) !important;
}
html[data-theme="light"] .bd-category-count-badge {
    background: #e2e8f0 !important;
    color: #475569 !important;
}
html[data-theme="light"] .bd-category-item.active .bd-category-count-badge {
    background: #ffffff !important;
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-sidebar-product-item,
html[data-theme="light"] .bd-sidebar-recent-item {
    border-bottom: 1px solid #f1f5f9 !important;
}
html[data-theme="light"] .bd-sidebar-product-thumb {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-sidebar-product-info h6 a,
html[data-theme="light"] .bd-sidebar-recent-info h6 a {
    color: #0f172a !important;
}
html[data-theme="light"] .bd-sidebar-product-info h6 a:hover,
html[data-theme="light"] .bd-sidebar-recent-info h6 a:hover {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-sidebar-product-info span[style*="color: #c084fc"] {
    color: #7c3aed !important;
}
html[data-theme="light"] .bd-sidebar-product-info span[style*="color: #34d399"] {
    color: #059669 !important;
}
html[data-theme="light"] .bd-sidebar-recent-thumb {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}
html[data-theme="light"] .bd-sidebar-recent-info small {
    color: #64748b !important;
}
html[data-theme="light"] .bd-sidebar-recent-info small i {
    color: #7c3aed !important;
}

/* Pagination */
html[data-theme="light"] .bd-blogs-page-wrapper .page-item .page-link {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
}
html[data-theme="light"] .bd-blogs-page-wrapper .page-item:hover .page-link {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #6b21a8 !important;
}
html[data-theme="light"] .bd-blogs-page-wrapper .page-item.active .page-link {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3) !important;
}
html[data-theme="light"] .bd-blogs-page-wrapper .page-item.disabled .page-link {
    opacity: 0.5 !important;
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #94a3b8 !important;
}
