:root{--dslms-primary:#5b4df5;--dslms-primary-2:#7a70ff;--dslms-ink:#101828;--dslms-muted:#667085;--dslms-border:#e4e7ec;--dslms-soft:#f8f9fc;--dslms-surface:#fff;--dslms-success:#12b76a;--dslms-danger:#d92d20;--dslms-radius:20px;--dslms-shadow:0 18px 55px rgba(16,24,40,.08)}.dslms-main{width:min(1240px,calc(100% - 32px));margin:40px auto;color:var(--dslms-ink);font-family:inherit;line-height:1.75}.dslms-main *{box-sizing:border-box}.dslms-main a{color:inherit}.dslms-panel{background:var(--dslms-surface);border:1px solid var(--dslms-border);border-radius:var(--dslms-radius);padding:24px;margin:20px 0;box-shadow:var(--dslms-shadow)}.dslms-course-hero,.dslms-plan-hero,.dslms-teacher-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;background:linear-gradient(135deg,#f7f5ff,#eef8ff);border:1px solid #e9e7ff;border-radius:28px;padding:40px;overflow:hidden}.dslms-course-hero figure{margin:0}.dslms-course-hero img,.dslms-plan-hero img,.dslms-teacher-hero>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.dslms-breadcrumb{display:flex;gap:9px;color:var(--dslms-muted);font-size:13px}.dslms-course-hero h1,.dslms-plan-hero h1,.dslms-teacher-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.15;letter-spacing:-.035em;margin:14px 0}.dslms-course-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.dslms-course-meta span{background:#fff;border:1px solid var(--dslms-border);border-radius:999px;padding:6px 12px;font-size:13px}.dslms-progress{height:8px;background:#e7e8ef;border-radius:999px;overflow:hidden}.dslms-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--dslms-primary),#1fc5a9);border-radius:inherit}.dslms-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin-top:24px}.dslms-course-sidebar{position:sticky;top:32px}.dslms-learning{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);background:#0d1018;border-radius:24px;overflow:hidden;color:#fff;box-shadow:0 24px 70px rgba(13,16,24,.22);margin-bottom:24px}.dslms-player-shell{min-width:0}.dslms-media-stage{position:relative;background:#000;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.dslms-media-stage video{width:100%;height:100%;object-fit:contain}.dslms-media-stage audio{width:80%}.dslms-watermark{position:absolute;z-index:3;left:10%;top:10%;opacity:.18;font-weight:800;pointer-events:none;transition:left .4s,top .4s;color:#fff;text-shadow:0 1px 4px #000;user-select:none}.dslms-now-playing{padding:20px 22px}.dslms-now-playing>span{font-size:12px;color:#aeb4c3}.dslms-now-playing h2{font-size:22px;margin:4px 0}.dslms-now-playing p{color:#c9ced9}.dslms-curriculum-nav{background:#171b25;max-height:760px;overflow:auto;padding:18px}.dslms-curriculum-nav>h2{margin:0 0 14px;font-size:19px}.dslms-curriculum-nav section>h3{font-size:14px;color:#aeb4c3;margin:18px 0 7px}.dslms-curriculum-nav details{border-top:1px solid #2b303d}.dslms-curriculum-nav summary{cursor:pointer;padding:11px 0;font-weight:700}.dslms-lesson-button{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;width:100%;border:0;border-radius:10px;padding:10px;background:transparent;color:#fff;text-align:start;cursor:pointer}.dslms-lesson-button:hover,.dslms-lesson-button.is-active{background:#292f3e}.dslms-lesson-button.is-locked{opacity:.56;cursor:not-allowed}.dslms-lesson-button span:nth-child(2){display:flex;flex-direction:column}.dslms-lesson-button small{color:#9d94ff}.dslms-lesson-button time{font-size:11px;color:#aeb4c3}.dslms-outline section{border-top:1px solid var(--dslms-border);padding-top:10px}.dslms-outline details{padding:8px 0}.dslms-outline li{display:flex;justify-content:space-between;gap:20px;padding:6px}.dslms-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:linear-gradient(135deg,var(--dslms-primary),var(--dslms-primary-2));color:#fff!important;text-decoration:none;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(91,77,245,.22)}.dslms-btn:hover{filter:brightness(.96);transform:translateY(-1px)}.dslms-btn-lg{width:100%;padding:15px}.dslms-text-btn{border:0;background:transparent;color:var(--dslms-primary);font-weight:800;cursor:pointer;padding:10px}.dslms-teacher-mini{display:flex;gap:11px;align-items:center;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--dslms-border)}.dslms-teacher-mini img{width:56px;height:56px;object-fit:cover;border-radius:50%}.dslms-teacher-mini span{display:flex;flex-direction:column}.dslms-teacher-mini small{color:var(--dslms-muted)}.dslms-course-card,.dslms-plan-card,.dslms-teacher-card{background:#fff;border:1px solid var(--dslms-border);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.dslms-course-card:hover,.dslms-plan-card:hover,.dslms-teacher-card:hover{transform:translateY(-4px);box-shadow:var(--dslms-shadow)}.dslms-course-card>a,.dslms-plan-card>a,.dslms-teacher-card>a{text-decoration:none;display:block}.dslms-course-card img,.dslms-plan-card>img,.dslms-teacher-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.dslms-course-card>a>div,.dslms-plan-card>.dslms-card-body,.dslms-teacher-card>a{padding:18px}.dslms-course-card h2,.dslms-plan-card h2,.dslms-teacher-card h2{font-size:20px;line-height:1.35;margin:0 0 8px}.dslms-course-card p,.dslms-plan-card p{color:var(--dslms-muted);font-size:14px}.dslms-course-card.compact{margin:10px 0}.dslms-course-card.compact>a{display:grid;grid-template-columns:84px 1fr}.dslms-course-card.compact img{height:100%;aspect-ratio:1;object-fit:cover}.dslms-course-card.compact p{display:none}.dslms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dslms-list-head{text-align:center;margin:50px auto 30px;max-width:760px}.dslms-list-head h1{font-size:clamp(32px,5vw,54px);margin-bottom:8px}.dslms-price{display:flex;gap:10px;align-items:center;margin:16px 0}.dslms-price strong{font-size:24px;color:var(--dslms-primary)}.dslms-price del{color:var(--dslms-muted)}.dslms-plan-card ul{padding-inline-start:20px;min-height:110px}.dslms-plan-card .dslms-btn{width:100%}.dslms-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dslms-gallery figure{margin:0}.dslms-gallery img,.dslms-gallery video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.dslms-podcasts article{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--dslms-border)}.dslms-podcasts img{width:100px;height:100px;object-fit:cover;border-radius:14px}.dslms-podcasts audio{width:100%}.dslms-expandable details{border-top:1px solid var(--dslms-border);padding:10px 0}.dslms-expandable summary{font-weight:800;cursor:pointer}.dslms-howto{list-style:none;counter-reset:steps;padding:0}.dslms-howto li{counter-increment:steps;display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--dslms-border)}.dslms-howto li:before{content:counter(steps);grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eeeaff;color:var(--dslms-primary);font-weight:900}.dslms-howto img{width:64px;height:64px;object-fit:cover;border-radius:10px}.dslms-question{padding:16px;border:1px solid var(--dslms-border);border-radius:14px;margin:12px 0}.dslms-question header{display:flex;justify-content:space-between}.dslms-answer{margin-inline-start:28px;background:var(--dslms-soft);border-radius:10px;padding:12px}.dslms-note-fab{position:fixed;inset-inline-end:24px;bottom:24px;width:58px;height:58px;border:0;border-radius:50%;background:var(--dslms-primary);color:#fff;font-size:24px;cursor:pointer;z-index:9997;box-shadow:0 10px 30px rgba(91,77,245,.35)}.dslms-notes{position:fixed;inset-inline-end:18px;top:18px;bottom:18px;width:min(430px,calc(100vw - 36px));background:#fff;border:1px solid var(--dslms-border);border-radius:20px;box-shadow:0 25px 100px rgba(16,24,40,.25);z-index:9999;padding:18px;overflow:auto}.dslms-notes[hidden]{display:none}.dslms-notes>header{display:flex;align-items:center;justify-content:space-between}.dslms-notes>header button{font-size:26px;border:0;background:transparent;cursor:pointer}.dslms-note-tools{display:flex;gap:8px}.dslms-note-tools input{flex:1}.dslms-notes input,.dslms-notes textarea,.dslms-notes-page input,.dslms-notes-page textarea,.dslms-form input,.dslms-form select,.dslms-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px;min-height:44px}.dslms-notes textarea,.dslms-notes-page textarea,.dslms-form textarea{min-height:110px}.dslms-note-card{padding:13px;margin:10px 0;border-radius:12px;border:1px solid var(--dslms-border);background:#fffbe8}.dslms-note-card.blue{background:#eff8ff}.dslms-note-card.green{background:#ecfdf3}.dslms-note-card.pink{background:#fff1f3}.dslms-note-card header{display:flex;justify-content:space-between}.dslms-note-card button{border:0;background:transparent;color:var(--dslms-danger);cursor:pointer}.dslms-dashboard-layout{display:grid;grid-template-columns:230px 1fr;gap:22px}.dslms-account-nav{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--dslms-border);border-radius:18px;padding:12px;height:max-content;position:sticky;top:24px}.dslms-account-nav a{padding:10px 12px;text-decoration:none;border-radius:9px}.dslms-account-nav a.active{background:#eeeaff;color:var(--dslms-primary);font-weight:800}.dslms-dashboard .dslms-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dslms-stat{background:#fff;border:1px solid var(--dslms-border);border-radius:16px;padding:20px}.dslms-stat span{display:block;color:var(--dslms-muted)}.dslms-stat strong{font-size:28px}.dslms-table-wrap{overflow:auto}.dslms-table{width:100%;border-collapse:collapse}.dslms-table th,.dslms-table td{padding:12px;border-bottom:1px solid var(--dslms-border);text-align:start;white-space:nowrap}.dslms-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef2f6}.dslms-badge.active,.dslms-badge.completed{background:#dcfae6;color:#067647}.dslms-badge.failed,.dslms-badge.cancelled,.dslms-badge.expired{background:#fee4e2;color:#b42318}.dslms-form{display:grid;gap:13px}.dslms-form label{display:grid;gap:6px;font-weight:700}.dslms-alert{border:1px solid #b2ddff;background:#eff8ff;color:#175cd3;border-radius:14px;padding:14px;margin:16px 0}.dslms-alert.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.dslms-checkout{max-width:760px}.dslms-checkout-plan{display:flex;gap:14px;align-items:center}.dslms-checkout-plan img{width:96px;height:96px;object-fit:cover;border-radius:14px}.dslms-gateway-choice{display:block;padding:10px;border:1px solid var(--dslms-border);border-radius:10px;margin:7px 0}.dslms-thread article{padding:14px;border:1px solid var(--dslms-border);border-radius:12px;margin:10px 0}.dslms-thread article header{display:flex;justify-content:space-between;color:var(--dslms-muted)}.dslms-teacher-hero>img{aspect-ratio:1;max-width:400px}.dslms-course-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*18px)/5.5);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 24px}.dslms-course-slider>*{scroll-snap-align:start}.dslms-teacher-card{text-align:center}.dslms-teacher-card img{aspect-ratio:1;border-radius:50%;padding:14px}.dslms-teacher-card p{color:var(--dslms-muted)}@media(max-width:1024px){.dslms-course-layout{grid-template-columns:1fr}.dslms-course-sidebar{position:static}.dslms-learning{grid-template-columns:1fr}.dslms-curriculum-nav{max-height:520px}.dslms-card-grid{grid-template-columns:repeat(2,1fr)}.dslms-course-slider{grid-auto-columns:42%}}@media(max-width:760px){.dslms-main{width:min(100% - 20px,1240px);margin:20px auto}.dslms-course-hero,.dslms-plan-hero,.dslms-teacher-hero{grid-template-columns:1fr;padding:24px}.dslms-course-hero figure{order:-1}.dslms-course-hero h1,.dslms-plan-hero h1,.dslms-teacher-hero h1{font-size:34px}.dslms-card-grid,.dslms-dashboard .dslms-stat-grid,.dslms-gallery-grid{grid-template-columns:1fr}.dslms-dashboard-layout{grid-template-columns:1fr}.dslms-account-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.dslms-course-slider{grid-auto-columns:78%}.dslms-panel{padding:17px}.dslms-podcasts article{grid-template-columns:72px 1fr}.dslms-podcasts img{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){.dslms-main *{scroll-behavior:auto!important;transition:none!important}}

