
/* Uniform semantic design tokens, shared across five MPCore One themes. */
html[data-mp-theme]{--ux-action:var(--t-accent);--ux-action-text:var(--t-accent-text);--ux-navigation:var(--t-surface2);--ux-navigation-text:var(--t-text);--ux-outline:var(--t-line);--ux-error:#c7404c;--ux-error-text:#fff}
html[data-mp-theme] button.mp-ux-action:not(:disabled),html[data-mp-theme] a.mp-ux-action:not([aria-disabled="true"]),html[data-mp-theme] input.mp-ux-action:not(:disabled){background:var(--ux-action)!important;color:var(--ux-action-text)!important;border:1px solid var(--ux-action)!important;box-shadow:none!important}
html[data-mp-theme] button.mp-ux-action:not(:disabled):hover{filter:brightness(1.075)}
html[data-mp-theme] button.mp-ux-action:disabled{background:var(--t-surface2)!important;color:var(--t-muted)!important;border:1px solid var(--t-line)!important;opacity:.6}
html[data-mp-theme] button.mp-ux-navigation:not(.mp-ux-selected){background:var(--ux-navigation)!important;color:var(--ux-navigation-text)!important;border:1px solid var(--ux-outline)!important;box-shadow:none!important}
html[data-mp-theme] button.mp-ux-navigation.mp-ux-selected{background:var(--ux-action)!important;color:var(--ux-action-text)!important;border:1px solid var(--ux-action)!important;box-shadow:none!important}
html[data-mp-theme] button.mp-ux-neutral{background:var(--t-surface2)!important;color:var(--t-text)!important;border:1px solid var(--t-line)!important;box-shadow:none!important}
html[data-mp-theme] button.mp-ux-danger:not(:disabled){background:var(--ux-error)!important;color:var(--ux-error-text)!important;border:1px solid var(--ux-error)!important;box-shadow:none!important}
html[data-mp-theme] button:is(.mp-ux-action,.mp-ux-navigation,.mp-ux-neutral,.mp-ux-danger):focus-visible{outline:2px solid var(--t-accent)!important;outline-offset:2px!important}
/* Treat navigation iconography as theme-colored rather than hardcoded gold. */
html[data-mp-theme] .sidebar :is(.mp-nav-icon,.symbol,.nav-section svg),html[data-mp-theme] #navModules .mp-nav-icon svg{color:var(--t-accent)!important;stroke:currentColor!important}
html[data-mp-theme] .sidebar .nav.active :is(.mp-nav-icon,svg){color:var(--t-accent)!important}
html[data-mp-theme] .settings-icon,html[data-mp-theme] .symbol{color:var(--t-accent)!important;background:var(--t-soft)!important}
html[data-mp-theme] .settings-icon svg,html[data-mp-theme] .symbol svg{color:var(--t-accent)!important;stroke:currentColor!important}
/* Subtle, predictable menu and panel borders. */
html[data-mp-theme] :is(.admin-card,.settings-tile,.perm-card,.mp-report,.lic-panel,.panel) {border-color:var(--t-line)!important}
html[data-mp-theme] :is(.admin-table,.mp-report,.lic-panel) :is(th,td){border-color:var(--t-line)!important}
/* Distinct color-coded states remain semantically meaningful. */
html[data-mp-theme] :is(.danger,.mp-nat-danger,.mp50-danger){color:var(--ux-error)!important}
