/* Canadian adaptation of the InvoiceChaser light interface. Loaded last. Primary buttons are blue; the brand, links, eyebrows and accents stay Canadian red. */
:root,body,body:has(.muse-home){--bc-primary:#1a73e8;--bc-primary-hover:#1765cc;--bc-accent:#b42332;--bc-brand-red:#b42332;--green:#b42332;--forest-ink:#b42332;--bc-text:#0d1321;--bc-muted:#617084;--bc-border:#dfe6ee;--bc-surface:#f6f8fb;--bc-surface-2:#eef2f6;--bc-font:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
body{ -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;transition:background-color .16s ease,border-color .16s ease}
body .btn:focus-visible{outline:3px solid #1a73e8!important;outline-offset:4px}
body .btn:disabled,body input[type=submit].btn:disabled,body .btn[aria-disabled=true]{background:#eef2f6!important;border-color:#dfe6ee!important;color:#617084!important;box-shadow:none!important;cursor:not-allowed}
body .danger .btn{background:#fff!important;border-color:#b42332!important;color:#b42332!important}
body .danger .btn:hover{background:#fff1f2!important}
body a:hover{color:#921c29}
body h1 em,body .hero h1 em{color:var(--bc-text)!important}
body .featured-band{background:#f8f9fa!important;color:var(--bc-text)!important;border-block:1px solid var(--bc-border)}
body .featured-band h2{color:var(--bc-text)!important}
body .featured-band .eyebrow{color:var(--bc-accent)!important}
body .featured-band .section-intro{color:var(--bc-muted)!important}
body .featured-band a:focus-visible{outline-color:#b42332!important}
body .band-card{border-color:var(--bc-border)!important}
body .band-card span{color:var(--bc-accent)!important}
body .sample-match,body .tag.high{background:#fff1f2!important;color:#921c29!important;border-color:#f4d1d6!important}
body .topbar nav a.btn{background:var(--bc-primary)!important;color:#fff!important}
body .topbar nav a.btn:hover{background:var(--bc-primary-hover)!important}
body .topbar nav a.btn-ghost{background:var(--bc-surface)!important;color:var(--bc-text)!important}
body .card,body .form-card,body .plan,body .account-panel{border-color:var(--bc-border)!important}
@media(prefers-reduced-motion:reduce){body .btn{transition:none}}
body .muse-home .lang-switch a{color:#617084!important;border-color:#dfe6ee!important}
