/* V95: one final, body-scoped layer. It fixes contrast without changing legacy page structure. */
body.jawda-experience-v95{--v95-navy:#082f67;--v95-blue:#185cae;--v95-ink:#17395f;--v95-line:#d7e4f2;--v95-soft:#f5f9fd}

/* All dark page headers must have readable copy. */
.jawda-experience-v95 :is(.project-hero,.academic-hero,.jawda-page-heading,.card-head,.tw-hero,.bill-hero)[style*="background"],
.jawda-experience-v95 :is(.project-hero,.academic-hero,.jawda-page-heading,.tw-hero,.bill-hero){color:#fff}
.jawda-experience-v95 :is(.project-hero,.academic-hero,.jawda-page-heading,.tw-hero,.bill-hero) :is(h1,h2,h3,strong){color:#fff!important}
.jawda-experience-v95 :is(.project-hero,.academic-hero,.jawda-page-heading,.tw-hero,.bill-hero) :is(p,small){color:#dceaff!important}

/* Plans: simpler navigation, calmer table and clearer typography. */
.jawda-experience-v95 .plans-page-hero{padding:22px 25px;border:0;border-radius:20px;background:linear-gradient(125deg,#082f67,#154f91);box-shadow:0 14px 30px #082f6722}
.jawda-experience-v95 .academic-layout{grid-template-columns:minmax(225px,280px) minmax(0,1fr);gap:16px;align-items:start}
.jawda-experience-v95 .academic-side{position:sticky;top:84px;padding:13px;border:1px solid var(--v95-line);border-radius:18px;box-shadow:0 9px 24px #082f670b}
.jawda-experience-v95 .academic-side h2{margin:5px 7px 9px;color:var(--v95-navy);font-size:.82rem;font-weight:900}
.jawda-experience-v95 .academic-side .academic-menu-item{margin:6px 0;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:#f5f8fc;color:#2d527d}
.jawda-experience-v95 .academic-side .academic-menu-item strong{font-size:.8rem;line-height:1.65}.jawda-experience-v95 .academic-side .academic-menu-item small{font-size:.63rem;line-height:1.55}
.jawda-experience-v95 .academic-side .academic-menu-item.active{border-color:#164e90;background:var(--v95-navy);color:#fff;box-shadow:0 7px 16px #082f6722}
.jawda-experience-v95 .academic-side .academic-menu-item.active :is(strong,small){color:#fff!important}
.jawda-experience-v95 .academic-plan-image{padding:12px;border-radius:18px}.jawda-experience-v95 .academic-plan-image img{max-height:380px;object-fit:contain}.jawda-experience-v95 .academic-plan-image figcaption{color:#385878;font-size:.72rem}
.jawda-experience-v95 .plan-progress-card{padding:18px;border-radius:18px;box-shadow:0 9px 25px #082f670b}.jawda-experience-v95 .academic-metrics>div{border-radius:14px;background:#f4f8fd}.jawda-experience-v95 .academic-table tbody tr:nth-child(even){background:#f4f8fd}.jawda-experience-v95 .academic-table tbody tr:hover{background:#eaf2fb}

/* Exam schedule: every day and every time slot are visually distinct. */
.jawda-experience-v95 .exam-days{gap:18px}.jawda-experience-v95 .exam-day-card{border:1px solid #cddcef;box-shadow:0 12px 28px #082f6712}
.jawda-experience-v95 .exam-day-card:nth-child(4n+1) .exam-day-head{background:linear-gradient(115deg,#e8f1ff,#f8fbff)}
.jawda-experience-v95 .exam-day-card:nth-child(4n+2) .exam-day-head{background:linear-gradient(115deg,#e9f8f3,#f8fffc)}
.jawda-experience-v95 .exam-day-card:nth-child(4n+3) .exam-day-head{background:linear-gradient(115deg,#f4edff,#fcf9ff)}
.jawda-experience-v95 .exam-day-card:nth-child(4n) .exam-day-head{background:linear-gradient(115deg,#fff3dc,#fffaf1)}
.jawda-experience-v95 .exam-slot{margin:7px 0;padding:12px;border:1px solid #d9e5f3!important;border-radius:13px;background:#f7faff}
.jawda-experience-v95 .exam-slot:nth-child(even){background:#eef6ff}.jawda-experience-v95 .exam-slot:hover{border-color:#82a9d7!important;background:#e6f1ff}
.jawda-experience-v95 .exam-course-chip{border-color:#aac5e3;background:#fff;color:#0d3a70;font-weight:900;box-shadow:0 4px 0 #d4e1ef}

/* Student private lessons: fix navy-on-navy heading and improve date/time choices. */
.jawda-experience-v95.student-service-page .project-hero :is(h1,p,i){color:#fff!important}
.jawda-experience-v95 .pl-day-choice:nth-child(4n+1){background:#f1f6ff}.jawda-experience-v95 .pl-day-choice:nth-child(4n+2){background:#eef9f6}.jawda-experience-v95 .pl-day-choice:nth-child(4n+3){background:#f8f2ff}.jawda-experience-v95 .pl-day-choice:nth-child(4n){background:#fff7e8}
.jawda-experience-v95 .pl-day-choice.active{background:linear-gradient(135deg,#185cae,#082f67)!important;color:#fff;border-color:#082f67}
.jawda-experience-v95 .pl-time-choice{border-width:2px;background:#fff;color:#123e72}.jawda-experience-v95 .pl-time-choice.active{border-color:#118773;background:#e8f8f4;color:#086456;box-shadow:0 6px 14px #11877325}

/* Student fees: larger figures and an explicit selected-course review. */
.jawda-experience-v95.student-account-portal #course-fees .bill-table td:nth-child(2),
.jawda-experience-v95.student-account-portal #course-fees .bill-table td:nth-child(3),
.jawda-experience-v95.student-account-portal #course-fees .bill-table td:nth-child(4){color:#103d73;font-size:1rem;font-weight:900}
.jawda-experience-v95 .v95-selected-courses{display:grid;gap:8px;margin-top:11px}.jawda-experience-v95 .v95-selected-course{display:grid;grid-template-columns:minmax(72px,.75fr) repeat(4,minmax(88px,1fr));align-items:center;gap:7px;padding:9px;border:1px solid var(--v95-line);border-radius:13px;background:#fff}
.jawda-experience-v95 .v95-selected-course>strong{padding:9px;border-radius:10px;background:var(--v95-navy);color:#fff;text-align:center}.jawda-experience-v95 .v95-selected-course>span{display:grid;gap:2px;padding:7px 9px;border-radius:10px;background:#f3f7fc}.jawda-experience-v95 .v95-selected-course small{color:#6a7f98;font-size:.57rem}.jawda-experience-v95 .v95-selected-course b{color:#173e70;font-size:.72rem}.jawda-experience-v95 .v95-selected-course .chosen{background:#e9f8f3}.jawda-experience-v95 .v95-selected-course .chosen b{color:#08705f}

/* Requests: row separation and understandable actions. */
.jawda-experience-v95 .care-list{gap:11px}.jawda-experience-v95 .care-item{border:1px solid #d2e1f1!important;border-inline-start:5px solid #185cae!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 18px #082f670b}
.jawda-experience-v95 .care-item:nth-child(even){border-inline-start-color:#168b78!important;background:#f3faf8!important}.jawda-experience-v95 .care-item .btn{border-width:2px;font-weight:900;box-shadow:0 4px 0 #c3d3e7}

/* Active lecture only: strong contrast plus the requested movement. */
.jawda-experience-v95 .student-side-stack .student-lecture-accordion .accordion-button{background:#f1f5fa!important;color:#173e70!important;border:1px solid #d8e4f2!important}
.jawda-experience-v95 .student-side-stack .student-lecture-accordion .accordion-button.is-current-category{background:#e7eef8!important;color:#0d3d74!important;border-color:#9ebadc!important}
.jawda-experience-v95 .student-side-stack .student-lecture-link{border:1px solid #dce6f2!important;background:#fff!important;color:#153d6c!important}
.jawda-experience-v95 .student-side-stack .student-lecture-link.active{border-color:#174f91!important;background:linear-gradient(135deg,#164f91,#082f67)!important;color:#fff!important;box-shadow:0 9px 20px #082f672d!important}
.jawda-experience-v95 .student-side-stack .student-lecture-link.active :is(strong,small,b){color:#fff!important}.jawda-experience-v95 .student-side-stack .student-lecture-link.active .lecture-list-progress-track{background:#ffffff45!important}.jawda-experience-v95 .student-side-stack .student-lecture-link.active .lecture-list-progress-track>span{background:#71e1c2!important}
.jawda-experience-v95 .student-side-stack .student-lecture-link:not(.active) .lecture-play-disc{animation:none!important}.jawda-experience-v95 .student-side-stack .student-lecture-link.active .lecture-play-disc{background:#fff!important;color:#174f91!important;animation:v95Disc 2.8s linear infinite}
.jawda-experience-v95 .student-side-stack .student-lecture-link.active .lecture-title-window>span{display:inline-block;min-width:max-content;animation:v95Title 6s ease-in-out infinite alternate}
@keyframes v95Disc{to{transform:rotate(360deg)}}@keyframes v95Title{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(-16px)}}

@media(max-width:991.98px){.jawda-experience-v95 .academic-layout{grid-template-columns:1fr}.jawda-experience-v95 .academic-side{position:static}.jawda-experience-v95 .v95-selected-course{grid-template-columns:repeat(2,minmax(0,1fr))}.jawda-experience-v95 .v95-selected-course>strong{grid-column:1/-1}.jawda-experience-v95 .exam-days{grid-template-columns:1fr}}
@media(max-width:575.98px){.jawda-experience-v95 .plans-page-hero{padding:17px}.jawda-experience-v95 .academic-side{display:flex;gap:8px;overflow-x:auto}.jawda-experience-v95 .academic-side h2{display:none}.jawda-experience-v95 .academic-side .academic-menu-item{flex:0 0 210px}.jawda-experience-v95 .exam-slot{grid-template-columns:1fr}.jawda-experience-v95 .v95-selected-course{grid-template-columns:1fr}.jawda-experience-v95 .v95-selected-course>strong{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.jawda-experience-v95 .student-side-stack .student-lecture-link.active :is(.lecture-play-disc,.lecture-title-window>span){animation:none!important}}
