/* Course hue stays fixed; theme changes luminance, never course identity. */
.event-card.course-colored{--event:hsl(var(--course-hue) 68% 25%);--event-bg:hsl(var(--course-hue) 68% 96%);--event-line:hsl(var(--course-hue) 48% 82%);border-left-width:3px}
[data-theme=dark] .event-card.course-colored{--event:hsl(var(--course-hue) 74% 83%);--event-bg:hsl(var(--course-hue) 32% 20%);--event-line:hsl(var(--course-hue) 35% 38%)}
.event-card.course-colored .event-department{color:var(--event);font-weight:750}.event-card.course-colored .event-label{width:fit-content;padding:2px 6px;border:1px solid var(--event-line);border-radius:4px;opacity:1}.event-card.course-colored.practical .event-label{border-style:dashed}.event-card.course-colored.exam .event-label{font-weight:800;border-width:2px}
.preview-event.course-preview{border-left:3px solid hsl(var(--course-hue) 55% 45%);padding-left:10px}.preview-event.course-preview:before{background:hsl(var(--course-hue) 55% 45%)}
[data-theme=dark] .preview-event.course-preview{border-left-color:hsl(var(--course-hue) 60% 68%)}
.course-color-note{color:var(--text-secondary);font-size:10px;margin:10px 3px 0;line-height:1.6}
