/* Complete University states using the existing homepage data-theme. */
html[data-theme="light"] .syn-university{--uni-bg:#f5f8ff;--uni-panel:#fff;--uni-soft:#edf4ff;--uni-text:#11182a;--uni-muted:#566580;--uni-line:#d2dced;--uni-link:#4557cf;--uni-success:#17633e;--uni-warning:#775600;--uni-danger:#a22d3c}
html[data-theme="dark"] .syn-university{--uni-bg:#050710;--uni-panel:#0d1222;--uni-soft:#141c30;--uni-text:#f6f8ff;--uni-muted:#a7b2ca;--uni-line:#2c3650;--uni-link:#a1adff;--uni-success:#87dfad;--uni-warning:#f2cc7e;--uni-danger:#ff9eac}
body.syn-app.syn-university{background:var(--uni-bg)!important;color:var(--uni-text)!important;--bs-body-bg:var(--uni-bg);--bs-body-color:var(--uni-text);--bs-heading-color:var(--uni-text);--bs-border-color:var(--uni-line);--bs-secondary-color:var(--uni-muted);--bs-tertiary-bg:var(--uni-soft);--bs-secondary-bg:var(--uni-soft);--bs-link-color:var(--uni-link);--bg:var(--uni-bg);--surface:var(--uni-panel);--surface-2:var(--uni-soft);--text:var(--uni-text);--muted:var(--uni-muted);--line:var(--uni-line)}
.syn-university :is(h1,h2,h3,h4,h5,h6,label,legend){color:var(--uni-text)!important}
.syn-university :is(.muted,.text-muted,.text-secondary,small,.course-meta,.course-count,.admin-rail-label,.admin-rail-footer,.course-breadcrumb,.section-intro){color:var(--uni-muted)!important}
.syn-university :is(.card,.form,.course-card,.course-detail-panel,.course-detail-aside,.sidebar,.lesson-content,.checklist-detail,.admin-panel,.admin-course-row,.admin-topbar,.admin-rail,.university-subnav,.next-box,.purchase-item){background:var(--uni-panel)!important;color:var(--uni-text)!important;border-color:var(--uni-line)!important}
.syn-university :is(.course-card-body,.admin-workspace,.admin-content,.lesson-layout,.course-detail-grid){color:var(--uni-text)}
.syn-university :is(.admin-workspace,.admin-content){background:var(--uni-bg)!important}
.syn-university :is(.catalog-hero,.course-banner,.checklist-hero){background:linear-gradient(120deg,#5b70ff10,#00cfe80c),var(--uni-panel)!important;color:var(--uni-text)!important;border-color:var(--uni-line)!important}
.syn-university :is(.catalog-hero p,.course-banner p,.course-card p,.course-detail-panel p,.course-detail-aside p,.lesson-prose,.checklist-intro p,.checklist-detail p,.admin-course-info span){color:var(--uni-muted)!important}
.syn-university :is(.brand,.admin-brand,.admin-mobile-brand,.course-card h3 a,.site-nav a,.lesson-link,.admin-rail-link){color:var(--uni-text)!important}
.syn-university main a:not(.btn):not(.button):not(.lesson-link){color:var(--uni-link)}
.syn-university :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.form-control,.form-select){background:var(--uni-soft)!important;color:var(--uni-text)!important;border-color:var(--uni-line)!important;color-scheme:inherit}
.syn-university input::placeholder,.syn-university textarea::placeholder{color:var(--uni-muted)!important;opacity:1}
.syn-university input[type=checkbox],.syn-university input[type=radio]{accent-color:var(--syn-violet)}
.syn-university :is(.curriculum-item,.lesson-link,.lesson-tabs,.user-pill,.admin-search,.empty-state){background:var(--uni-soft)!important;color:var(--uni-text)!important;border-color:var(--uni-line)!important}
.syn-university :is(.lesson-link.active,.admin-rail-link.active){background:#5b70ff25!important;color:var(--uni-link)!important}
.syn-university :is(.curriculum-index,.course-meta span,.hero-chip){color:var(--uni-link)!important;background:var(--uni-soft)!important}
.syn-university :is(table,td,th){color:var(--uni-text)!important;border-color:var(--uni-line)!important;background:var(--uni-panel)!important}
.syn-university th{background:var(--uni-soft)!important}
.syn-university :is(.btn-outline-primary,.btn-outline-secondary,.ghost){background:var(--uni-panel)!important;color:var(--uni-link)!important;border-color:var(--uni-line)!important}
.syn-university :is(.btn-primary,.button,button:not(.syn-theme-toggle):not(.syn-mobile-toggle):not(.syn-tools-trigger):not(.plyr__control)){color:#fff;background:linear-gradient(115deg,#485aff,#7059ff);border-color:#7059ff}
.syn-university .alert{background:var(--uni-soft)!important;color:var(--uni-text)!important;border-color:var(--uni-line)!important}
.syn-university :is(.alert.error,.alert-danger){color:var(--uni-danger)!important}
.syn-university :is(.alert-success,.completed){color:var(--uni-success)!important}
.syn-university .alert-warning{color:var(--uni-warning)!important}
.syn-university :is(.next-overlay){background:#0009!important}
.syn-university :is(.video,.video-placeholder){background:#080c18;color:#e7edff}
.syn-university .admin-stat{background:var(--uni-soft)!important;color:var(--uni-text)!important;border:1px solid var(--uni-line)}
.syn-university .admin-stat span{color:var(--uni-muted)!important}
.syn-university :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--syn-violet);outline-offset:3px}
