/* Course catalog, module index and focused lesson navigation */
.course-module-index{padding:4px 0 24px}.course-index-head{margin-bottom:22px}.course-index-head h2{font-size:34px;margin:6px 0 8px;color:#143b30}.course-index-head p{max-width:760px;margin:0;color:#6b7b75;font-size:17px;line-height:1.5}.course-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-module-card{border:1px solid #d8e2dd;background:#fff;border-radius:14px;padding:22px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;cursor:pointer;transition:.18s ease;box-shadow:0 8px 24px rgba(12,43,34,.035)}.course-module-card:hover{transform:translateY(-2px);border-color:#2e7d61;box-shadow:0 14px 34px rgba(12,43,34,.08)}.course-module-code{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#e4f0ea;color:#17684f;font-size:17px;font-weight:900}.course-module-copy{display:grid;gap:6px}.course-module-copy b{font-size:21px;color:#16392f}.course-module-copy small{font-size:13px;color:#74837d}.course-module-card>strong{font-size:30px;font-weight:400;color:#72837c}.focused-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.focused-lesson-picker{display:flex;align-items:center;gap:10px;margin-left:auto}.focused-lesson-picker>span{font-weight:800;color:#173b30}.focused-lesson-picker select{appearance:none;-webkit-appearance:none;min-width:380px;max-width:620px;background-color:#0c2b22!important;color:#fff!important;border:1px solid #174c3b!important;border-radius:12px;font-weight:800;padding:13px 48px 13px 16px!important;box-shadow:0 8px 20px rgba(12,43,34,.16);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.focused-lesson-picker select:hover,.focused-lesson-picker select:focus{background-color:#123a2f!important;border-color:#65a98d!important}.focused-lesson-picker select:focus{outline:none;box-shadow:0 0 0 3px rgba(46,125,97,.18),0 8px 20px rgba(12,43,34,.18)}.focused-lesson-picker select option{background:#0c2b22;color:#fff}.course-work-focused{display:block!important}.course-lessons-hidden{display:none!important}.course-reading-focused{width:100%!important;max-width:none!important}.course-reading-focused .green-wiki{max-width:1020px;margin-left:auto;margin-right:auto}.course-reading-focused>.section-kicker,.course-reading-focused>h2,.course-reading-focused>.reading-lead,.course-reading-focused>.reading-rule,.course-reading-focused>.lesson-actions{max-width:1020px;margin-left:auto;margin-right:auto}
.platform-course-catalog #courseModuleIndex{display:none!important}.platform-course-index{display:grid;gap:22px}.platform-course-index-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.platform-course-index-head h2{margin:4px 0 0;font-size:34px;color:#0b3025}.platform-course-index-head p{margin:8px 0 0;color:#65776f;max-width:760px}.platform-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-course-card{border:1px solid #d7e2dc;background:#fff;border-radius:20px;padding:26px;text-align:left;display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;cursor:pointer;transition:.18s ease;box-shadow:0 10px 30px rgba(10,55,40,.04)}.platform-course-card:hover{transform:translateY(-2px);border-color:#2d7b60;box-shadow:0 18px 40px rgba(10,55,40,.10)}.platform-course-icon{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:#e2f1e9;color:#176c50;font-size:28px;font-weight:900}.platform-course-copy{display:grid;gap:6px}.platform-course-copy small{font-size:12px;font-weight:900;letter-spacing:.12em;color:#5f766d;text-transform:uppercase}.platform-course-copy b{font-size:23px;color:#0c3026}.platform-course-copy p{margin:0;color:#697a73;line-height:1.45}.platform-course-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#577067;font-size:13px}.platform-course-progress{margin-top:8px;height:6px;border-radius:999px;background:#e1ebe6;overflow:hidden}.platform-course-progress i{display:block;height:100%;background:#8bd33f;border-radius:inherit}.platform-course-arrow{font-size:30px;color:#23765a}.platform-course-back{display:inline-flex;align-items:center;gap:8px;border:1px solid #ccdcd4;background:#fff;color:#155f47;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;margin-bottom:12px}.platform-course-back:hover{background:#edf6f1}.platform-course-context{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;border:1px solid #d6e2dc;background:#f7faf8;border-radius:14px}.platform-course-context b{color:#0b3d2e}.platform-course-context span{color:#6a7b74;font-size:13px}.home-course-list{display:grid;gap:10px}.home-course-row{width:100%;border:0;border-bottom:1px solid #e2ebe7;background:transparent;padding:16px 0;display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer}.home-course-row:last-child{border-bottom:0}.home-course-row .course-mini-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e2f1e9;color:#176b50;font-weight:900}.home-course-row b{display:block;color:#0d3026;font-size:16px}.home-course-row small{display:block;color:#6b7d75;margin-top:3px}.home-course-row strong{font-size:22px;color:#1e7357}.portal-brand-mark.platform-generic{font-size:0}.portal-brand-mark.platform-generic:after{content:'НП';font-size:16px}.course-module-index .platform-course-back{margin:0 0 16px}.focused-module-toolbar .platform-course-back{margin:0}.focused-module-toolbar.multicourse-toolbar{grid-template-columns:auto auto 1fr}

/* Progress inside module cards */
.course-module-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;color:#668078;font-size:12px}.course-module-progress-meta b{font-size:12px!important;color:#17684f!important}.course-module-progress-bar{display:block;height:6px;background:#e2ece7;border-radius:999px;overflow:hidden;margin-top:1px}.course-module-progress-bar i{display:block;height:100%;width:0;background:#83cf3e;border-radius:inherit;transition:width .25s ease}.course-module-card.is-complete{border-color:#a9d7bd;background:#f8fcfa}.course-module-card.is-complete .course-module-code{background:#d8f1e2}.course-module-card.is-complete .course-module-progress-meta b{color:#0f6a4d!important}

/* Visual lesson picker */
.lesson-picker-retired{display:none!important}.focused-module-toolbar{justify-content:flex-start}.focused-lesson-index{margin:0 0 18px;padding:20px;border:1px solid #d6e2dc;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(12,43,34,.035)}.focused-lesson-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.focused-lesson-head h3{margin:4px 0 0;font-size:24px;color:#12382d}.focused-lesson-head>span{font-size:13px;font-weight:800;color:#60786f}.focused-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.focused-lesson-card{min-width:0;border:1px solid #dbe5e0;background:#f9fbfa;border-radius:14px;padding:15px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;cursor:pointer;transition:.16s ease}.focused-lesson-card:hover{transform:translateY(-1px);border-color:#5b9d83;box-shadow:0 9px 20px rgba(12,43,34,.07)}.focused-lesson-code{min-width:42px;height:42px;padding:0 8px;border-radius:10px;display:grid;place-items:center;background:#e3efe9;color:#17694f;font-size:13px;font-weight:900}.focused-lesson-copy{min-width:0;display:grid;gap:5px}.focused-lesson-copy b{color:#143b30;font-size:14px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.focused-lesson-copy small{color:#788982;font-size:11px}.focused-lesson-card>strong{font-size:21px;font-weight:400;color:#73847d}.focused-lesson-card.is-complete{background:#f4faf7;border-color:#c6dfd2}.focused-lesson-card.is-complete .focused-lesson-copy small{color:#197153;font-weight:800}.focused-lesson-card.is-active{background:#0d352a;border-color:#0d352a;box-shadow:0 10px 24px rgba(10,48,37,.16)}.focused-lesson-card.is-active .focused-lesson-code{background:#dff2e8;color:#0d6248}.focused-lesson-card.is-active .focused-lesson-copy b{color:#fff}.focused-lesson-card.is-active .focused-lesson-copy small,.focused-lesson-card.is-active>strong{color:#b9d8cc}.exam-auto-next-note{display:block;margin:12px 0 2px;color:#668078;font-size:13px;text-align:center}

@media(max-width:1200px){.focused-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.course-module-grid,.platform-course-grid{grid-template-columns:1fr}.focused-module-toolbar{align-items:stretch;flex-direction:column}.focused-lesson-picker{margin-left:0;display:grid;gap:7px}.focused-lesson-picker select{min-width:0;max-width:none;width:100%;min-height:50px}.platform-course-card{grid-template-columns:58px 1fr auto;padding:20px}.platform-course-icon{width:58px;height:58px;border-radius:15px}.platform-course-copy b{font-size:20px}.platform-course-index-head h2{font-size:28px}.focused-lesson-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.platform-course-index-head{display:block}.platform-course-card{grid-template-columns:50px 1fr;padding:17px;gap:13px}.platform-course-icon{width:50px;height:50px;font-size:22px}.platform-course-arrow{display:none}.platform-course-copy b{font-size:18px}.platform-course-copy p{font-size:14px}.platform-course-meta{font-size:12px}.platform-course-context{align-items:flex-start;flex-direction:column}.focused-module-toolbar.multicourse-toolbar{display:grid!important;grid-template-columns:1fr!important}.focused-module-toolbar .platform-course-back{width:100%;justify-content:center}.focused-lesson-grid{grid-template-columns:1fr}.focused-lesson-index{padding:15px}.focused-lesson-card{padding:13px}}
@media(max-width:520px){.course-index-head h2{font-size:28px}.course-module-card{grid-template-columns:auto 1fr;padding:17px;gap:12px}.course-module-card>strong{display:none}.course-module-code{width:46px;height:46px}.course-module-copy b{font-size:18px}}
