/* Upload in PageBoss > Theme Switcher. Original theme files stay intact. */
:root {
 --bg-primary:#f4f5f7; --bg-secondary:#fff; --bg-card:#fff; --bg-elevated:#fff; --bg-input:#fff;
 --text-primary:#20252d; --text-secondary:#535e6d; --text-muted:#596575; --text-heading:#20252d;
 --accent:#b51217; --accent-hover:#910d12; --accent-light:rgba(181,18,23,.07); --accent-glow:rgba(181,18,23,.2);
 --border:#dce0e6; --border-light:#e6e9ef;
 --success:#146c43; --warning:#8d4c0a; --danger:#b51217; --info:#175fb9;
 --shadow-sm:0 1px 3px rgba(20,24,31,.04); --shadow-md:0 4px 14px rgba(20,24,31,.07);
}
.site-header {background:#171b22; border-bottom:1px solid #353c47; box-shadow:none}
.site-header .site-logo,.site-header .site-title-text,.site-header .site-nav-desktop a,.site-header .site-nav-more-toggle {color:#f7f8fa}
.site-header .site-title-text {font-weight:600}
.site-header .site-nav-desktop a {font-weight:400}
.site-header .site-nav-desktop a:hover,.site-header .site-nav-desktop .current-menu-item>a,.site-header .site-nav-desktop .current_page_item>a {color:#fff; background:#343b47}
.site-nav-more-menu {background:#171b22}
.menu-toggle {color:#fff}
.site-header .menu-toggle .bar {background:#f7f8fa}
.site-header :is(a,button):focus-visible {outline:3px solid #fff; outline-offset:3px}
.site-nav-mobile :is(a,button):focus-visible,.site-footer a:focus-visible {outline:3px solid #175fb9; outline-offset:3px; box-shadow:0 0 0 2px #fff}
.site-footer {background:#171b22; border-top:1px solid #353c47; margin-top:24px}
.site-footer .footer-text,.site-footer .footer-links a {color:#c9d0da}
.site-footer .footer-links a:hover {color:#fff}
@media (prefers-reduced-motion:reduce) {
 .site-nav-mobile,.menu-overlay,.site-header * {transition:none!important}
}
