/* ZENX_COLOR_SYSTEM_START — shared Company and Student palette, v2.7.1 */
#lms-portal#lms-portal{--zx-primary:#7c3aed;--zx-hover:#6d28d9;--zx-dark:#432168;--zx-ink:#241b35;--zx-muted:#5e526f;--zx-bg:#f7f5fb;--zx-surface:#ffffff;--zx-soft:#efe8fa;--zx-line:#e4dcef;--zx-success:#166534;--zx-success-bg:#ecfdf3;--zx-danger:#b42318;--zx-danger-bg:#fff1f0;--zx-warning:#854d0e;--zx-warning-bg:#fff8e6;--lms-ink:var(--zx-ink);--lms-teal:var(--zx-primary);--lms-teal-dark:var(--zx-hover);--lms-paper:var(--zx-bg);--lms-line:var(--zx-line);--lms-muted:var(--zx-muted);color-scheme:light;color:var(--zx-ink)!important;background:var(--zx-bg)!important}
body:has(#lms-portal#lms-portal){background:#f7f5fb!important}
#lms-portal#lms-portal :is(h1,h2,h3,h4,strong,b){color:var(--zx-ink)!important}
#lms-portal#lms-portal :is(p,small,label,.muted,.nav-caption,.page-title p,.metrics span,.academy-stats em){color:var(--zx-muted)!important}
#lms-portal#lms-portal a,#lms-portal#lms-portal .text{color:var(--zx-hover)!important}
#lms-portal#lms-portal :is(.lms-app>main,.page,.portal-choice){background:var(--zx-bg)!important}
#lms-portal#lms-portal :is(.panel,.feed-post,.feed-composer,.course-card,.watching-section,.academy-stats>section,.metrics>div,.community-groups,.community-leaders,.watch-playlist,dialog,.portal-choice-card){background:var(--zx-surface)!important;color:var(--zx-ink)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal :is(.side-note,.notice,.watch-description,.feed-comments,.empty,.app-footer){background:var(--zx-soft)!important;color:var(--zx-ink)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal .lms-app>aside{background:var(--zx-surface)!important;color:var(--zx-ink)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal .lms-app nav>button{color:var(--zx-muted)!important;background:transparent!important}
#lms-portal#lms-portal :is(.lms-app nav>button.active,.lms-app nav>button:hover,.group-link.selected,.playlist-item.current,.composer-tabs button[aria-selected=true]){background:var(--zx-soft)!important;color:var(--zx-hover)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal :is(.group-link,.playlist-item,.activity-item){color:var(--zx-ink)!important}
#lms-portal#lms-portal :is(.primary,.primary b,.primary span){background-color:var(--zx-primary)!important;color:var(--zx-surface)!important;border-color:var(--zx-primary)!important}
#lms-portal#lms-portal .primary{background-image:none!important}
#lms-portal#lms-portal .primary:hover{background-color:var(--zx-hover)!important;border-color:var(--zx-hover)!important}
#lms-portal#lms-portal :is(.secondary,.icon-control,.feed-actions button,.composer-tabs button){background:var(--zx-surface)!important;color:var(--zx-hover)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal :is(.secondary:hover,.icon-control:hover,.feed-actions button:hover,.feed-actions button[aria-pressed=true]){background:var(--zx-soft)!important;color:var(--zx-hover)!important}
#lms-portal#lms-portal :is(.danger-button,.danger-button:hover){background:var(--zx-danger)!important;border-color:var(--zx-danger)!important;color:var(--zx-surface)!important}
#lms-portal#lms-portal :is(input,textarea,select){background:var(--zx-surface)!important;color:var(--zx-ink)!important;border-color:var(--zx-line)!important;accent-color:var(--zx-primary)}
#lms-portal#lms-portal ::placeholder{color:var(--zx-muted)!important;opacity:1}
#lms-portal#lms-portal :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--zx-primary)!important;outline-offset:3px}
#lms-portal#lms-portal :is(.app-header,.lms-app:has(#menu-toggle) .app-header){background:var(--zx-dark)!important;border-color:var(--zx-dark)!important;color:var(--zx-surface)!important}
#lms-portal#lms-portal .app-header :is(.header-start b,.header-start small,.secure,.secure .dashicons){color:var(--zx-surface)!important}
#lms-portal#lms-portal .app-header :is(#refresh,#menu-toggle){background:var(--zx-surface)!important;color:var(--zx-dark)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal :is(.brand,.brand>b,.footer-brand b){color:var(--zx-dark)!important}
#lms-portal#lms-portal .brand>span{background-color:var(--zx-primary)!important;color:var(--zx-surface)!important}
/* Keep the official sidebar logo image and its white backing. */
#lms-portal#lms-portal .sidebar-top .brand>span{background-color:var(--zx-surface)!important}
#lms-portal#lms-portal .lms-app aside .user :is(b,small){color:var(--zx-ink)!important}
#lms-portal#lms-portal .lms-app aside .user small{color:var(--zx-muted)!important}
#lms-portal#lms-portal :is(.avatar,.user>span,.feed-avatar,.profile-initials,.activity-icon,.stat-icon,.metric-icon,.tone-1,.tone-2,.academy-art){background:var(--zx-soft)!important;color:var(--zx-hover)!important}
#lms-portal#lms-portal :is(.metrics>div:nth-child(n) .metric-icon,.stat-icon.mint,.stat-icon.peach){background:var(--zx-soft)!important;color:var(--zx-hover)!important}
#lms-portal#lms-portal :is(.course-art,.course-art.art-1,.course-art.art-2,.academy-hero){background:linear-gradient(120deg,var(--zx-soft),var(--zx-surface))!important;color:var(--zx-dark)!important;border-color:var(--zx-line)!important}
#lms-portal#lms-portal .course-art :is(small,span,b),#lms-portal#lms-portal .academy-art :is(.dashicons,b){color:var(--zx-dark)!important}
#lms-portal#lms-portal .academy-hero h2{color:var(--zx-dark)!important}
#lms-portal#lms-portal .progress{background:var(--zx-soft)!important}
#lms-portal#lms-portal .progress i{background:var(--zx-primary)!important}
#lms-portal#lms-portal .progress-ring{background:conic-gradient(var(--zx-primary) var(--progress),var(--zx-soft) 0)!important}
#lms-portal#lms-portal :is(.badge,.badge.student,.badge.instructor,.badge.admin){background:var(--zx-soft)!important;color:var(--zx-hover)!important}
#lms-portal#lms-portal :is(.badge.approved,.badge.paid,.badge.ready,.badge.completed){background:var(--zx-success-bg)!important;color:var(--zx-success)!important}
#lms-portal#lms-portal :is(.badge.pending,.badge.revision,.badge.recording){background:var(--zx-warning-bg)!important;color:var(--zx-warning)!important}
#lms-portal#lms-portal :is(.badge.rejected,.badge.failed,.badge.disabled){background:var(--zx-danger-bg)!important;color:var(--zx-danger)!important}
#lms-portal#lms-portal :is(#login-error,.error,[role=alert]){color:var(--zx-danger)!important}
#lms-portal#lms-portal th{background:var(--zx-soft)!important;color:var(--zx-ink)!important}
#lms-portal#lms-portal :is(td,th,.feed-actions,.feed-comments article,.submission){border-color:var(--zx-line)!important}
#lms-portal#lms-portal .toast{background:var(--zx-dark)!important;color:var(--zx-surface)!important}
#lms-portal#lms-portal .app-footer :is(b,small,a,button,.dashicons){color:var(--zx-dark)!important}
#lms-portal#lms-portal .lms-login{background:var(--zx-bg)!important}
#lms-portal#lms-portal .lms-login>section{background:linear-gradient(145deg,var(--zx-dark),var(--zx-hover))!important;color:var(--zx-surface)!important}
#lms-portal#lms-portal .lms-login>section :is(a,h1,h2,h3,p,small,b,span){color:var(--zx-surface)!important}
#lms-portal#lms-portal .lms-login>div{background:var(--zx-surface)!important}
#lms-portal#lms-portal .portal-choice-card:hover{border-color:var(--zx-primary)!important}
#lms-portal#lms-portal .portal-choice-card :is(b,.dashicons){color:var(--zx-hover)!important}
#lms-portal#lms-portal .watch-player{background:#17111f!important}
#lms-portal#lms-portal .student-watermark{color:#ffffff!important}
/* ZENX_COLOR_SYSTEM_END */
