:root{--brand-violet:#440099;--brand-violet-dark:#30006d;--brand-violet-light:#9b78bd;--brand-violet-soft:#eee6f5;--brand-orange:#ffb500;--brand-orange-dark:#d99800;--brand-orange-soft:#fff3d5;--brand-blue:#009cde;--brand-blue-dark:#0079ad;--brand-blue-soft:#dceffa;--brand-green:#69be28;--brand-green-dark:#4d921b;--brand-green-soft:#e7f3d8;--brand-ink:#242122;--brand-canvas:#f8f6fa;--brand-border:#e6e0eb;--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:68,0,153;--bs-primary-soft:var(--brand-violet-soft);--bs-primary-soft-rgb:238,230,245;--bs-secondary:var(--brand-orange);--bs-secondary-rgb:255,181,0;--bs-success:var(--brand-green);--bs-success-rgb:105,190,40;--bs-info:var(--brand-blue);--bs-info-rgb:0,156,222;--bs-warning:var(--brand-orange);--bs-warning-rgb:255,181,0;--bs-link-color:var(--brand-violet);--bs-link-hover-color:var(--brand-violet-dark);--bs-body-color:#514b55;--bs-body-bg:var(--brand-canvas);--bs-border-color:var(--brand-border);--bs-focus-ring-color:rgba(68,0,153,.22)}
body{background:var(--brand-canvas);color:#514b55}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(68,0,153,.22)}.topnav{border-bottom:3px solid var(--brand-orange)}.navbar-brand{color:var(--brand-ink)!important}.sidenav-menu-heading{color:#877f8d;letter-spacing:.09em}.sidenav-menu .nav-link{border-left:3px solid transparent}.sidenav-menu .nav-link:hover{color:var(--brand-violet);background:#f6f1fa}.sidenav-menu .nav-link.active{color:var(--brand-violet);background:linear-gradient(90deg,var(--brand-violet-soft),#faf7fc);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%,#f3ecf8 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(50,25,67,.055)}.card-header{border-bottom-color:var(--brand-border)}.card:hover{border-color:#d9cee1}.modal-content{border:0;box-shadow:0 22px 70px rgba(36,15,48,.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:#270059;--bs-btn-active-border-color:#270059;--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(68,0,153,.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:#eaa600;--bs-btn-hover-border-color:#eaa600;--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:#17320a;--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:#082c3d;--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(68,0,153,.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:#a36d00!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:#082c3d!important}.bg-success{background-color:var(--brand-green)!important;color:#17320a!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),#7042aa)}.progress-ring{background:conic-gradient(var(--brand-violet) calc(var(--progress)*1%),#e9e1ee 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:#946300}.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,#f7f3fa,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%,#6f36ad)}.event-banner.event-graduation,.class-cover.recorded{background:linear-gradient(125deg,var(--brand-violet),#8b61b6)}
.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(48,0,109,.97),rgba(68,0,153,.92) 58%,rgba(111,54,173,.84)),url('../img/demo/demo-ocean-lg.jpg') center/cover}.hero-copy h1 em{color:#d8c3ec}.hero-copy p,.hero-copy small{color:#eee6f5}
[data-theme=dark] body{background:#171318;color:#e7e0ea}[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:#242025!important}[data-theme=dark] .page-header-light{background:linear-gradient(110deg,#242025 0%,#242025 72%,#321f40 100%)!important}[data-theme=dark] .sidenav-menu .nav-link.active{background:#362344;color:#c9a8e4;border-left-color:var(--brand-orange);border-right-color:#9b78bd}[data-theme=dark] .sidenav-menu .nav-link:hover{background:#302735;color:#d7bdea}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{border-color:#9b78bd}[data-theme=dark] .message-bubble.mine{background:var(--brand-violet)!important}
[data-theme=dark]{--bs-body-color:#e7e0ea;--bs-body-bg:#171318;--bs-border-color:#49414d;--bs-link-color:#c9a8e4;--bs-link-hover-color:#e0cbed;--bs-primary:#b993d6;--bs-primary-rgb:185,147,214;--bs-secondary-color:#bdb4c1;--bs-tertiary-color:#9f94a5}
[data-theme=dark] body,[data-theme=dark] #layoutSidenav_content,[data-theme=dark] .footer-admin{color:#e7e0ea}
[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:#f7f2f8!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:#e1d9e4}
[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:#bdb4c1!important}
[data-theme=dark] .text-primary,[data-theme=dark] .text-purple,[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item){color:#c9a8e4!important}[data-theme=dark] a:not(.btn):not(.nav-link):not(.dropdown-item):hover{color:#eadcf2!important}
[data-theme=dark] .text-success{color:#91d766!important}[data-theme=dark] .text-warning,[data-theme=dark] .text-orange{color:#ffd060!important}[data-theme=dark] .text-info,[data-theme=dark] .text-teal{color:#6dcdf3!important}[data-theme=dark] .text-danger{color:#ff8998!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:#242025!important;border-color:#49414d!important}
[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .input-group-text,[data-theme=dark] textarea{background-color:#1b181d!important;border-color:#514957!important;color:#f4eef6!important}[data-theme=dark] .form-control::placeholder,[data-theme=dark] textarea::placeholder{color:#a79dab!important;opacity:1}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-control[readonly]{background-color:#302b32!important;color:#c9c0cd!important;opacity:1}
[data-theme=dark] .table{--bs-table-color:#e7e0ea;--bs-table-bg:#242025;--bs-table-border-color:#49414d;--bs-table-striped-color:#f2edf3;--bs-table-striped-bg:#2b272d;--bs-table-hover-color:#fff;--bs-table-hover-bg:#342e37}[data-theme=dark] .table>thead th{background:#1d1a1f!important;color:#c8becb!important;border-color:#49414d}
[data-theme=dark] .btn-light{background:#39323d!important;border-color:#554c5a!important;color:#f2ebf4!important}[data-theme=dark] .btn-outline-primary{--bs-btn-color:#d2b3e5;--bs-btn-border-color:#a77fc4;--bs-btn-hover-bg:#7042aa;--bs-btn-hover-border-color:#b993d6}[data-theme=dark] .btn-transparent-dark{color:#d5cbd8!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:#3b2948!important;color:#d8bce9!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:#203723!important;color:#a5df82!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:#44371d!important;color:#ffd060!important}[data-theme=dark] .bg-info-soft,[data-theme=dark] .bg-teal-soft,[data-theme=dark] .state-completed{background:#193744!important;color:#83d7f5!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:#302738!important;border-color:#6e527c!important;color:#ddd3e1!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:#34283d!important}[data-theme=dark] .notification-item.unread b{color:#e0cbed!important}
[data-theme=dark] .accordion-button:not(.collapsed),[data-theme=dark] .calendar-event{background:#302738!important;color:#e9e1ec!important}[data-theme=dark] .student-lesson.completed b{color:#afa5b2!important}[data-theme=dark] .lesson-check{background:#242025;border-color:#625769;color:#c8becb}
[data-theme=dark] .alert-primary{background:#342547;border-color:#725390;color:#e2ccef}[data-theme=dark] .alert-success{background:#203723;border-color:#416e47;color:#b4e795}[data-theme=dark] .alert-warning{background:#44371d;border-color:#80672f;color:#ffe093}[data-theme=dark] .alert-danger{background:#48252b;border-color:#81404b;color:#ffb1bc}
@media(max-width:575.98px){.page-header-light:after{background:linear-gradient(90deg,var(--brand-violet) 0 68%,var(--brand-orange) 68%)}}
