/* Final white-label identity layer. Values come from config.php/.env CSS variables. */
html,body{background-color:var(--clr-bg);color:var(--clr-text)}
::selection{background:color-mix(in srgb,var(--clr-accent) 45%,transparent);color:var(--clr-text)}
a{accent-color:var(--clr-primary)}
.theme-toggle,.notification-btn,.sidebar-toggle{color:var(--clr-primary)!important;border-color:color-mix(in srgb,var(--clr-primary) 30%,transparent)!important}
.theme-toggle:hover,.notification-btn:hover,.sidebar-toggle:hover{background:var(--clr-primary)!important;color:#fff!important;border-color:var(--clr-primary)!important}
[data-theme="dark"] .theme-toggle,[data-theme="dark"] .notification-btn,[data-theme="dark"] .sidebar-toggle{color:var(--clr-accent-light)!important;border-color:color-mix(in srgb,var(--clr-accent) 38%,transparent)!important}
[data-theme="dark"] .theme-toggle:hover,[data-theme="dark"] .notification-btn:hover,[data-theme="dark"] .sidebar-toggle:hover{background:var(--clr-secondary)!important;color:#fff!important}
.badge-success,.bg-success,.btn-success,.text-success,.alert-success,.status-success,.completed-badge,.is-completed .status-icon{--bs-success:var(--clr-secondary)!important;background-color:var(--clr-secondary)!important;border-color:var(--clr-secondary)!important;color:#fff!important}
.progress-bar.bg-success,.progress-bar-success{background:linear-gradient(90deg,var(--clr-primary),var(--clr-accent))!important}
.badge-info,.bg-info,.btn-info,.text-info,.alert-info{--bs-info:var(--clr-secondary)!important;background-color:var(--clr-secondary)!important;border-color:var(--clr-secondary)!important;color:#fff!important}
.badge-warning,.bg-warning,.btn-warning,.text-warning,.alert-warning{--bs-warning:var(--clr-accent)!important;background-color:var(--clr-accent)!important;border-color:var(--clr-accent)!important;color:var(--clr-text)!important}
.course-card-premium,.course-card,.card,.content-card{border-color:var(--clr-border)}
.course-card-premium .title-decoration-line,.course-card .title-decoration-line{background:var(--clr-primary)!important}
.course-card-premium .meta-icon,.course-card-premium .description-header i{color:var(--clr-accent)!important}
.course-card-premium .course-meta-premium{background:color-mix(in srgb,var(--clr-accent) 7%,var(--clr-card))!important;border-color:color-mix(in srgb,var(--clr-primary) 12%,var(--clr-border))!important}
.course-card-premium .description-preview,.course-card-premium .description-full,.course-card-premium .description-text{background:color-mix(in srgb,var(--clr-accent) 7%,var(--clr-card))!important;border-inline-start-color:var(--clr-accent)!important;color:var(--clr-text-sec)!important}
.course-card-premium .toggle-description-btn{color:var(--clr-primary)!important}
.course-card-premium .badge-free{background:var(--clr-gradient-primary)!important}
.course-card-premium .badge-premium{background:var(--clr-gradient-accent)!important}
[data-theme="dark"] body{background-color:var(--clr-dark-bg);color:var(--clr-text)}
