.course-catalog,.course-detail,.course-player,.my-learning,.quiz-intro,.quiz-run,.quiz-result,.course-checkout,.course-confirmation,.certificate-page,.certificate-verify,.instructor-grid,.instructor-profile,.course-stats{--lms-radius: 14px;--lms-radius-sm: 10px;--lms-surface: var(--bs-body-bg);--lms-surface-alt: var(--bs-tertiary-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .04));--lms-border: var(--bs-border-color);--lms-muted: var(--bs-secondary-color, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .6));--lms-tint: color-mix(in srgb, var(--bs-primary) 12%, var(--bs-body-bg));--lms-tint-strong: color-mix(in srgb, var(--bs-primary) 18%, var(--bs-body-bg));--lms-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px -16px rgba(0, 0, 0, .3);padding-block:3rem}[data-bs-theme=dark] .course-catalog,[data-bs-theme=dark] .course-detail,[data-bs-theme=dark] .course-player,[data-bs-theme=dark] .my-learning,[data-bs-theme=dark] .quiz-intro,[data-bs-theme=dark] .quiz-run,[data-bs-theme=dark] .quiz-result,[data-bs-theme=dark] .course-checkout,[data-bs-theme=dark] .course-confirmation,[data-bs-theme=dark] .certificate-page,[data-bs-theme=dark] .certificate-verify,[data-bs-theme=dark] .instructor-grid,[data-bs-theme=dark] .instructor-profile{--lms-accent-text: var(--primary-dark-mode, var(--bs-primary))}.course-catalog,.course-detail,.course-player,.my-learning,.quiz-intro,.quiz-run,.quiz-result,.course-checkout,.course-confirmation,.certificate-page,.certificate-verify,.instructor-grid,.instructor-profile{--lms-accent-text: var(--bs-primary)}.course-stats{padding-block:1.5rem;background:var(--lms-surface-alt);border-bottom:1px solid var(--lms-border)}.course-stats__list{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;list-style:none;margin:0;padding:0;text-align:center}.course-stats__list li{color:var(--lms-muted);font-size:.875rem}.course-stats__list strong{display:block;font-size:1.5rem;color:var(--bs-body-color);line-height:1.2}.course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.course-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--lms-border));box-shadow:var(--lms-shadow)}.course-card__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--lms-surface-alt)}.course-card__media img{width:100%;height:100%;object-fit:cover}.course-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:var(--lms-muted)}.course-card__flag{position:absolute;top:.75rem;inset-inline-start:.75rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--bs-danger);color:#fff}.course-card__flag--featured{background:var(--bs-warning);color:#1f2937}.course-card__duration,.course-card__level{position:absolute;bottom:.75rem;padding:.15rem .5rem;border-radius:6px;font-size:.75rem;line-height:1.4;background:#000000b3;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.course-card__duration{inset-inline-end:.75rem;font-variant-numeric:tabular-nums}.course-card__level{display:inline-flex;align-items:center;gap:.3rem;inset-inline-start:.75rem}.course-card__level i{font-size:.8125rem;line-height:1}.course-card__body{flex:1 1 auto;padding:1rem 1.15rem .5rem}.course-card__category{display:inline-block;margin-bottom:.4rem;font-size:.75rem;font-weight:600;text-decoration:none;color:var(--lms-accent-text)}.course-card__title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.course-card__title a{color:var(--bs-body-color);text-decoration:none}.course-card__title a:hover{color:var(--lms-accent-text)}.course-card__instructor{margin:0 0 .6rem;font-size:.8125rem;color:var(--lms-muted)}.course-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--lms-muted)}.course-card__meta li{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.course-card__meta i{flex:0 0 auto;font-size:.875rem;line-height:1;color:var(--lms-accent-text);opacity:.75}.course-card__meta span{line-height:1.2}.course-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-top:1px solid var(--lms-border)}.course-card__price{display:flex;align-items:baseline;gap:.4rem}.course-card__price strong{font-size:1.1rem}.course-card__price del{font-size:.85rem;color:var(--lms-muted)}.course-card__price--free{font-weight:700;color:var(--bs-success)}.course-catalog__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--lms-border)}.course-catalog__count{margin:0;font-size:.9375rem;color:var(--lms-muted)}.course-catalog__sort{display:flex;align-items:center;gap:.6rem}.course-catalog__sort label{margin:0;font-size:.875rem;white-space:nowrap;color:var(--lms-muted)}.course-catalog__sort .select2-container{width:auto!important;min-width:12rem}.course-catalog__sort .select2-container--bootstrap-5 .select2-selection{display:flex;align-items:center;min-height:2.4rem;border-radius:10px;border-color:var(--lms-border);background-color:var(--bs-body-bg);color:var(--bs-body-color);font-size:.9375rem}.course-catalog__sort .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{color:var(--bs-body-color)}.course-catalog__sort .select2-container--bootstrap-5 .select2-selection--single{padding-inline-end:2.25rem}.course-catalog__sort .select2-container--bootstrap-5.select2-container--focus .select2-selection,.course-catalog__sort .select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.18)}.course-catalog__sort>.form-select{min-width:12rem;border-radius:10px}.course-filters{position:sticky;top:1.5rem}.course-filters__search{margin-bottom:1.75rem}.course-filters__search-field{position:relative}.course-filters__search-field>i{position:absolute;top:50%;inset-inline-start:.85rem;transform:translateY(-50%);color:var(--lms-muted);pointer-events:none;font-size:.9375rem}.course-filters__search-field .form-control{padding-inline-start:2.4rem;border-radius:10px}.course-filters__group{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--lms-border)}.course-filters__group:last-of-type{padding-bottom:0;margin-bottom:1.25rem;border-bottom:0}.course-filters__heading{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:var(--bs-body-color)}.course-filters__list{list-style:none;margin:0;padding:0}.course-filters__row{display:flex;align-items:center;gap:.6rem;padding:.4rem .65rem;border-inline-start:2px solid transparent;font-size:.9375rem;line-height:1.4;text-decoration:none;color:var(--lms-muted);transition:background .15s ease,color .15s ease,border-color .15s ease}[dir=ltr] .course-filters__row{border-radius:0 8px 8px 0}[dir=rtl] .course-filters__row{border-radius:8px 0 0 8px}.course-filters__row:hover{background:var(--lms-surface-alt);color:var(--bs-body-color)}.course-filters__row.is-active{border-inline-start-color:var(--bs-primary);background:var(--lms-tint);color:var(--lms-accent-text);font-weight:600}.course-filters__icon{flex:0 0 1.05rem;font-size:.9375rem;text-align:center;opacity:.85}.course-filters__label{flex:1 1 auto;min-width:0}.course-filters__count{flex:0 0 auto;padding:0 .4rem;border-radius:999px;background:var(--lms-surface-alt);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--lms-muted)}.course-filters__row.is-active .course-filters__count{background:color-mix(in srgb,var(--bs-primary) 22%,var(--bs-body-bg));color:var(--lms-accent-text)}.course-filters__clear{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;text-decoration:none;color:var(--lms-muted)}.course-filters__clear:hover{color:var(--bs-danger)}.course-empty{padding:4rem 1rem;text-align:center}.course-empty>i{display:block;margin-bottom:1rem;font-size:3rem;color:var(--lms-muted);opacity:.5}.course-empty h2{font-size:1.25rem}.course-empty p{margin-bottom:1.5rem;color:var(--lms-muted)}.course-detail__facts{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0 0 2rem;padding:0 0 1.25rem;border-bottom:1px solid var(--lms-border);font-size:.875rem;color:var(--lms-muted)}.course-detail__block{margin-bottom:2.5rem}.course-detail__block>h2{margin-bottom:1rem;font-size:1.35rem}.course-detail__list{margin:0;padding-inline-start:1.25rem}.course-detail__list li{margin-bottom:.4rem}.course-detail__prose{line-height:1.75;max-width:70ch}.course-detail__prose :last-child{margin-bottom:0}.course-outcomes ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem 1.5rem;list-style:none;margin:0;padding:1.25rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface-alt)}.course-outcomes ul li{display:flex;gap:.6rem}.course-outcomes ul i{flex:0 0 auto;margin-top:.2rem;color:var(--bs-success)}.course-curriculum__summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--lms-muted)}.course-curriculum .accordion{--bs-accordion-border-color: var(--lms-border);--bs-accordion-border-radius: var(--lms-radius);--bs-accordion-btn-focus-box-shadow: none}.course-curriculum .accordion-button{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-weight:600}.course-curriculum .accordion-button:not(.collapsed){background:var(--lms-tint);color:var(--lms-accent-text);box-shadow:none}.course-curriculum__section-meta{font-size:.8125rem;font-weight:400;color:var(--lms-muted)}.course-curriculum__lessons{list-style:none;margin:0;padding:0}.course-curriculum__lesson{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem;border-top:1px solid var(--lms-border);font-size:.9375rem}.course-curriculum__lesson:first-child{border-top:0}.course-curriculum__lesson.is-locked{color:var(--lms-muted)}.course-curriculum__icon{flex:0 0 auto;color:var(--lms-muted)}.course-curriculum__name{flex:1 1 auto;min-width:0;color:inherit;text-decoration:none}.course-curriculum__name:hover{color:var(--lms-accent-text)}.course-curriculum__preview{flex:0 0 auto;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;text-decoration:none;background:var(--lms-tint);color:var(--lms-accent-text)}.course-curriculum__live,.course-curriculum__duration{flex:0 0 auto;font-size:.8125rem;color:var(--lms-muted)}.course-buy{position:sticky;top:1.5rem;overflow:hidden;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow)}.course-buy__media{position:relative;aspect-ratio:16/9;background:var(--lms-surface-alt)}.course-buy__media img{width:100%;height:100%;object-fit:cover}.course-buy__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2.5rem;color:var(--lms-muted)}.course-buy__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#00000073;color:#fff;text-decoration:none;font-size:.875rem;transition:background .2s ease}.course-buy__play i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#111;font-size:1.75rem}.course-buy__play:hover{background:#0009;color:#fff}.course-buy__body{padding:1.25rem}.course-buy__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.course-buy__price strong{font-size:1.85rem;line-height:1}.course-buy__price del{color:var(--lms-muted)}.course-buy__price--free{font-size:1.85rem;font-weight:700;color:var(--bs-success)}.course-buy__save{padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--bs-danger);color:#fff}.course-buy__progress{margin-top:.85rem}.course-buy__progress .progress{height:6px;margin-bottom:.35rem}.course-buy__progress small{color:var(--lms-muted)}.course-buy__seats{margin:.75rem 0 0;font-size:.8125rem;color:var(--bs-danger)}.course-buy__heading{margin:1.5rem 0 .6rem;font-size:.9375rem;font-weight:700}.course-buy__includes{list-style:none;margin:0;padding:0;font-size:.875rem}.course-buy__includes li{display:flex;gap:.6rem;padding:.3rem 0;color:var(--lms-muted)}.course-buy__includes i{flex:0 0 1.2rem;color:var(--lms-accent-text)}.course-instructor{display:flex;gap:1.25rem}.course-instructor__avatar{flex:0 0 auto;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;overflow:hidden;background:var(--lms-tint);color:var(--lms-accent-text);font-size:1.5rem;font-weight:700;text-decoration:none}.course-instructor__avatar img{width:100%;height:100%;object-fit:cover}.course-instructor__body h3{margin:0 0 .25rem;font-size:1.1rem}.course-instructor__body h3 a{color:var(--bs-body-color);text-decoration:none}.course-instructor__headline{margin:0 0 .75rem;color:var(--lms-muted)}.course-related{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--lms-border)}.course-related>h2{margin-bottom:1.5rem;font-size:1.35rem}@media(max-width:575.98px){.course-instructor{flex-direction:column}}@media(prefers-reduced-motion:reduce){.course-card,.course-buy__play{transition:none}.course-card:hover{transform:none}}.course-player{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:0;padding-block:0;min-height:70vh}.player-rail{position:sticky;top:0;display:flex;flex-direction:column;max-height:100vh;border-inline-end:1px solid var(--lms-border);background:var(--lms-surface-alt)}.player-rail__head{padding:1.25rem;border-bottom:1px solid var(--lms-border)}.player-rail__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.8125rem;text-decoration:none;color:var(--lms-muted)}.player-rail__back:hover{color:var(--lms-accent-text)}.player-rail__title{margin:0 0 .85rem;font-size:1rem;line-height:1.35}.player-rail__progress .progress{height:6px;margin-bottom:.35rem}.player-rail__progress small{font-size:.75rem;color:var(--lms-muted)}.player-rail__body{flex:1 1 auto;overflow-y:auto;padding-bottom:1.5rem}.player-rail__section{padding-top:.75rem}.player-rail__section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.4rem 1.25rem;font-size:.75rem;font-weight:700;color:var(--lms-muted)}.player-rail__section-title small{font-weight:400;font-variant-numeric:tabular-nums}.player-rail__lessons{list-style:none;margin:0;padding:0}.player-rail__lesson{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.25rem;font-size:.875rem;text-decoration:none;color:var(--bs-body-color);border-inline-start:3px solid transparent}.player-rail__lesson:hover{background:color-mix(in srgb,var(--bs-primary) 8%,var(--bs-body-bg))}.player-rail__lesson.is-current{border-inline-start-color:var(--bs-primary);background:var(--lms-tint);color:var(--lms-accent-text);font-weight:600}.player-rail__lesson.is-done .player-rail__state{color:var(--bs-success)}.player-rail__lesson.is-locked{color:var(--lms-muted);cursor:not-allowed;pointer-events:none}.player-rail__state{flex:0 0 1.1rem;color:var(--lms-muted)}.player-rail__lesson-title{flex:1 1 auto;min-width:0}.player-rail__lesson-meta{flex:0 0 auto;font-size:.75rem;color:var(--lms-muted);font-variant-numeric:tabular-nums}.player-main{padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;min-width:0}.player-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding:.65rem 1rem;border-radius:var(--lms-radius-sm);background:var(--lms-tint);color:var(--lms-accent-text);font-size:.875rem}.player-stage{margin-bottom:1.5rem}.player-stage__video,.player-stage__embed iframe,.player-stage__pdf iframe{width:100%;border:0;border-radius:var(--lms-radius);background:#000}.player-stage__video{display:block;aspect-ratio:16/9}.player-stage__embed{position:relative;aspect-ratio:16/9}.player-stage__embed iframe{position:absolute;inset:0;height:100%}.player-stage__pdf iframe{height:min(80vh,900px);background:var(--lms-surface-alt)}.player-stage__empty{display:grid;place-items:center;aspect-ratio:16/9;border-radius:var(--lms-radius);background:var(--lms-surface-alt);color:var(--lms-muted)}.player-stage__article{max-width:72ch;line-height:1.75}.player-live,.player-quiz-cta{padding:clamp(2rem,6vw,4rem);text-align:center;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface-alt)}.player-live h2,.player-quiz-cta h2{margin:.75rem 0;font-size:1.5rem}.player-quiz-cta>i{font-size:2.5rem;color:var(--lms-accent-text)}.player-quiz-cta p{margin-bottom:1.5rem;color:var(--lms-muted)}.player-live__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--lms-tint);color:var(--lms-accent-text)}.player-live__badge.is-live{background:var(--bs-danger);color:#fff}.player-live__time{margin-bottom:1.5rem;color:var(--lms-muted)}.player-live__platform{display:inline-block;margin-inline-start:.5rem;padding:.05rem .45rem;border-radius:6px;font-size:.75rem;background:var(--lms-surface);border:1px solid var(--lms-border)}.player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--lms-border)}.player-head__section{margin:0 0 .2rem;font-size:.8125rem;color:var(--lms-muted)}.player-head__title{margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.player-notes,.player-resources{margin-bottom:2rem}.player-notes>h2,.player-resources>h2{margin-bottom:.85rem;font-size:1.1rem}.player-notes__body{max-width:72ch;line-height:1.75}.player-resources ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;list-style:none;margin:0;padding:0}.player-resources ul a{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius-sm);text-decoration:none;color:var(--bs-body-color);font-size:.9375rem}.player-resources ul a:hover{border-color:color-mix(in srgb,var(--bs-primary) 45%,var(--lms-border));background:var(--lms-tint)}.player-resources ul a i{flex:0 0 auto;color:var(--lms-accent-text)}.player-resources ul a small{flex:0 0 auto;color:var(--lms-muted)}.player-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--lms-border)}.course-done__icon{font-size:3rem;color:var(--bs-warning)}@media(max-width:991.98px){.course-player{grid-template-columns:1fr}.player-rail{position:static;max-height:none;border-inline-end:0;border-bottom:1px solid var(--lms-border)}.player-rail__body{max-height:320px}}.quiz-card{max-width:620px;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem);text-align:center;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);box-shadow:var(--lms-shadow)}.quiz-card__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;color:var(--lms-muted)}.quiz-card__icon{font-size:2.75rem;color:var(--lms-accent-text)}.quiz-card h1{margin:.75rem 0 .5rem;font-size:1.5rem}.quiz-card__lead{color:var(--lms-muted)}.quiz-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;list-style:none;margin:1.5rem 0;padding:1rem;border-radius:var(--lms-radius-sm);background:var(--lms-surface-alt);font-size:.875rem;color:var(--lms-muted)}.quiz-card__facts i{display:block;margin-bottom:.2rem;font-size:1.1rem;color:var(--lms-accent-text)}.quiz-card__best{margin-bottom:1.25rem;color:var(--lms-muted)}.quiz-card__best.is-passed{color:var(--bs-success)}.quiz-card__history{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--lms-border);text-align:start}.quiz-card__history h2{font-size:.9375rem;color:var(--lms-muted)}.quiz-card__history ul{list-style:none;margin:0;padding:0}.quiz-card__history a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--bs-body-color);font-size:.875rem}.quiz-card__history a:hover{background:var(--lms-surface-alt)}.quiz-card__history-score{font-weight:700}.quiz-card__history-score.is-passed{color:var(--bs-success)}.quiz-card__history-score.is-failed{color:var(--bs-danger)}.quiz-run__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.quiz-run__course{margin:0;font-size:.8125rem;color:var(--lms-muted)}.quiz-run__title{margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.quiz-run__progress{position:sticky;top:0;z-index:3;padding:.75rem 0;margin-bottom:1.5rem;background:var(--bs-body-bg)}.quiz-run__progress .progress{height:6px;margin-bottom:.3rem}.quiz-run__progress small{font-size:.75rem;color:var(--lms-muted)}.quiz-run__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--lms-border)}.quiz-timer{display:flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;background:var(--lms-surface-alt);font-variant-numeric:tabular-nums}.quiz-timer__label{font-size:.75rem;color:var(--lms-muted)}.quiz-timer.is-urgent{background:color-mix(in srgb,var(--bs-danger) 15%,var(--bs-body-bg));color:var(--bs-danger)}.quiz-question{margin-bottom:1.25rem;padding:1.25rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface)}.quiz-question__legend{display:flex;align-items:flex-start;gap:.75rem;float:none;width:100%;margin-bottom:1rem;font-size:1.05rem;line-height:1.5}.quiz-question__number{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lms-tint);color:var(--lms-accent-text);font-size:.8125rem;font-weight:700}.quiz-question__points{flex:0 0 auto;margin-inline-start:auto;font-size:.75rem;color:var(--lms-muted);white-space:nowrap}.quiz-options{display:grid;gap:.5rem}.quiz-option{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.quiz-option:hover{border-color:color-mix(in srgb,var(--bs-primary) 40%,var(--lms-border))}.quiz-option:has(input:checked),.quiz-option.is-selected{border-color:var(--bs-primary);background:var(--lms-tint)}.quiz-option:focus-within{outline:2px solid var(--bs-primary);outline-offset:2px}.quiz-option input{flex:0 0 auto;accent-color:var(--bs-primary);width:1.1rem;height:1.1rem}.quiz-result__verdict{display:flex;align-items:center;gap:clamp(1.5rem,5vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);margin-bottom:2.5rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface)}.quiz-result__verdict h1{margin:0 0 .5rem;font-size:1.6rem}.quiz-result__verdict p{margin:0 0 .35rem;color:var(--lms-muted)}.quiz-result__verdict.is-passed{border-color:color-mix(in srgb,var(--bs-success) 45%,var(--lms-border))}.quiz-result__verdict.is-failed{border-color:color-mix(in srgb,var(--bs-danger) 40%,var(--lms-border))}.quiz-result__score{flex:0 0 auto;display:grid;place-items:center;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--score) * 1%),var(--lms-surface-alt) 0)}.quiz-result__score span{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:var(--lms-surface);font-size:2rem;font-weight:700}.quiz-result__score span small{font-size:1rem}.quiz-result__verdict.is-passed .quiz-result__score{--ring-color: var(--bs-success)}.quiz-result__verdict.is-failed .quiz-result__score{--ring-color: var(--bs-danger)}.quiz-result__points{font-size:.875rem}.quiz-result__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.quiz-review{display:grid;gap:1rem}.quiz-review__item{padding:1.25rem;border:1px solid var(--lms-border);border-inline-start-width:4px;border-radius:var(--lms-radius-sm);background:var(--lms-surface)}.quiz-review__item.is-correct{border-inline-start-color:var(--bs-success)}.quiz-review__item.is-incorrect{border-inline-start-color:var(--bs-danger)}.quiz-review__item header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.quiz-review__item header h2{flex:1 1 auto;margin:0;font-size:1rem;line-height:1.5}.quiz-review__badge{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;color:#fff}.quiz-review__item.is-correct .quiz-review__badge{background:var(--bs-success)}.quiz-review__item.is-incorrect .quiz-review__badge{background:var(--bs-danger)}.quiz-review__verdict{flex:0 0 auto;font-size:.75rem;font-weight:700;color:var(--lms-muted)}.quiz-review__options{list-style:none;margin:0;padding:0}.quiz-review__options li{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:8px;font-size:.9375rem}.quiz-review__options li i{color:var(--lms-muted)}.quiz-review__options li small{margin-inline-start:auto;font-size:.75rem;color:var(--lms-muted)}.quiz-review__options li.is-right{background:color-mix(in srgb,var(--bs-success) 12%,var(--bs-body-bg))}.quiz-review__options li.is-right i{color:var(--bs-success)}.quiz-review__options li.is-chosen:not(.is-right){background:color-mix(in srgb,var(--bs-danger) 12%,var(--bs-body-bg))}.quiz-review__options li.is-chosen:not(.is-right) i{color:var(--bs-danger)}.quiz-review__short{margin:0}.quiz-review__short dt{font-size:.75rem;font-weight:700;color:var(--lms-muted)}.quiz-review__short dd{margin:0 0 .6rem}.quiz-review__explanation{margin:.85rem 0 0;padding:.6rem .85rem;border-radius:8px;background:var(--lms-surface-alt);font-size:.875rem;color:var(--lms-muted)}.quiz-review__explanation i{color:var(--bs-warning)}@media(max-width:575.98px){.quiz-result__verdict{flex-direction:column;text-align:center}}.checkout-card,.checkout-summary,.confirmation-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface)}.checkout-card__title{margin:0 0 1.25rem;font-size:1.25rem}.checkout-methods{display:grid;gap:.6rem}.checkout-method{cursor:pointer}.checkout-method input{position:absolute;opacity:0;pointer-events:none}.checkout-method__body{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius-sm);transition:border-color .15s ease,background .15s ease}.checkout-method__body>i{font-size:1.35rem;color:var(--lms-accent-text)}input:checked+.checkout-method__body{border-color:var(--bs-primary);background:var(--lms-tint)}input:focus-visible+.checkout-method__body{outline:2px solid var(--bs-primary);outline-offset:2px}.checkout-method__name{display:block;font-weight:600}.checkout-method__desc{display:block;color:var(--lms-muted)}.checkout-summary{position:sticky;top:1.5rem}.checkout-summary>h2{margin:0 0 1.25rem;font-size:1.1rem}.checkout-summary__course{display:flex;gap:.85rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--lms-border)}.checkout-summary__course img{flex:0 0 auto;width:84px;height:52px;object-fit:cover;border-radius:8px}.checkout-summary__title{margin:0;font-weight:600;line-height:1.35}.checkout-summary__meta{margin:0;font-size:.8125rem;color:var(--lms-muted)}.checkout-summary__lines{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1rem;font-size:.875rem}.checkout-summary__lines dt{font-weight:400;color:var(--lms-muted)}.checkout-summary__lines dd{margin:0}.checkout-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;padding-top:1rem;border-top:1px solid var(--lms-border)}.checkout-summary__total strong{font-size:1.5rem}.confirmation-card{max-width:560px;margin-inline:auto;text-align:center}.confirmation-card__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 1.25rem;border-radius:50%;background:color-mix(in srgb,var(--bs-success) 16%,var(--bs-body-bg));color:var(--bs-success);font-size:2rem}.confirmation-card h1{margin:0 0 .5rem;font-size:1.6rem}.confirmation-card__lead{color:var(--lms-muted)}.confirmation-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1.5rem;margin:1.75rem 0;padding:1rem;border-radius:var(--lms-radius-sm);background:var(--lms-surface-alt);font-size:.875rem}.confirmation-card__meta dt{font-weight:400;color:var(--lms-muted)}.confirmation-card__meta dd{margin:0;font-weight:600}.confirmation-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.my-learning__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--lms-border)}.my-learning__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;font-size:.9375rem;text-decoration:none;color:var(--bs-body-color)}.my-learning__tab:hover{background:var(--lms-surface-alt)}.my-learning__tab.is-active{background:var(--bs-primary);color:#fff}.my-learning__tab.is-active span{background:#ffffff40;color:inherit}.my-learning__tab span{padding:0 .4rem;border-radius:999px;background:var(--lms-surface-alt);font-size:.75rem;color:var(--lms-muted)}.learning-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface)}.learning-card__media{position:relative;display:block;aspect-ratio:16/9;background:var(--lms-surface-alt)}.learning-card__media img{width:100%;height:100%;object-fit:cover}.learning-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:var(--lms-muted)}.learning-card__done{position:absolute;top:.7rem;inset-inline-end:.7rem;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bs-success);color:#fff}.learning-card__body{flex:1 1 auto;padding:1rem 1.15rem}.learning-card__title{margin:0 0 .25rem;font-size:1rem;line-height:1.4}.learning-card__title a{color:var(--bs-body-color);text-decoration:none}.learning-card__title a:hover{color:var(--lms-accent-text)}.learning-card__instructor{margin:0 0 .85rem;font-size:.8125rem;color:var(--lms-muted)}.learning-card__progress .progress{height:6px;margin-bottom:.3rem}.learning-card__progress small{font-size:.75rem;color:var(--lms-muted)}.learning-card__resume{margin:.75rem 0 0;font-size:.8125rem;color:var(--lms-muted)}.learning-card__footer{display:flex;gap:.5rem;padding:.85rem 1.15rem;border-top:1px solid var(--lms-border)}.certificate-card{display:flex;flex-direction:column;padding:1.5rem;text-align:center;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface)}.certificate-card.is-revoked{opacity:.7}.certificate-card__icon{font-size:2.25rem;color:var(--lms-accent-text)}.certificate-card__title{margin:.75rem 0 .35rem;font-size:1.05rem;line-height:1.4}.certificate-card__meta{margin:0;font-size:.8125rem;color:var(--lms-muted)}.certificate-card__number{margin:.5rem 0 1rem;font-size:.75rem}.certificate-card__revoked{margin:auto 0 0;font-weight:600;color:var(--bs-danger)}.certificate-card__actions{display:flex;justify-content:center;gap:.5rem;margin-top:auto}.certificate-sheet{position:relative;max-width:820px;margin-inline:auto;padding:clamp(2rem,6vw,4rem);text-align:center;border:2px solid var(--bs-body-color);border-radius:var(--lms-radius);background:var(--lms-surface)}.certificate-sheet:after{content:"";position:absolute;inset:10px;border:1px solid var(--lms-border);border-radius:calc(var(--lms-radius) - 6px);pointer-events:none}.certificate-sheet__seal{font-size:2.5rem;color:var(--lms-accent-text)}.certificate-sheet__kicker{margin:.5rem 0 .25rem;font-size:.8125rem;color:var(--lms-muted)}.certificate-sheet__title{margin:0 0 2rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.certificate-sheet__lead{margin:0;font-size:.875rem;color:var(--lms-muted)}.certificate-sheet__name{display:inline-block;margin:.5rem 0 1.5rem;padding:0 1.5rem .4rem;border-bottom:1px solid var(--lms-border);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:700}.certificate-sheet__course{margin:.5rem 0 2rem;font-size:1.35rem;font-weight:600}.certificate-sheet__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:0 0 2rem;font-size:.875rem}.certificate-sheet__facts dt{font-weight:400;color:var(--lms-muted)}.certificate-sheet__facts dd{margin:0;font-weight:600}.certificate-sheet__foot{font-size:.75rem;color:var(--lms-muted)}.certificate-sheet__foot p{margin:0}.certificate-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.verify-result{max-width:560px;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem);text-align:center;border:1px solid var(--lms-border);border-inline-start-width:4px;border-radius:var(--lms-radius);background:var(--lms-surface)}.verify-result>i{font-size:3rem}.verify-result h1{margin:1rem 0 .5rem;font-size:1.4rem}.verify-result p{color:var(--lms-muted)}.verify-result.is-valid{border-inline-start-color:var(--bs-success)}.verify-result.is-valid>i{color:var(--bs-success)}.verify-result.is-revoked{border-inline-start-color:var(--bs-danger)}.verify-result.is-revoked>i{color:var(--bs-danger)}.verify-result.is-unknown{border-inline-start-color:var(--bs-warning)}.verify-result.is-unknown>i{color:var(--bs-warning)}.verify-result__code{margin-top:1rem}.verify-result__facts{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--lms-border);text-align:start;font-size:.875rem}.verify-result__facts dt{font-weight:400;color:var(--lms-muted)}.verify-result__facts dd{margin:0;font-weight:600}.instructor-card{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.25rem;text-align:center;text-decoration:none;color:var(--bs-body-color);border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);transition:border-color .2s ease,transform .2s ease}.instructor-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--lms-border));color:var(--bs-body-color)}.instructor-card__avatar{display:grid;place-items:center;width:92px;height:92px;margin-bottom:1rem;border-radius:50%;overflow:hidden;background:var(--lms-tint);color:var(--lms-accent-text);font-size:1.6rem;font-weight:700}.instructor-card__avatar img{width:100%;height:100%;object-fit:cover}.instructor-card__name{margin:0 0 .3rem;font-size:1.05rem}.instructor-card__headline{margin:0 0 .6rem;font-size:.875rem;color:var(--lms-muted)}.instructor-card__count{margin:auto 0 0;font-size:.8125rem;color:var(--lms-accent-text)}.instructor-bio{position:sticky;top:1.5rem;padding:1.75rem;border:1px solid var(--lms-border);border-radius:var(--lms-radius);background:var(--lms-surface);text-align:center}.instructor-bio__avatar{display:grid;place-items:center;width:116px;height:116px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;background:var(--lms-tint);color:var(--lms-accent-text);font-size:2rem;font-weight:700}.instructor-bio__avatar img{width:100%;height:100%;object-fit:cover}.instructor-bio__name{margin:0 0 .3rem;font-size:1.3rem}.instructor-bio__headline{margin:0 0 1.25rem;color:var(--lms-muted)}.instructor-bio__stats{display:flex;justify-content:center;gap:1.5rem;list-style:none;margin:0 0 1.25rem;padding:1rem 0;border-block:1px solid var(--lms-border);font-size:.75rem;color:var(--lms-muted)}.instructor-bio__stats strong{display:block;font-size:1.15rem;color:var(--bs-body-color)}.instructor-bio__socials{display:flex;justify-content:center;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.instructor-bio__socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lms-surface-alt);color:var(--lms-muted);text-decoration:none}.instructor-bio__socials a:hover{background:var(--lms-tint);color:var(--lms-accent-text)}.instructor-bio__text{text-align:start;font-size:.9375rem;line-height:1.7}.instructor-bio__text :last-child{margin-bottom:0}.instructor-profile__heading{margin-bottom:1.5rem;font-size:1.35rem}@media(prefers-reduced-motion:reduce){.instructor-card,.quiz-option,.checkout-method__body{transition:none}.instructor-card:hover{transform:none}}
