/* Semantic screen colors: independent from tenant logo/accent colors. */
@media screen {
html[data-theme="light"]{--tn-bg:#f4f7fb;--tn-surface:#ffffff;--tn-surface-2:#eef4fa;--tn-input-bg:#ffffff;--tn-text:#182b40;--tn-muted:#526579;--tn-link:#145da0;--tn-border:#bccddd;--tn-border-strong:#8ba6bd;--tn-success:#176b45;--tn-danger:#b42332;--tn-warning:#805300}
html[data-theme="dark"]{--tn-bg:#090e14;--tn-surface:#121a24;--tn-surface-2:#172230;--tn-input-bg:#0d151e;--tn-text:#e8f1f8;--tn-muted:#b3c4d3;--tn-link:#8ac8ff;--tn-border:#40576b;--tn-border-strong:#63839d;--tn-success:#7bdfaa;--tn-danger:#ff9da6;--tn-warning:#ffd28b}
html[data-theme]{--text:var(--tn-text);--background:var(--tn-bg);--card:var(--tn-surface);--surface:var(--tn-surface);--text-light:var(--tn-muted);--text-muted:var(--tn-muted);--muted:var(--tn-muted);--border:var(--tn-border);--danger:var(--tn-danger);--success:var(--tn-success);--warning:var(--tn-warning)}
html[data-theme] .erp-shell :is(h1,h2,h3,h4,h5,h6,legend,label,summary){color:var(--tn-text)!important}
html[data-theme] .erp-shell :is(.text-muted,.muted,.help-text,.form-help,.ops-note,.th-muted,.sr small,td small,.data-table td small,.page-actions p,.panel-header>span,.topbar p){color:var(--tn-muted)!important}
html[data-theme] .erp-shell :is(table thead th,.data-table th){color:var(--tn-text)!important;background:var(--tn-surface-2)!important}
html[data-theme] .erp-shell :is(td,dd,dt,.form-group,.form-label){color:var(--tn-text)!important}
html[data-theme] .erp-shell :is(input:not([type=submit]):not([type=button]),select,textarea,option){color:var(--tn-text)!important;background-color:var(--tn-input-bg)!important;border-color:var(--tn-border-strong)!important}
html[data-theme] .erp-shell :is(input,textarea)::placeholder{color:var(--tn-muted)!important;opacity:1}
html[data-theme] .erp-shell :is(a:not(.btn):not(.menu-item):not(.nav-link):not(.button):not(.hd-kpi):not(.active)){color:var(--tn-link)}
html[data-theme] .erp-shell :is(.actions-cell a,.th-stat strong,.hd-eyebrow,.hd-sla-text-within,.net-count){color:var(--tn-link)!important}
html[data-theme] .erp-shell :is(.btn-secondary,.btn-outline){background:var(--tn-surface-2)!important;color:var(--tn-text)!important;border-color:var(--tn-border-strong)!important}
html[data-theme] .erp-shell :is(.btn-primary,button[type=submit]){background:var(--brand-primary)!important;color:var(--brand-on-primary)!important}
html[data-theme] .erp-shell :is(.status-active,.status-success,.text-success,.th-good,.hd-sla-within,.hd-priority-medium,.hd-status-resolved){color:var(--tn-success)!important;background-color:color-mix(in srgb,var(--tn-success) 10%,var(--tn-surface))!important}
html[data-theme] .erp-shell :is(.status-inactive,.text-danger,.hd-sla-breached,.hd-priority-critical,.hd-status-cancelled){color:var(--tn-danger)!important;background-color:color-mix(in srgb,var(--tn-danger) 10%,var(--tn-surface))!important}
html[data-theme] .erp-shell :is(.text-warning,.hd-sla-at_risk,.hd-priority-high,.hd-status-waiting_client,.hd-status-waiting_third_party,.th-bad){color:var(--tn-warning)!important;background-color:color-mix(in srgb,var(--tn-warning) 10%,var(--tn-surface))!important}
html[data-theme] .erp-shell .sidebar :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
html[data-theme] .erp-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tn-link);outline-offset:3px}
/* Brand accents are decoration; operational text follows the selected theme. */
html[data-theme] .erp-shell :is(.user-admin,.integration-hub,.hd-page){--ua-muted:var(--tn-muted)!important;--ih-muted:var(--tn-muted)!important;--hd-muted:var(--tn-muted)!important}
html[data-theme] .erp-shell :is(.ops-stat strong,.stat-info h3,.mini-card strong,.billing-stat strong,.hd-kpi strong,.net-count,.bill-totals>div:last-child){color:var(--tn-text)!important}
html[data-theme] .erp-shell :is(.ops-badge,.ua-avatar,.issuer-number,.hd-pdf-icon,.hd-quick-links strong,.hd-quick-links> a>span,.hd-empty>span){color:var(--tn-link)!important}
html[data-theme] .erp-shell :is(.mini-card span,.billing-stat>span,.hd-feedback>span,.hd-feedback small,.notice-card p,.detail-list span,.simple-list span,.comment span,.pagination-bar){color:var(--tn-muted)!important}
html[data-theme] .erp-shell .page-content a:not(.btn):not(.button):not(.hd-kpi):not(.active):not(.nav-link):not(.menu-item){color:var(--tn-link)!important}
html[data-theme] .erp-shell :is(.ua-chip.active,.integration-hub .ih-badge.active){color:var(--tn-success)!important;background:color-mix(in srgb,var(--tn-success) 10%,var(--tn-surface))!important}
html[data-theme] .erp-shell .issuer-preview span{color:#145da0!important}
html[data-theme] .erp-shell .brand-preview :is(h2,p){color:inherit!important}
html[data-theme] .erp-shell .user-admin .ua-permissions [data-mode=allow]{color:var(--tn-success)!important;border-color:var(--tn-success)!important}
html[data-theme] .erp-shell :is(.schedule-toggle:after,.user-admin details.ua-card>summary:after){color:var(--tn-link)!important}
html[data-theme] .erp-shell .issuer-asset input::file-selector-button{color:var(--brand-on-secondary)!important}
}
