.alms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:24px 0}
.alms-card{min-width:0;border:1px solid #dce2e9;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(20,40,65,.06)}
.alms-card h3{font-size:22px;line-height:1.3;margin:14px 0 10px}.alms-card h3 a{text-decoration:none}
.alms-card img{max-width:100%;height:auto}
.alms-button{display:inline-block;background:#2457a7;color:#fff!important;padding:12px 18px;border:0;border-radius:5px;text-decoration:none!important;cursor:pointer;font-weight:600}
.alms-button:hover{background:#173f80;color:#fff!important}
.alms-price{color:#526174;font-size:14px}
.alms-course-meta{color:#526174;font-size:14px}
.alms-module-heading{padding:12px 16px;font-weight:700;font-size:13px;color:#24364b;background:#e8edf5}
.alms-quiz{margin:24px 0;padding:20px;border:1px solid #dce2e9;border-radius:8px}
.alms-quiz fieldset{border:0;padding:0;margin:20px 0}
.alms-quiz legend{font-weight:600;margin-bottom:10px}
.alms-quiz label{display:inline-block;margin:5px 0}
.alms-quiz-passed{border-color:#168344;background:#edf8f0}
.alms-quiz-failed{border-color:#b95819;background:#fff5e8}
.alms-certificate{margin:32px 0;padding:24px;border:1px solid #dce2e9;border-radius:10px;background:#fff}
.alms-certificate-paper{padding:clamp(20px,5vw,56px);border:5px double #2457a7;text-align:center;margin-bottom:20px}
.alms-certificate-paper h2{font-size:clamp(24px,4vw,38px)}
.alms-certificate-note{font-size:12px;color:#526174}
.alms-notice,.alms-login-notice{padding:12px 16px;border-radius:6px;background:#eef6ff;border-left:4px solid #2457a7;margin:16px 0}

.alms-classroom{display:grid;grid-template-columns:minmax(230px,29%) minmax(0,1fr);gap:0;border:1px solid #dce2e9;border-radius:10px;overflow:hidden;background:#fff;margin:24px 0;min-height:500px}
.alms-classroom-sidebar{background:#f3f6fa;border-right:1px solid #dce2e9;min-width:0}
.alms-sidebar-heading{padding:18px 16px;font-weight:700;background:#fff;border-bottom:1px solid #dce2e9}
.alms-sidebar-progress{padding:12px 16px;color:#4a5b70;font-size:13px;border-bottom:1px solid #dce2e9}
.alms-lesson-nav{display:flex;flex-direction:column}
.alms-lesson-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 13px;text-decoration:none!important;color:#24364b!important;border-bottom:1px solid #e0e5ec;font-size:14px;line-height:1.4}
.alms-lesson-link:hover,.alms-lesson-link.is-active{background:#e4ebf7;color:#174da1!important}
.alms-lesson-status{font-weight:700;white-space:nowrap}.alms-lesson-link.is-done .alms-lesson-status{color:#168344}
.alms-classroom-main{min-width:0;padding:clamp(18px,3vw,36px)}.alms-current-lesson h2{margin:8px 0 20px;font-size:clamp(23px,3vw,32px)}
.alms-current-top{display:flex;justify-content:space-between;gap:12px;color:#536780;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.alms-lesson-content:empty{display:none}.alms-video{max-width:100%;margin:20px 0}.alms-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.alms-complete-form{margin-top:24px}.alms-dashboard-heading{margin-bottom:22px}.alms-dashboard-heading h2{margin-bottom:5px}
.alms-course-dashboard{padding:0;overflow:hidden;display:flex;flex-direction:column}.alms-course-image{display:block}.alms-course-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.alms-course-card-body{padding:20px}.alms-course-card-body h3{margin-top:0}.alms-dashboard-progress{font-size:14px;color:#526174}.alms-progress-track{height:7px;background:#e4e9f0;border-radius:8px;overflow:hidden;margin:10px 0 18px}.alms-progress-track span{display:block;height:100%;background:#2457a7;border-radius:8px}.alms-catalog-link{margin-top:24px}.alms-account-box{padding:28px;border:1px solid #e0e5ec;border-radius:10px;background:#fff}
@media(max-width:900px){.alms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.alms-grid{grid-template-columns:1fr}}
@media(max-width:700px){.alms-classroom{grid-template-columns:1fr}.alms-classroom-sidebar{border-right:0;border-bottom:1px solid #dce2e9}.alms-lesson-nav{max-height:250px;overflow-y:auto}.alms-classroom-main{padding:18px}.alms-lesson-link{padding:12px}}
@media print{
body:has(.alms-certificate) *{visibility:hidden}
body:has(.alms-certificate) .alms-certificate,body:has(.alms-certificate) .alms-certificate *{visibility:visible}
body:has(.alms-certificate) .alms-certificate{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;margin:0;padding:0;border:0}
.alms-certificate>.alms-button,.alms-certificate>h2{display:none}
.alms-certificate-paper{break-inside:avoid;box-sizing:border-box}
}
