/* Explicit semantic roles, loaded after legacy compatibility. */
:root[data-theme="dark"] body {background:var(--abt-page);color:var(--abt-text);}
:root[data-theme="dark"] .abt-topbar {background:var(--abt-card);}
:root[data-theme="dark"] .abt-nav-item {color:#C9C6CE;}
:root[data-theme="dark"] .abt-nav-item.is-active {color:var(--abt-text);background:var(--abt-purple-soft);}
:root[data-theme="dark"] .abt-nav-item.is-active::before {background:var(--abt-purple);}
:root[data-theme="dark"] :is(.btn-primary,.ticket-tab.is-active,.abt-avatar,.claims-count,.claims-form-section-title>span,.login-option-icon) {background:var(--abt-brand-purple);color:var(--abt-on-solid);}
:root[data-theme="dark"] .btn-primary {box-shadow:inset 0 0 0 1px var(--abt-purple);}
:root[data-theme="dark"] .btn-primary:hover {background:var(--abt-action-hover);}
:root[data-theme="dark"] .btn-secondary {color:var(--abt-purple);background:var(--abt-card);box-shadow:inset 0 0 0 1px var(--abt-purple);}
:root[data-theme="dark"] .btn-secondary:hover {background:var(--abt-purple-soft);}
:root[data-theme="dark"] .btn-danger {background:#B42318;color:var(--abt-on-solid);border-color:var(--abt-red);}
:root[data-theme="dark"] .btn-danger:hover {background:#912018;}
:root[data-theme="dark"] :is(.home-hero,.services-hero) {background:radial-gradient(circle at 92% 20%,rgba(185,121,172,.07),transparent 32%),var(--abt-card);}
:root[data-theme="dark"] :is(.org-page,.ticket-page,.login-page) {background:var(--abt-page);}
:root[data-theme="dark"] .login-brand-block {background:linear-gradient(145deg,rgba(185,121,172,.06),transparent),var(--abt-surface-2);}
:root[data-theme="dark"] .login-brand-strip {background:var(--abt-card);}
:root[data-theme="dark"] .login-brand-strip span {background:var(--abt-purple);}
:root[data-theme="dark"] .abt-sidebar-logo img {background:#fff;}
:root[data-theme="dark"] .login-logo {background:#fff;}
:root[data-theme="dark"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {color:var(--abt-text);background-color:var(--abt-input);border-color:var(--abt-control-border);}
:root[data-theme="dark"] :is(input,textarea)::placeholder {color:var(--abt-soft);opacity:1;}
:root[data-theme="dark"] :is(input,select,textarea) {accent-color:var(--abt-purple);}
:root[data-theme="dark"] :is(input,select,textarea):focus {border-color:var(--abt-purple);outline-color:var(--abt-purple);}
:root[data-theme="dark"] :is(.services-search,.abt-search) {background:var(--abt-input);border-color:var(--abt-control-border);}
:root[data-theme="dark"] .services-search input {background:transparent;}
:root[data-theme="dark"] .services-search:focus-within {border-color:var(--abt-purple);box-shadow:0 0 0 3px rgba(185,121,172,.18);}
:root[data-theme="dark"] .services-filters button {color:var(--abt-muted);background:var(--abt-card);border-color:var(--abt-border);}
:root[data-theme="dark"] .services-filters button:is(.is-active,:hover) {color:var(--abt-purple);background:var(--abt-purple-soft);border-color:var(--abt-purple);}
:root[data-theme="dark"] :is(.services-card.is-coming-soon,.orgx-toolbar,.orgx-workspace) {background:var(--abt-card);}
:root[data-theme="dark"] :is(.orgx-browser,.orgx-dialog-header) {background:var(--abt-input);}
:root[data-theme="dark"] .orgx-stat.is-active {background:var(--abt-purple-soft);border-color:var(--abt-purple);}
:root[data-theme="dark"] :is(.orgx-person:hover,.orgx-person.is-selected) {background:var(--abt-purple-soft);}
:root[data-theme="dark"] :is(.services-status,.claims-badge.pending,.claims-badge.active,.claims-stat.pending .claims-stat-icon) {color:var(--abt-amber);background:var(--abt-amber-soft);}
:root[data-theme="dark"] :is(.orgx-state-badge.is-active,.claims-badge.approved,.claims-stat.approved .claims-stat-icon,.learning-badge.active) {color:var(--abt-green);background:var(--abt-green-soft);}
:root[data-theme="dark"] :is(.claims-badge.rejected,.claims-stat.rejected .claims-stat-icon) {color:var(--abt-red);background:var(--abt-red-soft);}
:root[data-theme="dark"] :is(.ticket-status.error,.login-error,.claims-page-status,.learning-status.error,.profile-error) {color:var(--abt-red);}
:root[data-theme="dark"] :is(.claims-nav-item.is-active,.claims-empty-icon,.claims-upload-icon,.learning-back:hover) {color:var(--abt-purple);background:var(--abt-purple-soft);}
:root[data-theme="dark"] :is(.claims-filters input:focus,.claims-filters select:focus,.learning-filters input:focus,.learning-filters select:focus) {border-color:var(--abt-purple);box-shadow:0 0 0 3px rgba(185,121,172,.18);}
:root[data-theme="dark"] .claims-timeline li.done .claims-timeline-mark {background:var(--abt-brand-green);color:var(--abt-on-solid);border-color:var(--abt-green);}
:root[data-theme="dark"] :is(.ticket-table th,.asset-data-grid th) {background:var(--abt-surface-2);color:var(--abt-muted);}
:root[data-theme="dark"] :is(dialog,.ticket-dialog,.orgx-dialog) {background:var(--abt-card);color:var(--abt-text);border-color:var(--abt-border);}
:root[data-theme="dark"] dialog::backdrop {background:rgba(12,12,15,.65);}
:root[data-theme="dark"] .learning-featured {background:linear-gradient(120deg,#242428,#29252D);}
:root[data-theme="dark"] .learning-featured::before {background:radial-gradient(circle at 80% 20%,rgba(185,121,172,.08),transparent 31%);}
:root[data-theme="dark"] .learning-kicker {color:var(--abt-purple);}
:root[data-theme="dark"] .learning-category {background:var(--abt-card);color:var(--abt-text);}
:root[data-theme="dark"] :is(.learning-thumb,.learning-video-stage) {background:var(--abt-input);}
:root[data-theme="dark"] .profile-avatar {background:var(--abt-purple-soft);color:var(--abt-purple);}
:root[data-theme="dark"] .profile-section-heading a {color:var(--abt-purple);}
:root[data-theme="dark"] .profile-managed-note {background:var(--abt-surface-2);border-color:var(--abt-purple);color:var(--abt-muted);}
:root[data-theme="dark"] .asset-workspace {--asset-green:var(--abt-purple);--asset-green-deep:var(--abt-purple);--asset-green-soft:var(--abt-purple-soft);--asset-blue:var(--abt-purple);--asset-blue-soft:var(--abt-purple-soft);--asset-amber:var(--abt-amber);--asset-amber-soft:var(--abt-amber-soft);--asset-red:var(--abt-red);--asset-red-soft:var(--abt-red-soft);--asset-ink:var(--abt-text);--asset-muted:var(--abt-muted);--asset-line:var(--abt-border);--asset-soft-line:var(--abt-border);--asset-surface:var(--abt-card);--asset-page:var(--abt-page);}
:root[data-theme="dark"] .asset-pill.is-good {color:var(--abt-green);background:var(--abt-green-soft);}

/* Additional cross-module semantic treatments verified on the specimen bench. */
:root[data-theme="dark"] .asset-button.is-primary {background:var(--abt-brand-purple);color:var(--abt-on-solid);border-color:var(--abt-purple);}
:root[data-theme="dark"] .asset-button.is-primary:hover {background:var(--abt-action-hover);}
:root[data-theme="dark"] .asset-pill.is-blue {background:var(--abt-purple-soft);color:var(--abt-purple);}
:root[data-theme="dark"] .cal-day.is-today {box-shadow:inset 0 0 0 2px var(--abt-purple);}
:root[data-theme="dark"] .cal-day.is-today .cal-day-number {background:var(--abt-brand-purple);color:var(--abt-on-solid);}
:root[data-theme="dark"] .cal-event-chip {background:var(--abt-purple-soft);border-left-color:var(--cal-color,var(--abt-purple));}
:root[data-theme="dark"] .profile-toggle input:checked {accent-color:var(--abt-green);}
:root[data-theme="dark"] button:disabled {color:var(--abt-soft);background-color:var(--abt-surface-2);box-shadow:none;border-color:var(--abt-border);}
:root[data-theme="dark"] .kb-category-mark {color:var(--abt-purple);background:var(--abt-purple-soft);}
:root[data-theme="dark"] .login-brand-block .eyebrow {color:var(--abt-text);}
