/**
 * Simple KUMA — Theme Plugin
 * Mainstream SaaS · Slate + Blue design system
 */

:root {
    /* legacy var remap → SaaS palette */
    --color-forest-dark: #1d4ed8;
    --color-forest: #2563eb;
    --color-forest-light: #3b82f6;
    --color-bark: #64748b;
    --color-bark-dark: #475569;
    --color-cream: #f8fafc;
    --color-cream-dark: #f1f5f9;

    --color-white: #ffffff;
    --color-gray-100: #f8fafc;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-600: #64748b;
    --color-gray-800: #0f172a;
    --color-black: #020617;

    --color-success: #059669;
    --color-success-bg: #ecfdf5;
    --color-warning: #d97706;
    --color-warning-bg: #fffbeb;
    --color-error: #dc2626;
    --color-error-bg: #fef2f2;
    --color-info: #2563eb;
    --color-info-bg: #eff6ff;

    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-md: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(15, 23, 42, 0.04);
    --shadow-lg: 0 8px 30px rgba(15, 23, 42, 0.08);

    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;

    --tp-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --tp-text-xs: 11px;
    --tp-text-sm: 13px;
    --tp-text-base: 14px;
    --tp-text-md: 15px;
    --tp-text-lg: 18px;
    --tp-text-xl: 24px;
    --tp-text-2xl: 28px;
    --tp-leading: 1.55;
    --tp-leading-tight: 1.25;

    --tp-table-cell-padding-y: 11px;
    --tp-table-cell-padding-x: 14px;
    --tp-table-cell-padding-y-compact: 8px;
    --tp-table-cell-padding-x-compact: 12px;

    --tp-primary: #2563eb;
    --tp-primary-hover: #1d4ed8;
    --tp-primary-soft: #eff6ff;
    --tp-primary-ring: rgba(37, 99, 235, 0.2);
    --tp-text: #0f172a;
    --tp-text-muted: #64748b;
    --tp-border: #e2e8f0;
    --tp-page-bg: #f8fafc;
    --tp-page-gradient: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37, 99, 235, 0.05), transparent 70%),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    --tp-surface: #ffffff;
    --tp-surface-raised: #ffffff;
    --tp-sidebar: rgba(255, 255, 255, 0.96);
    --tp-sidebar-hover: #f8fafc;
    --tp-sidebar-active: #eff6ff;
    --tp-card-shadow: var(--shadow-md);
    --sidebar-width: 224px;
    --sidebar-collapsed-width: 72px;
    --sidebar-gutter: 12px;
    --sidebar-inset: 10px;
    --sidebar-content-x: calc(var(--sidebar-gutter) + var(--sidebar-inset));
    --sidebar-text-x: calc(var(--sidebar-content-x) + 18px + 10px);
    --content-pad-x: 32px;
    --header-height: 60px;
}

[data-theme="dark"] {
    --color-forest-dark: #93c5fd;
    --color-forest: #60a5fa;
    --color-forest-light: #3b82f6;
    --color-bark: #94949e;
    --color-bark-dark: #6b6b76;
    --color-cream: #0c0c0e;
    --color-cream-dark: #161618;

    --color-white: #161618;
    --color-gray-100: #1f1f23;
    --color-gray-200: #2c2c32;
    --color-gray-300: #3a3a42;
    --color-gray-600: #94949e;
    --color-gray-800: #dcdcde;
    --color-black: #f0f0f3;

    --color-success: #34d399;
    --color-success-bg: rgba(52, 211, 153, 0.12);
    --color-warning: #fbbf24;
    --color-warning-bg: rgba(251, 191, 36, 0.12);
    --color-error: #f87171;
    --color-error-bg: rgba(248, 113, 113, 0.12);
    --color-info: #60a5fa;
    --color-info-bg: rgba(96, 165, 250, 0.12);

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.45);
    --shadow-md: 0 1px 0 rgba(255, 255, 255, 0.04), 0 4px 16px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 32px rgba(0, 0, 0, 0.42);

    --tp-primary: #3b82f6;
    --tp-primary-hover: #60a5fa;
    --tp-primary-soft: rgba(59, 130, 246, 0.14);
    --tp-primary-ring: rgba(59, 130, 246, 0.24);
    --tp-text-heading: #f0f0f3;
    --tp-text: #dcdcde;
    --tp-text-muted: #94949e;
    --tp-text-subtle: #6b6b76;
    --tp-border: #2c2c32;
    --tp-page-bg: #0c0c0e;
    --tp-page-gradient: radial-gradient(ellipse 70% 50% at 50% -20%, rgba(59, 130, 246, 0.07), transparent 65%),
        linear-gradient(180deg, #0c0c0e 0%, #131316 100%);
    --tp-surface: #161618;
    --tp-surface-raised: #1f1f23;
    --tp-sidebar: rgba(12, 12, 14, 0.98);
    --tp-sidebar-hover: #1f1f23;
    --tp-sidebar-active: rgba(59, 130, 246, 0.14);
    --tp-card-shadow: var(--shadow-md);
}

/* ---- Global typography ---- */
body,
.sidebar,
.navbar,
.content-container,
.btn,
.form-control,
input,
select,
textarea {
    font-family: var(--tp-font) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background: var(--tp-page-gradient) !important;
    background-color: var(--tp-page-bg) !important;
    color: var(--color-gray-800);
    font-size: var(--tp-text-base);
    line-height: var(--tp-leading);
}

/* Manager role: hide restricted sidebar links (Settings stays visible → Integrations only) */
body.tp-role-manager .sidebar-nav-link[href*="page=postback-urls"],
body.tp-role-manager .sidebar-nav-link[href*="page=kuma-api"],
body.tp-role-manager .sidebar-nav-link[href*="page=networks"],
body.tp-role-manager .sidebar-nav-link[href*="page=offers"],
body.tp-role-manager .sidebar-nav-link[href*="page=traffic-sources"],
body.tp-role-manager .sidebar-nav-link[href*="page=conversions"],
body.tp-role-manager .sidebar-nav-link[href*="page=click-lookup"],
body.tp-role-manager .sidebar-footer-about {
    display: none !important;
}

body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=postback-urls"]),
body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=kuma-api"]),
body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=networks"]),
body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=offers"]),
body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=traffic-sources"]),
body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=conversions"]),
body.tp-role-manager .sidebar-nav-item:has(.sidebar-nav-link[href*="page=click-lookup"]) {
    display: none !important;
}

/* Manager: hide System block only when every item inside is hidden (Settings may remain) */
body.tp-role-manager .sidebar-nav-section.tp-sidebar-system-empty {
    display: none !important;
}

/* Manager: merge Dashboard + Tracking items into one continuous nav group */
body.tp-role-manager .sidebar-nav-section.tp-sidebar-nav-merged {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-lg, 24px) !important;
}

body.tp-role-manager .sidebar-nav-section.tp-sidebar-nav-merged > .sidebar-nav-title {
    display: none !important;
}

body.tp-role-manager .sidebar-nav-section.tp-sidebar-section-empty {
    display: none !important;
}

.app-wrapper {
    background: transparent !important;
    min-height: 100vh;
}

a {
    color: var(--tp-primary);
    text-decoration: none;
}

a:hover {
    color: var(--tp-primary-hover);
}

h1, h2, h3, h4, h5, h6,
.page-title,
.card-title,
.navbar-title {
    color: var(--tp-text);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.sidebar-nav-link,
.sidebar-nav-link:hover,
.sidebar-logo {
    text-decoration: none !important;
}

.page-description {
    color: var(--tp-text-muted) !important;
    font-size: var(--tp-text-sm) !important;
    font-weight: 400 !important;
    line-height: var(--tp-leading) !important;
}

/* ---- Sidebar ---- */
.sidebar {
    width: var(--sidebar-width) !important;
    background: var(--tp-sidebar) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    color: var(--tp-text) !important;
    border-right: 1px solid var(--tp-border) !important;
    box-shadow: none !important;
}

/* ---- Main layout ---- */
.main-content {
    margin-left: var(--sidebar-width) !important;
    background: transparent !important;
    flex: 1 !important;
    min-width: 0 !important;
    width: calc(100% - var(--sidebar-width)) !important;
}

.content-container {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 28px var(--content-pad-x) 40px !important;
    flex: 1 !important;
    box-sizing: border-box !important;
}

[data-theme="dark"] .main-content {
    background: transparent !important;
}

@media (max-width: 768px) {
    :root {
        --content-pad-x: 16px;
        --header-height: 52px;
    }

    .main-content {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .content-container {
        padding: 16px !important;
    }
}

.sidebar-header {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    position: relative !important;
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    max-height: var(--header-height) !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid var(--tp-border) !important;
    padding: 0 var(--sidebar-gutter) 0 var(--sidebar-content-x) !important;
    text-align: left !important;
    gap: 8px !important;
}

.sidebar-collapse-toggle {
    display: none !important;
}

@media (min-width: 769px) {
    .sidebar-collapse-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        width: 28px !important;
        height: 28px !important;
        padding: 0 !important;
        border: 1px solid var(--tp-border) !important;
        border-radius: 6px !important;
        background: var(--tp-surface) !important;
        color: var(--tp-text-muted) !important;
        cursor: pointer !important;
        transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
    }

    .sidebar-collapse-toggle:hover {
        background: var(--tp-primary-soft) !important;
        border-color: rgba(37, 99, 235, 0.35) !important;
        color: var(--tp-primary) !important;
    }

    .sidebar-collapse-icon {
        display: block !important;
        width: 7px !important;
        height: 7px !important;
        border-left: 2px solid currentColor !important;
        border-bottom: 2px solid currentColor !important;
        transform: rotate(45deg) !important;
        margin-left: 2px !important;
    }

    html.sidebar-collapsed {
        --sidebar-width: var(--sidebar-collapsed-width) !important;
        --sidebar-collapsed-header-height: 88px;
    }

    html.sidebar-collapsed .sidebar-header {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        height: var(--sidebar-collapsed-header-height) !important;
        min-height: var(--sidebar-collapsed-header-height) !important;
        max-height: var(--sidebar-collapsed-header-height) !important;
        padding: 10px 6px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    html.sidebar-collapsed .navbar {
        height: var(--sidebar-collapsed-header-height) !important;
        min-height: var(--sidebar-collapsed-header-height) !important;
        max-height: var(--sidebar-collapsed-header-height) !important;
    }

    html.sidebar-collapsed .sidebar-logo {
        width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;
        flex: 0 0 28px !important;
        line-height: 1 !important;
        overflow: hidden !important;
        justify-content: center !important;
        align-items: center !important;
    }

    html.sidebar-collapsed .sidebar-logo-img {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.sidebar-collapsed .sidebar-logo::before {
        content: "" !important;
        display: block !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        flex-shrink: 0 !important;
        border-radius: 7px !important;
        background: var(--tp-brand-icon) center / cover no-repeat !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    html.sidebar-collapsed .sidebar-logo:hover::before {
        filter: brightness(1.05) !important;
    }

    html.sidebar-collapsed .sidebar-logo::after {
        display: none !important;
    }

    html.sidebar-collapsed .sidebar-collapse-toggle {
        margin-left: 0 !important;
        margin-top: 0 !important;
        width: 24px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        max-width: 24px !important;
        flex: 0 0 24px !important;
    }

    html.sidebar-collapsed .sidebar-collapse-icon {
        transform: rotate(-135deg) !important;
        margin-left: 0 !important;
        margin-right: 1px !important;
    }

    html.sidebar-collapsed .sidebar-nav-title {
        display: none !important;
    }

    html.sidebar-collapsed .sidebar-nav-link {
        justify-content: center !important;
        padding: 9px 0 !important;
        gap: 0 !important;
    }

    html.sidebar-collapsed .sidebar-nav-link span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    html.sidebar-collapsed .sidebar-nav {
        padding: 12px 8px !important;
    }
}

.sidebar-logo {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
}

.sidebar-logo:hover {
    background: transparent !important;
}

.sidebar-logo-img {
    display: none !important;
}

.sidebar-logo::before {
    content: var(--tp-brand-primary, "AdQuant");
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.035em;
    color: var(--tp-text);
}

.sidebar-logo::after {
    content: var(--tp-brand-secondary, "Tracker");
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--tp-text-muted);
}

.sidebar-logo:hover::before {
    color: var(--tp-primary);
}

.sidebar-nav {
    padding: 12px var(--sidebar-gutter) !important;
}

.sidebar-nav-title {
    color: var(--tp-text-muted) !important;
    font-size: var(--tp-text-xs) !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 10px var(--sidebar-inset) 6px !important;
    margin-top: 4px !important;
}

.sidebar-nav-link {
    color: var(--tp-text-muted) !important;
    border-left: none !important;
    border-radius: 8px !important;
    margin: 1px 0 !important;
    padding: 9px var(--sidebar-inset) !important;
    font-size: var(--tp-text-sm) !important;
    font-weight: 500 !important;
    gap: 10px !important;
    line-height: var(--tp-leading-tight) !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.sidebar-nav-icon {
    display: none !important;
}

.sidebar-nav-link:hover {
    background: var(--tp-sidebar-hover) !important;
    color: var(--tp-text) !important;
}

.sidebar-nav-link.active {
    background: var(--tp-sidebar-active) !important;
    color: var(--tp-primary) !important;
    font-weight: 600 !important;
}

.sidebar-footer {
    display: none !important;
}

[data-theme="dark"] .sidebar {
    background: var(--tp-sidebar) !important;
    color: var(--tp-text) !important;
    border-right-color: var(--tp-border) !important;
    box-shadow: 1px 0 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme="dark"] .sidebar-logo::before {
    color: var(--tp-text);
}

[data-theme="dark"] .sidebar-logo:hover::before {
    color: var(--tp-primary-hover);
}

[data-theme="dark"] .sidebar-nav-link.active {
    color: #93c5fd !important;
    background: var(--tp-sidebar-active) !important;
}

[data-theme="dark"] .sidebar-nav-link:hover {
    color: var(--tp-text) !important;
}

.page-title {
    font-size: var(--tp-text-xl) !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 6px !important;
    color: var(--tp-text) !important;
    line-height: var(--tp-leading-tight) !important;
}

.page-description {
    font-size: var(--tp-text-sm) !important;
    color: var(--tp-text-muted) !important;
    line-height: var(--tp-leading) !important;
}

/* ---- Content typography ---- */
.content-container {
    font-size: var(--tp-text-base) !important;
    line-height: var(--tp-leading) !important;
    color: var(--tp-text) !important;
}

.content-container label:not(:has(input[type="checkbox"])),
.content-container #dashboard-date-form span {
    font-size: var(--tp-text-xs) !important;
    color: var(--tp-text-muted) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

.content-container input[type="checkbox"] {
    accent-color: var(--tp-primary) !important;
}

.content-container .btn {
    font-size: var(--tp-text-sm) !important;
    padding: 8px 16px !important;
    font-weight: 500 !important;
}

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

[data-theme="dark"] .page-description,
[data-theme="dark"] .content-container label,
[data-theme="dark"] .content-container #dashboard-date-form span {
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] .content-container {
    color: var(--tp-text) !important;
}

[data-theme="dark"] .content-container input[type="checkbox"] {
    accent-color: var(--tp-primary) !important;
}

/* ---- Top navbar ---- */
.navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid var(--tp-border) !important;
    box-shadow: none !important;
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    max-height: var(--header-height) !important;
    padding: 0 var(--content-pad-x) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 90 !important;
}

.navbar-left,
.navbar-right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.navbar-title {
    color: var(--tp-text) !important;
    font-size: var(--tp-text-md) !important;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.navbar:has(.tp-navbar-heading) {
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    max-height: var(--header-height) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.tp-page-intro-relocated:has(.tp-navbar-heading) {
    --header-height: 72px;
}

body.tp-page-intro-relocated:has(.tp-navbar-heading) .sidebar-header,
body.tp-page-intro-relocated:has(.tp-navbar-heading) .navbar {
    height: var(--header-height) !important;
    min-height: var(--header-height) !important;
    max-height: var(--header-height) !important;
}

html.sidebar-collapsed body.tp-page-intro-relocated:has(.tp-navbar-heading) .sidebar-header,
html.sidebar-collapsed body.tp-page-intro-relocated:has(.tp-navbar-heading) .navbar {
    height: var(--sidebar-collapsed-header-height, 88px) !important;
    min-height: var(--sidebar-collapsed-header-height, 88px) !important;
    max-height: var(--sidebar-collapsed-header-height, 88px) !important;
}

.navbar-left:has(.tp-navbar-heading) {
    align-items: center !important;
}

.tp-navbar-heading {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.tp-navbar-subtitle {
    margin: 0;
    font-size: var(--tp-text-sm);
    font-weight: 400;
    color: var(--tp-text-muted);
    line-height: 1.4;
}

.tp-navbar-subtitle a {
    color: var(--tp-primary);
    text-decoration: none;
}

.tp-navbar-subtitle a:hover {
    text-decoration: underline;
}

.page-header.tp-page-header-empty {
    display: none !important;
    margin: 0 !important;
}

.stats-v2-header.tp-page-header-empty {
    display: none !important;
    margin: 0 !important;
}

body.tp-page-intro-relocated .content-container .page-header > .page-title,
body.tp-page-intro-relocated .content-container .page-header > .page-description,
body.tp-page-intro-relocated .content-container .page-header > div:first-child:has(> .page-title),
body.tp-page-intro-relocated .content-container .stats-v2-header,
body.tp-page-intro-relocated .content-container .page-header:not(:has(form)) {
    display: none !important;
    margin: 0 !important;
}

.page-header {
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.navbar-user {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--tp-text-muted) !important;
    font-size: var(--tp-text-sm) !important;
}

.navbar-user > span:first-of-type {
    color: var(--tp-text-muted) !important;
    font-weight: 500 !important;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-avatar {
    width: 34px !important;
    height: 34px !important;
    background: linear-gradient(135deg, var(--tp-primary) 0%, var(--tp-primary-hover) 100%) !important;
    color: #ffffff !important;
    font-size: var(--tp-text-xs) !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.22) !important;
}

.theme-select,
#theme-select {
    margin-left: 0 !important;
    min-width: 88px !important;
    padding: 8px 32px 8px 12px !important;
    font-size: var(--tp-text-xs) !important;
    font-weight: 500 !important;
    color: var(--tp-text-muted) !important;
    background-color: var(--tp-surface) !important;
    border: 1px solid var(--tp-border) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%2364748b' d='M5.6 7.6a1 1 0 0 1 1.4 0L10 10.6l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
}

.theme-select:focus,
#theme-select:focus {
    outline: none !important;
    border-color: var(--tp-primary) !important;
    box-shadow: 0 0 0 3px var(--tp-primary-ring) !important;
}

.navbar-logout-btn {
    margin-left: 0 !important;
    padding: 8px 14px !important;
    background: var(--tp-surface) !important;
    color: var(--tp-text) !important;
    border: 1px solid var(--tp-border) !important;
    border-radius: 8px !important;
    font-size: var(--tp-text-xs) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
    white-space: nowrap !important;
}

.navbar-logout-btn:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary) !important;
}

.mobile-menu-toggle {
    background: var(--tp-surface) !important;
    border: 1px solid var(--tp-border) !important;
    border-radius: 8px !important;
    width: 40px !important;
    height: 40px !important;
}

.mobile-menu-toggle span {
    background: var(--tp-primary) !important;
}

.mobile-menu-toggle:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
}

[data-theme="dark"] .navbar {
    background: rgba(16, 16, 18, 0.94) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom-color: var(--tp-border) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

[data-theme="dark"] .navbar-avatar {
    background: linear-gradient(135deg, var(--tp-primary) 0%, var(--tp-primary-hover) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.28) !important;
}

[data-theme="dark"] .navbar-title {
    color: var(--tp-text) !important;
}

[data-theme="dark"] .navbar-user > span:first-of-type {
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] .theme-select:focus,
[data-theme="dark"] #theme-select:focus {
    border-color: var(--tp-primary) !important;
    box-shadow: 0 0 0 3px var(--tp-primary-ring) !important;
}

[data-theme="dark"] .theme-select,
[data-theme="dark"] #theme-select {
    background-color: var(--tp-sidebar-hover) !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20'%3E%3Cpath fill='%2394a3b8' d='M5.6 7.6a1 1 0 0 1 1.4 0L10 10.6l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important;
}

[data-theme="dark"] .navbar-logout-btn {
    background: transparent !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text) !important;
}

[data-theme="dark"] .navbar-logout-btn:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary-hover) !important;
}

[data-theme="dark"] .mobile-menu-toggle {
    background: var(--tp-sidebar-hover) !important;
    border-color: var(--tp-border) !important;
}

[data-theme="dark"] .mobile-menu-toggle span {
    background: var(--tp-primary) !important;
}

[data-theme="dark"] .mobile-menu-toggle:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
}

@media (max-width: 768px) {
    .navbar {
        padding: 0 var(--content-pad-x) !important;
        height: var(--header-height) !important;
        min-height: var(--header-height) !important;
        max-height: var(--header-height) !important;
    }

    .navbar-user > span:first-of-type {
        display: none !important;
    }

    .theme-select,
    #theme-select {
        min-width: 72px !important;
        padding: 6px 28px 6px 8px !important;
        font-size: 11px !important;
    }

    .navbar-logout-btn {
        padding: 6px 10px !important;
        font-size: 11px !important;
    }
}

/* ---- Buttons ---- */
.btn {
    border-radius: 8px !important;
    font-size: var(--tp-text-sm) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease !important;
}

.btn-primary {
    background: var(--tp-primary) !important;
    color: #ffffff !important;
    border: 1px solid var(--tp-primary) !important;
    box-shadow: 0 1px 2px rgba(37, 99, 235, 0.2) !important;
}

.btn-primary:hover {
    background: var(--tp-primary-hover) !important;
    color: #ffffff !important;
    border-color: var(--tp-primary-hover) !important;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.28) !important;
}

.btn-secondary {
    background: var(--tp-surface) !important;
    color: var(--tp-text) !important;
    border: 1px solid var(--tp-border) !important;
}

.btn-secondary:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary) !important;
}

.btn-outline {
    border: 1px solid var(--tp-border) !important;
    color: var(--tp-text) !important;
    background: var(--tp-surface) !important;
}

.btn-outline:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary) !important;
}

[data-theme="dark"] .btn-primary {
    background: var(--tp-primary) !important;
    color: #ffffff !important;
    border-color: var(--tp-primary) !important;
    box-shadow: 0 1px 2px rgba(59, 130, 246, 0.25) !important;
}

[data-theme="dark"] .btn-primary:hover {
    background: var(--tp-primary-hover) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] .btn-secondary {
    background: var(--tp-surface-raised) !important;
    color: var(--tp-text) !important;
    border-color: var(--tp-border) !important;
}

[data-theme="dark"] .btn-secondary:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-text) !important;
}

[data-theme="dark"] .btn-outline {
    background: transparent !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text) !important;
}

[data-theme="dark"] .btn-outline:hover {
    background: var(--tp-primary-soft) !important;
    color: var(--tp-primary-hover) !important;
    border-color: var(--tp-primary) !important;
}

/* ---- Cards ---- */
.card {
    padding: 0 !important;
    margin-bottom: 20px !important;
    background: var(--tp-surface) !important;
    border: 1px solid var(--tp-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--tp-card-shadow) !important;
}

.card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--tp-border) !important;
}

.card-body {
    padding: 20px !important;
}

.card-footer {
    padding: 14px 20px !important;
    border-top: 1px solid var(--tp-border) !important;
}

.card-title {
    color: var(--tp-text) !important;
    font-size: var(--tp-text-md) !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em !important;
}

[data-theme="dark"] .card {
    background: var(--tp-surface) !important;
    border-color: var(--tp-border) !important;
    box-shadow: var(--tp-card-shadow) !important;
}

/* ---- Dashboard (/index.php) ---- */
.content-container > div:has(a[href*="yydNF8tuVmU"]) {
    display: none !important;
}

.dashboard-quick-actions {
    display: none !important;
}

.dashboard-quick-actions-label {
    color: var(--tp-text-muted) !important;
    font-weight: 600 !important;
    font-size: var(--tp-text-xs) !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.dash-date-preset {
    padding: 7px 12px !important;
    font-size: var(--tp-text-xs) !important;
    font-weight: 500 !important;
    border: 1px solid var(--tp-border) !important;
    border-radius: 8px !important;
    background: var(--tp-surface) !important;
    color: var(--tp-text-muted) !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;
}

.dash-date-preset:hover {
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary) !important;
    background: var(--tp-primary-soft) !important;
}

.dash-date-preset--active,
.dash-date-preset.dash-date-preset--active {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.dash-date-input {
    padding: 7px 10px !important;
    font-size: 13px !important;
    border: 1px solid var(--tp-border) !important;
    border-radius: 8px !important;
    background: var(--tp-surface) !important;
    color: var(--tp-text) !important;
}

.dash-date-input:focus {
    border-color: var(--tp-primary) !important;
    box-shadow: 0 0 0 3px var(--tp-primary-ring) !important;
    outline: none !important;
}

.dash-date-separator {
    color: var(--tp-text-muted) !important;
}

.dashboard-stats-grid .card {
    padding: 20px 22px !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.dashboard-stats-grid .card:hover {
    border-color: var(--tp-primary) !important;
    box-shadow: var(--shadow-md) !important;
}

.dashboard-stats-grid .card > div:first-child {
    font-size: var(--tp-text-xs) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: var(--tp-text-muted) !important;
    margin-bottom: 8px !important;
}

.dashboard-stats-grid .card > div:nth-child(2) {
    font-size: var(--tp-text-2xl) !important;
    font-weight: 600 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.15 !important;
}

.dashboard-stats-grid .card > div:nth-child(2)[style*="color: #3d5a26"],
.dashboard-stats-grid .card > div:nth-child(2)[style*="color:#3d5a26"] {
    color: var(--tp-primary) !important;
}

.dashboard-stats-grid .card > div:nth-child(2)[style*="color: #28a745"],
.dashboard-stats-grid .card > div:nth-child(2)[style*="color:#28a745"] {
    color: var(--color-success) !important;
}

.dashboard-stats-grid .card > div:nth-child(2)[style*="color: #d32f2f"],
.dashboard-stats-grid .card > div:nth-child(2)[style*="color:#d32f2f"] {
    color: var(--color-error) !important;
}

.dashboard-stats-grid .card > div:last-child {
    font-size: var(--tp-text-xs) !important;
    color: var(--tp-text-muted) !important;
    margin-top: 8px !important;
    line-height: var(--tp-leading) !important;
}

[data-theme="dark"] .dashboard-quick-actions {
    background: var(--tp-surface) !important;
    border-color: var(--tp-border) !important;
    box-shadow: var(--tp-card-shadow) !important;
}

[data-theme="dark"] .dashboard-stats-grid .card {
    background: var(--tp-surface) !important;
    border-color: var(--tp-border) !important;
    box-shadow: var(--tp-card-shadow) !important;
}

[data-theme="dark"] .dashboard-stats-grid .card:hover {
    border-color: var(--tp-primary) !important;
    background: var(--tp-surface-raised) !important;
}

[data-theme="dark"] .dash-date-preset {
    background: var(--tp-surface-raised) !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] .dash-date-preset:hover {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-primary-hover) !important;
}

[data-theme="dark"] .dash-date-preset--active,
[data-theme="dark"] .dash-date-preset.dash-date-preset--active {
    background: var(--tp-primary-soft) !important;
    border-color: var(--tp-primary) !important;
    color: var(--tp-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .dashboard-stats-grid .card > div:first-child {
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] .dashboard-stats-grid .card > div:nth-child(2)[style*="color: #3d5a26"],
[data-theme="dark"] .dashboard-stats-grid .card > div:nth-child(2)[style*="color:#3d5a26"] {
    color: var(--tp-primary-hover) !important;
}

[data-theme="dark"] .dashboard-stats-grid .card > div:nth-child(2)[style*="color: #28a745"],
[data-theme="dark"] .dashboard-stats-grid .card > div:nth-child(2)[style*="color:#28a745"] {
    color: var(--color-success) !important;
}

[data-theme="dark"] .dashboard-stats-grid .card > div:nth-child(2)[style*="color: #d32f2f"],
[data-theme="dark"] .dashboard-stats-grid .card > div:nth-child(2)[style*="color:#d32f2f"] {
    color: var(--color-error) !important;
}

[data-theme="dark"] .dashboard-stats-grid .card > div:last-child {
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] .dash-date-input {
    background-color: var(--tp-sidebar-hover) !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text) !important;
}

/* ---- Tables (unified row height across all pages) ---- */
.content-container .table th,
.content-container .table td,
.content-container .stats-v2-table thead th,
.content-container .stats-v2-table tbody td,
.content-container .conversion-log-table thead th,
.content-container .conversion-log-table tbody td {
    vertical-align: middle !important;
    line-height: var(--tp-leading-tight) !important;
}

.content-container .table th,
.content-container .stats-v2-table thead th,
.content-container .conversion-log-table thead th {
    padding: var(--tp-table-cell-padding-y) var(--tp-table-cell-padding-x) !important;
    color: var(--tp-text-muted) !important;
    font-weight: 600 !important;
    font-size: var(--tp-text-xs) !important;
    font-family: var(--tp-font) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    white-space: nowrap !important;
}

.content-container .table td,
.content-container .stats-v2-table tbody td,
.content-container .conversion-log-table tbody td {
    padding: var(--tp-table-cell-padding-y) var(--tp-table-cell-padding-x) !important;
    font-size: var(--tp-text-sm) !important;
    font-family: var(--tp-font) !important;
    color: var(--tp-text) !important;
}

.content-container .stats-v2-table {
    font-size: var(--tp-text-sm) !important;
    border-collapse: collapse !important;
}

.content-container .stats-v2-table.density-compact thead th,
.content-container .stats-v2-table.density-compact tbody td {
    padding: var(--tp-table-cell-padding-y-compact) var(--tp-table-cell-padding-x-compact) !important;
}

.table thead {
    background: var(--color-gray-100) !important;
    color: var(--tp-text) !important;
    border-bottom: 2px solid var(--tp-border);
}

.table th {
    color: var(--tp-text-muted) !important;
    font-weight: 600 !important;
    font-size: var(--tp-text-xs) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    padding: var(--tp-table-cell-padding-y) var(--tp-table-cell-padding-x) !important;
}

.table td {
    font-size: var(--tp-text-sm) !important;
    color: var(--tp-text) !important;
    padding: var(--tp-table-cell-padding-y) var(--tp-table-cell-padding-x) !important;
}

.table tbody tr:hover {
    background: var(--tp-primary-soft) !important;
}

[data-theme="dark"] .table thead {
    background: var(--tp-surface-raised) !important;
    color: var(--tp-text) !important;
    border-bottom: 2px solid var(--tp-border) !important;
}

[data-theme="dark"] .table th {
    color: var(--color-gray-600) !important;
}

[data-theme="dark"] .table tbody tr:hover {
    background: var(--tp-primary-soft) !important;
}

/* ---- Forms ---- */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="url"],
input[type="search"],
select,
textarea {
    border: 1px solid var(--tp-border);
    border-radius: var(--radius-md);
    background: var(--tp-surface);
    color: var(--tp-text);
}

[data-theme="dark"] .form-control,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="search"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background: var(--tp-surface-raised);
    border-color: var(--tp-border);
    color: var(--tp-text);
}

[data-theme="dark"] .content-container input[type="text"],
[data-theme="dark"] .content-container input[type="email"],
[data-theme="dark"] .content-container input[type="password"],
[data-theme="dark"] .content-container input[type="number"],
[data-theme="dark"] .content-container input[type="search"],
[data-theme="dark"] .content-container select,
[data-theme="dark"] .content-container textarea {
    background: var(--tp-surface-raised) !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text) !important;
}

[data-theme="dark"] .content-container input[type="date"],
[data-theme="dark"] .content-container input[type="datetime-local"],
[data-theme="dark"] .content-container input[type="month"],
[data-theme="dark"] .content-container input[type="week"],
[data-theme="dark"] .content-container input[type="time"] {
    background-color: var(--tp-surface-raised) !important;
    border-color: var(--tp-border) !important;
    color: var(--tp-text) !important;
}

[data-theme="dark"] .content-container input::placeholder,
[data-theme="dark"] .content-container textarea::placeholder {
    color: var(--tp-text-muted) !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--tp-primary);
    box-shadow: 0 0 0 3px var(--tp-primary-ring);
    outline: none;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
    border-color: var(--tp-primary);
    box-shadow: 0 0 0 3px var(--tp-primary-ring);
}

/* ---- Badges ---- */
.badge-success {
    background: var(--color-success-bg) !important;
    color: var(--color-success) !important;
    border: 1px solid rgba(5, 150, 105, 0.2);
}

.badge-warning {
    background: var(--color-warning-bg) !important;
    color: var(--color-warning) !important;
    border: 1px solid rgba(217, 119, 6, 0.2);
}

.badge-error,
.badge-danger {
    background: var(--color-error-bg) !important;
    color: var(--color-error) !important;
    border: 1px solid rgba(220, 38, 38, 0.2);
}

.badge-info {
    background: var(--color-info-bg) !important;
    color: var(--color-info) !important;
    border: 1px solid var(--tp-border);
}

[data-theme="dark"] .badge-success {
    background: var(--color-success-bg) !important;
    color: var(--color-success) !important;
    border-color: var(--tp-border);
}

[data-theme="dark"] .badge-warning {
    background: var(--color-warning-bg) !important;
    color: var(--color-warning) !important;
    border-color: var(--tp-border);
}

[data-theme="dark"] .badge-error,
[data-theme="dark"] .badge-danger {
    background: var(--color-error-bg) !important;
    color: var(--color-error) !important;
    border-color: var(--tp-border);
}

[data-theme="dark"] .badge-info {
    background: var(--color-info-bg) !important;
    color: var(--tp-text-muted) !important;
    border-color: var(--tp-border);
}

/* Auth pages styled in login.css */

/* ---- Remap upstream inline greens → SaaS palette ---- */
[style*="background: #3d5a26"],
[style*="background:#3d5a26"],
[style*="background: linear-gradient(135deg, #3d5a26"],
[style*="background:linear-gradient(135deg, #3d5a26"],
[style*="background: linear-gradient(135deg, #2d5016"],
[style*="background:linear-gradient(135deg, #2d5016"] {
    background: var(--tp-primary) !important;
}

[style*="color: #3d5a26"],
[style*="color:#3d5a26"] {
    color: var(--tp-primary) !important;
}

[style*="color: #28a745"],
[style*="color:#28a745"],
[style*="color: #558b2f"],
[style*="color:#558b2f"] {
    color: var(--color-success) !important;
}

[style*="color: #d32f2f"],
[style*="color:#d32f2f"] {
    color: var(--color-error) !important;
}

[data-theme="dark"] [style*="background: #3d5a26"],
[data-theme="dark"] [style*="background:#3d5a26"] {
    background: var(--tp-primary) !important;
}

[data-theme="dark"] [style*="color: #3d5a26"],
[data-theme="dark"] [style*="color:#3d5a26"] {
    color: var(--tp-primary-hover) !important;
    background: transparent !important;
}

[data-theme="dark"] [style*="color: #28a745"],
[data-theme="dark"] [style*="color:#28a745"],
[data-theme="dark"] [style*="color: #558b2f"],
[data-theme="dark"] [style*="color:#558b2f"] {
    color: var(--color-success) !important;
    background: transparent !important;
}

/* ================================================================
   Dark mode — override upstream themes.css green remnants
   ================================================================ */
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6,
[data-theme="dark"] .page-title,
[data-theme="dark"] .card-title,
[data-theme="dark"] .navbar-title {
    color: var(--tp-text-heading) !important;
}

[data-theme="dark"] body {
    background: var(--tp-page-bg) !important;
    color: var(--tp-text) !important;
}

[data-theme="dark"] .card-body {
    color: var(--tp-text) !important;
}

[data-theme="dark"] .table {
    background: var(--tp-surface) !important;
}

[data-theme="dark"] .table td {
    border-bottom-color: var(--tp-border) !important;
}

[data-theme="dark"] .table thead {
    background: var(--tp-surface-raised) !important;
    border-bottom: 2px solid var(--tp-border) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .btn-outline:hover {
    background: var(--tp-primary-soft) !important;
    color: var(--tp-text) !important;
    border-color: var(--tp-primary) !important;
}

/* Inline light surfaces → dark surfaces */
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background-color: #ffffff"],
[data-theme="dark"] [style*="background-color:#ffffff"] {
    background: var(--tp-surface) !important;
}

[data-theme="dark"] [style*="background: #f9f9f9"],
[data-theme="dark"] [style*="background:#f9f9f9"],
[data-theme="dark"] [style*="background: #fafafa"],
[data-theme="dark"] [style*="background:#fafafa"],
[data-theme="dark"] [style*="background: #f5f5f5"],
[data-theme="dark"] [style*="background:#f5f5f5"],
[data-theme="dark"] [style*="background: #f8f9fa"],
[data-theme="dark"] [style*="background:#f8f9fa"] {
    background: var(--tp-surface-raised) !important;
}

[data-theme="dark"] [style*="color: #666"],
[data-theme="dark"] [style*="color:#666"],
[data-theme="dark"] [style*="color: #888"],
[data-theme="dark"] [style*="color:#888"],
[data-theme="dark"] [style*="color: #999"],
[data-theme="dark"] [style*="color:#999"] {
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] [style*="color: #333"],
[data-theme="dark"] [style*="color:#333"] {
    color: var(--tp-text) !important;
}

[data-theme="dark"] [style*="border: 1px solid #ddd"],
[data-theme="dark"] [style*="border:1px solid #ddd"],
[data-theme="dark"] [style*="border: 1px solid #eee"],
[data-theme="dark"] [style*="border:1px solid #eee"],
[data-theme="dark"] [style*="border: 1px solid #e0e0e0"],
[data-theme="dark"] [style*="border:1px solid #e0e0e0"] {
    border-color: var(--tp-border) !important;
}

[data-theme="dark"] tr.group-header,
[data-theme="dark"] tr[style*="background: #f9f9f9"],
[data-theme="dark"] tr[style*="background:#f9f9f9"],
[data-theme="dark"] tr[style*="background: #f5f5f5"],
[data-theme="dark"] tr[style*="background:#f5f5f5"] {
    background: var(--tp-surface-raised) !important;
}

[data-theme="dark"] #getting-started-modal .modal-content-wrapper {
    background: var(--tp-surface) !important;
}

[data-theme="dark"] #getting-started-modal .modal-content-wrapper p[style*="background: #f5f5f5"] {
    background: var(--tp-surface-raised) !important;
    color: var(--tp-text-muted) !important;
}

[data-theme="dark"] .card[style*="background: #fff8e1"] {
    background: var(--color-warning-bg) !important;
    border-color: var(--tp-border) !important;
}

/* ---- Hide About Kuma ---- */
.sidebar-footer a[href*="tab=about"],
.settings-tabs-wrapper a[href*="tab=about"],
.settings-about {
    display: none !important;
}
