:root{--praxis:#2457d6;--praxis-dark:#173e9d;--purple:#7357d9;--teal:#18a999;--orange:#ef8d32}body{background:#f5f7fb;color:#27334d}.brand{display:flex;align-items:center;gap:.65rem;font-size:.93rem;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#3269ee,#183fa4);color:white;font-size:1.35rem;font-weight:800;font-style:italic}.praxis-auth{background:white}.auth-showcase{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(20,51,142,.96),rgba(31,85,214,.88)),url('../img/demo/demo-ocean-lg.jpg') center/cover}.auth-showcase:after{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-150px;bottom:-180px}.auth-showcase>*{position:relative;z-index:1}.hero-copy{max-width:670px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em}.hero-copy h1{font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:1.08;margin:1.2rem 0}.hero-copy h1 em{font-family:Georgia,serif;font-weight:700}.hero-copy p{font-size:1.15rem;max-width:560px;color:#dbe5ff}.hero-copy b{display:block;font-size:1.5rem}.hero-copy small{color:#cbd8fa}.login-box{max-width:430px}.login-box h2{font-size:2rem;font-weight:700}.demo-access{padding:.85rem 1rem;background:#f2f6ff;border-left:3px solid var(--praxis);border-radius:.35rem}.topnav{height:4.75rem!important}.sidenav{top:4.75rem!important}.nav-fixed #layoutSidenav #layoutSidenav_content{padding-left:15rem;top:4.75rem}.sidenav-menu .nav-link.active{color:var(--praxis);background:#edf3ff;border-right:3px solid var(--praxis)}.sidenav-menu .nav-link{margin:.1rem .75rem;border-radius:.4rem}.notification-dot{position:absolute;width:7px;height:7px;background:#ef4b5d;border:2px solid white;border-radius:50%;right:8px;top:7px}.avatar-initials{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dce7ff;color:var(--praxis);font-weight:700}.support-card{margin:1rem;padding:1rem;background:#eef3ff;border-radius:.6rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.support-card svg{color:var(--praxis);margin-bottom:.5rem}.page-header-title{font-size:1.75rem;font-weight:700}.card{border:1px solid #e7eaf1;box-shadow:0 2px 8px rgba(30,48,90,.035)}.kpi-card .icon-stack{width:2.7rem;height:2.7rem}.kpi-number{font-size:1.75rem;font-weight:700}.trend{font-size:.7rem;background:#e9fbf3;border-radius:1rem;height:max-content;padding:.25rem .5rem}.bg-purple{background:var(--purple)!important}.text-purple{color:var(--purple)!important}.bg-purple-soft{background:#eeeafd!important}.bg-teal{background:var(--teal)!important}.text-teal{color:var(--teal)!important}.bg-teal-soft{background:#e5f8f5!important}.bg-orange{background:var(--orange)!important}.text-orange{color:var(--orange)!important}.bg-orange-soft{background:#fff1e3!important}.chart-select{width:auto}.progress-ring{--progress:74;width:160px;height:160px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--praxis) calc(var(--progress)*1%),#e7ecf6 0);position:relative}.progress-ring:before{content:'';position:absolute;inset:13px;border-radius:50%;background:white}.progress-ring span{z-index:1}.progress-ring b{display:block;font-size:2rem}.progress-ring small{display:block;color:#8b95a8}.course-thumb{min-width:58px;height:58px;border-radius:.65rem;display:grid;place-items:center}.slim{height:5px}.timeline-list>div{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid #edf0f5}.timeline-list>div:last-child{border:0}.timeline-list p{margin:0;font-size:.85rem}.timeline-list p small{display:block;color:#8b95a8;margin-top:.3rem}.timeline-list svg,.course-card svg{width:14px}.date-box{min-width:46px;height:51px;background:#eaf0ff;color:var(--praxis);border-radius:.4rem;display:grid;place-items:center;font-size:.6rem}.date-box b{font-size:1rem;line-height:.7}.date-box.warning{background:#fff2df;color:#d57816}.date-box.purple{background:#f0ebff;color:var(--purple)}.filter-pills{background:white;border:1px solid #e3e8f0;padding:.25rem;border-radius:.5rem}.filter-pills .btn{font-size:.85rem}.filter-pills .active{background:var(--praxis);color:white}.filter-pills span{opacity:.65}.search-courses{max-width:320px}.course-cover{height:160px;display:grid;place-items:center;position:relative;overflow:hidden}.cover-pattern{position:absolute;inset:0;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:18px 18px;opacity:.08}.course-status{position:absolute;top:1rem;right:1rem;background:white;padding:.3rem .55rem;border-radius:1rem;font-size:.6rem;font-weight:700}.course-card{overflow:hidden;transition:.2s}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(30,48,90,.12)}@media(max-width:991.98px){.nav-fixed #layoutSidenav #layoutSidenav_content{padding-left:0}.topnav .navbar-brand{width:auto}.auth-showcase{display:none!important}}@media(max-width:575px){.kpi-number{font-size:1.35rem}.course-row .text-end{display:none}.page-header-title{font-size:1.5rem}}
