:root{--brand-violet:#eb4c3f;--brand-violet-dark:#000000;--brand-violet-light:#ef8455;--brand-violet-soft:#ffffff;--brand-orange:#f0935b;--brand-orange-dark:#ef8455;--brand-orange-soft:#ffffff;--brand-blue:#eb4c3f;--brand-blue-dark:#000000;--brand-blue-soft:#ffffff;--brand-green:#eb4c3f;--brand-green-dark:#000000;--brand-green-soft:#ffffff;--brand-ink:#000000;--brand-canvas:#ffffff;--brand-border:#ef8455;--praxis:var(--brand-violet);--praxis-dark:var(--brand-violet-dark);--purple:var(--brand-violet);--orange:var(--brand-orange);--teal:var(--brand-blue);--bs-primary:var(--brand-violet);--bs-primary-rgb:235,76,63;--bs-primary-soft:var(--brand-violet-soft);--bs-primary-soft-rgb:255,255,255;--bs-secondary:var(--brand-orange);--bs-secondary-rgb:240,147,91;--bs-success:var(--brand-green);--bs-success-rgb:235,76,63;--bs-info:var(--brand-blue);--bs-info-rgb:235,76,63;--bs-warning:var(--brand-orange);--bs-warning-rgb:240,147,91;--bs-link-color:var(--brand-violet);--bs-link-hover-color:var(--brand-violet-dark);--bs-body-color:#000000;--bs-body-bg:var(--brand-canvas);--bs-border-color:var(--brand-border);--bs-focus-ring-color:rgba(235,76,63,.22)}
body{background:var(--brand-canvas);color:#000000}h1,h2,h3,h4,h5,h6,.page-header-title{color:var(--brand-ink)}a{color:var(--brand-violet)}a:hover{color:var(--brand-violet-dark)}::selection{background:var(--brand-orange);color:var(--brand-ink)}
.brand-mark{background:linear-gradient(145deg,var(--brand-violet-light),var(--brand-violet) 55%,var(--brand-violet-dark));box-shadow:0 5px 14px rgba(235,76,63,.22)}.topnav{border-bottom:3px solid var(--brand-orange)}.navbar-brand{color:var(--brand-ink)!important}.sidenav-menu-heading{color:#666666;letter-spacing:.09em}.sidenav-menu .nav-link{border-left:3px solid transparent}.sidenav-menu .nav-link:hover{color:var(--brand-violet);background:#ffffff}.sidenav-menu .nav-link.active{color:var(--brand-violet);background:linear-gradient(90deg,var(--brand-violet-soft),#ffffff);border-left-color:var(--brand-orange);border-right-color:var(--brand-violet);font-weight:650}.sidenav-menu .nav-link.active .nav-link-icon{color:var(--brand-violet)}
.page-header-light{background:linear-gradient(110deg,#fff 0%,#fff 72%,#ffffff 100%)!important}.page-header-light .text-primary:first-child{color:var(--brand-violet)!important;letter-spacing:.12em}.page-header-light:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--brand-violet) 0 72%,var(--brand-orange) 72% 86%,var(--brand-blue) 86% 94%,var(--brand-green) 94%)}
.card{border-color:var(--brand-border);box-shadow:0 5px 18px rgba(0,0,0,.055)}.card-header{border-bottom-color:var(--brand-border)}.card:hover{border-color:#eb4c3f}.modal-content{border:0;box-shadow:0 22px 70px rgba(0,0,0,.22)}.modal-header{border-top:4px solid var(--brand-violet)}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--brand-violet);--bs-btn-border-color:var(--brand-violet);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-violet-dark);--bs-btn-hover-border-color:var(--brand-violet-dark);--bs-btn-active-color:#fff;--bs-btn-active-bg:#000000;--bs-btn-active-border-color:#000000;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--brand-violet-light);--bs-btn-disabled-border-color:var(--brand-violet-light);box-shadow:0 4px 11px rgba(235,76,63,.16)}.btn-secondary,.btn-warning,.btn-orange{--bs-btn-color:var(--brand-ink);--bs-btn-bg:var(--brand-orange);--bs-btn-border-color:var(--brand-orange);--bs-btn-hover-color:var(--brand-ink);--bs-btn-hover-bg:#ef8455;--bs-btn-hover-border-color:#ef8455;--bs-btn-active-color:var(--brand-ink);--bs-btn-active-bg:var(--brand-orange-dark);--bs-btn-active-border-color:var(--brand-orange-dark)}.btn-success{--bs-btn-color:#000000;--bs-btn-bg:var(--brand-green);--bs-btn-border-color:var(--brand-green);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-green-dark);--bs-btn-hover-border-color:var(--brand-green-dark)}.btn-info{--bs-btn-color:#000000;--bs-btn-bg:var(--brand-blue);--bs-btn-border-color:var(--brand-blue);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-blue-dark);--bs-btn-hover-border-color:var(--brand-blue-dark)}.btn-outline-primary{--bs-btn-color:var(--brand-violet);--bs-btn-border-color:var(--brand-violet);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-violet);--bs-btn-hover-border-color:var(--brand-violet);--bs-btn-active-bg:var(--brand-violet-dark)}.btn:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--brand-violet-light);box-shadow:0 0 0 .22rem rgba(235,76,63,.15)}.form-check-input:checked{background-color:var(--brand-violet);border-color:var(--brand-violet)}
.text-primary,.text-purple{color:var(--brand-violet)!important}.text-orange,.text-warning{color:#666666!important}.text-info,.text-teal{color:var(--brand-blue-dark)!important}.text-success{color:var(--brand-green-dark)!important}.bg-primary,.bg-purple{background-color:var(--brand-violet)!important}.bg-orange,.bg-warning{background-color:var(--brand-orange)!important;color:var(--brand-ink)!important}.bg-info,.bg-teal{background-color:var(--brand-blue)!important;color:#000000!important}.bg-success{background-color:var(--brand-green)!important;color:#000000!important}.bg-primary-soft,.bg-purple-soft{background:var(--brand-violet-soft)!important}.bg-orange-soft,.bg-warning-soft{background:var(--brand-orange-soft)!important}.bg-info-soft,.bg-teal-soft{background:var(--brand-blue-soft)!important}.bg-success-soft{background:var(--brand-green-soft)!important}
.progress-bar{background:linear-gradient(90deg,var(--brand-violet),#eb4c3f)}.progress-ring{background:conic-gradient(var(--brand-violet) calc(var(--progress)*1%),#ef8455 0)}.trend,.state-active,.state-published,.state-graded{background:var(--brand-green-soft);color:var(--brand-green-dark)}.state-draft,.state-pending,.state-submitted{background:var(--brand-orange-soft);color:#666666}.state-completed{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.unread-dot,.message-unread{background:var(--brand-violet)}.notification-dot,.notification-count{background:var(--brand-orange);color:var(--brand-ink);border-color:#fff}
.avatar-initials,.user-avatar,.course-admin-icon,.module-order,.lesson-play,.event-date,.conversation-avatar{background:var(--brand-violet-soft);color:var(--brand-violet)}.support-card{background:linear-gradient(135deg,var(--brand-violet-soft),var(--brand-orange-soft));border-left:3px solid var(--brand-orange)}.demo-access{background:linear-gradient(135deg,#ffffff,var(--brand-violet-soft));border-left:3px solid var(--brand-violet)}.support-card svg{color:var(--brand-violet)}.institution-logo{background:linear-gradient(145deg,var(--brand-violet-light),var(--brand-violet))}.course-hero,.event-banner,.class-cover.live{background:linear-gradient(125deg,var(--brand-violet-dark),var(--brand-violet) 65%,#ef8455)}.event-banner.event-graduation,.class-cover.recorded{background:linear-gradient(125deg,var(--brand-violet),#f0935b)}
.calendar-dot.type-class{background:var(--brand-violet)}.calendar-dot.type-assignment{background:var(--brand-orange)}.calendar-dot.type-workshop{background:var(--brand-blue)}.calendar-dot.type-graduation{background:var(--brand-violet-light)}.calendar-dot.type-course{background:var(--brand-green)}.type-class{border-color:var(--brand-violet)!important}.type-assignment{border-color:var(--brand-orange)!important}.type-workshop{border-color:var(--brand-blue)!important}.type-graduation{border-color:var(--brand-violet-light)!important}.type-course{border-color:var(--brand-green)!important}.message-bubble.mine{background:var(--brand-violet);color:#fff}
.auth-showcase{background:linear-gradient(135deg,rgba(0,0,0,.97),rgba(235,76,63,.92) 58%,rgba(239,132,85,.84)),url('../img/demo/demo-ocean-lg.jpg') center/cover}.hero-copy h1 em{color:#000000}.hero-copy p,.hero-copy small{color:#ffffff}
[data-theme=dark] body{background:#161616;color:#f5f5f5}[data-theme=dark] .topnav,[data-theme=dark] .sidenav,[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .dropdown-menu,[data-theme=dark] .page-header-light,[data-theme=dark] .bg-white,[data-theme=dark] .card-footer.bg-white{background-color:#222222!important}[data-theme=dark] .page-header-light{background:linear-gradient(110deg,#222222 0%,#222222 72%,#222222 100%)!important}[data-theme=dark] .sidenav-menu .nav-link.active{background:#302621;color:#f0935b;border-left-color:var(--brand-orange);border-right-color:#ef8455}[data-theme=dark] .sidenav-menu .nav-link:hover{background:#302621;color:#f0935b}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{border-color:#ef8455}[data-theme=dark] .message-bubble.mine{background:var(--brand-violet)!important}
[data-theme=dark]{--bs-body-color:#f5f5f5;--bs-body-bg:#161616;--bs-border-color:#785347;--bs-link-color:#f0935b;--bs-link-hover-color:#f0935b;--bs-primary:#ef8455;--bs-primary-rgb:239,132,85;--bs-secondary-color:#bdbdbd;--bs-tertiary-color:#999999}
[data-theme=dark] body,[data-theme=dark] #layoutSidenav_content,[data-theme=dark] .footer-admin{color:#f5f5f5}
[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .page-header-title,[data-theme=dark] .page-title,[data-theme=dark] .modal-title,[data-theme=dark] .card-header b,[data-theme=dark] .card-body>b{color:#f5f5f5!important}
[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] .form-label,[data-theme=dark] .info-line b,[data-theme=dark] .table,[data-theme=dark] .accordion-button,[data-theme=dark] .list-group-item,[data-theme=dark] .dropdown-item{color:#f5f5f5}
[data-theme=dark] .text-muted,[data-theme=dark] small.text-muted,[data-theme=dark] .hero-copy small,[data-theme=dark] .info-line span,[data-theme=dark] .lesson-meta,[data-theme=dark] .assignment-stats,[data-theme=dark] .event-meta,[data-theme=dark] .class-meta,[data-theme=dark] .material-meta,[data-theme=dark] .calendar-legend,[data-theme=dark] .conversation-copy small,[data-theme=dark] .conversation-copy .subject,[data-theme=dark] .message-header small,[data-theme=dark] .grade-kpi small,[data-theme=dark] .grade-kpi span,[data-theme=dark] .progress-kpi small,[data-theme=dark] .class-kpi small{color:#bdbdbd!important}
[data-theme=dark] .text-primary,[data-theme=dark] .text-purple,[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item){color:#f0935b!important}[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item):hover{color:#ffffff!important}
[data-theme=dark] .text-success{color:#f0935b!important}[data-theme=dark] .text-warning,[data-theme=dark] .text-orange{color:#f0935b!important}[data-theme=dark] .text-info,[data-theme=dark] .text-teal{color:#ef8455!important}[data-theme=dark] .text-danger{color:#ef8455!important}
[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .dropdown-menu,[data-theme=dark] .accordion-item,[data-theme=dark] .list-group-item{background-color:#222222!important;border-color:#785347!important}
[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .input-group-text,[data-theme=dark] textarea{background-color:#161616!important;border-color:#785347!important;color:#f5f5f5!important}[data-theme=dark] .form-control::placeholder,[data-theme=dark] textarea::placeholder{color:#bdbdbd!important;opacity:1}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-control[readonly]{background-color:#302621!important;color:#bdbdbd!important;opacity:1}
[data-theme=dark] .table{--bs-table-color:#f5f5f5;--bs-table-bg:#222222;--bs-table-border-color:#785347;--bs-table-striped-color:#f5f5f5;--bs-table-striped-bg:#292929;--bs-table-hover-color:#fff;--bs-table-hover-bg:#302621}[data-theme=dark] .table>thead th{background:#161616!important;color:#bdbdbd!important;border-color:#785347}
[data-theme=dark] .btn-light{background:#302621!important;border-color:#785347!important;color:#f5f5f5!important}[data-theme=dark] .btn-outline-primary{--bs-btn-color:#f0935b;--bs-btn-border-color:#ef8455;--bs-btn-hover-bg:#eb4c3f;--bs-btn-hover-border-color:#ef8455}[data-theme=dark] .btn-transparent-dark{color:#f5f5f5!important}
[data-theme=dark] .bg-primary-soft,[data-theme=dark] .bg-purple-soft,[data-theme=dark] .avatar-initials,[data-theme=dark] .user-avatar,[data-theme=dark] .course-admin-icon,[data-theme=dark] .module-order,[data-theme=dark] .lesson-play,[data-theme=dark] .event-date,[data-theme=dark] .conversation-avatar{background:#302621!important;color:#f0935b!important}
[data-theme=dark] .bg-success-soft,[data-theme=dark] .state-active,[data-theme=dark] .state-published,[data-theme=dark] .state-graded,[data-theme=dark] .grade-result{background:#302621!important;color:#f0935b!important}[data-theme=dark] .bg-warning-soft,[data-theme=dark] .bg-orange-soft,[data-theme=dark] .state-draft,[data-theme=dark] .state-pending,[data-theme=dark] .state-submitted{background:#302621!important;color:#f0935b!important}[data-theme=dark] .bg-info-soft,[data-theme=dark] .bg-teal-soft,[data-theme=dark] .state-completed{background:#302621!important;color:#f0935b!important}
[data-theme=dark] .support-card,[data-theme=dark] .demo-access,[data-theme=dark] .subscription-bar,[data-theme=dark] .registration-ticket,[data-theme=dark] .verification-code,[data-theme=dark] .grade-feedback,[data-theme=dark] .file-pill{background:#302621!important;border-color:#785347!important;color:#f5f5f5!important}
[data-theme=dark] .notification-item.unread,[data-theme=dark] .conversation-item:hover,[data-theme=dark] .conversation-item.active,[data-theme=dark] .permission-option:hover{background:#302621!important}[data-theme=dark] .notification-item.unread b{color:#f0935b!important}
[data-theme=dark] .accordion-button:not(.collapsed),[data-theme=dark] .calendar-event{background:#302621!important;color:#f5f5f5!important}[data-theme=dark] .student-lesson.completed b{color:#bdbdbd!important}[data-theme=dark] .lesson-check{background:#222222;border-color:#785347;color:#bdbdbd}
[data-theme=dark] .alert-primary{background:#302621;border-color:#785347;color:#f5f5f5}[data-theme=dark] .alert-success{background:#302621;border-color:#785347;color:#f0935b}[data-theme=dark] .alert-warning{background:#302621;border-color:#785347;color:#f0935b}[data-theme=dark] .alert-danger{background:#302621;border-color:#785347;color:#f0935b}
@media(max-width:575.98px){.page-header-light:after{background:linear-gradient(90deg,var(--brand-violet) 0 68%,var(--brand-orange) 68%)}}

/* RedPraxis: white surfaces, black hierarchy, coral and peach accents. */
:root{--brand-coral:#eb4c3f;--brand-peach:#ef8455;--brand-apricot:#f0935b;--brand-muted:#666;--brand-surface:#fff;--bs-code-color:var(--brand-coral)}
.text-muted,.form-text,.text-info{color:var(--brand-muted)!important}.text-danger{color:var(--brand-coral)!important}
.brand-mark{background:var(--brand-peach)!important;color:#000;box-shadow:none}.topnav{box-shadow:none!important}.sidenav{border-right:1px solid var(--brand-border)}
.sidenav-menu-heading{color:var(--brand-coral)!important}.sidenav-menu .nav-link{margin:.12rem .65rem;padding:.72rem .8rem;border:0;border-radius:.65rem;transition:background-color .15s,color .15s}
.sidenav-menu .nav-link,.sidenav-menu .nav-link .nav-link-icon{color:var(--brand-muted)}
.sidenav-menu .nav-link:hover,.sidenav-menu .nav-link.active{background:var(--brand-peach);color:#000;border:0}.sidenav-menu .nav-link.active{font-weight:700;box-shadow:inset 3px 0 var(--brand-coral)}
.sidenav-menu .nav-link:hover .nav-link-icon,.sidenav-menu .nav-link.active .nav-link-icon{color:#000}
.page-header-light{background:var(--brand-surface)!important}.page-header-light:after{background:var(--brand-peach)}
.card{background:var(--brand-surface);border-color:var(--brand-peach);border-radius:.9rem;box-shadow:none}
.card>.card-header{background:var(--brand-surface)!important;color:var(--brand-ink);font-weight:700;border-bottom:1px solid var(--brand-border);box-shadow:inset 4px 0 var(--brand-coral);padding-top:1rem;padding-bottom:1rem}.card-header svg{color:var(--brand-coral)}.card-header small,.card-header .small{font-weight:400}
.card .h2,.card .h3,.card .h4,.kpi-number{color:var(--brand-ink);font-weight:700;letter-spacing:-.02em}.card-footer{background:var(--brand-surface);border-color:var(--brand-border)}
.course-card:hover,.institution-card:hover{transform:translateY(-2px);box-shadow:none}
.border-start-primary,.border-start-success,.border-start-info{border-left-color:var(--brand-coral)!important}.border-start-warning{border-left-color:var(--brand-apricot)!important}
.btn-primary,.btn-danger{--bs-btn-color:#000;--bs-btn-bg:var(--brand-coral);--bs-btn-border-color:var(--brand-coral);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-active-color:#000;--bs-btn-active-bg:var(--brand-peach);--bs-btn-active-border-color:var(--brand-peach);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);box-shadow:none;font-weight:650}
.btn-primary:hover,.btn-danger:hover{background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}
.btn-secondary,.btn-warning,.btn-orange,.btn-success,.btn-info{--bs-btn-color:#000;--bs-btn-bg:var(--brand-peach);--bs-btn-border-color:var(--brand-peach);--bs-btn-hover-color:#000;--bs-btn-hover-bg:var(--brand-apricot);--bs-btn-hover-border-color:var(--brand-apricot);--bs-btn-active-color:#000;--bs-btn-active-bg:var(--brand-apricot);--bs-btn-active-border-color:var(--brand-apricot);background:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}
.btn-secondary:hover,.btn-warning:hover,.btn-orange:hover,.btn-success:hover,.btn-info:hover{background:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}
.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-info,.btn-outline-danger{--bs-btn-color:var(--brand-coral);--bs-btn-border-color:var(--brand-peach);--bs-btn-hover-color:#000;--bs-btn-hover-bg:var(--brand-peach);--bs-btn-hover-border-color:var(--brand-coral);--bs-btn-active-color:#000;--bs-btn-active-bg:var(--brand-apricot);--bs-btn-active-border-color:var(--brand-coral);color:var(--brand-coral);border-color:var(--brand-peach)}.btn-outline-primary:hover{color:#000}
.btn-transparent-dark{--bs-btn-color:var(--brand-ink);--bs-btn-hover-color:#000;--bs-btn-hover-bg:var(--brand-peach);--bs-btn-active-color:#000;--bs-btn-active-bg:var(--brand-apricot)}
.btn:focus-visible,a:focus-visible{outline:2px solid var(--brand-coral);outline-offset:3px}
.form-control,.form-select,.input-group-text{background-color:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-border);background-repeat:no-repeat}.form-control::placeholder{color:var(--brand-muted);opacity:1}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--brand-coral);box-shadow:0 0 0 2px var(--brand-peach)}
.input-group-joined{border:1px solid var(--brand-border);border-radius:.65rem;overflow:hidden}.input-group-joined:focus-within{border-color:var(--brand-coral);box-shadow:0 0 0 1px var(--brand-coral)}
.input-group-joined .input-group-text,.input-group-joined .form-control{background:var(--brand-surface)}.input-group-joined .form-control:focus{box-shadow:none}
.table{--bs-table-bg:var(--brand-surface);--bs-table-color:var(--brand-ink);--bs-table-border-color:var(--brand-border);--bs-table-striped-bg:var(--brand-surface);--bs-table-striped-color:var(--brand-ink);--bs-table-hover-bg:var(--brand-surface);--bs-table-hover-color:var(--brand-ink)}
.table thead th{background:var(--brand-surface);color:var(--brand-muted);border-bottom:2px solid var(--brand-border)}.table-hover>tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 var(--brand-coral)}
.page-link{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-border)}.page-link:hover,.page-link:focus,.active>.page-link,.page-link.active{background:var(--brand-peach);color:#000;border-color:var(--brand-peach)}
.dropdown-menu{--bs-dropdown-link-color:var(--brand-ink);--bs-dropdown-link-hover-bg:var(--brand-peach);--bs-dropdown-link-hover-color:#000;--bs-dropdown-link-active-bg:var(--brand-apricot);--bs-dropdown-link-active-color:#000}
.list-group{--bs-list-group-bg:var(--brand-surface);--bs-list-group-color:var(--brand-ink);--bs-list-group-border-color:var(--brand-border);--bs-list-group-active-bg:var(--brand-peach);--bs-list-group-active-color:#000;--bs-list-group-active-border-color:var(--brand-peach)}
.accordion{--bs-accordion-bg:var(--brand-surface);--bs-accordion-color:var(--brand-ink);--bs-accordion-active-bg:var(--brand-peach);--bs-accordion-active-color:#000;--bs-accordion-border-color:var(--brand-border)}
.nav-pills .nav-link.active,.filter-pills .active{background:var(--brand-peach);color:#000}.progress-bar{background:var(--brand-coral)}
.support-card,.demo-access{background:var(--brand-surface);border:1px solid var(--brand-border);border-left:3px solid var(--brand-coral)}
.avatar-initials,.user-avatar,.conversation-avatar,.profile-avatar,.institution-logo{background:var(--brand-apricot);color:#000;border:1px solid var(--brand-border);box-shadow:none}
.course-admin-icon,.module-order,.lesson-play,.event-date,.date-box,.date-box.warning,.date-box.purple{background:var(--brand-surface);color:var(--brand-coral);border:1px solid var(--brand-border)}
.course-hero,.event-banner,.class-cover.live,.event-banner.event-graduation,.class-cover.recorded{background:var(--brand-peach);color:#000}.course-hero .text-white,.course-hero .text-white-50,.event-banner .text-white{color:#000!important}
.course-image-editor,.subscription-bar,.registration-ticket,.verification-code,.grade-feedback,.file-pill{background:var(--brand-surface);border-color:var(--brand-border)}.course-detail-image{box-shadow:none}
.calendar-event,.calendar-weekdays span,.calendar-day.outside,.message-panel,.course-progress-panel{background:var(--brand-surface);color:var(--brand-muted)}
.message-bubble.mine{background:var(--brand-peach);color:#000}.trend,.state-active,.state-published,.state-graded,.state-completed{background:var(--brand-apricot);color:#000}
.state-draft,.state-pending,.state-submitted{background:var(--brand-surface);color:var(--brand-ink);border:1px solid var(--brand-peach)}
.alert-primary,.alert-success,.alert-info,.alert-warning,.alert-danger{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-border);border-left:4px solid var(--brand-coral)}
.auth-showcase{background:var(--brand-peach);color:#000!important}.auth-showcase:after{display:none}.auth-showcase .brand,.auth-showcase .text-white,.hero-copy h1,.hero-copy h1 em,.hero-copy p,.hero-copy small{color:#000!important}.auth-showcase .brand img{filter:brightness(0)}
.praxis-auth .login-box{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--brand-border);border-radius:1.25rem;background:#fff}.praxis-auth .input-group-text{color:var(--brand-muted)}
[data-theme=dark]{--brand-ink:#f5f5f5;--brand-canvas:#161616;--brand-surface:#222;--brand-muted:#bdbdbd;--brand-border:#785347}
[data-theme=dark] .page-header-light{background:var(--brand-surface)!important}
[data-theme=dark] .sidenav-menu .nav-link.active,[data-theme=dark] .sidenav-menu .nav-link:hover,[data-theme=dark] .sidenav-menu .nav-link.active .nav-link-icon,[data-theme=dark] .sidenav-menu .nav-link:hover .nav-link-icon{background:var(--brand-peach);color:#000}
[data-theme=dark] .sidenav-menu .nav-link:not(.active){color:var(--brand-muted)}[data-theme=dark] .message-bubble.mine{background:var(--brand-peach)!important;color:#000}
[data-theme=dark] .table{--bs-table-bg:var(--brand-surface);--bs-table-color:var(--brand-ink);--bs-table-border-color:var(--brand-border);--bs-table-striped-bg:#292929;--bs-table-hover-bg:#302621}
@media(max-width:575.98px){.card>.card-header{padding-top:.85rem;padding-bottom:.85rem}.praxis-auth .login-box{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.sidenav-menu .nav-link,.course-card,.institution-card{transition:none}.course-card:hover,.institution-card:hover{transform:none}}
/* Module sheets can be loaded inside content, so scope their color overrides. */
body .quiz-list-item.active,body .quiz-settings div,body .quiz-explanation{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-border)}
body .quiz-question-number{background:var(--brand-peach);color:#000}
body .quiz-status-filters button.active,body .assignment-step{background:var(--brand-peach);color:#000}
body .quiz-kpi small,body .quiz-list-meta,body .quiz-settings small,body .assignment-kpi small,body .assignment-details,body .assignment-progress>div:first-child,body .message-list-empty,body .message-compose-field small{color:var(--brand-muted)}
[data-theme=dark] .quiz-list-item.active,[data-theme=dark] .quiz-settings div,[data-theme=dark] .quiz-explanation{background:#302621;color:#f5f5f5;border-color:var(--brand-border)}
[data-theme=dark] .sidenav-menu .nav-link:not(.active):hover{color:#000}
[data-theme=dark] .btn-transparent-dark:hover,[data-theme=dark] .btn-transparent-dark:active{color:#000!important}
[data-theme=dark] .form-select option,[data-theme=dark] .form-select optgroup{background:#161616!important;color:#f5f5f5}
/* Override the template's more specific navigation and header selectors. */
.card>.card-header{color:var(--brand-ink)!important}
.sidenav-light .sidenav-menu .nav-link,.sidenav-light .sidenav-menu .nav-link .nav-link-icon{color:var(--brand-muted)}
.sidenav-light .sidenav-menu .nav-link.active,.sidenav-light .sidenav-menu .nav-link:hover,.sidenav-light .sidenav-menu .nav-link.active .nav-link-icon,.sidenav-light .sidenav-menu .nav-link:hover .nav-link-icon{color:#000!important}
.progress{background-color:var(--brand-peach)}
[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-success,[data-theme=dark] .btn-info,[data-theme=dark] .btn-warning{color:#000}
/* Shared foregrounds also cover nested labels from the template. */
.card:not([class*=bg-]) .card-header,.card .card-header b,.card .card-header strong{color:var(--brand-ink)!important}
.sidenav-light .sidenav-menu .nav-link:not(.active),.sidenav-light .sidenav-menu .nav-link:not(.active) .nav-link-icon{color:var(--brand-muted)}
.sidenav-light .sidenav-menu .nav-link.active,.sidenav-light .sidenav-menu .nav-link.active .nav-link-icon,.sidenav-light .sidenav-menu .nav-link:hover,.sidenav-light .sidenav-menu .nav-link:hover .nav-link-icon{color:#000!important}
.progress-ring small,.timeline-list p small,.lesson-meta,.assignment-stats,.class-meta,.event-meta,.material-meta,.info-line span,.calendar-legend{color:var(--brand-muted)}
.input-group-solid .form-control,.input-group-solid .input-group-text{background:var(--brand-surface);color:var(--brand-ink)}
.list-group-item .btn-success{background:var(--brand-peach);border-color:var(--brand-peach);color:#000}
.course-hero.has-cover .text-white,.course-hero.has-cover .text-white-50{color:#fff!important}
[data-theme=dark] .course-hero.has-cover .text-white,[data-theme=dark] .course-hero.has-cover .text-white-50{color:#fff!important}
[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background:#161616;color:#f5f5f5;border-color:var(--brand-peach)}
[data-theme=dark] .sidenav-light .sidenav-menu .nav-link:not(.active):hover{color:#000!important}

.sidenav-light .sidenav-footer{background:var(--brand-surface)!important;border-top:1px solid var(--brand-border)}
