/* Stable learning layout, inspired by the classroom roadmap. */
.dash-hd{background:radial-gradient(ellipse at 80% 10%,#df985933,transparent 48%),linear-gradient(125deg,#102d48,#24536b);color:white;padding:46px 0;border-radius:0 0 30px 30px}.dash-hd h1{color:white;font-size:clamp(1.8rem,3vw,2.8rem)}.dash-hd .crumb,.dash-hd p{color:#e1edf4}.learner-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.learner-step{border:1px solid #d8e3eb;background:#f7fafc;border-radius:14px;padding:17px;text-align:start}.learner-step.on{background:#143e59;color:#fff}.learner-step.done{border-color:#29826a}.tabs{gap:9px;flex-wrap:wrap;padding:15px 0}.tabs button{border-radius:12px;padding:13px 19px}.passing-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}.passing-roadmap .wk{border:1px solid #d9e5ed;border-radius:19px;background:#fff;box-shadow:0 8px 25px #163a5210;padding:18px;position:relative}.passing-roadmap .wk.done{border-color:#39866e;background:#f3fbf7}.passing-roadmap .wk-n{border-radius:12px;background:#eaf1f6;min-width:55px}.passing-roadmap .wk-b h4{font-size:1.12rem;line-height:1.7}.learning-chapter{border:1px solid #d8e4ed;border-radius:17px;overflow:hidden;margin:15px 0;background:#fff;box-shadow:0 5px 20px #163a5208}.learning-chapter .ch-h{padding:20px;background:#f0f5f8;display:flex;justify-content:space-between;gap:16px}.learning-lesson{padding:13px 18px;border-top:1px solid #edf1f4}.learning-lesson .ls{border-radius:12px;padding:16px}.assessment-section{border:1px solid #d6e2eb;border-radius:18px;background:#fff;padding:20px;margin:18px 0}.assessment-section summary{cursor:pointer;font-weight:800;font-size:1.16rem;margin-bottom:18px}.assessment-section .card{border-radius:15px;background:#f8fafc;border:1px solid #e0e8ee}.assessment-number{display:inline-grid;place-items:center;background:#193f5b;color:white;border-radius:10px;width:36px;height:36px;margin-inline-end:12px}.v24-slide.is-current img{animation-duration:7s!important}.v24-slide{transition-duration:1s!important}@media(max-width:600px){.passing-roadmap{grid-template-columns:1fr}.learning-chapter .ch-h{display:block}.assessment-section{padding:15px}}@media(prefers-reduced-motion:reduce){.v24-slide.is-current img{animation:none!important}}

.package-language-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,230px);gap:12px 20px;align-items:center;background:#fff;color:#17354e;border:1px solid #d9e6ef;border-radius:18px;padding:20px 24px;margin-top:24px;box-shadow:0 12px 32px #061a2c22;max-width:780px}.package-language-card label{font-size:1.13rem;font-weight:800}.package-language-card select{width:100%;min-height:48px;background:#f1f6fa;border:1px solid #c4d8e7;border-radius:12px;color:#17354e;padding:10px 14px;font:inherit;cursor:pointer}.package-language-card select:focus-visible{outline:3px solid #d8944a;outline-offset:3px}.package-language-card small{grid-column:1/-1;font-size:.83rem;color:#526b7b;line-height:1.8}.learning-content-frame{border:1px solid #d8e4ed;border-radius:24px;background:#f7fafc;padding:24px;margin:18px 0 40px}.learning-content-frame>.card{box-shadow:0 5px 18px #16364c08}.learner-step{display:flex;flex-direction:column;gap:10px;min-height:100px;transition:background .18s,box-shadow .18s}.learner-step:hover{box-shadow:0 6px 20px #16364c13}.learner-step small{opacity:.8}.learning-hero{margin-bottom:24px}.assessment-section[open]>summary{border-bottom:1px solid #e1e9ef;padding-bottom:16px}.assessment-section .grid{gap:18px}.assessment-section button.btn:disabled{opacity:.45}.learning-chapter[open]>.ch-h{border-bottom:1px solid #d8e4ed}@media(max-width:640px){.package-language-card{grid-template-columns:1fr;padding:18px}.package-language-card small{grid-column:auto}.learning-content-frame{padding:12px;border-radius:16px}}

.assessment-section summary{padding:18px;cursor:pointer}.assessment-section .card{border:1px solid #dde5ed;box-shadow:0 4px 16px #142b4510}.assessment-section .card h4{min-height:2.8em;line-height:1.5}.assessment-section .card .btn{margin-top:auto}.student-learning-details{margin-top:16px;border-top:1px solid #dce4ec;padding-top:12px}.student-learning-details summary{cursor:pointer;font-weight:700;color:var(--navy)}.student-exam-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px;border-bottom:1px solid #e6ebf0}.student-exam-list span{font-size:.8rem}.student-learning-details .detail-kpis{flex-wrap:wrap}

.pmp-topic-reading{padding:24px;margin:16px 0;background:#f2f6fa;border-inline-start:4px solid #ef8734;border-radius:14px;line-height:1.9}.pmp-topic-reading>span{font-size:.78rem;color:#64758a}.pmp-topic-reading h4{font-size:1.15rem;color:#173650}.pmp-topic-reading h5{margin:15px 0 5px;color:#173650}.topic-test-next{padding:18px;margin:18px 0;border:1px solid #d8e3ed;border-radius:14px;background:#fff}.trainer-progress-page{padding-top:24px;padding-bottom:60px}.trainer-progress-page input{display:block;width:100%;padding:12px;border:1px solid #cad7e3;border-radius:10px}.trainer-progress-page article .btn{margin-top:20px}

.learning-content-frame{background:#f7f9fc}.learner-step{border:1px solid #dfe7f0;border-radius:14px;min-height:80px;transition:box-shadow .15s}.learner-step.on{box-shadow:0 5px 18px #173b6320;border-color:#ed8d35}.learning-chapter{overflow:hidden;background:#fff;border:1px solid #dee6ef;margin-bottom:16px}.resource-row{gap:16px;padding:18px;border-bottom:1px solid #e6edf3}.resource-row small{display:block;color:#708297;margin-top:5px}.tracking-topic{border:1px solid #eadfce;border-inline-start:4px solid #ed8d35;background:#fff4e6;border-radius:12px;padding:16px}

/* Nested learner outline uses logical spacing for Arabic and English. */
.learning-outline-children{padding:0 16px 12px;border-inline-start:3px solid #dce7ee;margin-inline:16px 8px}.learning-outline-children .learning-chapter{box-shadow:none;border-radius:12px}.learning-outline-children .ch-h{padding:14px}.learning-outline .ch-h>b{overflow-wrap:anywhere}.learning-outline .ch-h>span{flex-shrink:0;font-size:.8rem}.learner-course-outline>summary{cursor:pointer;font-weight:800}.learner-plan-topics{padding-inline-start:24px;margin-block:16px}.learner-plan-topics>li{padding:6px}.learner-plan-topics .public-topic-children{margin-block:8px}.learner-plan-topics .public-topic-copy{min-width:0}@media(max-width:600px){.learning-outline-children{padding:0 6px 6px;margin-inline:6px 2px}.learning-outline-children .ch-h{padding:10px}.learning-outline .learning-lesson{margin:6px;padding:6px}.learning-outline .learning-lesson .ls{padding:10px}.learner-plan-topics{padding-inline-start:18px}}
