/* Jawda student visual system. Intentionally scoped; no player, watermark or data logic. */
body.student-learning-page{--su-navy:#081c46;--su-blue:#355efc;--su-ink:#17345e;--su-border:#d5e2f2;--su-surface:#f3f7fd;background:#eef4fb;color:var(--su-ink);font-family:Cairo,sans-serif}
.student-learning-page :is(.student-learning-shell,.student-tool-page-content){max-width:1440px;margin-inline:auto}
.student-learning-page :is(.student-welcome-strip,.readiness-page-head,.revision-page .card-head,.leqs-head,.events-page-heading,.quiz-header-shell){background:linear-gradient(120deg,#081c46,#1d467b);color:#fff;border:1px solid #244b7c;border-radius:24px;box-shadow:0 12px 30px #081c4610;padding:22px}
.student-learning-page :is(.student-welcome-strip,.readiness-page-head,.revision-page .card-head,.leqs-head,.events-page-heading,.quiz-header-shell) :is(h1,h2,h3,.fw-bold,.student-current-course-code,.section-title){color:#fff}
.student-learning-page :is(.student-welcome-strip,.readiness-page-head,.revision-page .card-head,.leqs-head,.events-page-heading) :is(p,small,.student-eyebrow){color:#d4e5fa}
.student-learning-page :is(.student-player-card,.student-details-card,.student-lectures-card,.student-tools-card,.soft-card,.glass-card,.rev-shell,.ready-shell,.leqs-card,.events-table-card,.exam-group-box){border:1px solid var(--su-border);border-radius:22px;background:#fff;box-shadow:0 10px 28px #081c4608}
.student-learning-page :is(.student-card-heading,.student-tools-card>.card-header,.student-details-card>.card-header,.exam-group-head){background:#f0f5fc;color:#143866;border-color:#d5e2f2;padding:16px 18px}
.student-learning-page .student-lecture-head{background:#f1f6fd;border-bottom:1px solid #d9e5f4;padding:20px;color:#153763}.student-learning-page .student-lecture-head h2{color:#0b2954;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.7}
.student-learning-page .lecture-number{background:linear-gradient(135deg,#163e72,#081c46);border:1px solid #315d94;box-shadow:inset 0 1px #ffffff35,0 7px 15px #081c461b;color:#fff;border-radius:16px}
.student-learning-page .lecture-number :is(span,strong){color:#fff}.student-learning-page .lecture-description-panel{background:#eef4fd;color:#3c577b;border:1px solid #d9e5f4;border-radius:15px}
.student-learning-page .student-lecture-link{border:1px solid #e1eaf6;border-radius:14px;margin:6px 0;transition:background-color .18s,border-color .18s}.student-learning-page .student-lecture-link.active{background:#e9f1ff;border-color:#4f7ed0;box-shadow:inset -3px 0 #2f64ba}.student-learning-page .student-lecture-link.active strong{color:#113d7b}
[dir=ltr] .student-learning-page .student-lecture-link.active{box-shadow:inset 3px 0 #2f64ba}
.student-learning-page .student-lecture-accordion .accordion-button{background:#f5f8fd;color:#183d71;font-size:.95rem}.student-learning-page .student-lecture-accordion .accordion-button:not(.collapsed){background:#eaf2ff;color:#13376c;box-shadow:none}
.student-learning-page .resource-action{border:1px solid #d5e2f3;border-radius:18px;background:#f5f8ff;color:#193963;box-shadow:0 6px 14px #081c4606;transition:box-shadow .2s,border-color .2s}.student-learning-page .resource-action strong{color:#133664}.student-learning-page .resource-action small{color:#526b8d}.student-learning-page .resource-action>span{background:transparent;box-shadow:none;width:52px;height:52px;flex-shrink:0}
.student-learning-page .student-tools-card .list-group-item{display:flex;align-items:center;gap:12px;min-height:65px;padding:10px 16px;background:#fff;color:#193d6e;border-color:#e4ecf6;font-size:.96rem}.student-learning-page .student-tools-card .list-group-item:hover{background:#eef4ff}
.student-learning-page :is(.learning-course-chip.active,.nav-pills .nav-link.active,.rev-filter-btn.active,.ready-filter-tab.active,.btn-quiz,.btn-exam,.ready-btn-save,.leqs-answer-btn){background:#153b70;color:#fff;border-color:#2a558e;box-shadow:0 5px 12px #081c4610}
.student-learning-page :is(.rev-filter-btn,.ready-filter-tab,.learning-course-chip){border:1px solid #c9d9ef;border-radius:12px;min-height:42px}.student-learning-page :is(.rev-filter-btn,.ready-filter-tab):not(.active){background:#eef4fd;color:#183e73}
.student-learning-page :is(.rev-nav-btn,.back-to-lectures-btn,.leqs-back){border:1px solid #b7cceb;background:#edf4ff;color:#173d70;border-radius:12px;min-height:42px}
.student-learning-page :is(.rev-shell-inner,.slide-panel,.question-head-strip){background:#f8fbff;border-color:#d4e2f3;border-radius:18px}.student-learning-page :is(.rev-title-inline,.rev-header-line,.leqs-question){color:#0e315e;line-height:1.85}.student-learning-page .rev-answer-toggle{border-color:#b8ceeb;border-radius:12px;background:#eaf2ff;color:#174178}
.student-learning-page .ready-item{border:1px solid #d9e5f4;border-radius:17px;background:#fff;padding:16px;box-shadow:0 4px 12px #081c4605}.student-learning-page .ready-item-text{color:#19395f;line-height:1.8}.student-learning-page .ready-progress-card{background:linear-gradient(135deg,#081c46,#1c4478);border:1px solid #315884;border-radius:21px;color:#fff;box-shadow:0 12px 24px #081c4617}.student-learning-page .ready-progress-card :is(h2,h3,strong){color:#fff}
/* Preserve semantic success, error, selected answers, star ratings and widths of progress bars. */
.student-learning-page :is(.option-card,.leqs-option){border-radius:14px}.student-learning-page :is(.option-card,.leqs-option):not(.correct):not(.wrong):not(.selected):not(.is-correct):not(.is-wrong){border-color:#cbdcf1}
.student-learning-page :is(.leqs-card,.exam-card,.review-question-card){border-radius:20px;border-color:#d5e3f4}.student-learning-page .exam-thumb{background:#eef4fc;border-radius:18px}.student-learning-page :is(.exam-card-title,.exam-group-title){color:#14386a}
.student-learning-page .events-table thead th{background:#153b6e;color:#fff;border-color:#315784}.student-learning-page .events-table td{border-color:#dfE8f5}.student-learning-page .events-empty{background:#f4f8ff;border-radius:20px;color:#526e93}
.student-learning-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-radius:12px;border-color:#c8d9ed;font-family:inherit}.student-learning-page :is(button,a,input,textarea,select):focus-visible{outline:3px solid #80aff3;outline-offset:3px}
.student-learning-page .student-icon-heading{position:relative;padding-inline-start:88px;min-height:70px}.student-learning-page .student-icon-heading>.student-3d-icon{position:absolute;inset-inline-start:0;top:0;width:72px;height:72px}
.student-3d-icon{display:inline-block;width:48px;height:48px;flex:0 0 auto;vertical-align:middle;background-image:url('/img/student-icons-v20.webp');background-repeat:no-repeat;background-size:300% 300%;border-radius:14px}.student-icon-replaced::before{content:none!important}
.student-art-0{background-position:0 0}.student-art-1{background-position:50% 0}.student-art-2{background-position:100% 0}.student-art-3{background-position:0 50%}.student-art-4{background-position:50% 50%}.student-art-5{background-position:100% 50%}.student-art-6{background-position:0 100%}.student-art-7{background-position:50% 100%}.student-art-8{background-position:100% 100%}
.student-learning-page .student-sidebar-mobile-panel{background:#f4f8ff}.student-learning-page .student-empty-icon{background:#eaf2ff;color:#235599;border:1px solid #cfddf0;border-radius:20px}
.student-pdf-v20 .pdf-toolbar,.student-pdf-v20 .top-note{background:#081c46;color:#fff;border-bottom:1px solid #345884}.student-pdf-v20 .pdf-action,.student-pdf-v20 .print-btn{border-radius:12px;background:#204c86;color:white;border:1px solid #779dcc}
@media(hover:hover) and (pointer:fine){.student-learning-page .resource-action:hover{border-color:#9ab9e5;box-shadow:0 10px 22px #081c4612}.student-learning-page .student-lecture-link:not(.locked):hover{background:#f0f6ff}}
@media(max-width:767px){.student-learning-page :is(.student-welcome-strip,.readiness-page-head,.revision-page .card-head,.leqs-head,.events-page-heading,.quiz-header-shell){padding:16px;border-radius:19px}.student-learning-page .student-icon-heading{padding-inline-start:65px;min-height:56px}.student-learning-page .student-icon-heading>.student-3d-icon{width:54px;height:54px}.student-learning-page .student-lecture-head{padding:15px}.student-learning-page .student-tools-card .list-group-item{min-height:58px}.student-3d-icon{width:42px;height:42px}.student-learning-page .ready-item{padding:13px}}
@media(prefers-reduced-motion:reduce){.student-learning-page .resource-action,.student-learning-page .student-lecture-link{transition:none!important}}
@media print{.student-3d-icon{display:none!important}.student-pdf-v20 .pdf-toolbar{display:none!important}.student-learning-page .student-icon-heading{padding-inline-start:0}}
/* Remaining tool headings, files and chat. Native tab links survive partial refreshes. */
.student-learning-page .student-tool-page-content>.soft-card>.card-head{background:#081c46;color:white;border-radius:22px 22px 0 0;padding:20px}
.student-learning-page :is(.readiness-page-head,.revision-page .card-head,.quiz-header-shell,.student-tool-page-content>.soft-card>.card-head) .text-muted{color:#d0e1f7!important}
.student-learning-page :is(.readiness-page-head,.revision-page .card-head) .btn-outline-primary{color:#fff;border-color:#aac8ef;background:#ffffff0a}
.student-learning-page .lecture-chat-bubble{border:1px solid #d2e1f4;border-radius:18px;background:#f1f6fd;color:#1a395f}.student-learning-page .lecture-chat-bubble.is-mine{background:#143969;border-color:#315d91;color:#fff}
.student-learning-page .lecture-chat-compose{background:#f5f8fd;border:1px solid #d6e2f3;border-radius:17px;padding:12px}.student-learning-page .lecture-chat-attach{color:#214d89;background:#e9f1fc;border-radius:12px}
.student-learning-page .student-resource-icon{background:#eaf2ff;color:#234f8e;border-radius:14px}
.student-learning-page #mainPanelTabs{gap:6px;flex-wrap:wrap}.student-learning-page #mainPanelTabs .nav-link{display:flex;gap:6px;align-items:center;min-height:46px;color:#254a7c;border-radius:12px;font-size:.95rem}.student-learning-page #mainPanelTabs .nav-link.active{background:#153b70;color:white;border-color:#153b70}
.student-learning-page [data-student-tab-link]::before{content:"";display:inline-block;flex:0 0 32px;width:32px;height:32px;background-image:url('/img/student-icons-v20.webp');background-size:300% 300%;background-repeat:no-repeat}
.student-learning-page [data-student-tab-link][href*="tab=events"]::before{background-position:100% 50%}.student-learning-page [data-student-tab-link][href*="tab=ask"]::before{background-position:0 100%}.student-learning-page [data-student-tab-link][href*="tab=media"]::before{background-position:50% 100%}.student-learning-page [data-student-tab-link][href*="tab=progress"]::before{background-position:100% 100%}
.student-learning-page [data-student-tab-link]:not([href*="tab=events"]):not([href*="tab=ask"]):not([href*="tab=media"]):not([href*="tab=progress"])::before{display:none}
@media(max-width:575px){.student-learning-page #mainPanelTabs .nav-link{padding:8px;font-size:.88rem}.student-learning-page [data-student-tab-link]::before{flex-basis:25px;width:25px;height:25px}}
