:root{--isl-bg:#09090b;--isl-surface:#18181b;--isl-surface-2:#1f1f23;--isl-ink:#fafafa;--isl-ink-dim:#a1a1aa;--isl-ink-faint:#71717a;--isl-line:#27272a;--isl-line-soft:rgba(39,39,42,0.75);--isl-ember:#f97316;--isl-ember-hi:#fb923c;--isl-ok:#22c55e;--isl-warn:#f59e0b;--isl-danger:#ef4444;--isl-font-display:"Syne",system-ui,-apple-system,sans-serif;--isl-font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--bs-body-bg:var(--isl-bg);--bs-body-color:var(--isl-ink-dim);--bs-body-font-family:var(--isl-font-ui);--bs-emphasis-color:var(--isl-ink);--bs-secondary-color:var(--isl-ink-dim);--bs-secondary-bg:var(--isl-surface);--bs-tertiary-color:var(--isl-ink-faint);--bs-tertiary-bg:var(--isl-surface-2);--bs-border-color:var(--isl-line);--bs-border-color-translucent:var(--isl-line-soft);--bs-heading-color:var(--isl-ink);--bs-link-color:var(--isl-ember-hi);--bs-link-hover-color:var(--isl-ember);--bs-link-color-rgb:251,146,60;--bs-primary:var(--isl-ember);--bs-primary-rgb:249,115,22;--bs-code-color:var(--isl-ember-hi);--bs-highlight-bg:rgba(249,115,22,0.18)}body{background-color:var(--isl-bg);color:var(--isl-ink-dim);font-family:var(--isl-font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--isl-font-display);color:var(--isl-ink);letter-spacing:-0.01em}a{color:var(--isl-ember-hi)}a:hover{color:var(--isl-ember)}hr{border-color:var(--isl-line);opacity:1}.text-muted,.text-body-secondary{color:var(--isl-ink-faint) !important}.text-dark,.text-black{color:var(--isl-ink) !important}.bg-light,.bg-white{background-color:var(--isl-surface) !important}.text-primary,.text-info,.text-success{color:var(--isl-ember-hi) !important}.text-warning{color:var(--isl-ink-dim) !important}.text-danger{color:var(--isl-danger) !important}.bg-primary{background-color:rgba(249,115,22,var(--bs-bg-opacity,1)) !important}.bg-info,.bg-secondary{background-color:rgba(31,31,35,var(--bs-bg-opacity,1)) !important}.border-primary{border-color:rgba(249,115,22,0.45) !important}.border-info,.border-secondary,.border-success,.border-warning{border-color:var(--isl-line) !important}.btn-primary{--bs-btn-bg:var(--isl-ember);--bs-btn-border-color:var(--isl-ember);--bs-btn-color:#0f0f11;--bs-btn-hover-bg:var(--isl-ember-hi);--bs-btn-hover-border-color:var(--isl-ember-hi);--bs-btn-hover-color:#0f0f11;--bs-btn-active-bg:var(--isl-ember-hi);--bs-btn-active-border-color:var(--isl-ember-hi);--bs-btn-active-color:#0f0f11;--bs-btn-disabled-bg:rgba(249,115,22,0.4);--bs-btn-disabled-border-color:rgba(249,115,22,0.4);--bs-btn-disabled-color:#0f0f11;font-weight:600}.btn-outline-primary,.btn-outline-info{--bs-btn-color:var(--isl-ember-hi);--bs-btn-border-color:rgba(249,115,22,0.55);--bs-btn-hover-bg:var(--isl-ember);--bs-btn-hover-border-color:var(--isl-ember);--bs-btn-hover-color:#0f0f11;--bs-btn-active-bg:var(--isl-ember);--bs-btn-active-border-color:var(--isl-ember);--bs-btn-active-color:#0f0f11}.btn-secondary,.btn-light,.btn-outline-secondary,.btn-outline-light,.btn-outline-dark{--bs-btn-bg:transparent;--bs-btn-color:#e4e4e7;--bs-btn-border-color:var(--isl-ink-faint);--bs-btn-hover-bg:var(--isl-line);--bs-btn-hover-border-color:var(--isl-ink-dim);--bs-btn-hover-color:var(--isl-ink);--bs-btn-active-bg:var(--isl-line);--bs-btn-active-border-color:var(--isl-ink-dim);--bs-btn-active-color:var(--isl-ink)}.btn-info,.btn-success,.btn-warning,.btn-outline-success,.btn-outline-warning{--bs-btn-bg:var(--isl-surface-2);--bs-btn-border-color:var(--isl-line);--bs-btn-color:var(--isl-ink);--bs-btn-hover-bg:var(--isl-line);--bs-btn-hover-border-color:var(--isl-ink-faint);--bs-btn-hover-color:var(--isl-ink);--bs-btn-active-bg:var(--isl-line);--bs-btn-active-border-color:var(--isl-ink-faint);--bs-btn-active-color:var(--isl-ink)}.btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.card{--bs-card-bg:var(--isl-surface);--bs-card-border-color:var(--isl-line-soft);--bs-card-color:var(--isl-ink-dim);--bs-card-cap-bg:var(--isl-surface-2);--bs-card-cap-color:var(--isl-ink)}.card-title,.card-header{color:var(--isl-ink)}.list-group{--bs-list-group-bg:var(--isl-surface);--bs-list-group-color:var(--isl-ink-dim);--bs-list-group-border-color:var(--isl-line-soft);--bs-list-group-action-hover-bg:var(--isl-surface-2);--bs-list-group-action-hover-color:var(--isl-ink);--bs-list-group-active-bg:var(--isl-ember);--bs-list-group-active-border-color:var(--isl-ember);--bs-list-group-active-color:#0f0f11}.dropdown-menu{--bs-dropdown-bg:var(--isl-surface);--bs-dropdown-color:var(--isl-ink-dim);--bs-dropdown-border-color:var(--isl-line);--bs-dropdown-link-color:var(--isl-ink-dim);--bs-dropdown-link-hover-bg:var(--isl-surface-2);--bs-dropdown-link-hover-color:var(--isl-ink);--bs-dropdown-divider-bg:var(--isl-line)}.modal-content,.offcanvas,.toast{background-color:var(--isl-surface);color:var(--isl-ink-dim);border-color:var(--isl-line)}.modal-header,.modal-footer,.offcanvas-header{border-color:var(--isl-line)}.accordion{--bs-accordion-bg:var(--isl-surface);--bs-accordion-color:var(--isl-ink-dim);--bs-accordion-border-color:var(--isl-line-soft);--bs-accordion-btn-bg:var(--isl-surface);--bs-accordion-btn-color:var(--isl-ink);--bs-accordion-active-bg:var(--isl-surface-2);--bs-accordion-active-color:var(--isl-ember-hi)}.accordion-button::after{filter:invert(1) grayscale(100%) brightness(180%)}.table{--bs-table-bg:transparent;--bs-table-color:var(--isl-ink-dim);--bs-table-border-color:var(--isl-line);--bs-table-striped-bg:rgba(255,255,255,0.025);--bs-table-striped-color:var(--isl-ink-dim);--bs-table-hover-bg:rgba(249,115,22,0.07);--bs-table-hover-color:var(--isl-ink)}.table>thead{color:var(--isl-ink)}.form-control,.form-select,.input-group-text{background-color:var(--isl-bg);border-color:var(--isl-line);color:var(--isl-ink)}.form-control:focus,.form-select:focus{background-color:var(--isl-bg);border-color:var(--isl-ember);color:var(--isl-ink);box-shadow:0 0 0 0.2rem rgba(249,115,22,0.2)}.form-control::placeholder{color:var(--isl-ink-faint)}.form-control:disabled,.form-select:disabled{background-color:var(--isl-surface-2);color:var(--isl-ink-faint)}.form-label,.col-form-label,legend{color:var(--isl-ink)}.form-text{color:var(--isl-ink-faint)}.form-check-input{background-color:var(--isl-bg);border-color:var(--isl-ink-faint)}.form-check-input:checked{background-color:var(--isl-ember);border-color:var(--isl-ember)}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a1a1aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.navbar.bg-dark,.navbar.navbar-dark{background-color:var(--isl-bg) !important;border-bottom:1px solid var(--isl-line)}.nav-tabs{--bs-nav-tabs-border-color:var(--isl-line);--bs-nav-tabs-link-hover-border-color:var(--isl-line);--bs-nav-tabs-link-active-bg:var(--isl-surface);--bs-nav-tabs-link-active-color:var(--isl-ember-hi);--bs-nav-tabs-link-active-border-color:var(--isl-line)}.nav-link{color:var(--isl-ink-dim)}.nav-link:hover,.nav-link:focus{color:var(--isl-ink)}.nav-pills{--bs-nav-pills-link-active-bg:var(--isl-ember);--bs-nav-pills-link-active-color:#0f0f11}.pagination{--bs-pagination-bg:var(--isl-surface);--bs-pagination-color:var(--isl-ink-dim);--bs-pagination-border-color:var(--isl-line);--bs-pagination-hover-bg:var(--isl-surface-2);--bs-pagination-hover-color:var(--isl-ink);--bs-pagination-hover-border-color:var(--isl-line);--bs-pagination-active-bg:var(--isl-ember);--bs-pagination-active-border-color:var(--isl-ember);--bs-pagination-active-color:#0f0f11;--bs-pagination-disabled-bg:var(--isl-surface);--bs-pagination-disabled-color:var(--isl-ink-faint);--bs-pagination-disabled-border-color:var(--isl-line)}.breadcrumb{--bs-breadcrumb-divider-color:var(--isl-ink-faint);--bs-breadcrumb-item-active-color:var(--isl-ink-dim)}.breadcrumb a{color:var(--isl-ink-dim)}.breadcrumb a:hover{color:var(--isl-ember-hi)}.alert{border-width:1px;border-radius:0.55rem}.alert-primary,.alert-info{background-color:rgba(249,115,22,0.1);border-color:rgba(249,115,22,0.3);color:var(--isl-ember-hi)}.alert-success{background-color:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.3);color:#86efac}.alert-warning{background-color:rgba(245,158,11,0.1);border-color:rgba(245,158,11,0.3);color:#fcd34d}.alert-danger{background-color:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.3);color:#fca5a5}.alert-secondary,.alert-light,.alert-dark{background-color:var(--isl-surface);border-color:var(--isl-line);color:var(--isl-ink-dim)}.badge.bg-primary,.badge.text-bg-primary{background-color:var(--isl-ember) !important;color:#0f0f11 !important}.badge.bg-info,.badge.text-bg-info,.badge.bg-secondary,.badge.text-bg-secondary,.badge.bg-success,.badge.text-bg-success,.badge.bg-warning,.badge.text-bg-warning,.badge.bg-light,.badge.bg-dark{background-color:var(--isl-surface-2) !important;color:var(--isl-ink-dim) !important;border:1px solid var(--isl-line);font-weight:600}.badge.bg-success.is-complete,.badge.completed,.badge.bg-completed{background-color:rgba(34,197,94,0.12) !important;color:#86efac !important;border-color:rgba(34,197,94,0.35)}.progress{--bs-progress-bg:var(--isl-line);--bs-progress-bar-bg:var(--isl-ember)}.spinner-border,.spinner-grow{color:var(--isl-ember)}body .student-header,body .admin-header,body .moderator-header,body .instructor-header,body .profile-header,body .header-section{background:linear-gradient(135deg,#18120c 0%,#09090b 100%);border:1px solid rgba(249,115,22,0.22);color:var(--isl-ink);position:relative;overflow:hidden}body .student-header::after,body .admin-header::after,body .moderator-header::after,body .instructor-header::after,body .profile-header::after,body .header-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,rgba(249,115,22,0.16),transparent 60%)}body .student-header h1,body .student-header h2,body .admin-header h1,body .admin-header h2,body .moderator-header h1,body .moderator-header h2,body .instructor-header h1,body .instructor-header h2,body .profile-header h1,body .profile-header h2,body .header-section h1,body .header-section h2{color:var(--isl-ink)}body .info-section,body .profile-card,body .modern-course-card,body .modern-program-card,body .modern-sidebar,body .control-group,body .progress-container,body .pagination-info,body .breadcrumb-modern,body .page-header{background:var(--isl-surface);border:1px solid var(--isl-line-soft);color:var(--isl-ink-dim);box-shadow:none}body .info-section h1,body .info-section h2,body .info-section h3,body .info-section h4,body .info-section h5,body .info-section h6,body .modern-course-card h1,body .modern-course-card h2,body .modern-course-card h3,body .modern-course-card h4,body .modern-course-card h5,body .page-header h1,body .page-header h2,body .page-header h3{color:var(--isl-ink)}body .course-badge,body .course-level-badge{background:var(--isl-surface-2);color:var(--isl-ink);border:1px solid var(--isl-line)}body .avatar-container svg rect,body .course-image-container svg rect{fill:var(--isl-surface-2)}body .avatar-container svg text,body .course-image-container svg text{fill:var(--isl-ink-dim)}body .learning-card,body .course-card,body .stat-card{background-color:var(--isl-surface);border:1px solid var(--isl-line-soft);box-shadow:none}body .learning-card:hover,body .course-card:hover,body .stat-card:hover{border-color:rgba(249,115,22,0.35);box-shadow:0 8px 24px -12px rgba(0,0,0,0.8)}body .empty-state,body .empty-state-icon{color:var(--isl-ink-faint)}:focus-visible{outline:2px solid var(--isl-ember);outline-offset:3px}
