/* V104 — final student theme. This file is deliberately loaded after V98. */
:root{--jawda-navy:#0b2f66;--jawda-navy-2:#164b8d;--jawda-ink:#17365f;--jawda-line:#d7e3f2;--jawda-soft:#f5f8fc}

html body :is(.bill-hero,.care-heading,.jawda-page-heading,.academic-hero,.project-hero,.sa-hero,.events-page-heading,.leqs-head,.readiness-page-head,.plan-hero-card,.info-hero,.student-account-hero){background:linear-gradient(135deg,var(--jawda-navy),var(--jawda-navy-2))!important;border-color:#244f84!important;color:#fff!important;box-shadow:0 12px 28px rgba(10,47,102,.16)!important}
html body :is(.bill-hero,.care-heading,.jawda-page-heading,.academic-hero,.project-hero,.sa-hero,.events-page-heading,.leqs-head,.readiness-page-head,.plan-hero-card,.info-hero,.student-account-hero) :is(h1,h2,h3,p,small,strong,.text-muted){color:#fff!important}

html body .sn-head{min-height:88px;padding:18px!important;background:linear-gradient(135deg,var(--jawda-navy),var(--jawda-navy-2))!important;border:0!important}
html body .sn-head>div{flex:1}html body .sn-head strong{color:#fff!important;font-size:1.05rem!important}html body .sn-head small{color:#dce9fa!important;font-size:.73rem!important}html body .sn-head .sn-close{background:rgba(255,255,255,.14)!important;color:#fff!important}
html body .sn-toggle{background:linear-gradient(135deg,var(--jawda-navy),var(--jawda-navy-2))!important;border-color:var(--jawda-navy)!important;color:#fff!important}html body .sn-toggle-bars b{background:#fff!important}

html body.jawda-experience-v98.student-learning-page{background:#f5f8fc!important;color:var(--jawda-ink)!important}
html body.jawda-experience-v98.student-learning-page .student-card-heading b{color:var(--jawda-ink)!important;background:#fff!important;border:0!important}

html body.jawda-experience-v98.student-learning-page .student-lectures-card{border:1px solid var(--jawda-line)!important;background:#fff!important;box-shadow:0 10px 26px rgba(19,54,95,.08)!important}

.student-empty-category-list{display:grid;gap:7px;padding:10px;background:#f6f9fd}.student-empty-category-row{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:10px 13px;border:1px solid #e0e8f2;border-radius:13px;background:#f8fbfe;color:#496784;font-size:.82rem;font-weight:800}.student-empty-category-row b{display:grid;place-items:center;min-width:30px;height:28px;border-radius:999px;background:#e5edf6;color:#526c88}
.student-empty-course-card .student-empty-video{min-height:360px!important;background:linear-gradient(145deg,#0b2f66,#174f8e)!important}.student-empty-video-message{display:grid;justify-items:center;gap:10px;max-width:520px}.student-empty-video-message>i{font-size:2.3rem;color:#d7e9ff}.student-empty-video-message strong{font-size:1.15rem;color:#fff}.student-empty-video-message span{color:#d9e7f8}

.student-onboarding-modal .modal-content{overflow:hidden;border:0;border-radius:24px;box-shadow:0 24px 70px rgba(4,25,61,.3)}.student-onboarding-modal .modal-header{padding:22px 24px;background:linear-gradient(135deg,var(--jawda-navy),var(--jawda-navy-2));color:#fff;border:0}.student-onboarding-modal .modal-header small,.student-onboarding-modal .modal-title{color:#fff}.student-onboarding-modal .modal-body{padding:22px 24px}.student-onboarding-modal ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.student-onboarding-modal li{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dbe6f2;border-radius:16px;background:#f5f8fc}.student-onboarding-modal li>i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e0ecfa;color:#174f8e}.student-onboarding-modal li strong,.student-onboarding-modal li small{display:block}.student-onboarding-modal li small{margin-top:3px;color:#62758c}.student-onboarding-modal .modal-footer{padding:0 24px 22px;border:0;justify-content:flex-start}

@media(max-width:575.98px){html body .sn-head{min-height:78px}.student-empty-course-card .student-empty-video{min-height:240px!important}.student-onboarding-modal .modal-header,.student-onboarding-modal .modal-body{padding:18px}.student-onboarding-modal .modal-footer{padding:0 18px 18px}.student-onboarding-modal .modal-footer .btn{flex:1}}/* V106 — lecture list matched to the calm tools-card design. */

/* V107 — compact, colour-coded lecture categories and softly distinguished tools. */



/* Canonical lecture navigation. Obsolete category/tool rules were removed from the older bundles. */
.student-side-stack{min-width:0}
.student-lecture-accordion{display:block;padding:6px;background:#fff}
.student-lecture-accordion .accordion-item{--cat:#285f9f;--cat-soft:#eef4fc;--cat-line:#d4e2f1;margin:4px 0;border:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:none}
.student-lecture-accordion .lecture-group-midterm-revision{--cat:#70519d;--cat-soft:#f4effb;--cat-line:#e0d5ef}
.student-lecture-accordion .lecture-group-tma{--cat:#8d681d;--cat-soft:#fff8e8;--cat-line:#ebddb6}
.student-lecture-accordion .lecture-group-final{--cat:#247363;--cat-soft:#edf8f4;--cat-line:#cbe7de}
.student-lecture-accordion .lecture-group-final-revision{--cat:#9b4860;--cat-soft:#fceff3;--cat-line:#efd2dc}
.student-lecture-accordion .lecture-group-other{--cat:#4b7081;--cat-soft:#eff5f7;--cat-line:#d5e3e8}
.student-lecture-accordion .lecture-group-project{--cat:#a05d3b;--cat-soft:#fff2e9;--cat-line:#eed6c5}
.student-lecture-accordion .accordion-button,.student-lecture-accordion .accordion-button:not(.collapsed){display:flex;align-items:center;gap:7px;width:100%;min-height:46px;padding:8px 10px;border:0;border-inline-start:3px solid var(--cat-line);border-radius:8px!important;background:var(--cat-soft);color:var(--cat);box-shadow:none;font-size:.85rem}
.student-lecture-accordion .accordion-button:not(.collapsed){border-inline-start-color:var(--cat);font-weight:800}
.student-lecture-accordion .accordion-button::after{width:14px;height:14px;background-size:14px;margin:0;filter:none;flex-shrink:0}
.lecture-category-name{display:flex;align-items:center;gap:7px;flex:1;min-width:0;white-space:nowrap;font-weight:800;font-size:inherit;color:inherit}
.lecture-category-stats{display:flex;align-items:center;gap:4px;margin:0;flex-shrink:0}
.lecture-category-stats :is(b,em){display:grid;place-items:center;min-width:27px;padding:2px 5px;border-radius:7px;border:1px solid var(--cat-line);background:#fff;color:var(--cat);font-style:normal;font-size:.65rem;line-height:1.5}
.student-lecture-accordion .accordion-body{display:grid;gap:4px;padding:5px 0;background:#fff}
.student-lecture-link{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:8px;border:1px solid #e3eaf3;border-radius:7px;background:#fff;color:#24486f;text-decoration:none;min-width:0;box-shadow:none}
.student-lecture-link:nth-child(even){background:#f8fafd}
.student-lecture-link:hover{border-color:var(--cat-line);color:var(--cat)}
.student-lecture-link.active{background:#173f78;border-color:#173f78;color:#fff;opacity:1}
.student-lecture-link.locked{opacity:1;cursor:not-allowed}
.lecture-link-copy{min-width:0;display:block}
.lecture-title-window{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;color:inherit}
.lecture-link-copy small{display:block;font-size:.65rem;color:#687b90;line-height:1.5}
.student-lecture-link.active :is(small,strong,b){color:#fff}
.lecture-sequence,.lecture-play-disc{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--cat-soft);color:var(--cat);font-size:.8rem;box-shadow:none}
.lecture-list-progress{display:flex;align-items:center;gap:5px;margin-top:4px}
.lecture-list-progress-track{display:block;height:4px;flex:1;border-radius:8px;overflow:hidden;background:#dde6f0}
.lecture-list-progress-track>span{display:block;height:100%;background:#3f9d87}
.lecture-list-progress>b{font-size:.6rem;line-height:1.3}
.student-tools-card{display:block;border:1px solid #dce5ef;border-radius:10px;overflow:hidden;background:#fff}
.student-tools-card>.card-header{min-height:44px;padding:10px 12px;background:#edf3fa;color:#173f78;font-size:.9rem;font-weight:800;border:0}
.student-tools-card .list-group{padding:6px}
.student-tools-card .list-group-item{--tool:#285f9f;--tool-bg:#eff5fc;display:flex;align-items:center;gap:9px;min-height:44px;padding:6px 9px;margin:2px 0;border:0;border-radius:7px!important;background:var(--tool-bg);color:var(--tool);font-size:.83rem;font-weight:700;white-space:nowrap;box-shadow:none}
.student-tools-card .list-group-item:nth-child(3n+2){--tool:#70519d;--tool-bg:#f5f0fa}
.student-tools-card .list-group-item:nth-child(3n){--tool:#247363;--tool-bg:#eef8f4}
.student-tools-card .list-group-item:hover{filter:brightness(.98);color:var(--tool)}
.student-tool-3d{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:inherit;box-shadow:none;transform:none;font-size:1rem}
.student-tool-3d i{color:inherit;margin:0}
@media(max-width:575px){.student-lecture-accordion .accordion-button{gap:5px;padding:8px;font-size:.79rem}.lecture-category-stats :is(b,em){min-width:24px;padding:2px 4px}.student-tools-card .list-group-item{min-height:44px}}
