/*
 * SEO AutoPilot — Dashboard Theme System
 * Light/Dark mode via [data-theme="light"] on <html>
 * Comprehensive light theme with !important overrides for inline styles
 */

/* ==================== INTER FONT ==================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ==================== DARK THEME (default) ==================== */
:root {
    --dash-bg: #0f0f1a;
    --dash-bg-alt: #1a1a2e;
    --dash-sidebar-from: #1a1a2e;
    --dash-sidebar-to: #0f0f1a;
    --dash-panel-bg: #1a1a2e;
    --dash-panel-border: #252540;
    --dash-panel-hover: #1a1a2e;
    --dash-input-bg: #141420;
    --dash-input-border: #303052;
    --dash-stat-bg: #1a1a2e;
    --dash-stat-border: #252540;
    --dash-text-bright: #ffffff;
    --dash-text-primary: #e2e2f5;
    --dash-text-secondary: #a0a0c0;
    --dash-text-muted: #6c6c8a;
    --dash-text-dim: #3a3a5a;
    --dash-border-subtle: rgba(255,255,255,0.03);
    --dash-border-light: #252540;
    --dash-row-hover: rgba(207,254,37,0.02);
    --dash-overlay-bg: rgba(0,0,0,0.6);
    --dash-toast-bg: #1a1a2e;
    --dash-shadow: 0 8px 32px rgba(0,0,0,0.3);
    --dash-purple: #2563eb;
    --dash-purple-dim: rgba(207,254,37,0.06);
    --dash-purple-border: rgba(207,254,37,0.15);
    --dash-cyan: #7986cb;
    --dash-green: #10b981;
    --dash-red: #ef4444;
    --dash-amber: #fbbf24;
}

/* ==================== LIGHT THEME VARIABLES ====================
   Dit is de ENIGE plek om light mode kleuren aan te passen.
   ============================================================== */
[data-theme="light"] {
    --dash-bg: #f5f5f7;
    --dash-bg-alt: #ffffff;
    --dash-sidebar-from: #ffffff;
    --dash-sidebar-to: #ffffff;
    --dash-panel-bg: #ffffff;
    --dash-panel-border: #e8e8ee;
    --dash-panel-hover: #ffffff;
    --dash-input-bg: #ffffff;
    --dash-input-border: #d0d0da;
    --dash-stat-bg: #ffffff;
    --dash-stat-border: #e8e8ee;
    --dash-text-bright: #1a1a2e;
    --dash-text-primary: #2a2a4a;
    --dash-text-secondary: #6c6c8a;
    --dash-text-muted: #8a8a9a;
    --dash-text-dim: #b0b0ba;
    --dash-border-subtle: rgba(0,0,0,0.04);
    --dash-border-light: #e8e8ee;
    --dash-row-hover: rgba(26,26,46,0.02);
    --dash-overlay-bg: rgba(0,0,0,0.4);
    --dash-toast-bg: #ffffff;
    --dash-shadow: 0 2px 8px rgba(0,0,0,0.06);
    --dash-purple: #1a1a2e;
    --dash-purple-dim: rgba(26,26,46,0.04);
    --dash-purple-border: rgba(26,26,46,0.1);
    --dash-cyan: #5d5fef;
    --dash-green: #059669;
    --dash-red: #dc2626;
    --dash-amber: #d97706;
}


/* ==================================================================
   SECTION 1: LAYOUT — body, main content, top bar
   ================================================================== */

[data-theme="light"] body {
    background: var(--dash-bg) !important;
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .main-content,
[data-theme="light"] .main-wrap {
    background: var(--dash-bg) !important;
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .top-bar {
    background: transparent !important;
    border-bottom: none !important;
    backdrop-filter: none;
}

[data-theme="light"] .top-bar h1 {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .top-bar .sub {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .page-title {
    color: var(--dash-text-bright) !important;
}


/* ==================================================================
   SECTION 2: SIDEBAR — warm cream with dark text (calm, minimal)
   ================================================================== */

[data-theme="light"] .sidebar {
    background: #ffffff !important;
    border-right: 1px solid rgba(0, 0, 0, 0.07) !important;
    box-shadow: none !important;
}

[data-theme="light"] .sidebar-header {
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .sidebar-logo {
    color: #1a1a2e !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #1a1a2e !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

[data-theme="light"] .sidebar-toggle {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .nav-item {
    color: #6c6c8a !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
}

[data-theme="light"] .nav-item:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #1a1a2e !important;
}

[data-theme="light"] .nav-item.active {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #1a1a2e !important;
    border-left-color: #1a1a2e !important;
    font-weight: 500 !important;
}

[data-theme="light"] .nav-section-title,
[data-theme="light"] .nav-section-label {
    color: #a0a0c0 !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

[data-theme="light"] .nav-divider {
    background: rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .sidebar-footer {
    border-top-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .sidebar-user {
    border-top-color: rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .user-info,
[data-theme="light"] .user-info-bar {
    background: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .user-name {
    color: #1a1a2e !important;
    font-weight: 500 !important;
}

[data-theme="light"] .user-email {
    color: #a0a0c0 !important;
}


/* ==================================================================
   SECTION 3: PANELS & CARDS
   ================================================================== */

[data-theme="light"] .panel {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

[data-theme="light"] .panel:hover {
    background: var(--dash-panel-hover) !important;
}

[data-theme="light"] .panel-header {
    border-bottom-color: var(--dash-border-subtle) !important;
}

[data-theme="light"] .panel-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .panel-sub {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .panel-badge {
    background: rgba(207, 254, 37, 0.08) !important;
    color: var(--dash-purple) !important;
}


/* ==================================================================
   SECTION 4: STAT BOXES
   ================================================================== */

[data-theme="light"] .stat-box {
    background: var(--dash-stat-bg) !important;
    border-color: var(--dash-stat-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

[data-theme="light"] .stat-box:hover {
    border-color: rgba(207, 254, 37, 0.2) !important;
    background: rgba(255, 255, 255, 1) !important;
}

[data-theme="light"] .stat-num {
    color: var(--dash-text-bright) !important;
    -webkit-text-fill-color: var(--dash-text-bright) !important;
}

[data-theme="light"] .stat-label {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .stat-muted {
    color: var(--dash-text-muted) !important;
    -webkit-text-fill-color: var(--dash-text-muted) !important;
}


/* ==================================================================
   SECTION 5: DATA TABLES
   ================================================================== */

[data-theme="light"] .data-table {
    background: transparent !important;
}

[data-theme="light"] .data-table th {
    color: var(--dash-text-secondary) !important;
    background: rgba(207, 254, 37, 0.03) !important;
    border-bottom-color: var(--dash-border-light) !important;
}

[data-theme="light"] .data-table td {
    border-bottom-color: var(--dash-border-subtle) !important;
    color: var(--dash-text-primary) !important;
    background: transparent !important;
}

[data-theme="light"] .data-table tr:hover td {
    background: rgba(207, 254, 37, 0.04) !important;
}

[data-theme="light"] .data-table tr.selected td {
    background: rgba(207, 254, 37, 0.06) !important;
}


/* ==================================================================
   SECTION 6: BUTTONS — all variants
   ================================================================== */

/* Action buttons (table row) */
[data-theme="light"] .act-btn {
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-secondary) !important;
    background: rgba(0, 0, 0, 0.02) !important;
}

[data-theme="light"] .act-btn:hover {
    background: rgba(207, 254, 37, 0.1) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(207, 254, 37, 0.2) !important;
}

[data-theme="light"] .act-btn.act-optimize { color: var(--dash-cyan) !important; }
[data-theme="light"] .act-btn.act-edit { color: var(--dash-text-primary) !important; }
[data-theme="light"] .act-btn.act-publish { color: var(--dash-green) !important; }
[data-theme="light"] .act-btn.act-view { color: var(--dash-cyan) !important; }
[data-theme="light"] .act-btn.act-delete { color: var(--dash-red) !important; }

/* Primary buttons — blue with white text */
[data-theme="light"] .btn-primary-sm,
[data-theme="light"] .btn-primary {
    background: var(--c-btn-primary-bg) !important;
    color: var(--c-btn-primary-text) !important;
    border-color: transparent !important;
    box-shadow: 0 1px 3px rgba(37,99,235,0.15);
}

/* Success buttons — blue */
[data-theme="light"] .btn-success-sm {
    background: var(--c-btn-primary-bg) !important;
    color: var(--c-btn-primary-text) !important;
}

/* Ghost/secondary buttons */
[data-theme="light"] .btn-ghost-sm,
[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-sm-secondary {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .btn-ghost-sm:hover,
[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .btn-sm-secondary:hover {
    background: rgba(37, 99, 235, 0.06) !important;
    color: var(--c-btn-primary-bg) !important;
    border-color: rgba(37, 99, 235, 0.2) !important;
}

/* Danger buttons */
[data-theme="light"] .btn-danger-sm,
[data-theme="light"] .btn-sm-danger {
    background: rgba(220, 38, 38, 0.08) !important;
    color: #dc2626 !important;
}

[data-theme="light"] .btn-danger-sm:hover,
[data-theme="light"] .btn-sm-danger:hover {
    background: rgba(220, 38, 38, 0.15) !important;
}

/* Scan/action button — blue */
[data-theme="light"] .btn-scan {
    background: var(--c-btn-primary-bg) !important;
    color: var(--c-btn-primary-text) !important;
    box-shadow: 0 1px 3px rgba(37,99,235,0.15);
}


/* ==================================================================
   SECTION 7: FORMS — inputs, selects, textareas, toolbars
   ================================================================== */

[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea {
    background: var(--dash-input-bg) !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
    border-color: rgba(207, 254, 37, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(207, 254, 37, 0.08) !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] input[disabled],
[data-theme="light"] select[disabled],
[data-theme="light"] textarea[disabled] {
    background: rgba(240, 240, 250, 0.6) !important;
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .toolbar select,
[data-theme="light"] .toolbar input {
    background: var(--dash-input-bg) !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .toolbar label {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .form-label {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .form-textarea {
    background: var(--dash-input-bg) !important;
    color: var(--dash-text-primary) !important;
    border-color: var(--dash-input-border) !important;
}

[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus,
[data-theme="light"] .form-textarea:focus {
    border-color: rgba(26, 26, 46, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(26, 26, 46, 0.08) !important;
}

[data-theme="light"] .form-select option {
    background: #ffffff !important;
    color: #1a1a2e !important;
}

/* Inline color:white on selects/inputs */
[data-theme="light"] select[style*="color: white"],
[data-theme="light"] select[style*="color:white"],
[data-theme="light"] input[style*="color: white"],
[data-theme="light"] input[style*="color:white"] {
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .form-input[disabled] {
    background: rgba(240, 240, 250, 0.6) !important;
    color: var(--dash-text-muted) !important;
}

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


/* ==================================================================
   SECTION 8: MODALS & OVERLAYS
   ================================================================== */

[data-theme="light"] .modal-overlay,
[data-theme="light"] .confirm-overlay,
[data-theme="light"] .modal {
    background: rgba(0, 0, 0, 0.35) !important;
}

[data-theme="light"] .modal-content,
[data-theme="light"] .confirm-box,
[data-theme="light"] .schedule-panel,
[data-theme="light"] .create-modal {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15) !important;
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .modal-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .modal-sub,
[data-theme="light"] .modal-desc {
    color: var(--dash-text-secondary) !important;
}


/* ==================================================================
   SECTION 9: STATUS & SCORE BADGES
   ================================================================== */

[data-theme="light"] .status-draft {
    background: rgba(108, 108, 138, 0.08) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .status-publish {
    background: rgba(5, 150, 105, 0.08) !important;
    color: #059669 !important;
}

[data-theme="light"] .status-scheduled {
    background: rgba(26, 26, 46, 0.08) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .score-good {
    background: rgba(5, 150, 105, 0.08) !important;
    color: #059669 !important;
}

[data-theme="light"] .score-mid {
    background: rgba(245, 158, 11, 0.08) !important;
    color: #d97706 !important;
}

[data-theme="light"] .score-bad {
    background: rgba(220, 38, 38, 0.08) !important;
    color: #dc2626 !important;
}


/* ==================================================================
   SECTION 10: CATEGORY BADGES & PICKER
   ================================================================== */

[data-theme="light"] .cat-badge {
    background: rgba(93, 95, 239, 0.06) !important;
    color: #0891b2 !important;
    border-color: rgba(93, 95, 239, 0.15) !important;
}

[data-theme="light"] .cat-picker {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
}

[data-theme="light"] .cat-picker-item {
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .cat-picker-item:hover {
    background: rgba(207, 254, 37, 0.06) !important;
}


/* ==================================================================
   SECTION 11: FILTER PILLS & CHIPS
   ================================================================== */

[data-theme="light"] .filter-pill {
    border-color: var(--dash-border-light) !important;
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .filter-pill.active {
    background: rgba(207, 254, 37, 0.1) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(207, 254, 37, 0.25) !important;
}

[data-theme="light"] .filter-chip {
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .filter-chip.active {
    background: rgba(207, 254, 37, 0.1) !important;
    color: var(--dash-purple) !important;
}


/* ==================================================================
   SECTION 12: ARTICLE IDEAS — suggestion cards
   ================================================================== */

[data-theme="light"] .sug-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

[data-theme="light"] .sug-card:hover {
    border-color: rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .sug-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .sug-keyword {
    color: var(--dash-cyan) !important;
}

[data-theme="light"] .sug-type {
    color: var(--dash-purple) !important;
}

[data-theme="light"] .sug-reasoning {
    background: rgba(0, 0, 0, 0.02) !important;
    border-left-color: rgba(0, 0, 0, 0.08) !important;
    color: var(--dash-text-secondary) !important;
}

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


/* ==================================================================
   SECTION 13: ANALYTICS — alerts, opportunities, trends
   ================================================================== */

[data-theme="light"] .alert-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="light"] .alert-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .alert-message {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .alert-action {
    color: var(--dash-purple) !important;
}

[data-theme="light"] .opp-card {
    background: rgba(207, 254, 37, 0.03) !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .opp-card:hover {
    border-color: rgba(207, 254, 37, 0.2) !important;
}

[data-theme="light"] .opp-query {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .opp-reason {
    color: var(--dash-text-secondary) !important;
}

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

[data-theme="light"] .opp-stats .val {
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .opp-btn {
    background: rgba(207, 254, 37, 0.08) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(207, 254, 37, 0.2) !important;
}


/* ==================================================================
   SECTION 14: KENNISBANK
   ================================================================== */

[data-theme="light"] .kb-stat-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}

[data-theme="light"] .kb-article-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .faq-q {
    color: var(--dash-text-bright) !important;
}

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

[data-theme="light"] .faq-a {
    color: var(--dash-text-secondary) !important;
}


/* ==================================================================
   SECTION 15: LINKBUILDING
   ================================================================== */

[data-theme="light"] .dir-item {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}

[data-theme="light"] .dir-name {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .dir-desc {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .priority-name {
    color: var(--dash-text-bright) !important;
}

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

[data-theme="light"] .nap-value {
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .nap-input {
    background: var(--dash-input-bg) !important;
    color: var(--dash-text-primary) !important;
    border-color: var(--dash-input-border) !important;
}


/* ==================================================================
   SECTION 16: NETWORK
   ================================================================== */

[data-theme="light"] .hero {
    background: linear-gradient(135deg, rgba(207,254,37,0.06), rgba(8,145,178,0.04)) !important;
}

[data-theme="light"] .hero h2 {
    color: var(--dash-text-bright) !important;
}

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

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

[data-theme="light"] .opt-in-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .opt-in-sub {
    color: var(--dash-text-secondary) !important;
}

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

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

[data-theme="light"] .profile-value {
    color: var(--dash-text-primary) !important;
}

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

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

[data-theme="light"] .review-input-row input {
    background: var(--dash-input-bg) !important;
    color: var(--dash-text-primary) !important;
}


/* ==================================================================
   SECTION 17: ACCOUNT
   ================================================================== */

[data-theme="light"] .check-label {
    color: var(--dash-text-primary) !important;
}

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

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

[data-theme="light"] .checklist-item {
    color: var(--dash-text-secondary) !important;
}


/* ==================================================================
   SECTION 18: ONBOARDING
   ================================================================== */

[data-theme="light"] .step-indicator {
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: var(--dash-panel-border) !important;
}

[data-theme="light"] .step-indicator .step-label {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .step-indicator .step.done {
    background: rgba(5, 150, 105, 0.12) !important;
    color: #059669 !important;
}

[data-theme="light"] .card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

[data-theme="light"] .card h2 {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .form-group label {
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .province-check {
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .province-check.selected {
    background: rgba(207, 254, 37, 0.08) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(207, 254, 37, 0.25) !important;
}

[data-theme="light"] .oauth-button {
    background: rgba(66, 133, 244, 0.06) !important;
    color: #1a73e8 !important;
    border-color: rgba(66, 133, 244, 0.2) !important;
}


/* ==================================================================
   SECTION 19: LOADING, SKELETON, EMPTY STATES
   ================================================================== */

[data-theme="light"] .skeleton {
    background: linear-gradient(90deg, rgba(0,0,0,0.04) 25%, rgba(207,254,37,0.04) 50%, rgba(0,0,0,0.04) 75%) !important;
}

[data-theme="light"] .loading-progress {
    background: rgba(0, 0, 0, 0.04) !important;
}

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

[data-theme="light"] .loading-step.active {
    color: var(--dash-cyan) !important;
}

[data-theme="light"] .empty-state {
    color: var(--dash-text-secondary) !important;
}


/* ==================================================================
   SECTION 20: TOAST / NOTIFICATIONS
   ================================================================== */

[data-theme="light"] .toast {
    background: #ffffff !important;
    color: var(--dash-text-primary) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12) !important;
    border-color: var(--dash-border-light) !important;
}


/* ==================================================================
   SECTION 21: QUOTA BARS & PROGRESS
   ================================================================== */

[data-theme="light"] .quota-bar,
[data-theme="light"] [class*="quota"] {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}


/* ==================================================================
   SECTION 22: SCROLLBAR
   ================================================================== */

[data-theme="light"] ::-webkit-scrollbar-track {
    background: var(--dash-bg);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: rgba(207, 254, 37, 0.2);
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(207, 254, 37, 0.35);
}


/* ==================================================================
   SECTION 23: CHART.JS
   ================================================================== */

[data-theme="light"] canvas {
    filter: none;
}


/* ==================================================================
   SECTION 24: INLINE STYLE OVERRIDES (CSS fallback)
   The main fix is in theme.js which replaces inline styles via JS.
   These CSS selectors act as a safety net.
   ================================================================== */

/* --- Dark backgrounds → light --- */

/* Solid hex dark backgrounds → crème */
[data-theme="light"] [style*="background:#0f0f1a"],
[data-theme="light"] [style*="background: #0f0f1a"],
[data-theme="light"] [style*="background:#1a1a2e"],
[data-theme="light"] [style*="background: #1a1a2e"] {
    background: #ffffff !important;
    color: var(--dash-text-primary) !important;
}

/* Match rgba dark values regardless of spacing format */
[data-theme="light"] [style*="rgba(26, 26, 46"],
[data-theme="light"] [style*="rgba(30,41,59"] {
    background: var(--dash-panel-bg) !important;
}

[data-theme="light"] [style*="rgba(15, 15, 26"],
[data-theme="light"] [style*="rgba(15,23,42"] {
    background: var(--dash-input-bg) !important;
}

/* Black semi-transparent backgrounds */
[data-theme="light"] [style*="background"][style*="rgba(0, 0, 0, 0.1"],
[data-theme="light"] [style*="background"][style*="rgba(0,0,0,0.1"],
[data-theme="light"] [style*="background"][style*="rgba(0, 0, 0, 0.15"],
[data-theme="light"] [style*="background"][style*="rgba(0,0,0,0.15"],
[data-theme="light"] [style*="background"][style*="rgba(0, 0, 0, 0.2"],
[data-theme="light"] [style*="background"][style*="rgba(0,0,0,0.2"],
[data-theme="light"] [style*="background"][style*="rgba(0, 0, 0, 0.3"],
[data-theme="light"] [style*="background"][style*="rgba(0,0,0,0.3"] {
    background: rgba(207, 254, 37, 0.04) !important;
}

/* White-alpha backgrounds */
[data-theme="light"] [style*="background"][style*="rgba(255, 255, 255, 0.0"],
[data-theme="light"] [style*="background"][style*="rgba(255,255,255,0.0"] {
    background: rgba(0, 0, 0, 0.04) !important;
}

/* --- Light text on dark → dark text on light --- */

/* #e2e2f5 — primary text (slate-200, unreadable on white) */
[data-theme="light"] [style*="color: #e2e2f5"],
[data-theme="light"] [style*="color:#e2e2f5"] {
    color: var(--dash-text-primary) !important;
}

/* #e2e2f5 — bright headings (slate-100) */
[data-theme="light"] [style*="color: #e2e2f5"],
[data-theme="light"] [style*="color:#e2e2f5"] {
    color: var(--dash-text-bright) !important;
}

/* #a0a0c0 — secondary text (slate-300) */
[data-theme="light"] [style*="color: #a0a0c0"],
[data-theme="light"] [style*="color:#a0a0c0"] {
    color: var(--dash-text-primary) !important;
}

/* #a0a0c0 — secondary (slate-400, low contrast on white) */
[data-theme="light"] [style*="color: #a0a0c0"],
[data-theme="light"] [style*="color:#a0a0c0"] {
    color: var(--dash-text-secondary) !important;
}

/* #6c6c8a — muted text (slate-500, ok on white but darken slightly) */
[data-theme="light"] [style*="color: #6c6c8a"],
[data-theme="light"] [style*="color:#6c6c8a"] {
    color: #6c6c8a !important;
}

/* #6c6c8a — dim text (slate-600) */
[data-theme="light"] [style*="color: #6c6c8a"],
[data-theme="light"] [style*="color:#6c6c8a"] {
    color: #6c6c8a !important;
}

/* #2a2a4a — very dim (slate-700) */
[data-theme="light"] [style*="color: #2a2a4a"],
[data-theme="light"] [style*="color:#2a2a4a"] {
    color: var(--dash-text-muted) !important;
}

/* white text */
[data-theme="light"] [style*="color: #fff"],
[data-theme="light"] [style*="color:#fff"],
[data-theme="light"] [style*="color: white"],
[data-theme="light"] [style*="color:white"] {
    /* Only override if it's NOT on a colored/gradient button */
}

/* #2563eb — light purple → neutral gray */
[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#2563eb"] {
    color: #6c6c8a !important;
}

/* #2563eb — purple → neutral gray */
[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#2563eb"] {
    color: #6c6c8a !important;
}

/* #00ff9d — neon green → muted (only for success context) */
[data-theme="light"] [style*="color: #00ff9d"],
[data-theme="light"] [style*="color:#00ff9d"] {
    color: #047857 !important;
}

/* #7986cb — cyan → neutral gray */
[data-theme="light"] [style*="color: #7986cb"],
[data-theme="light"] [style*="color:#7986cb"] {
    color: #6c6c8a !important;
}

/* #10b981 — green → muted green */
[data-theme="light"] [style*="color: #10b981"],
[data-theme="light"] [style*="color:#10b981"] {
    color: #047857 !important;
}

/* #fbbf24 — amber → muted */
[data-theme="light"] [style*="color: #fbbf24"],
[data-theme="light"] [style*="color:#fbbf24"] {
    color: #92400e !important;
}

/* #ef4444 — red → muted red */
[data-theme="light"] [style*="color: #ef4444"],
[data-theme="light"] [style*="color:#ef4444"] {
    color: #b91c1c !important;
}

/* --- Borders with white-alpha or dark values --- */
[data-theme="light"] [style*="border"][style*="rgba(255, 255, 255"],
[data-theme="light"] [style*="border"][style*="rgba(255,255,255"] {
    border-color: var(--dash-border-light) !important;
}

/* -webkit-text-fill-color — no gradient text in calm mode */
[data-theme="light"] [style*="-webkit-text-fill-color: transparent"] {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a1a2e !important;
}

[data-theme="light"] [style*="-webkit-text-fill-color: #2a2a4a"],
[data-theme="light"] [style*="-webkit-text-fill-color:#2a2a4a"] {
    -webkit-text-fill-color: var(--dash-text-muted) !important;
}


/* ==================================================================
   SECTION 25: NOTIFICATION SYSTEM (JS-generated inline)
   ================================================================== */

[data-theme="light"] [style*="position:fixed"][style*="background"],
[data-theme="light"] [style*="position: fixed"][style*="background"] {
    color: var(--dash-text-primary) !important;
}


/* ==================================================================
   SECTION 27: LINKS
   ================================================================== */

[data-theme="light"] a {
    color: var(--c-btn-primary-bg);
}
[data-theme="light"] a[style*="background"] {
    color: var(--c-btn-primary-text) !important;
}

[data-theme="light"] a:hover {
    color: var(--c-btn-primary-hover);
}


/* ==================================================================
   SECTION 28: MISSING CLASS OVERRIDES
   Covers classes defined in HTML <style> blocks not yet overridden
   ================================================================== */

/* Panel count badge */
[data-theme="light"] .panel-count {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

/* Toolbar borders */
[data-theme="light"] .toolbar {
    border-bottom-color: var(--dash-border-subtle) !important;
}

/* Preview/optimization overlay */
[data-theme="light"] .preview-section {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .preview-header:hover {
    background: rgba(0, 0, 0, 0.02) !important;
}

[data-theme="light"] .preview-content-box {
    background: #ffffff !important;
    color: var(--dash-text-primary) !important;
}

[data-theme="light"] .preview-content-box h2 {
    color: var(--dash-cyan) !important;
}

[data-theme="light"] .preview-content-box h3 {
    color: var(--dash-purple) !important;
}

[data-theme="light"] .preview-body {
    border-top-color: var(--dash-border-subtle) !important;
}

/* Analyze steps */
[data-theme="light"] .analyze-step {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .analyze-step.active {
    border-color: rgba(14, 116, 144, 0.3) !important;
    background: rgba(14, 116, 144, 0.04) !important;
}

[data-theme="light"] .analyze-step.done {
    border-color: rgba(4, 120, 87, 0.2) !important;
}

[data-theme="light"] .analyze-step .a-text {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .analyze-step.active .a-text {
    color: var(--dash-cyan) !important;
}

[data-theme="light"] .analyze-step.done .a-text {
    color: var(--dash-green) !important;
}

[data-theme="light"] .analyze-step .a-icon {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: var(--dash-border-light) !important;
}

/* Quick win details */
[data-theme="light"] .qw-details {
    background: #ffffff !important;
}

[data-theme="light"] .qw-detail-item {
    background: rgba(26, 26, 46, 0.03) !important;
    border-left-color: rgba(26, 26, 46, 0.3) !important;
}

[data-theme="light"] .qw-detail-type {
    color: var(--dash-cyan) !important;
}

[data-theme="light"] .qw-detail-fix {
    color: var(--dash-text-secondary) !important;
}

/* Loading states */
[data-theme="light"] .loading-timer {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .loading-bar {
    color: var(--dash-text-primary) !important;
}

/* User info in sidebar */
[data-theme="light"] .user-info {
    background: rgba(0, 0, 0, 0.03) !important;
}

/* Sidebar logo — dark on cream */
[data-theme="light"] .sidebar-logo {
    color: #1a1a2e !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: #1a1a2e !important;
}

/* Preview toggle */
[data-theme="light"] .preview-toggle.off {
    background: #a0a0c0 !important;
}

/* Score badges (with neon colors) */
[data-theme="light"] .score-badge.score-good,
[data-theme="light"] .score-good {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .score-badge.score-mid,
[data-theme="light"] .score-mid {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .score-badge.score-bad,
[data-theme="light"] .score-bad {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

/* Status badges */
[data-theme="light"] .status-badge.status-publish,
[data-theme="light"] .status-publish {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .status-badge.status-draft,
[data-theme="light"] .status-draft {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .status-badge.status-scheduled,
[data-theme="light"] .status-scheduled {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

/* Empty state fun elements */
[data-theme="light"] .empty-state,
[data-theme="light"] .empty-state-fun {
    color: var(--dash-text-secondary) !important;
}

/* Stat num gradient override — use solid dark color */
[data-theme="light"] .stat-num {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--dash-text-bright) !important;
    color: var(--dash-text-bright) !important;
}


/* ==================================================================
   SECTION 29: NUCLEAR OVERRIDES
   Broad selectors that catch everything the specific ones miss
   ================================================================== */

/* Force all text inside content to be readable */
[data-theme="light"] .content-wrapper,
[data-theme="light"] .content-wrapper > *,
[data-theme="light"] .content-wrapper h1,
[data-theme="light"] .content-wrapper h2,
[data-theme="light"] .content-wrapper h3,
[data-theme="light"] .content-wrapper h4 {
    color: var(--dash-text-primary);
}

/* Override any element with dark text color classes */
[data-theme="light"] [class*="title"],
[data-theme="light"] [class*="name"] {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] [class*="label"],
[data-theme="light"] [class*="desc"],
[data-theme="light"] [class*="sub"] {
    color: var(--dash-text-secondary) !important;
}

/* stat-box left border should be visible */
[data-theme="light"] .stat-box::before {
    background: #1a1a2e !important;
}

/* All panels, cards, and boxes should have white bg + subtle border */
[data-theme="light"] [class*="panel"],
[data-theme="light"] [class*="card"],
[data-theme="light"] [class*="box"]:not(.stat-box):not(.score-badge):not(input):not(select):not(textarea) {
    border-color: var(--dash-border-light) !important;
}

/* Force all section containers to have light background */
[data-theme="light"] .content-wrapper > div > div {
    border-color: var(--dash-border-light) !important;
}


/* ==================================================================
   SECTION 30: JS-GENERATED CONTENT — aggressive container overrides
   Targets all dynamic content inside known containers.
   These selectors have high specificity via chaining.
   ================================================================== */

/* === Dashboard Alerts Container === */
[data-theme="light"] #dashAlertsContainer div {
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] #dashAlertsContainer a {
    color: var(--dash-purple) !important;
}
[data-theme="light"] #dashAlertsContainer span {
    color: inherit !important;
}

/* === GSC Table Container (renderGscTable) === */
[data-theme="light"] #gscContainer .data-table td {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] #gscContainer .data-table a {
    color: var(--dash-purple) !important;
}
[data-theme="light"] #gscContainer .data-table button {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] #gscContainer .data-table button:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}
/* Gradient buttons (Herschrijven) — keep white text */
[data-theme="light"] #gscContainer .data-table button[style*="linear-gradient"] {
    color: #fff !important;
}
[data-theme="light"] #gscContainer .data-table a[style*="border"] {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] #gscContainer .data-table a[style*="border"]:hover {
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}
[data-theme="light"] #gscContainer .empty-state {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] #gscContainer div[style*="border-top"] {
    background: rgba(0, 0, 0, 0.02) !important;
    border-top-color: rgba(59, 130, 246, 0.12) !important;
    color: var(--dash-text-secondary) !important;
}

/* === Optimization Modal (showOptimizationOverlay) === */
[data-theme="light"] #optimizationModal > div {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2) !important;
}
[data-theme="light"] #optimizationModal h2 {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a1a2e !important;
    color: #1a1a2e !important;
}
[data-theme="light"] #optimizationModal p {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] #optimizationModal div[style*="background: rgba(0,0,0"] {
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] #optimizationModal [style*="color: #6c6c8a"],
[data-theme="light"] #optimizationModal [style*="color:#6c6c8a"] {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] #optimizationModal [style*="color: #6c6c8a"],
[data-theme="light"] #optimizationModal [style*="color:#6c6c8a"] {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] #optimizationModal [style*="color: #a0a0c0"],
[data-theme="light"] #optimizationModal [style*="color:#a0a0c0"] {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] #optimizationModal [style*="color: #7986cb"],
[data-theme="light"] #optimizationModal [style*="color:#7986cb"] {
    color: var(--dash-cyan) !important;
}

/* === Fixed-position Notifications (showNotification) === */
[data-theme="light"] body > div[style*="position: fixed"][style*="z-index: 10001"],
[data-theme="light"] body > div[style*="position:fixed"][style*="z-index:10001"] {
    background: #ffffff !important;
    color: var(--dash-text-primary) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}

/* === Quota section === */
[data-theme="light"] #quotaBar {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}
[data-theme="light"] #quotaBar span,
[data-theme="light"] #quotaBar div {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] #quotaCount {
    font-weight: 700;
}

/* === Score/Status inline spans in tables === */
/* Score badge spans with background+color — keep their status colors but darken */
[data-theme="light"] span[style*="color: #10b981"],
[data-theme="light"] span[style*="color:#10b981"] {
    color: #047857 !important;
}
[data-theme="light"] span[style*="color: #fbbf24"],
[data-theme="light"] span[style*="color:#fbbf24"] {
    color: #b45309 !important;
}
[data-theme="light"] span[style*="color: #ef4444"],
[data-theme="light"] span[style*="color:#ef4444"] {
    color: #b91c1c !important;
}
[data-theme="light"] span[style*="color: #2563eb"],
[data-theme="light"] span[style*="color:#2563eb"] {
    color: #6c6c8a !important;
}

/* === All inline rgba backgrounds inside main content === */
[data-theme="light"] .main-content [style*="background: rgba(0,0,0"],
[data-theme="light"] .main-content [style*="background:rgba(0,0,0"],
[data-theme="light"] .main-wrap [style*="background: rgba(0,0,0"],
[data-theme="light"] .main-wrap [style*="background:rgba(0,0,0"] {
    background: rgba(0, 0, 0, 0.02) !important;
}


/* ==================================================================
   SECTION 31: STATUS BADGES — extended variants
   ================================================================== */

[data-theme="light"] .status-attention {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .status-outdated {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

[data-theme="light"] .status-uptodate {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}


/* ==================================================================
   SECTION 32: TREND INDICATORS
   ================================================================== */

[data-theme="light"] .trend-up {
    color: #047857 !important;
}

[data-theme="light"] .trend-down {
    color: #b91c1c !important;
}

[data-theme="light"] .trend-neutral {
    color: #6c6c8a !important;
}


/* ==================================================================
   SECTION 33: SOURCE BADGES
   ================================================================== */

[data-theme="light"] .source-autopilot {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .source-eigen {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .source-rewritten {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #6c6c8a !important;
}


/* ==================================================================
   SECTION 34: SCORE BADGES — extended
   ================================================================== */

[data-theme="light"] .score-high {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .score-low {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #6c6c8a !important;
}


/* ==================================================================
   SECTION 35: PRIORITY BADGES
   ================================================================== */

/* Priority bars: only inside progress bars, NOT on sug-cards */
[data-theme="light"] .progress-bar .pri-high,
[data-theme="light"] .priority-bar .pri-high {
    background: #059669 !important;
}

[data-theme="light"] .progress-bar .pri-medium,
[data-theme="light"] .priority-bar .pri-medium {
    background: #d97706 !important;
}

[data-theme="light"] .progress-bar .pri-low,
[data-theme="light"] .priority-bar .pri-low {
    background: #a0a0c0 !important;
}

/* sug-card with pri-* class: NO colored background */
[data-theme="light"] .sug-card.pri-high,
[data-theme="light"] .sug-card.pri-medium,
[data-theme="light"] .sug-card.pri-low {
    background: #ffffff !important;
}

[data-theme="light"] .badge-prio-hoog {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

[data-theme="light"] .badge-prio-middel {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .badge-prio-laag {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .badge-cat {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}


/* ==================================================================
   SECTION 36: HEALTH BADGES (content-health)
   ================================================================== */

[data-theme="light"] .health-green {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .health-yellow {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .health-red {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

[data-theme="light"] .stat-green::before {
    background: #047857 !important;
}

[data-theme="light"] .stat-red::before {
    background: #b91c1c !important;
}

[data-theme="light"] .stat-yellow::before {
    background: #b45309 !important;
}


/* ==================================================================
   SECTION 37: ICON COLOR VARIANTS (kennisbank)
   ================================================================== */

[data-theme="light"] .icon-purple {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .icon-green {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .icon-blue {
    background: rgba(37, 99, 235, 0.08) !important;
    color: #2563eb !important;
}

[data-theme="light"] .icon-amber {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .icon-rose {
    background: rgba(225, 29, 72, 0.08) !important;
    color: #e11d48 !important;
}

[data-theme="light"] .icon-cyan {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #6c6c8a !important;
}


/* ==================================================================
   SECTION 38: DATA TAGS (kennisbank)
   ================================================================== */

[data-theme="light"] .data-tag.live {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .data-tag.api {
    background: rgba(37, 99, 235, 0.08) !important;
    color: #2563eb !important;
}

[data-theme="light"] .data-tag.ai {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}


/* ==================================================================
   SECTION 39: GEO/CANNIBAL (analytics)
   ================================================================== */

[data-theme="light"] .geo-cat-label {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .geo-cat-score {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .geo-cat-tip {
    color: var(--dash-text-muted) !important;
    border-left-color: rgba(26, 26, 46, 0.2) !important;
}

[data-theme="light"] .geo-status.good {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}

[data-theme="light"] .geo-status.basic {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .geo-status.missing {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

[data-theme="light"] .cannibal-keyword {
    color: var(--dash-text-bright) !important;
}

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

[data-theme="light"] .cannibal-rec {
    background: rgba(0, 0, 0, 0.02) !important;
    border-left-color: rgba(26, 26, 46, 0.25) !important;
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .cannibal-ok {
    color: #047857 !important;
}

[data-theme="light"] .cannibal-type.high {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

[data-theme="light"] .cannibal-type.medium {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}


/* ==================================================================
   SECTION 40: PHASE/IMPACT (seo-stappenplan)
   ================================================================== */

[data-theme="light"] .phase-pill {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .phase-pill.active {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(26, 26, 46, 0.25) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .phase-pill .pill-check {
    color: #059669 !important;
}

[data-theme="light"] .phase-pill .pill-dot {
    background: #b45309 !important;
}

[data-theme="light"] .phase-impact.hoog {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

[data-theme="light"] .phase-impact.middel {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

[data-theme="light"] .phase-impact.laag {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}


/* ==================================================================
   SECTION 41: ORPHAN LINKS (internal-links)
   ================================================================== */

[data-theme="light"] .orphan-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .orphan-meta {
    color: #b91c1c !important;
}

[data-theme="light"] .orphan-suggestion {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .orphan-suggestion strong {
    color: #6c6c8a !important;
}

[data-theme="light"] .orphan-icon {
    background: rgba(0, 0, 0, 0.03) !important;
}


/* ==================================================================
   SECTION 42: EMAIL REPORTS
   ================================================================== */

[data-theme="light"] .email-tag {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .email-tag-remove {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .email-add-row input {
    background: var(--dash-input-bg) !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}


/* ==================================================================
   SECTION 43: NAP WARNING (linkbuilding)
   ================================================================== */

[data-theme="light"] .nap-empty {
    color: #b91c1c !important;
}

[data-theme="light"] .nap-warning {
    background: rgba(0, 0, 0, 0.02) !important;
    color: #b45309 !important;
    border-color: rgba(180, 83, 9, 0.2) !important;
}


/* ==================================================================
   SECTION 44: CALENDAR MINI (my-articles date picker)
   ================================================================== */

[data-theme="light"] .cal-header h3 {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .cal-header-sub {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .cal-month-label {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .cal-day {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .cal-day.today {
    color: var(--dash-cyan) !important;
    box-shadow: inset 0 -2px 0 var(--dash-cyan) !important;
}

[data-theme="light"] .cal-day.selected {
    background: #1a1a2e !important;
    color: #fff !important;
}

[data-theme="light"] .cal-day.disabled,
[data-theme="light"] .cal-day.other-month {
    color: var(--dash-text-dim) !important;
}

[data-theme="light"] .cal-time-label {
    color: var(--dash-text-secondary) !important;
}


/* ==================================================================
   SECTION 45: QUICK ACTIONS (client-dashboard)
   ================================================================== */

[data-theme="light"] .quick-action-primary {
    background: #1a1a2e !important;
    color: white !important;
}

[data-theme="light"] .quick-action-secondary {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}

[data-theme="light"] .quick-action-secondary:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}


/* ==================================================================
   SECTION 46: CATEGORY BAR (client-dashboard)
   ================================================================== */

[data-theme="light"] .cat-bar-name {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .cat-bar-count {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .cat-bar-ei {
    background: rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .compare-stat-label {
    color: var(--dash-text-muted) !important;
}


/* ==================================================================
   SECTION 47: SUG BUTTON VARIANTS (article-ideas)
   ================================================================== */

[data-theme="light"] .sug-cat {
    color: #6c6c8a !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .sug-google-tag {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .sug-btn-create {
    background: #1a1a2e !important;
    color: white !important;
}

[data-theme="light"] .sug-btn-multi {
    background: rgba(14, 116, 144, 0.06) !important;
    color: #6c6c8a !important;
    border-color: rgba(14, 116, 144, 0.2) !important;
}

[data-theme="light"] .sug-btn-ghost {
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .sug-btn-dismiss {
    color: var(--dash-text-dim) !important;
}


/* ==================================================================
   SECTION 48: NEON COLOR OVERRIDES — catch-all for bright colors
   These neon colors are invisible/harsh on white backgrounds.
   ================================================================== */

/* Neon green → dark green */
[data-theme="light"] [style*="color: #00ff9d"],
[data-theme="light"] [style*="color:#00ff9d"] {
    color: #059669 !important;
}

[data-theme="light"] [style*="color: #34d399"],
[data-theme="light"] [style*="color:#34d399"] {
    color: #047857 !important;
}

/* Neon cyan → dark cyan */
[data-theme="light"] [style*="color: #22d3ee"],
[data-theme="light"] [style*="color:#22d3ee"] {
    color: #0891b2 !important;
}

/* Light red → dark red */
[data-theme="light"] [style*="color: #f87171"],
[data-theme="light"] [style*="color:#f87171"] {
    color: #dc2626 !important;
}

/* Light rose → dark rose */
[data-theme="light"] [style*="color: #fb7185"],
[data-theme="light"] [style*="color:#fb7185"] {
    color: #e11d48 !important;
}

/* Light blue → dark blue */
[data-theme="light"] [style*="color: #60a5fa"],
[data-theme="light"] [style*="color:#60a5fa"] {
    color: #2563eb !important;
}

/* Light amber → dark amber */
[data-theme="light"] [style*="color: #fcd34d"],
[data-theme="light"] [style*="color:#fcd34d"] {
    color: #b45309 !important;
}

/* Light green → dark green */
[data-theme="light"] [style*="color: #6ee7b7"],
[data-theme="light"] [style*="color:#6ee7b7"] {
    color: #059669 !important;
}

/* #22c55e → darker green */
[data-theme="light"] [style*="color: #22c55e"],
[data-theme="light"] [style*="color:#22c55e"] {
    color: #16a34a !important;
}

/* Gradient text in stat-num — ensure solid color */
[data-theme="light"] .stat-value,
[data-theme="light"] [class*="stat-val"] {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: var(--dash-text-bright) !important;
    color: var(--dash-text-bright) !important;
}

/* Reminder banners */
[data-theme="light"] .reminder-banner {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(26, 26, 46, 0.15) !important;
    color: var(--dash-text-primary) !important;
}

/* Content header (used on many pages) */
[data-theme="light"] .content-header {
    background: rgba(255, 255, 255, 0.85) !important;
    border-bottom-color: var(--dash-border-light) !important;
}

/* Stats strip container */
[data-theme="light"] .stats-strip {
    background: transparent !important;
}

/* Progress bars */
[data-theme="light"] .progress-track,
[data-theme="light"] [class*="progress-bg"],
[data-theme="light"] [class*="bar-bg"] {
    background: rgba(0, 0, 0, 0.06) !important;
}

/* Dropdown menus */
[data-theme="light"] .dropdown-menu,
[data-theme="light"] [class*="dropdown"] {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* Tabs */
[data-theme="light"] .tab,
[data-theme="light"] [class*="tab-btn"] {
    color: var(--dash-text-secondary) !important;
}

[data-theme="light"] .tab.active,
[data-theme="light"] [class*="tab-btn"].active {
    color: var(--dash-purple) !important;
    border-bottom-color: var(--dash-purple) !important;
}

/* Info/help text */
[data-theme="light"] .info-text,
[data-theme="light"] [class*="help-text"],
[data-theme="light"] [class*="hint"] {
    color: var(--dash-text-muted) !important;
}

/* Green/Red/Amber color utility classes */
[data-theme="light"] .green,
[data-theme="light"] .text-green {
    color: #047857 !important;
}

[data-theme="light"] .red,
[data-theme="light"] .text-red {
    color: #b91c1c !important;
}

[data-theme="light"] .amber,
[data-theme="light"] .text-amber {
    color: #b45309 !important;
}

[data-theme="light"] .cyan,
[data-theme="light"] .text-cyan {
    color: #6c6c8a !important;
}

[data-theme="light"] .purple,
[data-theme="light"] .text-purple {
    color: #6c6c8a !important;
}

/* Section headers/dividers */
[data-theme="light"] .section-header,
[data-theme="light"] .section-title {
    color: var(--dash-text-bright) !important;
}

[data-theme="light"] .section-divider,
[data-theme="light"] hr {
    border-color: var(--dash-border-subtle) !important;
}

/* Tooltip */
[data-theme="light"] .tooltip,
[data-theme="light"] [class*="tooltip"] {
    background: #1a1a2e !important;
    color: #e2e2f5 !important;
}

/* Popover */
[data-theme="light"] .popover,
[data-theme="light"] [class*="popover"] {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
    color: var(--dash-text-primary) !important;
}

/* Switch / Toggle */
[data-theme="light"] .switch-track,
[data-theme="light"] [class*="toggle-track"] {
    background: rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .switch-track.active,
[data-theme="light"] [class*="toggle-track"].active {
    background: #1a1a2e !important;
}

/* Badge generic */
[data-theme="light"] .badge {
    border-color: var(--dash-border-light) !important;
}

/* All anchor tags inside main content (that aren't buttons) */
[data-theme="light"] .main-content a:not([class*="btn"]):not([class*="act-"]):not(.nav-item) {
    color: #6c6c8a;
}

[data-theme="light"] .main-content a:not([class*="btn"]):not([class*="act-"]):not(.nav-item):hover {
    color: #6c6c8a;
}

/* #1a1a2e background override (used on some pages) */
[data-theme="light"] [style*="background:#1a1a2e"],
[data-theme="light"] [style*="background: #1a1a2e"] {
    background: #e2e2f5 !important;
    color: var(--dash-text-primary) !important;
}

/* === All inline rgba(255,255,255,...) backgrounds inside main content === */
[data-theme="light"] .main-content [style*="background: rgba(255,255,255,0.0"],
[data-theme="light"] .main-content [style*="background:rgba(255,255,255,0.0"],
[data-theme="light"] .main-wrap [style*="background: rgba(255,255,255,0.0"],
[data-theme="light"] .main-wrap [style*="background:rgba(255,255,255,0.0"] {
    background: rgba(0, 0, 0, 0.03) !important;
}

/* === Force-fix border colors on all inline-styled elements === */
[data-theme="light"] .main-content [style*="border"][style*="rgba(255,255,255"],
[data-theme="light"] .main-wrap [style*="border"][style*="rgba(255,255,255"],
[data-theme="light"] .main-content [style*="border"][style*="rgba(207,254,37"],
[data-theme="light"] .main-wrap [style*="border"][style*="rgba(207,254,37"] {
    border-color: rgba(0, 0, 0, 0.1) !important;
}

/* === Tone/tag badges from rewrite preview === */
[data-theme="light"] span[style*="background: rgba(207,254,37"] {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}


/* ==================================================================
   SECTION 31: MY-ARTICLES — Calendar, Schedule Modal
   ================================================================== */

[data-theme="light"] .title-text {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .title-sub {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .cal-box {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
}
[data-theme="light"] .cal-header h3 {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .cal-header-sub {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .cal-nav-btn {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .cal-month-label {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .cal-weekday {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .cal-day {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .cal-day:hover {
    color: var(--dash-purple) !important;
    background: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .cal-day.today {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .cal-day.disabled,
[data-theme="light"] .cal-day.other-month {
    color: var(--dash-text-dim) !important;
}
[data-theme="light"] .cal-day.has-scheduled::after {
    background: var(--dash-purple) !important;
}
[data-theme="light"] .cal-bottom {
    background: rgba(26, 26, 46, 0.03) !important;
}
[data-theme="light"] .cal-time-label {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .cal-time-input {
    background: #ffffff !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .cal-summary {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .modal-box {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.15) !important;
}
[data-theme="light"] .modal-box h3 {
    color: var(--dash-text-bright) !important;
}


/* ==================================================================
   SECTION 32: ANALYTICS — ROI grid, keywords, movers, freshness
   ================================================================== */

[data-theme="light"] .roi-grid {
    background: rgba(26, 26, 46, 0.03) !important;
}
[data-theme="light"] .roi-grid .label {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .roi-grid .value {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .stat-muted {
    -webkit-text-fill-color: var(--dash-text-muted) !important;
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .kw-name {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .opp-summary-box {
    background: rgba(26, 26, 46, 0.03) !important;
}
[data-theme="light"] .opp-summary-label {
    color: var(--dash-text-muted) !important;
}


/* ==================================================================
   SECTION 33: ARTICLE-IDEAS — create modal, localseo modal
   ================================================================== */

[data-theme="light"] .create-modal {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.15) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .create-modal h3 {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .create-subtitle {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .create-step {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .create-step.active {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .create-step.done {
    color: var(--dash-green) !important;
}
[data-theme="light"] .create-timer {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .result-stat .rs-label {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .result-stat .rs-value {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .localseo-modal {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.15) !important;
}
[data-theme="light"] .localseo-modal h3 {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .localseo-subtitle {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .localseo-keyword {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .localseo-cities-grid {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-input-border) !important;
}
[data-theme="light"] .localseo-cities-grid label span {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .localseo-count {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .localseo-info {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .sug-btn-ghost {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .sug-btn-ghost:hover {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .sug-btn-dismiss {
    color: var(--dash-text-dim) !important;
}
[data-theme="light"] .sug-cat {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .sug-google-tag {
    color: var(--dash-green) !important;
}
[data-theme="light"] .score-high {
    color: #047857 !important;
}
[data-theme="light"] .score-medium {
    color: #b45309 !important;
}
[data-theme="light"] .score-low {
    color: var(--dash-text-muted) !important;
}


/* ==================================================================
   SECTION 34: KENNISBANK — sections, data cards, updates, tips, packages, FAQ
   ================================================================== */

[data-theme="light"] .kb-section {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
[data-theme="light"] .kb-title {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .kb-subtitle {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .step-title,
[data-theme="light"] .step-desc {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .data-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .data-card:hover {
    border-color: rgba(26, 26, 46, 0.15) !important;
    background: rgba(26, 26, 46, 0.03) !important;
}
[data-theme="light"] .data-card-title {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .data-card-desc {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .google-intro {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .update-item {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .update-item:hover {
    border-color: rgba(180, 83, 9, 0.15) !important;
    background: rgba(180, 83, 9, 0.03) !important;
}
[data-theme="light"] .update-title {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .update-desc {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .update-impact {
    background: rgba(0, 0, 0, 0.02) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .update-impact strong {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .tag-important {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .tag-trending {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .tag-info {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #6c6c8a !important;
}
[data-theme="light"] .tip-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .tip-card-title {
    color: var(--dash-green) !important;
}
[data-theme="light"] .tip-card-desc {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .package-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .package-card:hover {
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .package-card.current {
    border-color: rgba(26, 26, 46, 0.3) !important;
    background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .package-card h4 {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .package-price {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a1a2e !important;
    color: #1a1a2e !important;
}
[data-theme="light"] .package-features li {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .package-features li::before {
    color: var(--dash-green) !important;
}
[data-theme="light"] .usp-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .usp-card:hover {
    border-color: rgba(4, 120, 87, 0.15) !important;
    background: rgba(4, 120, 87, 0.03) !important;
}
[data-theme="light"] .usp-card-title {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .usp-card-desc {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .kb-compare th {
    color: var(--dash-text-secondary) !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .kb-compare td {
    color: var(--dash-text-primary) !important;
    border-bottom-color: var(--dash-border-subtle) !important;
}
[data-theme="light"] .kb-compare .good {
    color: var(--dash-green) !important;
}
[data-theme="light"] .kb-compare .bad {
    color: var(--dash-red) !important;
}
[data-theme="light"] .kb-compare .hl {
    background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .faq-item-kb {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .faq-item-kb:hover {
    border-color: rgba(180, 83, 9, 0.15) !important;
}


/* ==================================================================
   SECTION 35: LINKBUILDING — NAP, directories, priority, modals, badges
   ================================================================== */

[data-theme="light"] .reminder-banner {
    background: linear-gradient(135deg, rgba(109,40,217,0.06), rgba(14,116,144,0.04)) !important;
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .reminder-banner .reminder-title {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .reminder-banner .reminder-sub {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .nap-empty {
    color: var(--dash-red) !important;
}
[data-theme="light"] .nap-warning {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(180, 83, 9, 0.2) !important;
    color: #b45309 !important;
}
[data-theme="light"] .progress-bar-container {
    background: rgba(0, 0, 0, 0.02) !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .progress-bar {
    background: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .progress-text {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .stat-dot.not-started {
    background: var(--dash-text-muted) !important;
}
[data-theme="light"] .filter-bar {
    border-bottom-color: var(--dash-border-light) !important;
    background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .filter-sep {
    background: var(--dash-border-light) !important;
}
[data-theme="light"] .priority-panel {
    background: linear-gradient(135deg, rgba(4,120,87,0.04), rgba(14,116,144,0.03)) !important;
    border-color: rgba(4, 120, 87, 0.15) !important;
}
[data-theme="light"] .priority-panel .panel-header {
    background: rgba(0, 0, 0, 0.02) !important;
    border-bottom-color: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .priority-panel .panel-title {
    color: var(--dash-green) !important;
}
[data-theme="light"] .priority-item {
    border-bottom-color: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .priority-item:hover {
    background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .priority-num {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .priority-desc {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .dir-icon {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .badge-cat {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .badge-prio-hoog {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .badge-prio-middel {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .badge-prio-laag {
    background: rgba(108, 108, 138, 0.08) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .badge-impact {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .badge-found {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .badge-not-found {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .badge-checking {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .dir-status-select {
    background: #ffffff !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .modal {
    background: #ffffff !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.15) !important;
}
[data-theme="light"] .modal-header {
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .modal-close {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .modal-close:hover {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .listing-label {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .listing-text {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .copy-listing-btn {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(14, 116, 144, 0.2) !important;
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .copy-listing-btn.copied {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .loading-state {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .btn-cyan-sm {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-cyan) !important;
    border-color: rgba(14, 116, 144, 0.2) !important;
}
[data-theme="light"] .btn-orange-sm {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
    border-color: rgba(180, 83, 9, 0.2) !important;
}


/* ==================================================================
   SECTION 36: NETWORK — hero, opt-in, stats, reviews, categories
   ================================================================== */

[data-theme="light"] .hero-feature {
    background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .hero-feature-text {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .hero-feature-text strong {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .opt-in-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}
[data-theme="light"] .toggle-slider {
    background: #a0a0c0 !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !important;
}
[data-theme="light"] .toggle-switch input:checked + .toggle-slider {
    background: #2563eb !important;
    box-shadow: 0 0 6px rgba(124,58,237,0.3) !important;
}
[data-theme="light"] .toggle-slider:before {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
[data-theme="light"] .stat-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}
[data-theme="light"] .stat-number {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a1a2e !important;
    color: #1a1a2e !important;
}
[data-theme="light"] .cat-item {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .cat-count {
    color: var(--dash-purple) !important;
    background: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .cat-item.my-cat {
    border-color: rgba(14, 116, 144, 0.2) !important;
    background: rgba(14, 116, 144, 0.04) !important;
}
[data-theme="light"] .cat-item.my-cat .cat-name {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .req-ok {
    color: var(--dash-green) !important;
}
[data-theme="light"] .req-fail {
    color: var(--dash-red) !important;
}
[data-theme="light"] .badge-active {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
}
[data-theme="light"] .badge-inactive {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--dash-text-secondary) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .review-result.success {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .review-result.fail {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(185, 28, 28, 0.2) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .review-result.info {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .review-stars {
    color: #b45309 !important;
}


/* ==================================================================
   SECTION 37: ACCOUNT — forms, packages, connections, status
   ================================================================== */

[data-theme="light"] .status-box.error {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(185, 28, 28, 0.15) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .status-box.success {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(4, 120, 87, 0.15) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .status-box.warning {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(180, 83, 9, 0.15) !important;
    color: #b45309 !important;
}
[data-theme="light"] .status-box.info {
    background: rgba(59, 130, 246, 0.06) !important;
    border-color: rgba(59, 130, 246, 0.15) !important;
    color: #1d4ed8 !important;
}
[data-theme="light"] .pkg-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .pkg-card:hover {
    border-color: rgba(0, 0, 0, 0.05) !important;
}
[data-theme="light"] .conn-status.connected {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .conn-status.disconnected {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .conn-status.pending {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}

/* --- Account Hero Card --- */
[data-theme="light"] .account-hero {
    background: rgba(0,0,0,0.02) !important;
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .hero-name {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .hero-company {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .hero-stat-label {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .hero-stat-value {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .hero-stat-value.cyan {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .usage-bar {
    background: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .usage-bar-lg {
    background: rgba(0, 0, 0, 0.06) !important;
}

/* --- Account Tabs --- */
[data-theme="light"] .account-tabs {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom-color: #e2e8f0 !important;
}
[data-theme="light"] .account-tab {
    color: #64748b !important;
}
[data-theme="light"] .account-tab:hover {
    color: #1e293b !important;
    background: rgba(255,255,255,0.6) !important;
}
[data-theme="light"] .account-tab.active {
    color: #ffffff !important;
    background: #2563eb !important;
    border-bottom-color: #2563eb !important;
}

/* --- Overview Cards --- */
[data-theme="light"] .overview-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
[data-theme="light"] .overview-card:hover {
    border-color: rgba(26, 26, 46, 0.2) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .overview-card-title {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .overview-card-value {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .overview-card-sub {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .overview-card-arrow {
    color: var(--dash-text-dim) !important;
}
[data-theme="light"] .overview-card:hover .overview-card-arrow {
    color: var(--dash-purple) !important;
}

/* --- Plan Card --- */
[data-theme="light"] .plan-card {
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.03), rgba(14, 116, 144, 0.02)) !important;
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .plan-name {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .plan-features li {
    color: var(--dash-text-secondary) !important;
}

/* --- Usage Section --- */
[data-theme="light"] .usage-section {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
}
[data-theme="light"] .usage-label {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .usage-count {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .usage-meta {
    color: var(--dash-text-muted) !important;
}

/* --- Plan Meta / Billing Strip --- */
[data-theme="light"] .plan-meta-item,
[data-theme="light"] .billing-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .plan-meta-label,
[data-theme="light"] .billing-card-label {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .plan-meta-value,
[data-theme="light"] .billing-card-value {
    color: var(--dash-text-bright) !important;
}

/* --- Invoice Table --- */
[data-theme="light"] .invoice-table th {
    color: var(--dash-text-secondary) !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .invoice-table td {
    color: var(--dash-text-primary) !important;
    border-bottom-color: var(--dash-border-subtle) !important;
}
[data-theme="light"] .invoice-table tr:hover td {
    background: rgba(0, 0, 0, 0.02) !important;
}
[data-theme="light"] .inv-status.paid {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .inv-status.open {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .inv-status.draft {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .invoice-summary {
    border-top-color: var(--dash-border-light) !important;
}
[data-theme="light"] .invoice-summary-label {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .invoice-summary-value {
    color: var(--dash-text-bright) !important;
}

/* --- Integration Cards --- */
[data-theme="light"] .integration-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
[data-theme="light"] .integration-card:hover {
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .integration-header {
    border-bottom-color: var(--dash-border-subtle) !important;
}
[data-theme="light"] .integration-name {
    color: var(--dash-text-bright) !important;
}

/* --- Badges --- */
[data-theme="light"] .badge-package {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}
[data-theme="light"] .badge-package.groei {
    background: rgba(14, 116, 144, 0.1) !important;
    color: var(--dash-cyan) !important;
    border-color: rgba(14, 116, 144, 0.2) !important;
}
[data-theme="light"] .badge-package.pro {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
    border-color: rgba(180, 83, 9, 0.2) !important;
}
[data-theme="light"] .badge-status {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .badge-status.inactive {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}

/* --- Empty State --- */
[data-theme="light"] .empty-state {
    color: var(--dash-text-secondary) !important;
}

/* --- Invoice Filters --- */
[data-theme="light"] .invoice-filters select {
    background: var(--dash-input-bg) !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}


/* ==================================================================
   SECTION 38: ONBOARDING — steps, progress, scan, forms
   ================================================================== */

[data-theme="light"] .step-indicator::before {
    background: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .step-circle {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .step.active .step-circle {
    background: #1a1a2e !important;
    border-color: #6c6c8a !important;
    color: #fff !important;
}
[data-theme="light"] .step.completed .step-circle {
    background: rgba(4, 120, 87, 0.15) !important;
    border-color: var(--dash-green) !important;
    color: var(--dash-green) !important;
}
[data-theme="light"] .step-title {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .step.active .step-title {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .edit-banner {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}
[data-theme="light"] .edit-banner-text {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .edit-banner-text strong {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .filled-indicator.yes {
    background: var(--dash-green) !important;
}
[data-theme="light"] .filled-indicator.no {
    background: var(--dash-red) !important;
}
[data-theme="light"] .form-help {
    color: var(--dash-text-muted) !important;
}


/* ==================================================================
   SECTION 39: ADMIN-DASHBOARD — tables, modals (mostly JS-generated)
   All admin inline styles are handled by theme.js + attribute selectors
   ================================================================== */

/* Admin modal overlay + card */
[data-theme="light"] [style*="background: rgba(0, 0, 0, 0.92)"],
[data-theme="light"] [style*="background:rgba(0,0,0,0.92)"] {
    background: rgba(0, 0, 0, 0.4) !important;
}
[data-theme="light"] [style*="background: rgba(15,23,42,0.95)"],
[data-theme="light"] [style*="background:rgba(15,23,42,0.95)"],
[data-theme="light"] [style*="background: rgba(15, 15, 26, 0.95)"] {
    background: #ffffff !important;
    color: var(--dash-text-primary) !important;
    border-color: var(--dash-panel-border) !important;
}

/* Admin table header */
[data-theme="light"] th[style*="color: #7986cb"],
[data-theme="light"] th[style*="color:#7986cb"] {
    color: var(--dash-text-secondary) !important;
}

/* Admin view detail labels/values */
[data-theme="light"] [style*="color: #00ff9d"],
[data-theme="light"] [style*="color:#00ff9d"] {
    color: var(--dash-green) !important;
}

/* Background #1a1a2e modals (used in many pages) */
[data-theme="light"] [style*="background:#1a1a2e"],
[data-theme="light"] [style*="background: #1a1a2e"] {
    background: #ffffff !important;
    color: var(--dash-text-primary) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 16px 48px rgba(0,0,0,0.15) !important;
}


/* ==================================================================
   THEME TOGGLE BUTTON
   ================================================================== */

.theme-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin: 8px;
    border-radius: 6px;
    border: 1px solid var(--dash-purple-border);
    background: var(--dash-purple-dim);
    color: var(--dash-text-secondary);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 500;
    transition: all 0.2s;
}

.theme-toggle:hover {
    background: rgba(207, 254, 37, 0.2);
    color: var(--dash-text-bright);
}

.theme-toggle-icon {
    font-size: 1rem;
    line-height: 1;
}


/* ==================================================================
   SEO STAPPENPLAN — Light theme overrides
   ================================================================== */

[data-theme="light"] .roadmap-hero {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.04), rgba(14, 116, 144, 0.05)) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}
[data-theme="light"] .hero-title { color: var(--dash-text-bright) !important; }
[data-theme="light"] .hero-subtitle { color: var(--dash-text-muted) !important; }
[data-theme="light"] .hero-quota {
    background: rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .hero-quota-count { color: var(--dash-cyan) !important; }
[data-theme="light"] .hero-quota-label { color: var(--dash-text-muted) !important; }
[data-theme="light"] .hero-progress-phase { color: var(--dash-text-primary) !important; }
[data-theme="light"] .hero-progress-pct { color: var(--dash-cyan) !important; }
[data-theme="light"] .hero-bar { background: rgba(0, 0, 0, 0.06) !important; }
[data-theme="light"] .hero-stat { color: var(--dash-text-muted) !important; }
[data-theme="light"] .hero-stat strong { color: var(--dash-text-bright) !important; }

[data-theme="light"] .phase-pill {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .phase-pill:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .phase-pill.active {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(26, 26, 46, 0.3) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .pill-count {
    background: rgba(0, 0, 0, 0.06) !important;
    color: var(--dash-text-muted) !important;
}

[data-theme="light"] .phase-header {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .phase-title { color: var(--dash-text-bright) !important; }
[data-theme="light"] .phase-explain {
    color: var(--dash-text-secondary) !important;
    background: rgba(0, 0, 0, 0.03) !important;
    border-left-color: rgba(26, 26, 46, 0.3) !important;
}
[data-theme="light"] .phase-progress-bar { background: rgba(0, 0, 0, 0.06) !important; }
[data-theme="light"] .phase-progress-text { color: var(--dash-text-muted) !important; }

[data-theme="light"] .phase-complete-banner {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.03), rgba(4, 120, 87, 0.03)) !important;
    border-color: rgba(4, 120, 87, 0.25) !important;
}
[data-theme="light"] .phase-complete-banner h3 { color: var(--dash-green) !important; }
[data-theme="light"] .phase-complete-banner p { color: var(--dash-text-secondary) !important; }

[data-theme="light"] .article-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-border-light) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
[data-theme="light"] .article-card:hover {
    border-color: rgba(26, 26, 46, 0.25) !important;
}
[data-theme="light"] .article-card.completed {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
}
[data-theme="light"] .article-title { color: var(--dash-text-bright) !important; }
[data-theme="light"] .article-card.completed .article-title { color: var(--dash-text-muted) !important; }
[data-theme="light"] .article-reason { color: var(--dash-text-muted) !important; }
[data-theme="light"] .article-category {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .article-score-bar { background: rgba(0, 0, 0, 0.06) !important; }
[data-theme="light"] .article-score-text { color: var(--dash-text-dim) !important; }
[data-theme="light"] .article-completed-date { color: var(--dash-green) !important; }

[data-theme="light"] .btn-view {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-green) !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
}
[data-theme="light"] .btn-refresh {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}

[data-theme="light"] .setup-needed {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(180, 83, 9, 0.2) !important;
}
[data-theme="light"] .setup-needed h3 { color: var(--dash-amber) !important; }
[data-theme="light"] .setup-needed p { color: var(--dash-text-secondary) !important; }

[data-theme="light"] .empty-state { color: var(--dash-text-muted) !important; }
[data-theme="light"] .article-trending {
    background: linear-gradient(135deg, rgba(234, 88, 12, 0.12), rgba(220, 38, 38, 0.08)) !important;
    color: #ea580c !important;
}


/* ==================================================================
   CONTENT-HEALTH — filter buttons, legend, factors, table, badges
   ================================================================== */

[data-theme="light"] .filter-btn {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .filter-btn:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .filter-btn.active {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(26, 26, 46, 0.3) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .toolbar-search {
    background: var(--dash-input-bg) !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .toolbar-search::placeholder {
    color: var(--dash-text-dim) !important;
}
[data-theme="light"] .toolbar-search:focus {
    border-color: rgba(26, 26, 46, 0.3) !important;
}
[data-theme="light"] .legend-box {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .legend-title {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .legend-item {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .legend-desc {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .factor-name {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .factor-desc {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .factor-icon {
    background: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .factor-list li {
    color: var(--dash-text-secondary) !important;
    border-bottom-color: var(--dash-border-subtle) !important;
}
[data-theme="light"] .badge-danger {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .badge-warning {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .table-container {
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .btn-action {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
    color: var(--dash-purple) !important;
}
[data-theme="light"] .btn-action:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    color: #5b21b6 !important;
}
[data-theme="light"] .btn-action.btn-danger {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(185, 28, 28, 0.2) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .btn-action.btn-danger:hover {
    background: rgba(185, 28, 28, 0.12) !important;
}
[data-theme="light"] .article-name {
    color: var(--dash-text-bright) !important;
}


/* ==================================================================
   EMAIL-REPORTS — preview, stats, insights, toggles
   ================================================================== */

[data-theme="light"] .email-stat-card {
    background: var(--dash-panel-bg) !important;
    border-color: var(--dash-panel-border) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
[data-theme="light"] .email-stat-card:hover {
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .email-section-title {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .email-preview {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}
[data-theme="light"] .email-preview-inner {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .email-insight-item {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .email-metric {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .email-content-bar {
    background: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .email-cta {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .email-footer {
    color: var(--dash-text-muted) !important;
    border-top-color: var(--dash-border-light) !important;
}
[data-theme="light"] .email-alert-item {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .toggle-label {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .toggle-label-text {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .toggle-label-hint {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .toggle-switch .toggle-slider {
    background: #a0a0c0 !important;
}
[data-theme="light"] .toggle-switch.on .toggle-slider,
[data-theme="light"] .toggle-switch input:checked + .toggle-slider {
    background: var(--dash-purple) !important;
}
[data-theme="light"] .toggle-status {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .toggle-row {
    border-bottom-color: var(--dash-border-subtle) !important;
}
[data-theme="light"] .radio-option label {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .checkbox-label {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .settings-grid {
    color: var(--dash-text-primary) !important;
}


/* ==================================================================
   INTERNAL-LINKS — link display, relevance badges, action links
   ================================================================== */

[data-theme="light"] .link-arrow {
    color: var(--dash-text-dim) !important;
}
[data-theme="light"] .anchor-text {
    color: var(--dash-cyan) !important;
}
[data-theme="light"] .relevance-badge {
    border-color: var(--dash-border-light) !important;
}
[data-theme="light"] .relevance-high {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}
[data-theme="light"] .relevance-mid {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .relevance-low {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .action-link {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .action-link:hover {
    color: #5b21b6 !important;
}
[data-theme="light"] .article-source,
[data-theme="light"] .article-target {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .status-genegeerd {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .status-nieuw {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #2563eb !important;
}
[data-theme="light"] .status-toegevoegd {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}


/* ==================================================================
   SEO-PROGRESS — GSC connection, scan status
   ================================================================== */

[data-theme="light"] .gsc-prompt {
    background: rgba(0,0,0,0.02) !important;
    border-color: rgba(26, 26, 46, 0.15) !important;
}
[data-theme="light"] .gsc-badge.connected {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
}
[data-theme="light"] .gsc-badge.disconnected {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
    border-color: rgba(180, 83, 9, 0.2) !important;
}
[data-theme="light"] .val {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .value {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .value.green {
    color: var(--dash-green) !important;
}
[data-theme="light"] .divider {
    border-top-color: var(--dash-border-subtle) !important;
}
[data-theme="light"] .basic {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .bijna {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .ctr {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .hidden {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}
[data-theme="light"] .high {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .medium {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}
[data-theme="light"] .missing {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b91c1c !important;
}
[data-theme="light"] .connected {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #047857 !important;
}
[data-theme="light"] .disconnected {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #b45309 !important;
}


/* ==================================================================
   MY-ARTICLES EDITOR — full-screen article editor overlay
   ================================================================== */

[data-theme="light"] .editor-overlay {
    background: rgba(240, 244, 248, 0.97) !important;
}
[data-theme="light"] .editor-header {
    background: #ffffff !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .editor-header h2 {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a1a2e !important;
    color: #1a1a2e !important;
}
[data-theme="light"] .editor-meta-bar {
    background: #e2e2f5 !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .editor-meta-bar label {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .editor-meta-bar input {
    background: #ffffff !important;
    border-color: var(--dash-input-border) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .editor-toolbar {
    background: #ffffff !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .editor-toolbar button {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .editor-toolbar button:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}
[data-theme="light"] .editor-toolbar button.active {
    background: rgba(0, 0, 0, 0.05) !important;
    color: var(--dash-purple) !important;
    border-color: rgba(26, 26, 46, 0.3) !important;
}
[data-theme="light"] .editor-toolbar .sep {
    background: var(--dash-border-light) !important;
}
[data-theme="light"] .editor-body {
    background: #ffffff !important;
}
[data-theme="light"] .editor-content {
    background: #ffffff !important;
    border-color: var(--dash-border-light) !important;
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .editor-content h2 {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .editor-content h3 {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .editor-content p,
[data-theme="light"] .editor-content ul,
[data-theme="light"] .editor-content ol {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] .editor-content a {
    color: var(--dash-purple) !important;
}
[data-theme="light"] .editor-content blockquote {
    border-left-color: var(--dash-purple) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .editor-content strong {
    color: var(--dash-text-bright) !important;
}
[data-theme="light"] .editor-code {
    background: #1a1a2e !important;
    color: #e0e0f0 !important;
}
[data-theme="light"] .editor-footer {
    background: #ffffff !important;
    border-top-color: var(--dash-border-light) !important;
}
[data-theme="light"] .editor-wordcount {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .editor-shortcut {
    color: var(--dash-text-dim) !important;
}


/* ==================================================================
   CLIENT-DASHBOARD — GSC tip, prefetch bar
   ================================================================== */

[data-theme="light"] .gsc-tip {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(59, 130, 246, 0.15) !important;
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .gsc-tip a {
    color: var(--dash-purple) !important;
}
[data-theme="light"] #prefetchBar {
    color: var(--dash-text-primary) !important;
}
[data-theme="light"] #quotaPlanName,
[data-theme="light"] #quotaCount {
    color: var(--dash-text-bright) !important;
}


/* ==================================================================
   MOBILE SIDEBAR/MENU — shared across all pages
   ================================================================== */

[data-theme="light"] .mobile-menu-btn span {
    background: var(--dash-purple) !important;
}
[data-theme="light"] .mobile-menu-btn:hover {
    background: rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .sidebar-overlay {
    background: rgba(0, 0, 0, 0.3) !important;
}


/* ==================================================================
   CALM MODE — Premium SaaS design inspired by Linear, Stripe, Vercel.
   Philosophy: Color = Attention. Only use color where it truly matters.
   Everything else is neutral gray. This section OVERRIDES earlier rules.
   ================================================================== */

/* --- TYPOGRAPHY: Inter font, clear hierarchy --- */
[data-theme="light"] body,
[data-theme="light"] input,
[data-theme="light"] select,
[data-theme="light"] textarea,
[data-theme="light"] button {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    letter-spacing: -0.01em;
}

[data-theme="light"] .top-bar h1,
[data-theme="light"] .page-title,
[data-theme="light"] .hero-title,
[data-theme="light"] .phase-title,
[data-theme="light"] .modal-title {
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

[data-theme="light"] .stat-num,
[data-theme="light"] .stat-value,
[data-theme="light"] .stat-number,
[data-theme="light"] .overview-card-value,
[data-theme="light"] .hero-quota-count {
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

[data-theme="light"] .stat-label,
[data-theme="light"] .panel-sub,
[data-theme="light"] .form-hint,
[data-theme="light"] .top-bar .sub,
[data-theme="light"] .hero-subtitle {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* Variables staan 1x bovenaan in SECTION: LIGHT THEME VARIABLES (regel 43) */

/* --- SPACING: more breathing room --- */
[data-theme="light"] .content-wrapper {
    padding: 28px 32px !important;
}

[data-theme="light"] .stats-strip {
    gap: 16px !important;
    margin-bottom: 24px !important;
}

[data-theme="light"] .stat-box {
    padding: 20px 22px !important;
}

[data-theme="light"] .panel-header {
    padding: 18px 22px !important;
}

[data-theme="light"] .data-table th,
[data-theme="light"] .data-table td {
    padding: 12px 16px !important;
}

[data-theme="light"] .top-bar {
    padding: 16px 32px !important;
}

/* --- Panels: crème, barely-there borders, no hover glow --- */
[data-theme="light"] .panel,
[data-theme="light"] .stat-box,
[data-theme="light"] .card,
[data-theme="light"] .sug-card,
[data-theme="light"] .opp-card,
[data-theme="light"] .alert-card,
[data-theme="light"] .dir-item,
[data-theme="light"] .kb-stat-card,
[data-theme="light"] .kb-article-card,
[data-theme="light"] .overview-card,
[data-theme="light"] .integration-card,
[data-theme="light"] .article-card,
[data-theme="light"] .data-card,
[data-theme="light"] .tip-card,
[data-theme="light"] .package-card,
[data-theme="light"] .usp-card,
[data-theme="light"] .email-stat-card,
[data-theme="light"] .kb-section,
[data-theme="light"] .usage-section,
[data-theme="light"] .update-item,
[data-theme="light"] .faq-item-kb,
[data-theme="light"] .opt-in-card,
[data-theme="light"] .email-insight-item,
[data-theme="light"] .email-alert-item {
    background: #ffffff !important;
    border: 1px solid #e0e0f0 !important;
    box-shadow: 0 1px 3px rgba(26, 26, 46, 0.04) !important;
}

/* Subtle hover: just a slight border darken, no color */
[data-theme="light"] .panel:hover,
[data-theme="light"] .stat-box:hover,
[data-theme="light"] .sug-card:hover,
[data-theme="light"] .opp-card:hover,
[data-theme="light"] .overview-card:hover,
[data-theme="light"] .article-card:hover,
[data-theme="light"] .data-card:hover,
[data-theme="light"] .dir-item:hover,
[data-theme="light"] .package-card:hover,
[data-theme="light"] .update-item:hover,
[data-theme="light"] .faq-item-kb:hover,
[data-theme="light"] .integration-card:hover {
    border-color: rgba(0, 0, 0, 0.12) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    background: #ffffff !important;
}

/* --- Stat numbers: solid dark, NO gradient text --- */
[data-theme="light"] .stat-num,
[data-theme="light"] .stat-value,
[data-theme="light"] [class*="stat-val"],
[data-theme="light"] .stat-number,
[data-theme="light"] .hero-quota-count,
[data-theme="light"] .overview-card-value,
[data-theme="light"] .hero-stat strong {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #0f0f1a !important;
    color: #0f0f1a !important;
}

/* --- Stat left-border: subtle gray instead of purple gradient --- */
[data-theme="light"] .stat-box::before {
    background: rgba(0, 0, 0, 0.08) !important;
}

/* --- ALL badges/pills/tags → neutral by default --- */
[data-theme="light"] .status-badge,
[data-theme="light"] .status-draft,
[data-theme="light"] .status-publish,
[data-theme="light"] .status-scheduled,
[data-theme="light"] .status-attention,
[data-theme="light"] .status-outdated,
[data-theme="light"] .status-uptodate,
[data-theme="light"] .source-autopilot,
[data-theme="light"] .source-eigen,
[data-theme="light"] .source-rewritten,
[data-theme="light"] .cat-badge,
[data-theme="light"] .badge-cat,
[data-theme="light"] .filter-chip,
[data-theme="light"] .data-tag,
[data-theme="light"] .data-tag.live,
[data-theme="light"] .data-tag.api,
[data-theme="light"] .data-tag.ai,
[data-theme="light"] .tag-info,
[data-theme="light"] .tag-trending,
[data-theme="light"] .tag-important,
[data-theme="light"] .email-tag,
[data-theme="light"] .article-category,
[data-theme="light"] .badge-package,
[data-theme="light"] .badge-package.groei,
[data-theme="light"] .badge-package.pro,
[data-theme="light"] .badge-status {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Only truly different statuses get SUBTLE color — just text, barely-there bg */
[data-theme="light"] .status-publish,
[data-theme="light"] .status-uptodate,
[data-theme="light"] .connected,
[data-theme="light"] .badge-found,
[data-theme="light"] .conn-status.connected,
[data-theme="light"] .badge-active {
    background: rgba(0, 0, 0, 0.02) !important;
    color: #047857 !important;
    border-color: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .status-attention,
[data-theme="light"] .badge-warning,
[data-theme="light"] .nap-warning {
    background: rgba(180, 83, 9, 0.04) !important;
    color: #92400e !important;
    border-color: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .status-outdated,
[data-theme="light"] .badge-danger,
[data-theme="light"] .nap-empty,
[data-theme="light"] .badge-not-found,
[data-theme="light"] .conn-status.disconnected,
[data-theme="light"] .badge-status.inactive {
    background: rgba(185, 28, 28, 0.04) !important;
    color: #991b1b !important;
    border-color: rgba(0, 0, 0, 0.03) !important;
}

/* --- Score badges: just colored text, no colored backgrounds --- */
[data-theme="light"] .score-good,
[data-theme="light"] .score-high,
[data-theme="light"] .score-badge.score-good {
    background: transparent !important;
    color: #047857 !important;
    border: none !important;
}

[data-theme="light"] .score-mid,
[data-theme="light"] .score-medium,
[data-theme="light"] .score-badge.score-mid {
    background: transparent !important;
    color: #92400e !important;
    border: none !important;
}

[data-theme="light"] .score-bad,
[data-theme="light"] .score-low,
[data-theme="light"] .score-badge.score-bad {
    background: transparent !important;
    color: #991b1b !important;
    border: none !important;
}

/* --- Icon backgrounds: ALL neutral gray --- */
[data-theme="light"] .icon-purple,
[data-theme="light"] .icon-green,
[data-theme="light"] .icon-blue,
[data-theme="light"] .icon-amber,
[data-theme="light"] .icon-rose,
[data-theme="light"] .icon-cyan,
[data-theme="light"] .factor-icon,
[data-theme="light"] .dir-icon,
[data-theme="light"] .overview-card-icon {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

/* --- Trend indicators: subtle, not screaming --- */
[data-theme="light"] .trend-up { color: #047857 !important; }
[data-theme="light"] .trend-down { color: #991b1b !important; }
[data-theme="light"] .trend-neutral { color: #6c6c8a !important; }

/* --- Health badges: calm --- */
[data-theme="light"] .health-green { background: transparent !important; color: #047857 !important; }
[data-theme="light"] .health-yellow { background: transparent !important; color: #92400e !important; }
[data-theme="light"] .health-red { background: transparent !important; color: #991b1b !important; }

/* --- Priority badges: just text color, no flashy backgrounds --- */
[data-theme="light"] .badge-prio-hoog { background: rgba(0,0,0,0.04) !important; color: #991b1b !important; border-color: transparent !important; }
[data-theme="light"] .badge-prio-middel { background: rgba(0,0,0,0.04) !important; color: #92400e !important; border-color: transparent !important; }
[data-theme="light"] .badge-prio-laag { background: rgba(0,0,0,0.04) !important; color: #6c6c8a !important; border-color: transparent !important; }

/* --- Priority gradient bars → solid, muted colors (only inside bars, not cards) --- */
[data-theme="light"] .progress-bar .pri-high,
[data-theme="light"] .cmd-pipeline-bar .pri-high { background: #059669 !important; }
[data-theme="light"] .progress-bar .pri-medium,
[data-theme="light"] .cmd-pipeline-bar .pri-medium { background: #d97706 !important; }
[data-theme="light"] .progress-bar .pri-low,
[data-theme="light"] .cmd-pipeline-bar .pri-low { background: #a0a0c0 !important; }

/* --- Geo/cannibal badges: calm --- */
[data-theme="light"] .geo-status.good { background: rgba(0,0,0,0.03) !important; color: #047857 !important; }
[data-theme="light"] .geo-status.basic { background: rgba(0,0,0,0.03) !important; color: #92400e !important; }
[data-theme="light"] .geo-status.missing { background: rgba(0,0,0,0.03) !important; color: #991b1b !important; }

/* --- Phase/impact: calm --- */
[data-theme="light"] .phase-impact.hoog { background: rgba(0,0,0,0.04) !important; color: #991b1b !important; }
[data-theme="light"] .phase-impact.middel { background: rgba(0,0,0,0.04) !important; color: #92400e !important; }
[data-theme="light"] .phase-impact.laag { background: rgba(0,0,0,0.04) !important; color: #047857 !important; }

/* --- Buttons: only primary gets purple. Everything else is neutral --- */
[data-theme="light"] .btn-ghost-sm,
[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-sm-secondary,
[data-theme="light"] .act-btn,
[data-theme="light"] .btn-action,
[data-theme="light"] .filter-btn,
[data-theme="light"] .btn-view,
[data-theme="light"] .btn-refresh,
[data-theme="light"] .btn-cyan-sm,
[data-theme="light"] .btn-orange-sm,
[data-theme="light"] .copy-listing-btn {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #2a2a4a !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
}

[data-theme="light"] .btn-ghost-sm:hover,
[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .act-btn:hover,
[data-theme="light"] .btn-action:hover,
[data-theme="light"] .filter-btn:hover,
[data-theme="light"] .btn-view:hover,
[data-theme="light"] .btn-refresh:hover,
[data-theme="light"] .btn-cyan-sm:hover,
[data-theme="light"] .btn-orange-sm:hover {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #0f0f1a !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

/* Active filter: dark text, no purple */
[data-theme="light"] .filter-btn.active,
[data-theme="light"] .filter-pill.active,
[data-theme="light"] .filter-chip.active {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #1a1a2e !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

/* --- Table rows: barely visible hover, NO shadow --- */
[data-theme="light"] .data-table tr:hover td {
    background: rgba(0, 0, 0, 0.015) !important;
    box-shadow: none !important;
}

/* --- Top bar: transparent, blends with page bg --- */
[data-theme="light"] .top-bar {
    background: transparent !important;
    border-bottom: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

/* --- Hero sections: crème, subtle --- */
[data-theme="light"] .roadmap-hero,
[data-theme="light"] .account-hero,
[data-theme="light"] .hero,
[data-theme="light"] .gsc-prompt,
[data-theme="light"] .priority-panel,
[data-theme="light"] .reminder-banner {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* --- Progress bars: neutral track --- */
[data-theme="light"] .progress-bar,
[data-theme="light"] .progress-track,
[data-theme="light"] .hero-bar,
[data-theme="light"] .article-score-bar,
[data-theme="light"] .phase-progress-bar,
[data-theme="light"] .usage-bar,
[data-theme="light"] .usage-bar-lg,
[data-theme="light"] .email-content-bar {
    background: rgba(0, 0, 0, 0.04) !important;
}

/* --- Modals: clean, simple --- */
[data-theme="light"] .modal-content,
[data-theme="light"] .confirm-box,
[data-theme="light"] .modal,
[data-theme="light"] .modal-box,
[data-theme="light"] .create-modal,
[data-theme="light"] .localseo-modal,
[data-theme="light"] .schedule-panel {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* --- Links: dark, no purple --- */
[data-theme="light"] .main-content a:not([class*="btn"]):not([class*="act-"]):not(.nav-item) {
    color: #1a1a2e;
    text-decoration: underline;
}
[data-theme="light"] .main-content a:not([class*="btn"]):not([class*="act-"]):not(.nav-item):hover {
    color: #1a1a2e;
}

/* --- Suggestion cards: calm, no green/purple/cyan --- */
[data-theme="light"] .sug-keyword {
    color: #2a2a4a !important;
    background: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .sug-type,
[data-theme="light"] .sug-cat {
    color: #6c6c8a !important;
    background: rgba(0, 0, 0, 0.03) !important;
}
[data-theme="light"] .sug-title {
    color: #1a1a2e !important;
}
[data-theme="light"] .sug-google-tag {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #6c6c8a !important;
}
[data-theme="light"] .sug-reasoning {
    background: rgba(0, 0, 0, 0.02) !important;
    border-left-color: rgba(0, 0, 0, 0.08) !important;
    color: #6c6c8a !important;
}

/* Score badges on article ideas */
[data-theme="light"] .score-high {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #047857 !important;
}
[data-theme="light"] .score-medium {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #92400e !important;
}
[data-theme="light"] .score-low {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

/* Priority left-border: subtle neutral */
[data-theme="light"] .sug-card.pri-high::before {
    background: #6c6c8a !important;
}
[data-theme="light"] .sug-card.pri-medium::before {
    background: #a0a0c0 !important;
}
[data-theme="light"] .sug-card.pri-low::before {
    background: #e0e0f0 !important;
}

/* Sug-card hover: calm */
[data-theme="light"] .sug-card:hover {
    border-color: rgba(0, 0, 0, 0.12) !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transform: none !important;
}

/* Create button: blue */
[data-theme="light"] .sug-btn-create {
    background: var(--c-btn-primary-bg) !important;
    color: var(--c-btn-primary-text) !important;
    box-shadow: 0 1px 3px rgba(37,99,235,0.15) !important;
}
[data-theme="light"] .sug-btn-create:hover {
    background: var(--c-btn-primary-hover) !important;
    box-shadow: 0 2px 6px rgba(37,99,235,0.25) !important;
    transform: none !important;
}

/* Multi/lokale SEO button: neutral */
[data-theme="light"] .sug-btn-multi {
    background: rgba(0, 0, 0, 0.03) !important;
    color: #2a2a4a !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-theme="light"] .sug-btn-multi:hover {
    background: rgba(0, 0, 0, 0.06) !important;
}

/* Ghost/dismiss buttons */
[data-theme="light"] .sug-btn-ghost {
    color: #6c6c8a !important;
}
[data-theme="light"] .sug-btn-ghost:hover {
    color: #1a1a2e !important;
}

/* Result card (after article created): calm */
[data-theme="light"] .result-card {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .result-card h4 {
    color: #1a1a2e !important;
}
[data-theme="light"] .result-stat .rs-label {
    color: #6c6c8a !important;
}
[data-theme="light"] .result-stat .rs-value {
    color: #1a1a2e !important;
}

/* Lokale SEO modal */
[data-theme="light"] .localseo-modal {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-theme="light"] .localseo-modal h3 {
    color: #1a1a2e !important;
}
[data-theme="light"] .localseo-subtitle {
    color: #6c6c8a !important;
}

/* Create step done indicator */
[data-theme="light"] .create-step.done {
    color: #047857 !important;
}

/* --- Phase pills: calm --- */
[data-theme="light"] .phase-pill {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
    color: #6c6c8a !important;
}
[data-theme="light"] .phase-pill.active {
    background: rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    color: #0f0f1a !important;
}

/* --- Quick action secondary: plain --- */
[data-theme="light"] .quick-action-secondary {
    background: rgba(0, 0, 0, 0.02) !important;
    color: #6c6c8a !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .quick-action-secondary:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #0f0f1a !important;
}

/* --- Cannibal/opp recommendation boxes: neutral --- */
[data-theme="light"] .cannibal-rec,
[data-theme="light"] .opp-card {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* --- Legend box: barely there --- */
[data-theme="light"] .legend-box {
    background: rgba(0, 0, 0, 0.015) !important;
    border-color: rgba(0, 0, 0, 0.04) !important;
}

/* --- Review stars: subtle --- */
[data-theme="light"] .review-stars {
    color: #d97706 !important;
}

/* --- Neon inline colors caught by theme.js — soften further --- */
[data-theme="light"] [style*="color: #7986cb"],
[data-theme="light"] [style*="color:#7986cb"],
[data-theme="light"] [style*="color: #00ff9d"],
[data-theme="light"] [style*="color:#00ff9d"] {
    color: #2a2a4a !important;
}

/* --- Cat count / panel count: neutral --- */
[data-theme="light"] .cat-count,
[data-theme="light"] .panel-count {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}

/* --- Toast: clean --- */
[data-theme="light"] .toast {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* --- Body + main content: crème achtergrond --- */
[data-theme="light"] body {
    background: #ffffff !important;
}
[data-theme="light"] .main-content,
[data-theme="light"] .main-wrap,
[data-theme="light"] .content-wrapper {
    background: #ffffff !important;
}

/* --- Panel headers / section title bars: wit met subtiele border --- */
[data-theme="light"] .panel-header,
[data-theme="light"] .panel-title-bar,
[data-theme="light"] .section-header {
    background: #ffffff !important;
    color: #1a1a2e !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .panel-header *,
[data-theme="light"] .panel-title {
    color: #1a1a2e !important;
}

/* --- Account page: section headers crème --- */
[data-theme="light"] [style*="background: rgba(15, 15, 26"],
[data-theme="light"] [style*="background:rgba(15, 15, 26"],
[data-theme="light"] [style*="background: rgba(15,23,42"],
[data-theme="light"] [style*="background:rgba(15,23,42"] {
    background: #ffffff !important;
    color: #1a1a2e !important;
}

/* --- All inline dark backgrounds → crème --- */
[data-theme="light"] [style*="background:#1a1a2e"],
[data-theme="light"] [style*="background: #1a1a2e"],
[data-theme="light"] [style*="background:#0f0f1a"],
[data-theme="light"] [style*="background: #0f0f1a"],
[data-theme="light"] [style*="background:#1a1a2e"],
[data-theme="light"] [style*="background: #1a1a2e"],
[data-theme="light"] [style*="background:#1a1a2e"],
[data-theme="light"] [style*="background: #1a1a2e"] {
    background: #ffffff !important;
    color: #1a1a2e !important;
}

/* --- Inline dark rgba backgrounds → crème --- */
[data-theme="light"] [style*="background: rgba(26, 26, 46"],
[data-theme="light"] [style*="background:rgba(26, 26, 46"],
[data-theme="light"] [style*="background: rgba(30,41,59"],
[data-theme="light"] [style*="background:rgba(30,41,59"] {
    background: #ffffff !important;
    color: #1a1a2e !important;
}

/* --- Kennisbank section headers + icon backgrounds --- */
[data-theme="light"] .kb-section {
    background: #ffffff !important;
}
[data-theme="light"] .kb-section::before {
    background: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .kb-title {
    color: #1a1a2e !important;
}
[data-theme="light"] .kb-subtitle {
    color: #6c6c8a !important;
}
[data-theme="light"] .kb-header-icon,
[data-theme="light"] .kb-header-icon.purple,
[data-theme="light"] .kb-header-icon.green,
[data-theme="light"] .kb-header-icon.blue,
[data-theme="light"] .kb-header-icon.amber,
[data-theme="light"] .kb-header-icon.rose {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #6c6c8a !important;
}
/* Kennisbank: override ALL inline color:white in sections + feature cards */
[data-theme="light"] .kb-section [style*="color: white"],
[data-theme="light"] .kb-section [style*="color:white"] {
    color: #1a1a2e !important;
}
[data-theme="light"] .kb-section [style*="color: rgba(255,255,255"],
[data-theme="light"] .kb-section [style*="color:rgba(255,255,255"] {
    color: #6c6c8a !important;
}
[data-theme="light"] .kb-section .feature-card,
[data-theme="light"] .kb-section [style*="background: rgba(30,41,59"],
[data-theme="light"] .kb-section [style*="background:rgba(30,41,59"] {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
/* Kennisbank: platform badge kleuren behouden maar leesbaar */
[data-theme="light"] .kb-section .feature-card [style*="background: rgba("] span,
[data-theme="light"] .kb-section .feature-card div[style*="margin-top: 12px"] span {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #6c6c8a !important;
}

/* Kennisbank article cards */
[data-theme="light"] .kb-article-card {
    background: #ffffff !important;
}
[data-theme="light"] .kb-article-title {
    color: #1a1a2e !important;
}
[data-theme="light"] .kb-article-desc {
    color: #6c6c8a !important;
}

/* --- FAQ accordion items: crème --- */
[data-theme="light"] .faq-item-kb,
[data-theme="light"] .faq-item {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .faq-q {
    background: transparent !important;
    color: #1a1a2e !important;
}
[data-theme="light"] .faq-a,
[data-theme="light"] .faq-answer {
    color: #6c6c8a !important;
}
[data-theme="light"] .faq-arrow {
    color: #6c6c8a !important;
}

/* --- Artikel ideeën: groene kleuren → neutraal --- */
[data-theme="light"] [style*="color:#10b981"],
[data-theme="light"] [style*="color: #10b981"],
[data-theme="light"] [style*="color:#00ff9d"],
[data-theme="light"] [style*="color: #00ff9d"],
[data-theme="light"] [style*="color:#34d399"],
[data-theme="light"] [style*="color: #34d399"] {
    color: #047857 !important;
}
/* Green backgrounds in article ideas → neutral */
[data-theme="light"] [style*="background"][style*="#10b981"],
[data-theme="light"] [style*="background"][style*="#00ff9d"] {
    background: rgba(0, 0, 0, 0.03) !important;
}

/* --- Alle paarse inline text kleuren → donker grijs --- */
[data-theme="light"] [style*="color:#2563eb"],
[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#2563eb"],
[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#2563eb"],
[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#1a1a2e"],
[data-theme="light"] [style*="color: #1a1a2e"],
[data-theme="light"] [style*="color:#5b21b6"],
[data-theme="light"] [style*="color: #5b21b6"] {
    color: #6c6c8a !important;
}

/* --- Paarse achtergronden inline → neutraal --- */
[data-theme="light"] [style*="background"][style*="#2563eb"],
[data-theme="light"] [style*="background"][style*="#2563eb"],
[data-theme="light"] [style*="background"][style*="#1a1a2e"] {
    background: #1a1a2e !important;
}

/* --- Netwerk: badges en checks zichtbaarder --- */
[data-theme="light"] .badge-active {
    background: rgba(4, 120, 87, 0.08) !important;
    color: #047857 !important;
    border-color: rgba(4, 120, 87, 0.2) !important;
    font-weight: 500 !important;
}
[data-theme="light"] .badge-inactive {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #a0a0c0 !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .btn-check-review {
    background: #1a1a2e !important;
    color: white !important;
    box-shadow: none !important;
}
[data-theme="light"] .btn-check-review:hover {
    background: #1a1a2e !important;
    box-shadow: none !important;
}

/* --- Platform setup / seo-stappenplan: leesbare tekst --- */
[data-theme="light"] .phase-card,
[data-theme="light"] .step-card,
[data-theme="light"] .checklist-item,
[data-theme="light"] .task-item {
    background: #ffffff !important;
    color: #1a1a2e !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .phase-card *,
[data-theme="light"] .step-card * {
    color: inherit !important;
}
[data-theme="light"] .phase-card h3,
[data-theme="light"] .phase-card h4,
[data-theme="light"] .step-card h3,
[data-theme="light"] .step-card h4 {
    color: #1a1a2e !important;
}
[data-theme="light"] .phase-card p,
[data-theme="light"] .phase-card li,
[data-theme="light"] .step-card p,
[data-theme="light"] .step-card li {
    color: #6c6c8a !important;
}

/* --- Alle gradient tekst in light mode → solid dark --- */
[data-theme="light"] [style*="-webkit-text-fill-color: transparent"],
[data-theme="light"] [style*="-webkit-text-fill-color:transparent"] {
    background: none !important;
    -webkit-text-fill-color: #1a1a2e !important;
    color: #1a1a2e !important;
}

/* --- Alle gradient achtergronden op text → none --- */
[data-theme="light"] [style*="-webkit-background-clip: text"],
[data-theme="light"] [style*="-webkit-background-clip:text"] {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a1a2e !important;
}

/* --- Inline white/light text kleuren → dark (voor op lichte achtergrond) --- */
[data-theme="light"] [style*="color:#e2e2f5"],
[data-theme="light"] [style*="color: #e2e2f5"],
[data-theme="light"] [style*="color:#e2e2f5"],
[data-theme="light"] [style*="color: #e2e2f5"],
[data-theme="light"] [style*="color:#a0a0c0"],
[data-theme="light"] [style*="color: #a0a0c0"] {
    color: #1a1a2e !important;
}
[data-theme="light"] [style*="color:#a0a0c0"],
[data-theme="light"] [style*="color: #a0a0c0"] {
    color: #6c6c8a !important;
}

/* --- Scrollbar: subtle --- */
[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.1);
}
[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.18);
}


/* ==================================================================
   SMOOTH TRANSITIONS
   ================================================================== */

body,
.sidebar,
.panel,
.stat-box,
.main-content,
.main-wrap,
.top-bar,
.data-table td,
.data-table th,
.nav-item,
.sug-card,
.opp-card,
.alert-card,
.dir-item,
.kb-stat-card,
.kb-article-card,
.card,
input, select, textarea,
.toast,
.filter-pill,
.filter-chip,
.act-btn,
.btn-ghost-sm,
.btn-secondary {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* ==================================================================
   ONBOARDING EDIT MODE — Light theme overrides
   ================================================================== */

[data-theme="light"] #editTopBar {
    background: rgba(255, 255, 255, 0.9) !important;
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] #editTopBar h1 { color: var(--dash-text-bright) !important; }
[data-theme="light"] #editTopBar .sub { color: var(--dash-text-muted) !important; }
[data-theme="light"] #editTabs {
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .edit-tab { color: var(--dash-text-secondary) !important; }
[data-theme="light"] .edit-tab:hover { color: var(--dash-text-bright) !important; }
[data-theme="light"] .edit-tab.active {
    color: var(--dash-purple) !important;
    border-bottom-color: var(--dash-purple) !important;
}
[data-theme="light"] .setup-hero {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}
[data-theme="light"] .setup-hero-title { color: var(--dash-text-bright) !important; }
[data-theme="light"] .setup-hero-sub { color: var(--dash-text-muted) !important; }
[data-theme="light"] .setup-progress-bar { background: rgba(0, 0, 0, 0.06) !important; }
[data-theme="light"] .setup-section-badge.complete {
    background: rgba(16, 185, 129, 0.08) !important; color: #059669 !important;
}
[data-theme="light"] .setup-section-badge.incomplete {
    background: rgba(0, 0, 0, 0.04) !important; color: var(--dash-text-muted) !important;
}
[data-theme="light"] .save-toast {
    background: rgba(16, 185, 129, 0.95) !important;
}

/* ========================================
   MOBILE RESPONSIVE — Shared across all dashboard pages
   ======================================== */

/* Tablet: 769px - 900px */
@media (max-width: 900px) {
    .stats-strip,
    .stats-grid,
    .widget-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .charts-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Mobile: <= 768px */
@media (max-width: 768px) {
    /* Sidebar off-canvas */
    .sidebar {
        transform: translateX(-100%);
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .sidebar.mobile-open {
        transform: translateX(0);
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.4);
    }
    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
    }
    .mobile-menu-btn { display: block !important; }

    /* Top bar compact */
    .top-bar {
        padding: 10px 14px !important;
        gap: 8px;
    }
    .top-bar h1 { font-size: 1.1rem !important; }
    .top-bar .sub { font-size: 0.7rem !important; }

    /* Content padding */
    .content-wrapper {
        padding: 14px !important;
    }

    /* Grids single column */
    .stats-strip,
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
    .widget-grid,
    .charts-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    /* Tables scroll horizontally */
    .data-table-wrap,
    .table-wrap,
    .table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .data-table {
        min-width: 500px;
    }
    .data-table th,
    .data-table td {
        padding: 8px 6px !important;
        font-size: 0.72rem !important;
    }

    /* Cards compact */
    .card, .widget-card, .stat-card {
        padding: 14px !important;
    }

    /* Buttons smaller */
    .btn-sm, .act-btn {
        padding: 6px 10px !important;
        font-size: 0.7rem !important;
    }

    /* Hide non-essential text on mobile */
    .hide-mobile { display: none !important; }
}

/* Small phones: <= 480px */
@media (max-width: 480px) {
    .stats-strip,
    .stats-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }
    .stat-card, .stat-box {
        padding: 10px !important;
    }
    .stat-card .stat-num,
    .stat-box .stat-num {
        font-size: 1.1rem !important;
    }
    .top-bar h1 { font-size: 1rem !important; }
    .content-wrapper { padding: 10px !important; }

    /* Phase pills wrap nicely */
    .phase-nav {
        flex-wrap: wrap !important;
        gap: 4px !important;
    }
    .phase-pill {
        padding: 6px 10px !important;
        font-size: 0.68rem !important;
    }

    /* Tabs scroll */
    .account-tabs,
    .nav-tabs,
    .tab-bar,
    .tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
        white-space: nowrap;
    }
}

/* ===== Admin Dashboard: client cards light theme ===== */
[data-theme="light"] .client-card {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .client-card:hover {
    background: #ffffff !important;
    border-color: rgba(207, 254, 37, 0.2) !important;
}
[data-theme="light"] .client-name {
    color: #1a1a2e !important;
}
[data-theme="light"] .client-meta {
    color: #6c6c8a !important;
}
[data-theme="light"] .client-stat {
    color: #6c6c8a !important;
}
[data-theme="light"] .client-stat strong {
    color: #1a1a2e !important;
}
[data-theme="light"] .client-table-header {
    background: #ffffff !important;
    color: #6c6c8a !important;
}
[data-theme="light"] .client-table-header div {
    color: #6c6c8a !important;
}
/* Admin: action buttons readable in light mode */
[data-theme="light"] .act-btn {
    border-color: rgba(0, 0, 0, 0.1) !important;
}
[data-theme="light"] .search-input,
[data-theme="light"] .filter-select {
    background: #ffffff !important;
    color: #1a1a2e !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
}

/* ===== ROI Dashboard: light theme ===== */
[data-theme="light"] .roi-kpi {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .roi-kpi-label {
    color: #6c6c8a !important;
}
[data-theme="light"] .roi-kpi-value.neutral {
    color: #6c6c8a !important;
}
[data-theme="light"] .roi-savings-banner {
    background: linear-gradient(135deg, rgba(16,185,129,0.08), rgba(207,254,37,0.04)) !important;
    border-color: rgba(16,185,129,0.15) !important;
    color: #059669 !important;
}
[data-theme="light"] .roi-table th {
    color: #6c6c8a !important;
    border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}
[data-theme="light"] .roi-table td {
    color: #2d2b55 !important;
    border-bottom-color: rgba(0, 0, 0, 0.04) !important;
}
[data-theme="light"] .roi-table td.value-col {
    color: #059669 !important;
}
[data-theme="light"] .roi-no-data {
    color: #6c6c8a !important;
}


/* ==================================================================
   ADMIN DASHBOARD — Complete light theme overrides
   Covers: detail tabs, detail sections, forms, tables, inline styles
   ================================================================== */

/* --- Detail Tabs (client detail page) --- */
[data-theme="light"] .detail-tabs {
    border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .detail-tab {
    color: #6c6c8a !important;
}

[data-theme="light"] .detail-tab:hover {
    color: #1a1a2e !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .detail-tab.active {
    background: rgba(26, 26, 46, 0.08) !important;
    color: #1a1a2e !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}

/* --- Detail Back Button --- */
[data-theme="light"] .detail-back {
    background: rgba(0, 0, 0, 0.03) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .detail-back:hover {
    background: rgba(26, 26, 46, 0.06) !important;
    color: #1a1a2e !important;
}

/* --- Detail Sections (overview cards) --- */
[data-theme="light"] .detail-section {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] .detail-section h3 {
    color: #1a1a2e !important;
    border-bottom-color: rgba(0, 0, 0, 0.06) !important;
}

/* --- Detail Grid Labels & Values --- */
[data-theme="light"] .detail-label {
    color: #6c6c8a !important;
}

[data-theme="light"] .detail-value {
    color: #1a1a2e !important;
}

/* Links inside detail values */
[data-theme="light"] .detail-value a,
[data-theme="light"] .detail-section a {
    color: #1a1a2e !important;
}

/* --- Health Strip --- */
[data-theme="light"] .health-strip {
    background: rgba(26, 26, 46, 0.04) !important;
    border-color: rgba(26, 26, 46, 0.12) !important;
    color: #6c6c8a !important;
}

/* --- Generic Admin Tables (inside panels, inline <table>) --- */
[data-theme="light"] table th {
    color: #6c6c8a !important;
    border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] table td {
    color: #2d2b55 !important;
    border-bottom-color: rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] table tr:hover td {
    background: rgba(26, 26, 46, 0.03) !important;
}

/* --- Form Checkboxes Labels (edit tab) --- */
[data-theme="light"] .form-check {
    color: #2d2b55 !important;
}

[data-theme="light"] .form-check span {
    color: #2d2b55 !important;
}

/* --- Inline color overrides for JS-rendered content --- */
/* These target common inline color patterns used throughout admin-dashboard.html */

/* Bright text (#e2e2f5, #e2e2f5) on white bg → dark */
[data-theme="light"] [style*="color: #e2e2f5"],
[data-theme="light"] [style*="color:#e2e2f5"],
[data-theme="light"] [style*="color: #e2e2f5"],
[data-theme="light"] [style*="color:#e2e2f5"] {
    color: #1a1a2e !important;
}

/* Secondary text (#a0a0c0) → darker grey */
[data-theme="light"] [style*="color: #a0a0c0"],
[data-theme="light"] [style*="color:#a0a0c0"] {
    color: #6c6c8a !important;
}

/* Muted text (#6c6c8a) → slightly darker */
[data-theme="light"] [style*="color: #6c6c8a"],
[data-theme="light"] [style*="color:#6c6c8a"] {
    color: #6c6c8a !important;
}

/* Dim text (#6c6c8a) → readable muted on white */
[data-theme="light"] [style*="color: #6c6c8a"],
[data-theme="light"] [style*="color:#6c6c8a"] {
    color: #6c6c8a !important;
}

/* Cyan (#7986cb) → readable purple/teal */
[data-theme="light"] [style*="color: #7986cb"],
[data-theme="light"] [style*="color:#7986cb"] {
    color: #5d5fef !important;
}

/* Purple accents (#2563eb, #2563eb) */
[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#2563eb"] {
    color: #1a1a2e !important;
}

[data-theme="light"] [style*="color: #2563eb"],
[data-theme="light"] [style*="color:#2563eb"] {
    color: #1a1a2e !important;
}

/* Dark backgrounds used in admin sections */
[data-theme="light"] [style*="background: rgba(26, 26, 46"],
[data-theme="light"] [style*="background:rgba(30,41,59"],
[data-theme="light"] [style*="background: rgba(30,41,59"] {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] [style*="background: rgba(15, 15, 26"],
[data-theme="light"] [style*="background:rgba(15,23,42"],
[data-theme="light"] [style*="background: rgba(15,23,42"] {
    background: #ffffff !important;
}

/* White-alpha borders → black-alpha borders */
[data-theme="light"] [style*="border-color: rgba(255, 255, 255"],
[data-theme="light"] [style*="border-color:rgba(255,255,255"],
[data-theme="light"] [style*="border: 1px solid rgba(255,255,255"] {
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] [style*="border-bottom: 1px solid rgba(255"],
[data-theme="light"] [style*="border-top: 1px solid rgba(255"] {
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Purple-alpha border overrides for light (keep but darker) */
[data-theme="light"] [style*="border-color: rgba(207, 254, 37"],
[data-theme="light"] [style*="border-color:rgba(207,254,37"] {
    border-color: rgba(26, 26, 46, 0.15) !important;
}

/* --- Admin Betalingen Page (new) --- */
[data-theme="light"] #paymentList table th {
    background: #ffffff !important;
    color: #6c6c8a !important;
}

[data-theme="light"] #paymentList table td {
    border-bottom-color: rgba(0, 0, 0, 0.04) !important;
}

/* Payment history expanded rows */
[data-theme="light"] [id^="payHistory"] td > div {
    background: #ffffff !important;
}

/* --- Form sections with inline border-top (edit tab) --- */
[data-theme="light"] [style*="border-top: 1px solid rgba(139"] {
    border-top-color: rgba(0, 0, 0, 0.06) !important;
}

/* Section titles in edit tab */
[data-theme="light"] .detail-section h3,
[data-theme="light"] [style*="color: #2563eb"][style*="font-size: 0.9rem"] {
    color: #1a1a2e !important;
}

/* --- Stat num gradient text → solid dark --- */
[data-theme="light"] .stat-num,
[data-theme="light"] [style*="background: linear-gradient"][style*="-webkit-background-clip: text"] {
    background: none !important;
    -webkit-text-fill-color: #1a1a2e !important;
    color: #1a1a2e !important;
}

/* --- Panel inside detail (edit tab form wrapper) --- */
[data-theme="light"] #detailContent .panel {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

/* --- Badge colors stay the same (already have alpha backgrounds) --- */
/* But ensure text is readable */
[data-theme="light"] .badge-starter { color: #6c6c8a !important; }
[data-theme="light"] .badge-groei { color: #1a1a2e !important; }
[data-theme="light"] .badge-pro { color: #5d5fef !important; }

/* --- Content wrapper background --- */
[data-theme="light"] .content-wrapper {
    background: transparent !important;
}

/* --- Queue/Activity Log panels --- */
[data-theme="light"] #queueStats .stat-box,
[data-theme="light"] #page-queue .panel,
[data-theme="light"] #page-activity-log .panel,
[data-theme="light"] #page-feedback .panel,
[data-theme="light"] #page-payments .panel,
[data-theme="light"] #page-coupons .panel,
[data-theme="light"] #page-google-updates .panel {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

/* --- Stats strip in admin pages --- */
[data-theme="light"] .stats-strip .stat-box {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .stats-strip .stat-box::before {
    background: #1a1a2e !important;
}

/* --- Reseller detail tabs --- */
[data-theme="light"] #resDetailTabs .detail-tab {
    color: #6c6c8a !important;
}

[data-theme="light"] #resDetailTabs .detail-tab.active {
    background: rgba(26, 26, 46, 0.08) !important;
    color: #1a1a2e !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}

/* --- Notification toast --- */
[data-theme="light"] .notification {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
    color: #1a1a2e !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
}

/* --- Theme toggle button visible in both modes --- */
[data-theme="light"] .theme-toggle {
    color: #6c6c8a !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

/* --- Progress bars background (articles tab, etc.) --- */
[data-theme="light"] [style*="background: rgba(255,255,255,0.05)"],
[data-theme="light"] [style*="background:rgba(255,255,255,0.05)"] {
    background: rgba(0, 0, 0, 0.06) !important;
}

/* --- Edit tab panel wrapper needs proper padding in light --- */
[data-theme="light"] #detailContent > .panel {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}

/* --- Form group spacing consistency --- */
[data-theme="light"] .form-group {
    margin-bottom: 16px;
}

/* --- Form check text color --- */
[data-theme="light"] .form-check input[type="checkbox"] {
    accent-color: #1a1a2e;
}

/* --- Language Switch --- */
[data-theme="light"] .lang-btn {
    border-color: rgba(0, 0, 0, 0.1) !important;
    color: #6c6c8a !important;
}

[data-theme="light"] .lang-btn:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #1a1a2e !important;
}

[data-theme="light"] .lang-btn.active {
    background: rgba(26, 26, 46, 0.08) !important;
    color: #1a1a2e !important;
    border-color: rgba(26, 26, 46, 0.2) !important;
}

/* ==================== NAV TABS (shared across all dashboard pages) ==================== */
.nav-tabs {
    display: flex; gap: 4px; margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    padding: 0 24px; overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.nav-tabs .nav-tab {
    padding: 10px 18px; font-size: 0.82rem; font-weight: 600;
    color: #6c6c8a; background: none; border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer; transition: all 0.2s; white-space: nowrap;
    text-decoration: none; display: inline-block;
}
.nav-tabs .nav-tab:hover { color: #a0a0c0; }
.nav-tabs .nav-tab.active {
    color: #2563eb; border-bottom-color: #2563eb;
}
[data-theme="light"] .nav-tabs {
    border-bottom-color: var(--dash-border-light) !important;
}
[data-theme="light"] .nav-tabs .nav-tab {
    color: var(--dash-text-muted) !important;
}
[data-theme="light"] .nav-tabs .nav-tab:hover {
    color: var(--dash-text-secondary) !important;
}
[data-theme="light"] .nav-tabs .nav-tab.active {
    color: var(--dash-purple) !important;
    border-bottom-color: var(--dash-purple) !important;
}
