/* Reuse the bundled vector sprite. Only colour changes: no layout or hover motion. */
:root { --icon-blue: #326eb8; --icon-teal: #187e73; --icon-purple: #7758a7; --icon-amber: #976215; --icon-red: #b23b50; --icon-slate: #607187; }
:is(.sidebar-nav, .icon-button, .settings-ribbon, .settings-tabs, .settings-subtabs, .registry-commandbar, .education-overview) .ui-icon use { color: var(--icon-blue); }
.ui-icon use:is([href$='#people'], [href$='#people-fill'], [href$='#person'], [href$='#person-badge'], [href$='#person-workspace'], [href$='#mortarboard'], [href$='#mortarboard-fill'], [href$='#building'], [href$='#buildings']) { color: var(--icon-purple); }
.ui-icon use:is([href$='#book'], [href$='#book-half'], [href$='#bookshelf'], [href$='#journal-bookmark'], [href$='#journal-text'], [href$='#journal-richtext'], [href$='#collection'], [href$='#folder2-open']) { color: var(--icon-teal); }
.ui-icon use:is([href$='#file-earmark-spreadsheet'], [href$='#table'], [href$='#calendar3'], [href$='#calendar-week'], [href$='#calendar-event'], [href$='#check2-square'], [href$='#check2-circle'], [href$='#shield-check']) { color: var(--icon-teal); }
.ui-icon use:is([href$='#plus-lg'], [href$='#plus-circle'], [href$='#person-plus'], [href$='#person-plus-fill'], [href$='#file-earmark-plus'], [href$='#folder-plus'], [href$='#cloud-arrow-up'], [href$='#upload'], [href$='#save'], [href$='#floppy'], [href$='#check-lg']) { color: var(--icon-teal); }
.ui-icon use:is([href$='#pencil'], [href$='#pencil-square'], [href$='#sliders'], [href$='#sliders2'], [href$='#gear'], [href$='#gear-wide-connected'], [href$='#key'], [href$='#key-fill']) { color: var(--icon-amber); }
.ui-icon use:is([href$='#bar-chart'], [href$='#bar-chart-line'], [href$='#graph-up'], [href$='#pie-chart'], [href$='#diagram-3'], [href$='#bullseye'], [href$='#award'], [href$='#patch-check']) { color: var(--icon-purple); }
.ui-icon use:is([href$='#camera-video'], [href$='#chat-dots'], [href$='#megaphone'], [href$='#newspaper'], [href$='#bell'], [href$='#envelope']) { color: var(--icon-blue); }
.ui-icon use:is([href$='#trash'], [href$='#trash3'], [href$='#archive'], [href$='#lock'], [href$='#lock-fill'], [href$='#person-lock'], [href$='#slash-circle'], [href$='#exclamation-triangle']) { color: var(--icon-red); }
.ui-icon use:is([href$='#x-lg'], [href$='#x-circle'], [href$='#arrow-left'], [href$='#arrow-right'], [href$='#arrow-up-right'], [href$='#chevron-left'], [href$='#chevron-right'], [href$='#chevron-down'], [href$='#printer'], [href$='#box-arrow-right']) { color: var(--icon-slate); }
/* Text, accessible names, and shape still explain the action without colour. */
.ui-icon use:is([href$='#briefcase'], [href$='#file-earmark-text'], [href$='#file-text'], [href$='#file-earmark-pdf'], [href$='#layers']) { color: var(--icon-amber); }
.ui-icon use:is([href$='#graph-up-arrow'], [href$='#clipboard-check'], [href$='#clipboard-plus'], [href$='#file-earmark-check'], [href$='#ui-checks'], [href$='#ui-checks-grid']) { color: var(--icon-purple); }
.icon-button--danger .ui-icon use { color: var(--icon-red); }
:is(.is-disabled, [aria-disabled='true'], :disabled) .ui-icon use { color: inherit; }
button:not(.icon-button):not(.button-quiet):not(.button-secondary) .ui-icon use,
.button:not(.button-quiet):not(.button-secondary):not(.icon-button) .ui-icon use { color: inherit; }
@media (forced-colors: active) { .ui-icon use { color: inherit !important; } }
@media print { .ui-icon use { color: inherit !important; } }
