/* LMS public minimum */
.lms-main{max-width:1120px;margin:0 auto;padding:36px 20px 72px;min-height:65vh}.lms-hero,.lms-course-hero{padding:32px;border-radius:18px;background:linear-gradient(135deg,#f1f7f3,#e3efea);margin-bottom:28px}.lms-hero h1,.lms-course-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:.2em 0}.lms-eyebrow{font-size:.72rem;letter-spacing:.14em;color:#176c64;font-weight:700}.lms-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.lms-course-card,.lms-panel,.lms-auth-card{padding:22px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;box-shadow:0 8px 22px #18302b0b}.lms-course-card h2 a{color:inherit;text-decoration:none}.lms-lesson-list{list-style:none;padding:0}.lms-lesson-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e8eeea}.lms-lesson-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f1ec;color:#176c64;font-weight:700}.lms-lesson-list li div{flex:1}.lms-lesson-list small{display:block;color:#687874}.lms-locked{color:#87938e;font-size:.84rem}.lms-enrolled{color:#176c64;font-weight:700}.lms-lesson-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.lms-sidebar-lessons{padding-left:24px}.lms-sidebar-lessons li{padding:7px 0}.lms-sidebar-lessons a{color:#334541;text-decoration:none}.lms-sidebar-lessons .is-current a{font-weight:700;color:#176c64}.lms-prose{line-height:1.75;overflow-wrap:anywhere}.lms-prose img{max-width:100%;height:auto}.lms-prose pre{overflow:auto;padding:14px;background:#f2f5f3;border-radius:8px}.lms-summary{font-size:1.08rem;color:#52645e}.lms-lesson-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}.lms-progress{height:10px;background:#edf2ef;border-radius:99px;overflow:hidden;margin:14px 0}.lms-progress span{display:block;height:100%;background:#176c64}.lms-auth-card{max-width:520px;margin:30px auto}.lms-auth-card form{display:grid;gap:14px}.lms-auth-card .admin-field input{width:100%}.learner-nav{display:flex;gap:14px;align-items:center}.learner-nav a{color:inherit}.learner-nav form{margin:0}.lms-message{padding:12px;background:#fff1d7;border-radius:8px}@media(max-width:760px){.lms-lesson-layout{grid-template-columns:1fr}.lms-main{padding:20px 14px 48px}.lms-hero,.lms-course-hero{padding:22px}}

.lms-chapter{margin:24px 0 30px}.lms-chapter h3{padding:12px 14px;background:#f1f7f3;border-left:4px solid #176c64;border-radius:0 8px 8px 0}.lms-chapter h3 span{display:inline-block;margin-right:8px;font-size:.68em;letter-spacing:.06em;text-transform:uppercase;color:#176c64}.lms-chapter-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px}@media(max-width:640px){.lms-chapter-fields{grid-template-columns:1fr}}

/* LMS UI polish: cohesive page width, clear hierarchy, chapter/lesson grouping */
.lms-main{width:min(100% - 40px,1120px);padding:38px 0 76px;color:#18302b}
.learner-nav{gap:18px;white-space:nowrap}.learner-nav>a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:600}.learner-nav>a:hover,.learner-nav>a:focus-visible{background:#ffffff1a;text-decoration:underline}.learner-nav>span{font-size:.88rem}.learner-nav form{display:inline-flex}
.lms-hero{padding:clamp(28px,5vw,56px);border:1px solid #dfe8e3;background:radial-gradient(circle at 85% 10%,#dcece5 0,transparent 38%),linear-gradient(135deg,#f7faf8,#eaf3ee);box-shadow:0 14px 36px #173b3210}
.lms-hero>p:not(.lms-eyebrow){max-width:62ch;line-height:1.7;color:#50635d}.lms-hero h1,.lms-course-hero h1{max-width:22ch;line-height:1.1;letter-spacing:-.035em}
.lms-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.lms-course-card{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;min-height:270px;border-color:#dbe7e0;box-shadow:0 10px 30px #173b320b;transition:transform .18s,box-shadow .18s}.lms-course-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #173b3218}.lms-course-card h2{font-size:1.35rem;line-height:1.3;margin:.35rem 0 .65rem}.lms-course-card>p:not(.lms-eyebrow){line-height:1.65;color:#586a64}.lms-course-card .admin-button{align-self:flex-start;margin-top:auto}.lms-course-card .lms-eyebrow{display:flex;gap:8px;align-items:center}
.lms-course-hero{padding:clamp(26px,5vw,48px);border:1px solid #dae7e0;box-shadow:0 12px 32px #18302b0d}.lms-course-hero>p{max-width:70ch;line-height:1.7;color:#51635d}.lms-course-hero .lms-prose{max-width:74ch;margin:18px 0;line-height:1.75}.lms-course-hero>p:last-of-type{display:inline-flex;margin:8px 14px 0 0;padding:8px 12px;border-radius:999px;background:#fff;color:#176c64;font-weight:700;font-size:.82rem}.lms-course-hero form,.lms-course-hero>.admin-button{display:inline-flex;vertical-align:middle;margin-top:12px}
.lms-panel{padding:clamp(20px,3vw,32px);border-color:#e0e8e3;box-shadow:0 8px 26px #18302b09}.lms-panel>h2{font-size:1.45rem;margin:0 0 20px}.lms-chapter{margin:20px 0 24px;padding:0;border:1px solid #e2ebe5;border-radius:12px;overflow:hidden;background:#fff}.lms-chapter h3{display:flex;align-items:center;gap:11px;margin:0;padding:16px 18px;background:#f2f7f4;border:0;border-bottom:1px solid #e2ebe5;border-radius:0;color:#193a32;font-size:1.03rem;line-height:1.4}.lms-chapter h3 span{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#176c64;color:#fff;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.lms-chapter .lms-lesson-list{margin:0;padding:3px 18px 8px}.lms-lesson-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:13px 2px;align-items:center}.lms-lesson-list li:last-child{border-bottom:0}.lms-lesson-list li div{min-width:0}.lms-lesson-list li strong{display:block;font-size:.92rem;line-height:1.45;color:#203b34}.lms-lesson-list small{margin-top:3px;font-size:.76rem}.lms-lesson-list li>a{white-space:nowrap;padding:7px 10px;border-radius:7px;background:#eef6f1;color:#176c64;text-decoration:none;font-size:.8rem;font-weight:700}.lms-lesson-list li>a:hover,.lms-lesson-list li>a:focus-visible{background:#dcece4;text-decoration:underline}.lms-lesson-number{width:30px;height:30px;font-size:.8rem}.lms-locked{padding:6px 9px;border-radius:999px;background:#f2f3f2}
.lms-lesson-layout{align-items:start}.lms-lesson-layout>aside{position:sticky;top:18px}.lms-lesson-layout>.lms-panel h1{max-width:25ch;line-height:1.18;letter-spacing:-.02em}.lms-lesson-actions{padding-top:18px;border-top:1px solid #e5ece7}
.lms-auth-card{padding:clamp(24px,5vw,40px)}
@media(max-width:700px){.lms-main{width:calc(100% - 28px);padding:22px 0 48px}.learner-nav{gap:5px}.learner-nav>a{padding:8px}.lms-course-hero>p:last-of-type{margin-bottom:7px}.lms-chapter h3{align-items:flex-start;padding:14px}.lms-chapter .lms-lesson-list{padding-inline:12px}.lms-lesson-list li{grid-template-columns:30px minmax(0,1fr);gap:9px}.lms-lesson-list li>a,.lms-lesson-list li>.lms-locked{grid-column:2;justify-self:start;margin-top:1px}.lms-lesson-number{width:27px;height:27px}.lms-lesson-layout>aside{position:static}}

.lms-service-notice{max-width:70ch;padding:12px 16px;border:1px solid #e7d9aa;border-radius:10px;background:#fff9e9;color:#64521c;line-height:1.55}
.lms-footer-inner{width:min(100% - 40px,1120px);margin-inline:auto;padding-inline:0}
.lms-footer-inner p{margin:0}
.lms-course-card>.admin-button{background:#176c64;color:#fff;border-color:#176c64}
.lms-course-card>.admin-button:hover{background:#0d514a;color:#fff}

/* LMS shares the main site's header, footer, logo and theme tokens. */
.lms-account-nav{display:flex;align-items:center;gap:12px;max-width:var(--content,1160px);margin:0 auto;padding:8px 24px;border-bottom:1px solid var(--line,#dfe6e1);font-size:.9rem}.lms-account-nav a{color:var(--teal,#176c64);font-weight:650;text-decoration:none}.lms-account-nav a:hover{text-decoration:underline}.lms-account-nav span{margin-left:auto;color:var(--muted,#687874)}.lms-account-nav form{margin:0}.lms-main{color:var(--ink,#182523)}.lms-hero,.lms-course-hero{background:linear-gradient(135deg,var(--teal-pale,#f0f6f2),var(--teal-soft,#e4f0eb));border-color:var(--line,#dfe6e1)}.lms-eyebrow{color:var(--teal,#176c64)}.lms-auth-card{background:var(--surface,#fff);border-color:var(--line,#dfe6e1)}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap input{width:100%;padding-right:3.2rem!important}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted,#687874);cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:var(--teal-soft,#e4f0eb);color:var(--teal-dark,#0d4945);outline:2px solid transparent}.password-toggle span[aria-hidden="true"]{font-size:1.1rem}.lms-service-notice{display:none!important}@media(max-width:700px){.lms-account-nav{padding:8px 14px;gap:8px}.lms-account-nav span{display:none}}

/* Sidebar materi: nomor dari <ol>, tanpa bullet ganda dan sejajar rapi. */
.lms-sidebar-lessons{list-style:decimal;margin:0;padding-left:1.55rem}
.lms-sidebar-lessons li{display:list-item;padding:7px 0}
.lms-sidebar-lessons li::marker{color:#176c64;font-weight:700}
.lms-sidebar-lessons a{color:inherit;text-decoration:none}
.lms-sidebar-lessons .is-current a{font-weight:700;color:#176c64}

/* Nama akun learner pada navigasi utama situs. */
.main-nav .header-account-link{padding:8px 12px;border-radius:999px;background:var(--teal-soft,#e4f0eb);color:var(--teal-dark,#0d4945);font-weight:700;text-decoration:none}
.main-nav .header-account-link:hover,.main-nav .header-account-link:focus-visible{background:var(--teal,#176c64);color:#fff;text-decoration:none}
.mobile-nav .header-account-link{color:var(--teal,#176c64);font-weight:700}
