.lms-hero-title{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.5rem,4vw,2.75rem)}@media (width<=991px){.lms-hero-title{letter-spacing:-.3px!important;font-size:clamp(1.35rem,5vw,2rem)!important;line-height:1.2!important}.card-body .col-lg-8[style*="min-height: 320px"]{min-height:auto!important;padding:2rem 1.5rem!important}.card-body .col-lg-8 p.lead{max-width:100%!important;margin-bottom:1.25rem!important;font-size:.92rem!important}.card-body .col-lg-8 .d-flex.flex-wrap.align-items-center.gap-4{gap:.6rem!important;font-size:.78rem!important}.card-body .col-lg-4.d-flex{padding:1.25rem 1.5rem!important}.card-body .col-lg-4 .h1[style*="font-size: 3.5rem"]{font-size:2.5rem!important}}@media (width<=575px){.lms-hero-title{letter-spacing:-.2px!important;font-size:clamp(1.2rem,7vw,1.6rem)!important}.card-body .col-lg-8[style*=min-height]{padding:1.5rem 1.1rem!important}.card-body .col-lg-8 .d-flex.align-items-center.mb-4{margin-bottom:.75rem!important}.container-fluid.px-4{padding-left:1rem!important;padding-right:1rem!important}}body.layout-fixed .wrapper,body.layout-fixed .content-wrapper,body.layout-fixed .content-wrapper>section.content,body.layout-fixed .content-wrapper>section.content>.container-fluid{height:auto!important;overflow:visible!important}.col-lg-4,.course-sidebar{overflow:visible!important}.course-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s;overflow:hidden}.course-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.course-thumbnail{background:#f1f5f9;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.course-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.course-badge{color:#fff;background:#f97316f2;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.course-instructor{color:#64748b;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.course-meta{color:#64748b;align-items:center;gap:1rem;font-size:.875rem;display:flex}.course-header{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:3rem 0}.course-sidebar{position:sticky;top:20px}.enrollment-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.module-accordion .card{border:1px solid #e2e8f0;margin-bottom:.5rem;border-radius:8px!important}.module-header{cursor:pointer;background:#f8fafc;padding:1rem 1.25rem;transition:all .2s}.module-header:hover{background:#f1f5f9}.material-list-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.75rem 1.25rem;transition:background .2s;display:flex}.material-list-item:hover{background:#fafafa}.material-icon{color:#64748b;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000014!important}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-white{color:#64748b;background:#fff;font-size:.85rem;font-weight:600}.btn-white.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.course-title{font-size:1.25rem;line-height:1.4}.course-summary{max-width:560px}.text-orange{color:#f97316!important}.btn-orange{color:#fff;background:#f97316;border-color:#f97316}.btn-orange:hover{color:#fff;background:#ea580c;border-color:#ea580c}.question-card{border-radius:14px;border-color:#e2e8f0!important}.rounded-xl{border-radius:16px!important}.bg-orange{background-color:#f97316!important}.rounded-left-pill{border-top-left-radius:50rem!important;border-bottom-left-radius:50rem!important}.rounded-right-pill{border-top-right-radius:50rem!important;border-bottom-right-radius:50rem!important}.note-editable img[src=\#],.note-editable img:not([src]),.note-editable img[src=""]{display:none!important}.stat-card,.meeting-request-card,.certificate-sidebar-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:1.35rem 1.5rem;transition:box-shadow .2s;position:relative;box-shadow:0 2px 12px #0f172a0f;overflow:visible!important}.stat-card:hover,.meeting-request-card:hover,.certificate-sidebar-card:hover{box-shadow:0 4px 20px #0f172a1a}.stat-card .small.text-muted.font-weight-bold.uppercase{letter-spacing:.07em;font-size:.7rem}.meeting-request-card .title{color:#1e293b;margin-bottom:2px;font-size:.95rem;font-weight:700}.meeting-request-card .subtitle{color:#64748b;font-size:.78rem;line-height:1.45}.meeting-request-card .form-control{border-color:#e2e8f0;border-radius:8px;font-size:.85rem}.meeting-request-card .form-control:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.meeting-request-card .border.rounded.p-2{background:#f8fafc;border-color:#e8edf2!important;border-radius:10px!important;overflow:visible!important}.meeting-request-card .border.rounded.p-2 .border.rounded.p-2{background:#fff;position:relative;border-color:#e2e8f0!important;border-radius:8px!important;overflow:visible!important}.request-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-user{color:#1e293b;font-size:.85rem}.request-module{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;overflow:hidden}.status-chip{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.certificate-sidebar-card .cert-head{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.certificate-sidebar-card .cert-icon{color:#f97316;background:#f973161a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.certificate-sidebar-card .cert-title{color:#1e293b;margin-bottom:3px;font-size:.92rem;font-weight:700}.certificate-sidebar-card .cert-desc{color:#64748b;margin-bottom:0;font-size:.78rem;line-height:1.4}.certificate-sidebar-card .cert-actions{flex-direction:column;gap:8px;display:flex}.star-rating{gap:4px;display:flex}.star-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:2px;font-size:1.2rem;line-height:1;transition:color .15s,transform .15s}.star-btn:hover,.star-btn.active{color:#f59e0b;transform:scale(1.15)}.star-btn .fas{color:#f59e0b}.curriculum-section-heading{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:.85rem;font-weight:800}.meeting-history-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #0f172a0d}.meeting-history-card .title{color:#1e293b;font-size:.95rem;font-weight:700}.meeting-history-card .subtitle{color:#64748b;font-size:.78rem}.bg-orange-soft{background-color:#f973161a!important}.bg-blue-soft{background-color:#3b82f614!important}.bg-success-soft{background-color:#10b9811a!important}.avatar-initial{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:flex}.report-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;height:100%;padding:1.25rem;transition:all .2s}.report-kpi:hover{background:#fff;border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 12px #f9731614}.report-kpi .label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.report-kpi .value{color:#1e293b;font-size:1.5rem;font-weight:800;line-height:1.2}.report-bar-wrap{background:#e2e8f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.report-bar-fill{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.1,0,.3,1)}.report-bar-fill.bg-success{background:linear-gradient(90deg,#10b981,#34d399)!important}.report-bar-fill.bg-secondary{background:linear-gradient(90deg,#64748b,#94a3b8)!important}#courseReportModal .modal-content{border:none;border-top:5px solid #f97316;border-radius:20px;box-shadow:0 25px 50px -12px #00000040}#courseReportModal .card{transition:all .3s;border:1px solid #f1f5f9!important;box-shadow:0 1px 3px #0000000d!important}#courseReportModal .card:hover{box-shadow:0 10px 15px -3px #0000001a!important}.scrollbar-orange::-webkit-scrollbar{width:6px}.scrollbar-orange::-webkit-scrollbar-track{background:#fef3c7;border-radius:10px}.scrollbar-orange::-webkit-scrollbar-thumb{background:#fb923c;border-radius:10px}.scrollbar-orange::-webkit-scrollbar-thumb:hover{background:#f97316}.scrollbar-blue::-webkit-scrollbar{width:6px}.scrollbar-blue::-webkit-scrollbar-track{background:#dbeafe;border-radius:10px}.scrollbar-blue::-webkit-scrollbar-thumb{background:#60a5fa;border-radius:10px}.scrollbar-blue::-webkit-scrollbar-thumb:hover{background:#3b82f6}.scrollbar-orange{scrollbar-color:#fb923c #fef3c7;scrollbar-width:thin}.scrollbar-blue{scrollbar-color:#60a5fa #dbeafe;scrollbar-width:thin}html.dark .stat-card,body.dark-mode .stat-card,html.dark .meeting-request-card,body.dark-mode .meeting-request-card,html.dark .certificate-sidebar-card,body.dark-mode .certificate-sidebar-card,html.dark .meeting-history-card,body.dark-mode .meeting-history-card{background:#1e293b!important;border-color:#ffffff0d!important;box-shadow:0 2px 12px #0003!important}html.dark .meeting-request-card .title,body.dark-mode .meeting-request-card .title,html.dark .certificate-sidebar-card .cert-title,body.dark-mode .certificate-sidebar-card .cert-title,html.dark .meeting-history-card .title,body.dark-mode .meeting-history-card .title{color:#f8fafc!important}html.dark .meeting-request-card .border.rounded.p-2,body.dark-mode .meeting-request-card .border.rounded.p-2{background:#0f172a!important;border-color:#ffffff0d!important}html.dark .meeting-request-card .border.rounded.p-2 .border.rounded.p-2,body.dark-mode .meeting-request-card .border.rounded.p-2 .border.rounded.p-2{background:#1e293b!important;border-color:#ffffff1a!important}html.dark .request-user,body.dark-mode .request-user{color:#f8fafc!important}html.dark .form-control,body.dark-mode .form-control{color:#f8fafc!important;background-color:#0f172a!important;border:1px solid #ffffff26!important}html.dark .form-control:focus,body.dark-mode .form-control:focus{border-color:#f97316!important;box-shadow:0 0 0 3px #f9731626!important}html.dark .btn-outline-dark,body.dark-mode .btn-outline-dark{color:#f8fafc!important;border-color:#fff3!important}html.dark .btn-outline-dark:hover,body.dark-mode .btn-outline-dark:hover{color:#0f172a!important;background-color:#f8fafc!important}html.dark .report-kpi,body.dark-mode .report-kpi{background:#1e293b!important;border-color:#ffffff0d!important}html.dark .report-kpi .value,body.dark-mode .report-kpi .value{color:#f8fafc!important}html.dark .report-kpi:hover,body.dark-mode .report-kpi:hover{background:#0f172a!important;border-color:#f97316!important}
