/* V35 — neutral interface typography; red reserved for icons, buttons and indicators. */
:root{--tm-ink:#30343b;--tm-muted:#767c86;--temac-ink:#30343b;--temac-muted:#767c86;--ink:#30343b;--muted:#767c86;--bs-body-color:#30343b;--bs-link-color:#555d68;--bs-link-hover-color:#30343b;}
body>.temac-v28 .studio-content,
body>.temac-v28 .studio-content p,
body>.temac-v28 .studio-content h1,
body>.temac-v28 .studio-content h2,
body>.temac-v28 .studio-content h3,
body>.temac-v28 .studio-content h4,
body>.temac-v28 .studio-content h5,
body>.temac-v28 .studio-content h6,
body>.temac-v28 .studio-content label,
body>.temac-v28 .studio-content small,
body>.temac-v28 .studio-content th,
body>.temac-v28 .studio-content td,
body>.temac-v28 .studio-content .studio-eyebrow,
body>.temac-v28 .studio-content .eyebrow,
body>.temac-v28 .studio-content .section-label,
body>.temac-v28 .studio-content .badge-soft,
body>.temac-v28 .studio-content .text-primary,
body>.temac-v28 .studio-content .text-purple,
body>.temac-v28 .studio-content .text-violet {color:#414650!important;}
body>.temac-v28 .studio-content .text-muted,
body>.temac-v28 .studio-content .studio-title-row p,
body>.temac-v28 .studio-content .form-text,
body>.temac-v28 .studio-content .text-secondary {color:#818792!important;}
body>.temac-v28 .studio-content a:not(.btn):not(.nav-link):not(.page-link):not(.dropdown-item),
body>.temac-v28 .studio-content .btn-link,
body>.temac-v28 .studio-content .btn-outline-primary,
body>.temac-v28 .studio-content .nav-pills .nav-link:not(.active),
body>.temac-v28 .studio-content .pagination .page-link {color:#545b66!important;--bs-link-color:#545b66;--bs-link-hover-color:#30343b;}
body>.temac-v28 .studio-content a:not(.btn):hover,
body>.temac-v28 .studio-content .btn-link:hover {color:#30343b!important;}
body>.temac-v28 .studio-content .btn-outline-primary {border-color:#d3d5da!important;}
body>.temac-v28 .studio-content .btn-outline-primary:hover {background:#cf283a!important;border-color:#cf283a!important;color:white!important;}
/* Labels inside filled buttons and active selections need legible contrast. */
body>.temac-v28 .studio-content :is(.btn-primary,.btn-danger,.btn.approve,.btn.gold,button.studio-primary,.nav-pills .nav-link.active,.pagination .page-item.active .page-link) {color:white!important;}
body>.temac-v28 .studio-content :is(.btn-primary,.btn-danger,.btn.approve,.btn.gold,button.studio-primary,.nav-pills .nav-link.active,.pagination .page-item.active .page-link) :is(span,small,strong,i) {color:inherit!important;}
body>.temac-v28 .studio-sidebar .navlink::after {color:#fff!important;}
/* Interface icons can retain the red accent. */
body>.temac-v28 .studio-content :is(.studio-eyebrow,.eyebrow,.badge-soft) i,
body>.temac-v28 .studio-content :is(.bi,.icon):not(.btn .bi) {accent-color:#cf283a;}
body>.temac-v28 .studio-settings-item>i,
body>.temac-v28 .studio-icon-btn,
body>.temac-v28 .studio-content .stat>i {color:#cf283a!important;}
