.video-lms-wrap{font-family:var(--vlms-font);font-weight:var(--vlms-font-weight);color:var(--vlms-text);box-sizing:border-box}.video-lms-wrap *{box-sizing:border-box}.video-lms-player-wrap{max-width:var(--vlms-player-max);margin-inline:auto}.video-lms-player{position:relative;background:#07131d;border-radius:var(--vlms-radius);overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 50px rgba(0,0,0,.16)}.video-lms-stage,.video-lms-stage iframe,.video-lms-stage video{width:100%;height:100%;display:block;border:0}.video-lms-skip{position:absolute;right:18px;bottom:18px;border:0;border-radius:999px;background:var(--vlms-btn-bg);color:var(--vlms-btn-text);padding:10px 16px;font-weight:700;cursor:pointer}.video-lms-playerbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--vlms-padding) 0}.video-lms-playerbar h3{margin:0;font-size:clamp(1.2rem,2vw,1.8rem)}.video-lms-actions{display:flex;gap:10px;flex-wrap:wrap}.video-lms-actions button,.video-lms-fav,.video-lms-rate,.video-lms-playbtn{border:0;border-radius:999px;background:var(--vlms-btn-bg);color:var(--vlms-btn-text);padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.video-lms-fav.is-active{background:var(--vlms-secondary);color:#fff}.video-lms-up{background:var(--vlms-rating-up)}.video-lms-down{background:var(--vlms-rating-down);color:#fff}.video-lms-list{margin-top:var(--vlms-playlist-mt);display:grid;gap:var(--vlms-gap)}.video-lms-grid{grid-template-columns:repeat(var(--vlms-cols),minmax(0,1fr))}.video-lms-card{background:var(--vlms-card);border-radius:var(--vlms-radius);padding:var(--vlms-padding);box-shadow:0 12px 34px rgba(7,45,64,.1);border:1px solid rgba(7,45,64,.08);position:relative}.video-lms-thumb{display:block;position:relative;border-radius:calc(var(--vlms-radius) - 4px);overflow:hidden;background:#edf3f6;aspect-ratio:16/9;color:#fff;text-decoration:none}.video-lms-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-lms-play{position:absolute;inset:auto 14px 14px auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--vlms-btn-bg);color:var(--vlms-btn-text);font-weight:900}.video-lms-card h4{margin:14px 0 7px;font-size:var(--vlms-grid-title-size)}.video-lms-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--vlms-muted);font-size:var(--vlms-meta-size);margin-bottom:8px}.video-lms-meta span{display:inline-flex;align-items:center;gap:6px}.video-lms-meta strong{font-weight:700;color:var(--vlms-muted)}.video-lms-meta-icon{display:inline-flex;width:1.05em;height:1.05em;color:var(--vlms-accent)}.video-lms-meta-icon svg{width:100%;height:100%;display:block}.video-lms-card p{margin:10px 0 0;color:var(--vlms-text);line-height:1.55;font-size:var(--vlms-description-size)}.video-lms-progress{height:9px;background:var(--vlms-progress-bg);border-radius:999px;overflow:hidden;margin:8px 0 4px}.video-lms-progress span{display:block;height:100%;background:var(--vlms-progress-fill);border-radius:999px;transition:width .35s ease}.video-lms-card small{color:var(--vlms-muted)}.video-lms-list.video-lms-list:not(.video-lms-grid){display:flex;flex-direction:column}.video-lms-list:not(.video-lms-grid) .video-lms-card{display:grid;grid-template-columns:220px 1fr auto;gap:18px;align-items:center}.video-lms-list:not(.video-lms-grid) .video-lms-card h4{margin-top:0;font-size:var(--vlms-list-title-size)}.video-lms-notice{padding:16px 18px;border-radius:12px;background:#f0f6f8;color:#072d40;border-left:4px solid var(--vlms-accent)}.video-lms-user-dashboard h3{margin-top:28px}@media(max-width:900px){.video-lms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-lms-list:not(.video-lms-grid) .video-lms-card{grid-template-columns:160px 1fr}}@media(max-width:640px){.video-lms-grid{grid-template-columns:1fr}.video-lms-list:not(.video-lms-grid) .video-lms-card{grid-template-columns:1fr}.video-lms-playerbar{align-items:flex-start;flex-direction:column}.video-lms-playbtn{justify-content:center;width:100%}}

.video-lms-switcher{margin-top:var(--vlms-playlist-mt)}
.video-lms-switcher .video-lms-list{margin-top:14px}
.video-lms-view-toggle{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.video-lms-view-toggle button{border:1px solid rgba(7,45,64,.15);border-radius:999px;background:#fff;color:var(--vlms-secondary);padding:9px 14px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(7,45,64,.06)}
.video-lms-view-toggle button.is-active{background:var(--vlms-btn-bg);color:var(--vlms-btn-text);border-color:transparent}
@media (max-width: 767px) and (orientation: portrait){.video-lms-switcher .video-lms-grid{grid-template-columns:repeat(var(--vlms-phone-portrait-cols),minmax(0,1fr))}}
@media (max-width: 900px) and (orientation: landscape){.video-lms-switcher .video-lms-grid{grid-template-columns:repeat(var(--vlms-phone-landscape-cols),minmax(0,1fr))}}
@media (min-width: 768px) and (max-width: 1180px) and (orientation: portrait){.video-lms-switcher .video-lms-grid{grid-template-columns:repeat(var(--vlms-tablet-portrait-cols),minmax(0,1fr))}}
@media (min-width: 901px) and (max-width: 1366px) and (orientation: landscape){.video-lms-switcher .video-lms-grid{grid-template-columns:repeat(var(--vlms-tablet-landscape-cols),minmax(0,1fr))}}

.video-lms-new-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;background:var(--vlms-cat-badge-bg);color:var(--vlms-cat-badge-text);font-size:var(--vlms-cat-badge-size);font-weight:800;line-height:1;padding:.35em .75em;margin:0 0 8px;white-space:nowrap}.video-lms-thumb .video-lms-new-badge{position:absolute;left:12px;top:12px;z-index:2;margin:0}.video-lms-category-overview{display:grid;gap:var(--vlms-cat-gap);margin-top:var(--vlms-playlist-mt)}.video-lms-category-card{position:relative;display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;background:var(--vlms-cat-card);border-radius:var(--vlms-cat-radius);padding:var(--vlms-cat-padding);box-shadow:0 12px 34px rgba(7,45,64,.1);border:1px solid rgba(7,45,64,.08);overflow:hidden}.video-lms-category-image{aspect-ratio:16/9;border-radius:calc(var(--vlms-cat-radius) - 4px);overflow:hidden;background:#edf3f6;display:grid;place-items:center;color:var(--vlms-accent);font-size:44px;font-weight:900}.video-lms-category-image img{width:100%;height:100%;display:block;object-fit:cover}.video-lms-category-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.video-lms-category-card h3{margin:0;color:var(--vlms-cat-title);font-size:var(--vlms-cat-title-size)}.video-lms-category-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--vlms-cat-text);font-size:var(--vlms-cat-meta-size);margin:8px 0}.video-lms-category-card small{color:var(--vlms-cat-text)}.video-lms-category-card.is-locked>.video-lms-category-image,.video-lms-category-card.is-locked>.video-lms-category-content{filter:blur(5px);pointer-events:none;user-select:none}.video-lms-category-lock{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:var(--vlms-cat-blur-overlay);color:var(--vlms-cat-blur-text);padding:20px}.video-lms-category-lock p{max-width:620px;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;margin:0 0 12px}.video-lms-category-lock a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--vlms-cat-button-bg);color:var(--vlms-cat-button-text);font-weight:900;text-decoration:none;padding:10px 18px}@media(max-width:760px){.video-lms-category-card{grid-template-columns:1fr}.video-lms-category-head{align-items:flex-start;flex-direction:column}.video-lms-category-image{min-height:160px}}
.video-lms-category-image a{display:block;color:inherit;text-decoration:none}
.video-lms-category-head h3 a{color:inherit;text-decoration:none}
.video-lms-category-head h3 a:hover{text-decoration:underline}
