html[data-theme]:not([data-theme="2025"]) body {
    background: var(--sa-page-bg) !important;
    color: var(--sa-text);
    font-family: var(--sa-font);
}

html[data-theme]:not([data-theme="2025"]) .header-integrated,
html[data-theme]:not([data-theme="2025"]) .header-background {
    background: var(--sa-header-bg) !important;
    border-color: var(--sa-border) !important;
}

html[data-theme]:not([data-theme="2025"]) .nav-banner-integrated {
    background: var(--sa-page-bg) !important;
    border-color: var(--sa-border) !important;
    box-shadow: none !important;
}

html[data-theme]:not([data-theme="2025"]) #content {
    background: var(--sa-surface) !important;
    color: var(--sa-text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

html[data-theme]:not([data-theme="2025"]) a:not(.btn):not(.special-btn):not(.site-nav-item):not(.site-nav-dashboard-main):not(.site-nav-logout-pill):not(.nav-link):not(.gw-btn):not(.gw-entry-stat):not(.gw-odds):not(.tj-btn):not(.tj-acct):not(.tj-remind) {
    color: var(--sa-link);
}
html[data-theme] .tj-app a:not(.tj-btn):not(.is-on):not(.tj-exit-pill) {
    color: #0f172a !important;
}
html[data-theme] .tj-app a.tj-btn,
html[data-theme] .tj-app a.tj-exit-pill,
html[data-theme] .tj-app .tj-nav a.is-on {
    color: #fff !important;
}
html[data-theme] .tj-app a.tj-btn.ghost {
    color: #0f172a !important;
}

html[data-theme]:not([data-theme="2025"]) .landing-hero a,
html[data-theme]:not([data-theme="2025"]) .card-header a,
html[data-theme]:not([data-theme="2025"]) [style*="#1e3a8a 0%, #3b82f6 50%, #1e40af 100%"] a {
    color: #fff !important;
}

html[data-theme]:not([data-theme="2025"]) .site-nav {
    background: var(--sa-nav-shell) !important;
    border-color: var(--sa-border) !important;
}

html[data-theme]:not([data-theme="2025"]) a.site-nav-item,
html[data-theme]:not([data-theme="2025"]) button.site-nav-item,
html[data-theme]:not([data-theme="2025"]) div.site-nav-item {
    background: var(--sa-nav-item-bg) !important;
    border-color: var(--sa-nav-item-border) !important;
    color: var(--sa-nav-item-text) !important;
}

html[data-theme]:not([data-theme="2025"]) a.site-nav-item:hover,
html[data-theme]:not([data-theme="2025"]) a.site-nav-item:focus,
html[data-theme]:not([data-theme="2025"]) button.site-nav-item:hover,
html[data-theme]:not([data-theme="2025"]) button.site-nav-item:focus,
html[data-theme]:not([data-theme="2025"]) div.site-nav-item:hover,
html[data-theme]:not([data-theme="2025"]) .site-nav-drop:hover > .site-nav-item,
html[data-theme]:not([data-theme="2025"]) .site-nav-drop:focus-within > .site-nav-item,
html[data-theme]:not([data-theme="2025"]) .site-nav-drop.is-open > .site-nav-item {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
}

html[data-theme]:not([data-theme="2025"]) .site-nav-dashboard-main {
    color: var(--sa-nav-item-text) !important;
}

html[data-theme]:not([data-theme="2025"]) div.site-nav-item:hover .site-nav-dashboard-main,
html[data-theme]:not([data-theme="2025"]) div.site-nav-item:hover .site-nav-dashboard-main .nav-text {
    color: #ffffff !important;
}

html[data-theme]:not([data-theme="2025"]) .site-nav-logout-pill {
    background: #dc2626 !important;
    color: #fff !important;
}

html[data-theme]:not([data-theme="2025"]) .site-nav-submenu {
    background: var(--sa-surface) !important;
    border-color: var(--sa-border) !important;
}

html[data-theme]:not([data-theme="2025"]) .site-nav-submenu a {
    color: var(--sa-text) !important;
}

html[data-theme]:not([data-theme="2025"]) .landing-hero,
html[data-theme]:not([data-theme="2025"]) .back-to-top,
html[data-theme]:not([data-theme="2025"]) [style*="#1e3a8a 0%, #3b82f6 50%, #1e40af 100%"] {
    background: var(--sa-grad) !important;
}

html[data-theme]:not([data-theme="2025"]) .landing-hero,
html[data-theme]:not([data-theme="2025"]) .landing-hero *,
html[data-theme]:not([data-theme="2025"]) .hero-title,
html[data-theme]:not([data-theme="2025"]) .hero-subtitle,
html[data-theme]:not([data-theme="2025"]) .feature-highlight,
html[data-theme]:not([data-theme="2025"]) .card-header,
html[data-theme]:not([data-theme="2025"]) .card-header *,
html[data-theme]:not([data-theme="2025"]) [style*="#1e3a8a 0%, #3b82f6 50%, #1e40af 100%"],
html[data-theme]:not([data-theme="2025"]) [style*="#1e3a8a 0%, #3b82f6 50%, #1e40af 100%"] * {
    color: #fff !important;
}

html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-wrap,
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-wrap * {
    color: #0f172a !important;
}
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-btn.is-good { color: #166534 !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-btn.is-bad { color: #9f1239 !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-btn.is-report { color: #92400e !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-btn.is-on,
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-btn:hover { color: #fff !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-send { color: #fff !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-cancel { color: #64748b !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-status.is-ok { color: #166534 !important; }
html[data-theme]:not([data-theme="2025"]) .card-header .sa-fb-status.is-err { color: #be123c !important; }

html[data-theme]:not([data-theme="2025"]) footer[style*="#1e293b"] {
    background: var(--sa-footer) !important;
}

html[data-theme]:not([data-theme="2025"]) .card {
    background: var(--sa-card-bg);
    color: var(--sa-text);
    border-color: var(--sa-border) !important;
}

html[data-theme]:not([data-theme="2025"]) .card-body {
    color: var(--sa-text);
}

html[data-theme]:not([data-theme="2025"]) body .sidebar,
html[data-theme]:not([data-theme="2025"]) .wrapper .sidebar,
html[data-theme]:not([data-theme="2025"]) div .sidebar {
    background: var(--sa-grad) !important;
}

html[data-theme]:not([data-theme="2025"]) .table .nav-link:hover,
html[data-theme]:not([data-theme="2025"]) .nav-banner-integrated .nav-link:hover {
    background: var(--sa-grad) !important;
    color: #fff !important;
}

html[data-theme="midnight"] .text-dark,
html[data-theme="obsidian"] .text-dark,
html[data-theme="midnight"] .text-muted,
html[data-theme="obsidian"] .text-muted {
    color: var(--sa-muted) !important;
}

html[data-theme="midnight"] .bg-white,
html[data-theme="obsidian"] .bg-white,
html[data-theme="midnight"] .bg-light,
html[data-theme="obsidian"] .bg-light {
    background: var(--sa-card-bg) !important;
    color: var(--sa-text) !important;
}
