
.ilms-shell,.ilms-learning{font-family:inherit;color:#18212b}.ilms-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ilms-head small,.ilms-lesson-top small,.ilms-course-body small{letter-spacing:.1em;font-weight:700;color:#667}.ilms-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.ilms-course-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.05)}.ilms-course-card img{width:100%;height:180px;object-fit:cover}.ilms-course-body{padding:20px}.ilms-progress{height:8px;background:#edf0f3;border-radius:99px;overflow:hidden}.ilms-progress span{display:block;height:100%;background:#16803a}.ilms-btn{display:inline-block;background:#173d2a;color:#fff!important;padding:11px 16px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}.ilms-learning{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:650px;border:1px solid #e1e5e9;border-radius:16px;overflow:hidden}.ilms-sidebar{background:#12251b;color:#fff;padding:24px}.ilms-sidebar h3{color:#fff}.ilms-brand{font-size:12px;letter-spacing:.12em;margin-bottom:18px}.ilms-module{margin:20px 0}.ilms-module strong{display:block;margin-bottom:8px}.ilms-lesson-link{display:block;color:#d8e5dd!important;text-decoration:none;padding:9px 10px;border-radius:7px;margin:3px 0}.ilms-lesson-link.active,.ilms-lesson-link:hover{background:#274838;color:#fff!important}.ilms-content{padding:30px;min-width:0}.ilms-player{position:relative;background:#000;border-radius:12px;overflow:hidden;margin:20px 0}.ilms-player video{display:block;width:100%;max-height:70vh}.ilms-watermark{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.42);color:#fff;padding:7px 10px;border-radius:5px;font-size:12px;pointer-events:none}.ilms-materials{background:#f6f8f7;border-radius:10px;padding:18px;margin:20px 0}.ilms-materials a{display:block;margin:7px 0}.ilms-empty{padding:30px;background:#f6f7f7;border-radius:12px}@media(max-width:850px){.ilms-learning{grid-template-columns:1fr}.ilms-sidebar{max-height:340px;overflow:auto}}

.ilms-elementor-course-content{display:grid;gap:18px}
.ilms-elementor-module{border:1px solid #e3e7ea;border-radius:14px;padding:18px;background:#fff}
.ilms-elementor-module h3{margin-top:0}
.ilms-elementor-lesson{display:flex;gap:10px;align-items:center;padding:10px 12px;margin:6px 0;border-radius:8px;text-decoration:none;background:#f7f9f8}
.ilms-elementor-lesson:hover{background:#eef4f0}
.ilms-elementor-progress{display:grid;gap:8px}

.ilms-login-shell{max-width:460px;margin:30px auto;padding:28px;border:1px solid #e2e7e4;border-radius:16px;background:#fff}
.ilms-login-brand{margin-bottom:20px}.ilms-login-brand h2{margin:5px 0}.ilms-login-shell label{display:block;font-weight:600;margin:12px 0 6px}
.ilms-login-shell input[type=text],.ilms-login-shell input[type=password]{width:100%;padding:11px 12px;border:1px solid #ccd4cf;border-radius:8px;box-sizing:border-box}
.ilms-login-shell input[type=submit]{width:100%;margin-top:10px;background:#173d2a;color:#fff;border:0;padding:12px;border-radius:8px;cursor:pointer}
.ilms-login-links{text-align:center}.ilms-current-module{margin:18px 0;padding:12px 14px;background:#f6f8f7;border-radius:9px}
.ilms-lesson-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
.ilms-lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid #e6e9e7}
.ilms-nav-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dde4df;border-radius:12px;text-decoration:none!important;background:#fff;color:inherit!important}
.ilms-nav-card.next{text-align:right}.ilms-nav-card small{color:#66736b}.ilms-nav-card.disabled{opacity:.55;background:#f7f8f7}
@media(max-width:700px){.ilms-lesson-nav{grid-template-columns:1fr}.ilms-nav-card.next{text-align:left}}

.ilms-preview-banner{display:flex;flex-direction:column;gap:3px;padding:14px 18px;margin-bottom:16px;border:1px solid #d7dfda;border-radius:12px;background:#f4f8f5}
.ilms-preview-banner strong{font-size:15px}.ilms-preview-banner span,.ilms-preview-note{color:#68736c;font-size:13px}
