/* Site-wide modern top nav (guests + logged-in). Loads after dark-mode.css */
/* Accent: blue (not brand red) for CTAs + account sidebar */
body.modern-nav {
    --mn-accent: #667eea;
    --mn-accent-hover: #5a6fd8;
    --mn-accent-deep: #4338ca;
}

/* Flat bar — beats brand gradient / headerbg.jpg / dark-mode gradient */
html:not([data-theme="dark"]) body.modern-nav .header_sec.innerheaders,
html:not([data-theme="dark"]) body.modern-nav .header_sec,
html:not([data-theme="dark"]) body.modern-nav .innerheaders {
    background: #fff !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(72, 0, 72, 0.10) !important;
    box-shadow: none !important;
    color: #1c1520 !important;
}
html[data-theme="dark"] body.modern-nav .header_sec.innerheaders,
html[data-theme="dark"] body.modern-nav .header_sec,
html[data-theme="dark"] body.modern-nav .innerheaders {
    background: var(--dm-bg-elevated, #1a1d26) !important;
    background-image: none !important;
    border-bottom: 1px solid var(--dm-border, #2e3440) !important;
    box-shadow: none !important;
    color: var(--dm-text, #e8eaed) !important;
}

/* Brand */
html:not([data-theme="dark"]) body.modern-nav .header_sec .site-brand-name,
html:not([data-theme="dark"]) body.modern-nav .header_sec .navbar-brand {
    color: #1c1520 !important;
}
html[data-theme="dark"] body.modern-nav .header_sec .site-brand-name,
html[data-theme="dark"] body.modern-nav .header_sec .navbar-brand {
    color: var(--dm-text, #e8eaed) !important;
}

/* Hamburger */
html:not([data-theme="dark"]) body.modern-nav .header_sec .navbar-toggler .fa-bars,
html:not([data-theme="dark"]) body.modern-nav .header_sec .navbar-toggler .text-white {
    color: #1c1520 !important;
}
html[data-theme="dark"] body.modern-nav .header_sec .navbar-toggler .fa-bars,
html[data-theme="dark"] body.modern-nav .header_sec .navbar-toggler .text-white {
    color: var(--dm-text, #e8eaed) !important;
}

/* Member + guest menu links (was white-on-gradient) */
html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li,
html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li a,
html:not([data-theme="dark"]) body.modern-nav .nav_top .menu_sec li a {
    color: #1c1520 !important;
}
html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li a:hover,
html:not([data-theme="dark"]) body.modern-nav .nav_top .menu_sec li a:hover {
    color: #667eea !important;
    opacity: 1;
}
html[data-theme="dark"] body.modern-nav .header_sec .menu_sec li,
html[data-theme="dark"] body.modern-nav .header_sec .menu_sec li a,
html[data-theme="dark"] body.modern-nav .nav_top .menu_sec li a {
    color: var(--dm-text, #e8eaed) !important;
}
html[data-theme="dark"] body.modern-nav .header_sec .menu_sec li a:hover,
html[data-theme="dark"] body.modern-nav .nav_top .menu_sec li a:hover {
    color: #fff !important;
    opacity: 1;
}

/* Icons inside member nav (messages / notifications) */
html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li a i,
html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li .fas,
html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li .far {
    color: #1c1520 !important;
}
html[data-theme="dark"] body.modern-nav .header_sec .menu_sec li a i,
html[data-theme="dark"] body.modern-nav .header_sec .menu_sec li .fas,
html[data-theme="dark"] body.modern-nav .header_sec .menu_sec li .far {
    color: var(--dm-text, #e8eaed) !important;
}

/* Guest CTAs */
html:not([data-theme="dark"]) body.modern-nav .header_sec .gh-nav-btn--ghost,
html:not([data-theme="dark"]) body.modern-nav .header_sec a.gh-nav-btn--ghost.signupButton,
html:not([data-theme="dark"]) body.modern-nav .nav_top a.gh-nav-btn--ghost.signupButton {
    background: transparent !important;
    border: 1px solid rgba(72, 0, 72, 0.18) !important;
    color: #1c1520 !important;
}
html:not([data-theme="dark"]) body.modern-nav .header_sec .gh-nav-btn--primary,
html:not([data-theme="dark"]) body.modern-nav .header_sec a.gh-nav-btn--primary.loginButton,
html:not([data-theme="dark"]) body.modern-nav .nav_top a.gh-nav-btn--primary.loginButton {
    background: #667eea !important;
    border: 1px solid #667eea !important;
    color: #fff !important;
}
/* Guest CTAs in dark: match dark-mode.css (white login / ghost signup) */
html[data-theme="dark"] body.modern-nav .header_sec .gh-nav-btn--ghost,
html[data-theme="dark"] body.modern-nav .header_sec a.gh-nav-btn--ghost.signupButton,
html[data-theme="dark"] body.modern-nav .nav_top a.gh-nav-btn--ghost.signupButton,
html[data-theme="dark"] body.modern-nav .header_sec a.signupButton {
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    color: #fff !important;
}
html[data-theme="dark"] body.modern-nav .header_sec .gh-nav-btn--primary,
html[data-theme="dark"] body.modern-nav .header_sec a.gh-nav-btn--primary.loginButton,
html[data-theme="dark"] body.modern-nav .nav_top a.gh-nav-btn--primary.loginButton,
html[data-theme="dark"] body.modern-nav .header_sec a.loginButton {
    background: #fff !important;
    border: 2px solid #fff !important;
    color: #1a1d26 !important;
}

/* Search field on light modern bar */
html:not([data-theme="dark"]) body.modern-nav .innerheaders .menu_sec li.nav-search-item .search-topnavi-menu,
html:not([data-theme="dark"]) body.modern-nav .header_sec .search-topnavi-menu {
    background: #f4f1f3 !important;
    color: #1c1520 !important;
    border: 1px solid rgba(72, 0, 72, 0.12) !important;
}
html:not([data-theme="dark"]) body.modern-nav .innerheaders .menu_sec li.nav-search-item .search-topnavi-menu::placeholder {
    color: #6b6270 !important;
}
html[data-theme="dark"] body.modern-nav .innerheaders .menu_sec li.nav-search-item .search-topnavi-menu,
html[data-theme="dark"] body.modern-nav .header_sec .search-topnavi-menu {
    background: var(--dm-input, #1a1d26) !important;
    color: var(--dm-text, #e8eaed) !important;
    border: 1px solid var(--dm-border, #2e3440) !important;
}
html[data-theme="dark"] body.modern-nav .innerheaders .menu_sec li.nav-search-item .search-topnavi-menu::placeholder {
    color: var(--dm-text-muted, #9aa3b2) !important;
}

/* Mobile drawer */
@media (max-width: 991.98px) {
    html:not([data-theme="dark"]) body.modern-nav .header_sec .navbar-collapse,
    html:not([data-theme="dark"]) body.modern-nav #navbarSupportedContent.navbar-collapse {
        background: #fff !important;
        border-right: 1px solid rgba(72, 0, 72, 0.10) !important;
        box-shadow: 8px 0 28px rgba(40, 10, 40, 0.12) !important;
    }
    html[data-theme="dark"] body.modern-nav .header_sec .navbar-collapse,
    html[data-theme="dark"] body.modern-nav #navbarSupportedContent.navbar-collapse {
        background: var(--dm-bg-elevated, #1a1d26) !important;
        border-right: 1px solid var(--dm-border, #2e3440) !important;
    }
    html:not([data-theme="dark"]) body.modern-nav .header_sec .menu_sec li {
        border-bottom-color: rgba(72, 0, 72, 0.08) !important;
    }
}

/* ===== Member / sidebar page headers — match modern topnav ===== */
html:not([data-theme="dark"]) body.modern-nav .latest-posts-header,
html:not([data-theme="dark"]) body.modern-nav .profile-container .profile-header,
html:not([data-theme="dark"]) body.modern-nav .messages-page-header,
html:not([data-theme="dark"]) body.modern-nav .notifications-header,
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header,
html:not([data-theme="dark"]) body.modern-nav .create-post-page-header,
html:not([data-theme="dark"]) body.modern-nav .settings-header,
html:not([data-theme="dark"]) body.modern-nav .tokens-header,
html:not([data-theme="dark"]) body.modern-nav .redeem-header,
html:not([data-theme="dark"]) body.modern-nav .billing-history-header,
html:not([data-theme="dark"]) body.modern-nav .analytics-header,
html:not([data-theme="dark"]) body.modern-nav .subscribers-header,
html:not([data-theme="dark"]) body.modern-nav .subscriptions-header,
html:not([data-theme="dark"]) body.modern-nav .withdrawals-header,
html:not([data-theme="dark"]) body.modern-nav .fee-setup-header,
html:not([data-theme="dark"]) body.modern-nav .blocked-users-header,
html:not([data-theme="dark"]) body.modern-nav .cr-hero,
html:not([data-theme="dark"]) body.modern-nav .cr-header {
    background: #fff !important;
    background-image: none !important;
    color: #1c1520 !important;
    border-bottom: 1px solid rgba(72, 0, 72, 0.10) !important;
    box-shadow: none !important;
}

/* Dark page headers: leave to dark-mode.css (do not flatten here) */

/* Titles (light only — dark keeps dark-mode.css) */
html:not([data-theme="dark"]) body.modern-nav .latest-posts-title,
html:not([data-theme="dark"]) body.modern-nav .profile-container .profile-title,
html:not([data-theme="dark"]) body.modern-nav .messages-page-title,
html:not([data-theme="dark"]) body.modern-nav .notifications-title,
html:not([data-theme="dark"]) body.modern-nav .browse-creators-title,
html:not([data-theme="dark"]) body.modern-nav .create-post-page-title,
html:not([data-theme="dark"]) body.modern-nav .settings-title,
html:not([data-theme="dark"]) body.modern-nav .tokens-title,
html:not([data-theme="dark"]) body.modern-nav .redeem-title,
html:not([data-theme="dark"]) body.modern-nav .billing-title,
html:not([data-theme="dark"]) body.modern-nav .analytics-title,
html:not([data-theme="dark"]) body.modern-nav .subscribers-title,
html:not([data-theme="dark"]) body.modern-nav .subscriptions-title,
html:not([data-theme="dark"]) body.modern-nav .withdrawals-title,
html:not([data-theme="dark"]) body.modern-nav .fee-setup-header h2,
html:not([data-theme="dark"]) body.modern-nav .fee-title,
html:not([data-theme="dark"]) body.modern-nav .blocked-title,
html:not([data-theme="dark"]) body.modern-nav .cr-hero h2,
html:not([data-theme="dark"]) body.modern-nav .cr-header h2,
html:not([data-theme="dark"]) body.modern-nav .cr-header-title h2 {
    color: #1c1520 !important;
    font-family: 'Graphik-Bold', sans-serif !important;
    letter-spacing: -0.02em;
}
/* Icons — brand accent (light); dark headers keep white/gradient icons from dark-mode.css */
html:not([data-theme="dark"]) body.modern-nav .latest-posts-icon,
html:not([data-theme="dark"]) body.modern-nav .profile-container .profile-icon,
html:not([data-theme="dark"]) body.modern-nav .messages-page-icon,
html:not([data-theme="dark"]) body.modern-nav .notifications-icon,
html:not([data-theme="dark"]) body.modern-nav .browse-creators-icon,
html:not([data-theme="dark"]) body.modern-nav .create-post-page-icon,
html:not([data-theme="dark"]) body.modern-nav .settings-icon,
html:not([data-theme="dark"]) body.modern-nav .tokens-icon,
html:not([data-theme="dark"]) body.modern-nav .redeem-icon,
html:not([data-theme="dark"]) body.modern-nav .billing-icon,
html:not([data-theme="dark"]) body.modern-nav .analytics-icon,
html:not([data-theme="dark"]) body.modern-nav .subscribers-icon,
html:not([data-theme="dark"]) body.modern-nav .subscriptions-icon,
html:not([data-theme="dark"]) body.modern-nav .withdrawals-icon,
html:not([data-theme="dark"]) body.modern-nav .fee-icon,
html:not([data-theme="dark"]) body.modern-nav .blocked-icon,
html:not([data-theme="dark"]) body.modern-nav .cr-hero-icon,
html:not([data-theme="dark"]) body.modern-nav .cr-header-title i {
    color: #667eea !important;
}

/* Descriptions / hero copy */
html:not([data-theme="dark"]) body.modern-nav .latest-posts-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .profile-container .profile-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .messages-page-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .notifications-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .create-post-page-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .settings-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .tokens-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .redeem-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .billing-history-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .analytics-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .fee-setup-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .blocked-users-header .header-description,
html:not([data-theme="dark"]) body.modern-nav .cr-hero p,
html:not([data-theme="dark"]) body.modern-nav .cr-header > p {
    color: #6b6270 !important;
}
/* Stats chips inside headers (light only) */
html:not([data-theme="dark"]) body.modern-nav .subscribers-header .header-stats,
html:not([data-theme="dark"]) body.modern-nav .subscriptions-header .header-stats,
html:not([data-theme="dark"]) body.modern-nav .withdrawals-header .header-stats,
html:not([data-theme="dark"]) body.modern-nav .cr-hero .cr-stat,
html:not([data-theme="dark"]) body.modern-nav .cr-hero-icon {
    background: color-mix(in srgb, #667eea 10%, #f4f1f3) !important;
    color: #1c1520 !important;
    backdrop-filter: none !important;
}
html:not([data-theme="dark"]) body.modern-nav .subscribers-header .total-subscribers,
html:not([data-theme="dark"]) body.modern-nav .withdrawals-header .balance-display,
html:not([data-theme="dark"]) body.modern-nav .withdrawals-header .balance-amount {
    color: #1c1520 !important;
}

/* Mobile account sidebar toggle */
html:not([data-theme="dark"]) body.modern-nav .nav-toggle-btn {
    background: #667eea !important;
    box-shadow: none !important;
    border-radius: 14px !important;
}
html[data-theme="dark"] body.modern-nav .nav-toggle-btn {
    background: #667eea !important;
    box-shadow: none !important;
    border-radius: 14px !important;
}

/* Notifications — unread chip + clear button */
html:not([data-theme="dark"]) body.modern-nav .notifications-header .header-stats {
    background: color-mix(in srgb, #667eea 10%, #f4f1f3) !important;
    color: #1c1520 !important;
    backdrop-filter: none !important;
}
html:not([data-theme="dark"]) body.modern-nav .notifications-header .unread-count {
    color: #1c1520 !important;
}
html:not([data-theme="dark"]) body.modern-nav .notifications-header .clear-notifications-btn {
    background: transparent !important;
    border: 1px solid rgba(72, 0, 72, 0.18) !important;
    color: #1c1520 !important;
}
html:not([data-theme="dark"]) body.modern-nav .notifications-header .clear-notifications-btn:hover {
    border-color: #667eea !important;
    color: #667eea !important;
    background: transparent !important;
}
/* Explore creators — filters inside header (light only) */
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header .browse-filter-field {
    background: #f4f1f3 !important;
    border: 1px solid rgba(72, 0, 72, 0.12) !important;
    backdrop-filter: none !important;
    border-radius: 12px;
}
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header .browse-filter-field:hover,
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header .browse-filter-field:focus-within {
    background: #fff !important;
    border-color: color-mix(in srgb, #667eea 40%, rgba(72, 0, 72, 0.12)) !important;
}
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header .browse-filter-label,
html:not([data-theme="dark"]) body.modern-nav .browse-creators-header .browse-filter-label i {
    color: #6b6270 !important;
}

html:not([data-theme="dark"]) body.modern-nav .cr-hero-icon i {
    color: #667eea !important;
}
html:not([data-theme="dark"]) body.modern-nav .cr-stat span {
    color: #1c1520 !important;
}
html:not([data-theme="dark"]) body.modern-nav .analytics-subtitle {
    color: #6b6270 !important;
}

/* ===== Account sidebar — brand accents instead of purple ===== */
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .balance-icon,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .section-header i,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .buy-tokens-btn {
    background: #667eea !important;
    background-image: none !important;
    color: #fff !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .buy-tokens-btn:hover {
    background: #5a6fd8 !important;
    background-image: none !important;
    color: #fff !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .token-count,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-icon i,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-icon i::before {
    color: #667eea !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .section-header span {
    color: #4338ca !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .membership-btn {
    color: #667eea !important;
    border-color: color-mix(in srgb, #667eea 35%, #e8ebf2) !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .membership-btn:hover {
    background: color-mix(in srgb, #667eea 8%, #fff) !important;
    color: #5a6fd8 !important;
    border-color: #667eea !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active {
    background: color-mix(in srgb, #667eea 8%, #fff) !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-label {
    color: #667eea !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link:hover .dashboard-nav-icon {
    background: color-mix(in srgb, #667eea 10%, #f1f5f9) !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-icon {
    background: color-mix(in srgb, #667eea 16%, #f1f5f9) !important;
}
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link:hover .dashboard-nav-icon i,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link:hover .dashboard-nav-icon i::before,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-icon i,
html:not([data-theme="dark"]) body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-icon i::before {
    color: #667eea !important;
}

html[data-theme="dark"] body.modern-nav .dashboard-sidebar .balance-icon,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .section-header i,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .buy-tokens-btn {
    background: #667eea !important;
    background-image: none !important;
    color: #fff !important;
}
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .buy-tokens-btn:hover {
    background: #5a6fd8 !important;
    background-image: none !important;
}
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .token-count,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-icon i,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-icon i::before,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-link:hover .dashboard-nav-icon i,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-link:hover .dashboard-nav-icon i::before,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-icon i,
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-icon i::before {
    color: #667eea !important;
}
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .section-header span {
    color: #f2eef2 !important;
}
html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active {
    background: rgba(192, 72, 72, 0.16) !important;
}

/* ===== How-to guides — flatten purple/rainbow section chrome ===== */
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .getting-started-header,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .creating-content-header,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .monetization-header,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .safety-header,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .cta-section {
    background: #fff !important;
    background-image: none !important;
    border: 1px solid rgba(72, 0, 72, 0.10) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .section-title,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .cta-title {
    color: #1c1520 !important;
}
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .section-description,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .cta-description {
    color: #6b6270 !important;
}
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .page-title {
    color: #1c1520 !important;
    text-shadow: none !important;
    font-family: 'Graphik-Bold', sans-serif !important;
}
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .getting-started-btn,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .creating-content-btn,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .monetization-btn,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .safety-btn,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .cta-button {
    background: #667eea !important;
    background-image: none !important;
    color: #fff !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .cta-button:hover,
html:not([data-theme="dark"]) body.modern-nav .how-to-guides-container .guide-button:hover {
    color: #fff !important;
    background: #5a6fd8 !important;
}

/* Start My Page / profile create header already uses .profile-header */
html:not([data-theme="dark"]) body.modern-nav .analytics-creators-only-icon,
html:not([data-theme="dark"]) body.modern-nav .analytics-creators-only-cta,
html:not([data-theme="dark"]) body.modern-nav .billing-verified-only-icon,
html:not([data-theme="dark"]) body.modern-nav .billing-verified-only-cta {
    background: #667eea !important;
    background-image: none !important;
    color: #fff !important;
}

html[data-theme="dark"] body.modern-nav .dashboard-sidebar .dashboard-nav-link.dashboard-active .dashboard-nav-label {
    color: #667eea !important;
}

/* ===== Primary CTAs — brand solid (do NOT restyle profile media tab chips) ===== */
body.modern-nav .save-btn,
body.modern-nav .settings-container .save-btn,
body.modern-nav .profile-container .save-btn,
body.modern-nav .fee-setup-container .save-btn,
body.modern-nav .withdraw-btn,
body.modern-nav .back-btn,
body.modern-nav .redeem-submit-btn,
body.modern-nav .primary-btn,
body.modern-nav .cr-btn-primary,
body.modern-nav .create-post-btn,
body.modern-nav .create-post-btn.btn-primary,
body.modern-nav .creator-banner .action-btn,
body.modern-nav .analytics-creators-only-cta,
body.modern-nav .billing-verified-only-cta,
body.modern-nav .account-container .btn-primary:not(.btn-xs):not(.btn-sm),
body.modern-nav .settings-container .btn-primary,
body.modern-nav .tokens-container .btn-primary,
body.modern-nav .fee-setup-container .btn-primary {
    background: #667eea !important;
    background-image: none !important;
    border: 1px solid #667eea !important;
    color: #fff !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.modern-nav .save-btn:hover,
body.modern-nav .save-btn:focus,
body.modern-nav .settings-container .save-btn:hover,
body.modern-nav .profile-container .save-btn:hover,
body.modern-nav .fee-setup-container .save-btn:hover,
body.modern-nav .withdraw-btn:hover,
body.modern-nav .back-btn:hover,
body.modern-nav .redeem-submit-btn:hover,
body.modern-nav .primary-btn:hover,
body.modern-nav .cr-btn-primary:hover,
body.modern-nav .create-post-btn:hover:not(:disabled),
body.modern-nav .create-post-btn.btn-primary:hover:not(:disabled),
body.modern-nav .creator-banner .action-btn:hover,
body.modern-nav .analytics-creators-only-cta:hover,
body.modern-nav .billing-verified-only-cta:hover,
body.modern-nav .account-container .btn-primary:not(.btn-xs):not(.btn-sm):hover,
body.modern-nav .settings-container .btn-primary:hover,
body.modern-nav .tokens-container .btn-primary:hover,
body.modern-nav .fee-setup-container .btn-primary:hover {
    background: #5a6fd8 !important;
    background-image: none !important;
    border-color: #5a6fd8 !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none;
}

body.modern-nav .save-btn:focus,
body.modern-nav .create-post-btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(192, 72, 72, 0.28) !important;
}

/* Profile media tabs (Posts / Images / Audio / Videos) — original grey chips */
html:not([data-theme="dark"]) body.modern-nav .post-buttons-section .btn,
html:not([data-theme="dark"]) body.modern-nav .post-buttons-section .btn.btn-outline-primary {
    background: #f8f9fa !important;
    background-image: none !important;
    color: #495057 !important;
    border: none !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}
html:not([data-theme="dark"]) body.modern-nav .post-buttons-section .btn:hover,
html:not([data-theme="dark"]) body.modern-nav .post-buttons-section .btn.btn-outline-primary:hover {
    background: #e9ecef !important;
    color: #495057 !important;
    border: none !important;
}

/* Pagination / active chips that still use purple */
body.modern-nav .pagination-container .page-link {
    color: #667eea !important;
}
body.modern-nav .pagination-container .page-link:hover,
body.modern-nav .pagination-container .page-item.active .page-link {
    background: #667eea !important;
    border-color: #667eea !important;
    color: #fff !important;
}

/* Custom-request tab underline + switch */
body.modern-nav .cr-tab.is-active {
    color: #667eea !important;
    box-shadow: inset 0 -2px 0 #667eea !important;
}
body.modern-nav .cr-switch input:checked + .cr-switch-ui {
    background: #667eea !important;
}

/* Dark-mode: same solid brand for account CTAs only */
html[data-theme="dark"] body.modern-nav .save-btn,
html[data-theme="dark"] body.modern-nav .settings-container .save-btn,
html[data-theme="dark"] body.modern-nav .settings-container .save-btn:hover,
html[data-theme="dark"] body.modern-nav .profile-container .save-btn,
html[data-theme="dark"] body.modern-nav .withdraw-btn,
html[data-theme="dark"] body.modern-nav .back-btn,
html[data-theme="dark"] body.modern-nav .redeem-submit-btn,
html[data-theme="dark"] body.modern-nav .primary-btn,
html[data-theme="dark"] body.modern-nav .cr-btn-primary,
html[data-theme="dark"] body.modern-nav .create-post-btn,
html[data-theme="dark"] body.modern-nav .create-post-btn.btn-primary,
html[data-theme="dark"] body.modern-nav .create-post-btn.btn.btn-primary,
html[data-theme="dark"] body.modern-nav .account-container .btn-primary:not(.btn-xs):not(.btn-sm),
html[data-theme="dark"] body.modern-nav .settings-container .btn-primary {
    background: #667eea !important;
    background-image: none !important;
    border-color: #667eea !important;
    color: #fff !important;
    box-shadow: none !important;
}
html[data-theme="dark"] body.modern-nav .save-btn:hover,
html[data-theme="dark"] body.modern-nav .create-post-btn.btn-primary:hover:not(:disabled),
html[data-theme="dark"] body.modern-nav .create-post-btn.btn.btn-primary:hover:not(:disabled),
html[data-theme="dark"] body.modern-nav .withdraw-btn:hover,
html[data-theme="dark"] body.modern-nav .redeem-submit-btn:hover,
html[data-theme="dark"] body.modern-nav .primary-btn:hover,
html[data-theme="dark"] body.modern-nav .cr-btn-primary:hover,
html[data-theme="dark"] body.modern-nav .account-container .btn-primary:not(.btn-xs):not(.btn-sm):hover {
    background: #5a6fd8 !important;
    border-color: #5a6fd8 !important;
    color: #fff !important;
}
