.topbar{background:var(--surface);color:var(--text);border-color:var(--border)}
.sidebar,.sidebar .offcanvas-body{background:var(--sidebar-bg)!important;color:var(--sidebar-text);border-color:var(--sidebar-border)!important;--bs-heading-color:var(--sidebar-text)}
.sidebar .brand{color:var(--sidebar-text)}
.sidebar .brand:hover{color:var(--sidebar-icon)}
.sidebar .brand-caption,.sidebar .company-label .eyebrow,.sidebar .nav-caption,.sidebar .text-secondary{color:var(--sidebar-muted)!important}
.sidebar-nav .nav-link{color:var(--sidebar-muted)}
.sidebar-nav .nav-link>span{color:var(--sidebar-icon)}
.sidebar-nav .nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-hover-text)}
.sidebar-nav .nav-link:hover>span{color:inherit}
.sidebar-nav .active,.sidebar-nav .active:hover{background:var(--primary-soft);color:var(--primary-soft-ink);box-shadow:inset 3px 0 var(--primary-bg)}
.sidebar-nav .active>span{color:inherit}
.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:var(--sidebar-focus);box-shadow:0 0 0 2px var(--sidebar-bg)}
.sidebar .btn-close{filter:var(--sidebar-close-filter);opacity:1}
.sidebar-note{background:var(--tertiary-soft);color:var(--tertiary-soft-ink);border:1px solid var(--border)}
.topbar-label{color:var(--text-muted)}
.fundraising-hero{background:var(--primary-bg);color:var(--primary-contrast)}
.fundraising-hero .eyebrow,.fundraising-hero p,.hero-goal>span,.goal-caption{color:var(--primary-contrast)}
.hero-chip{border-color:var(--primary-contrast);background:transparent}
.hero-goal .progress{background:var(--hero-track)}
.hero-goal .progress-bar{background:var(--accent-on-primary)}

.fundraising-hero:after{border-color:color-mix(in srgb,var(--primary-contrast) 4%,transparent)}

.event-tabs a[aria-current=page]{color:var(--primary-ink);font-weight:750;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.event-tabs a:hover{color:var(--secondary-ink)}

@media(max-width:575.98px){.topbar .js-panel-theme-label,.topbar .user-name{display:none}.topbar .js-panel-theme-toggle{min-width:38px}}
@media print{.js-panel-theme-toggle{display:none!important}.qr-page{--text:#111;--text-muted:#444;--surface:#fff;--surface-alt:#fff;--canvas:#fff;--border:#ccc;--bs-heading-color:#111}}
