.lexalms-student{--lexalms-primary:#213b22;--lexalms-primary-dark:#1b3220;--lexalms-accent-2:#e4a316;--lexalms-primary-soft:#eef4ee;--lexalms-surface:#fff;--lexalms-bg:#f5f6fb;--lexalms-border:#e8eaf2;--lexalms-text:#0f172a;--lexalms-text-muted:#6b7280;--lexalms-success:#10b981;--lexalms-radius:18px;--lexalms-grad:#213b22;--lexalms-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);--lexalms-shadow-lg:0 6px 12px rgba(15,23,42,.06),0 20px 48px rgba(15,23,42,.12);background:var(--lexalms-bg);color:var(--lexalms-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5;min-height:100vh}.lexalms-student__header{align-items:center;backdrop-filter:blur(14px);background:hsla(0,0%,100%,.85);border-bottom:1px solid var(--lexalms-border);display:flex;justify-content:space-between;padding:16px 30px;position:sticky;top:0;z-index:10}.lexalms-student__brand{background:var(--lexalms-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px;font-weight:800;letter-spacing:-.03em}.lexalms-student__user{color:var(--lexalms-text-muted);font-size:14px}.lexalms-student__main{margin:0 auto;max-width:980px;padding:30px 24px 48px}.lexalms-student__footer{color:var(--lexalms-text-muted);font-size:13px;padding:26px;text-align:center}.lexalms-student__view h1{font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0 0 24px}.lexalms-student__error,.lexalms-student__loading{color:var(--lexalms-text-muted);padding:56px 0;text-align:center}.lexalms-student__error{color:#dc2626}.lexalms-student__empty{color:var(--lexalms-text-muted);margin:26px 0}.lexalms-student__global{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow);margin-bottom:22px;padding:24px}.lexalms-student__resume{background:var(--lexalms-accent-2);border:none;border-radius:var(--lexalms-radius);box-shadow:0 10px 24px rgba(33,59,34,.35);color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;margin-bottom:26px;padding:16px 22px;transition:transform .18s ease,box-shadow .18s ease;width:100%}.lexalms-student__resume:hover{background:var(--lexalms-accent-2)!important;box-shadow:none;color:#fff!important;transform:translateY(-2px)}.lexalms-student__cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.lexalms-student__card{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow);color:inherit;cursor:pointer;font-family:inherit;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.lexalms-student__card-media{aspect-ratio:16/9;background:#f1f5f9;overflow:hidden}.lexalms-student__card-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.lexalms-student__card:hover .lexalms-student__card-media img{transform:scale(1.05)}.lexalms-student__card-body{padding:20px}.lexalms-student__card-badge{background:#213b22;border-radius:999px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.lexalms-student__card:before{background:var(--lexalms-grad);content:"";height:3px;inset:0 0 auto 0;position:absolute}.lexalms-student__card:hover{box-shadow:var(--lexalms-shadow-lg);transform:translateY(-3px)}.lexalms-student__card h3{font-size:17px;font-weight:700;margin:0 0 16px}.lexalms-student__card-meta{color:var(--lexalms-text-muted);display:block;font-size:13px;margin-top:12px}.lexalms-progress{display:flex;flex-direction:column;gap:6px}.lexalms-progress__label{color:var(--lexalms-text-muted);font-size:13px;font-weight:500}.lexalms-progress__track{background:#edf0f7;border-radius:999px;height:9px;overflow:hidden}.lexalms-progress__fill{background:var(--lexalms-grad);border-radius:999px;height:100%;transition:width .6s ease}.lexalms-student__back{background:none;border:none;cursor:pointer;margin:0 0 14px}.lexalms-student__course-desc{color:var(--lexalms-text-muted);margin:0 0 18px}.lexalms-student__module{margin:28px 0}.lexalms-student__module h3{font-size:19px;font-weight:700;margin:0 0 10px}.lexalms-student__lessons{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow);list-style:none;margin:0;overflow:hidden;padding:0}.lexalms-student__lesson{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-bottom:1px solid var(--lexalms-border);box-shadow:none;color:var(--lexalms-text);cursor:pointer;display:flex;flex-wrap:wrap;font-family:inherit;font-size:14px;gap:12px;padding:15px 18px;text-align:left;transition:background .15s ease;width:100%}.lexalms-student__lesson:last-child{border-bottom:none}.lexalms-student__lesson:hover{background:#f7f8fd;color:var(--lexalms-text)}.lexalms-student__lesson:hover .lexalms-student__lesson-title{color:var(--lexalms-primary)}.lexalms-student__lesson:hover .lexalms-student__lesson-meta{color:var(--lexalms-text-muted)}.lexalms-student__lesson-status{align-items:center;background:#e4a316!important;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.lexalms-student__lesson-status.is-completed{background:#213b22!important}.lexalms-student__lesson-status.is-in-progress{background:#e4a316!important}.lexalms-student__lesson-title{color:var(--lexalms-text);flex:1;line-height:1.4;min-width:0;overflow-wrap:anywhere;transition:color .15s ease;white-space:normal}.lexalms-student__lesson-meta{color:var(--lexalms-text-muted);flex-shrink:0;font-size:12px}.lexalms-lesson{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow);padding:32px}.lexalms-lesson h1{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px}.lexalms-lesson__content{color:#334155;margin:20px 0}.lexalms-lesson__intro{color:#475569}.lexalms-player{align-items:center;background:#0f172a;border-radius:var(--lexalms-radius);box-shadow:0 16px 40px rgba(15,23,42,.25);display:flex;justify-content:center;margin:18px 0;min-height:340px;overflow:hidden;position:relative}.lexalms-player iframe,.lexalms-player__native{border:0;display:block;height:100%;min-height:340px;width:100%}.lexalms-player--protected{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lexalms-watermark{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.lexalms-player__placeholder{color:#94a3b8;font-size:15px}.lexalms-lesson__files{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lexalms-lesson__audios{display:flex;flex-direction:column;gap:12px;margin:18px 0}.lexalms-audio{background:#f8f9fc;border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);padding:14px 16px}.lexalms-audio__title{color:var(--lexalms-text);display:block;font-size:14px;font-weight:700;margin-bottom:8px}.lexalms-audio audio{display:block;width:100%}.lexalms-lesson__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.lexalms-student__btn{background:var(--lexalms-accent-2);border:none;border-radius:999px;box-shadow:0 8px 20px rgba(228,163,22,.3);color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.lexalms-student__btn:hover{background:var(--lexalms-primary);box-shadow:none;color:#fff;transform:translateY(-2px)}.lexalms-student__btn:disabled{cursor:default;opacity:.6;transform:none}.lexalms-student__btn--ghost{background:transparent;border:1px solid var(--lexalms-primary);box-shadow:none;color:var(--lexalms-primary)}.lexalms-student__btn--ghost:hover{background:var(--lexalms-accent-2);border-color:var(--lexalms-accent-2);box-shadow:none;color:#fff}.lexalms-student a:focus,.lexalms-student button:focus{outline:none}.lexalms-student a:hover{color:var(--lexalms-primary)}.lexalms-student__lessons .lexalms-student__lesson:hover{color:var(--lexalms-text)}.lexalms-student__instructor{margin:20px 0}.lexalms-ask__panel{background:#f8f9fc;border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);margin-top:14px;padding:18px}.lexalms-ask__hint{color:var(--lexalms-text-muted);font-size:13px;margin:0 0 10px}.lexalms-ask__input{background:#fff;border:1px solid var(--lexalms-border);border-radius:12px;color:var(--lexalms-text);font-family:inherit;font-size:14px;line-height:1.6;padding:12px;resize:vertical;width:100%}.lexalms-ask__input:focus{border-color:var(--lexalms-primary);box-shadow:0 0 0 3px rgba(33,59,34,.15);outline:none}.lexalms-ask__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lexalms-ask__status{font-size:13.5px;font-weight:600;margin:12px 0 0}.lexalms-ask__status--success{color:var(--lexalms-success)}.lexalms-ask__status--error{color:#dc2626}.lexalms-lesson__pager{display:flex;gap:12px;justify-content:space-between;margin-top:26px}.lexalms-lesson__pager .lexalms-student__btn--ghost{padding:11px 20px}.lexalms-survey{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow);margin-top:24px;padding:24px}.lexalms-survey h3{font-size:19px;font-weight:800;margin:0 0 8px}.lexalms-survey__intro{color:var(--lexalms-text-muted);font-size:14px;margin:0 0 18px}.lexalms-survey__rating{margin-bottom:18px}.lexalms-survey__label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.lexalms-survey__stars{display:flex;gap:4px}.lexalms-survey__stars button{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:26px;line-height:1;padding:0;transition:transform .12s ease}.lexalms-survey__stars button.is-filled{color:#e4a316}.lexalms-survey__stars button:hover{transform:scale(1.15)}.lexalms-survey__input{background:#fff;border:1px solid var(--lexalms-border);border-radius:12px;color:var(--lexalms-text);font-family:inherit;font-size:14px;line-height:1.6;margin-bottom:8px;padding:12px;resize:vertical;width:100%}.lexalms-survey__input:focus{border-color:var(--lexalms-primary);outline:none}.lexalms-survey__confidential{color:var(--lexalms-text-muted);font-size:13px;margin:0 0 16px}.lexalms-survey__actions{margin-top:14px}.lexalms-survey__status{font-size:13.5px;font-weight:600;margin:14px 0 0}.lexalms-survey__status--success{color:var(--lexalms-success)}.lexalms-survey__status--error{color:#dc2626}.lexalms-locked{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow-lg);margin:48px auto;max-width:480px;padding:56px 28px;text-align:center}.lexalms-locked__icon{display:block;font-size:44px;margin-bottom:14px}.lexalms-locked__message{color:var(--lexalms-text-muted);margin:0 0 22px}.lexalms-student-login{background:var(--lexalms-surface);border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);box-shadow:var(--lexalms-shadow-lg);margin:48px auto;max-width:420px;padding:40px;text-align:center}.lexalms-student-login .button{background:var(--lexalms-grad);border-radius:999px;box-shadow:0 8px 20px rgba(33,59,34,.3);color:#fff;display:inline-block;padding:12px 22px;text-decoration:none}.lexalms-lesson__content{font-size:15px;line-height:1.8}.lexalms-lesson__content h1,.lexalms-lesson__content h2,.lexalms-lesson__content h3,.lexalms-lesson__content h4,.lexalms-lesson__content h5,.lexalms-lesson__content h6{color:var(--lexalms-text);font-family:inherit;font-weight:800;line-height:1.3;margin:1.2em 0 .5em}.lexalms-lesson__content h1{font-size:26px}.lexalms-lesson__content h2{font-size:22px}.lexalms-lesson__content h3{font-size:19px}.lexalms-lesson__content h4{font-size:17px}.lexalms-lesson__content h5{font-size:15px}.lexalms-lesson__content h6{font-size:14px}.lexalms-lesson__content p{color:#334155;margin:0 0 1em}.lexalms-lesson__content a{color:var(--lexalms-primary);text-decoration:underline}.lexalms-lesson__content ol,.lexalms-lesson__content ul{color:#334155;margin:0 0 1em;padding-left:24px}.lexalms-lesson__content li{margin-bottom:6px}.lexalms-lesson__content img{border-radius:12px;height:auto;max-width:100%}.lexalms-lesson__content blockquote{background:var(--lexalms-primary-soft);border-left:4px solid var(--lexalms-accent-2);border-radius:0 10px 10px 0;color:#334155;margin:1em 0;padding:12px 18px}.lexalms-lesson__content table{border-collapse:collapse;margin:1em 0;width:100%}.lexalms-lesson__content td,.lexalms-lesson__content th{border:1px solid var(--lexalms-border);padding:8px 10px;text-align:left}.lexalms-lesson__content code,.lexalms-lesson__content pre{background:#f1f5f9;border-radius:6px;color:var(--lexalms-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.lexalms-lesson__content pre{overflow-x:auto;padding:14px}.lexalms-lesson__content code{padding:2px 5px}.lexalms-lesson__content strong{color:var(--lexalms-text)}.lexalms-lesson__content iframe{max-width:100%}.lexalms-lesson-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 300px;margin-top:22px}.lexalms-lesson-layout__main{min-width:0}.lexalms-lesson-layout__side{background:#f8f9fc;border:1px solid var(--lexalms-border);border-radius:var(--lexalms-radius);max-height:calc(100vh - 120px);overflow-y:auto;padding:16px;position:sticky;top:90px}.lexalms-lesson-layout__module{margin-bottom:18px}.lexalms-lesson-layout__module:last-child{margin-bottom:0}.lexalms-lesson-layout__module h4{color:var(--lexalms-text-muted);font-size:13px;font-weight:700;letter-spacing:.03em;margin:0 0 8px;text-transform:uppercase}.lexalms-lesson-layout__lessons{list-style:none;margin:0;padding:0}.lexalms-lesson-layout__lesson{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--lexalms-text);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.lexalms-lesson-layout__lesson:hover{background:#eef0f7}.lexalms-lesson-layout__lesson.is-current{background:var(--lexalms-primary);color:#fff}.lexalms-lesson-layout__lesson.is-current .lexalms-lesson-layout__lesson-meta{color:hsla(0,0%,100%,.8)}.lexalms-lesson-layout__lesson-status{align-items:center;background:#e4a316;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.lexalms-lesson-layout__lesson-status.is-completed{background:#213b22}.lexalms-lesson-layout__lesson-title{flex:1;line-height:1.35;min-width:0}.lexalms-lesson-layout__lesson-meta{color:var(--lexalms-text-muted);flex-shrink:0;font-size:11px}@media (max-width:900px){.lexalms-student__cards{grid-template-columns:repeat(2,1fr)}.lexalms-lesson-layout{grid-template-columns:1fr}.lexalms-lesson-layout__side{max-height:none;overflow:visible;position:static}}@media (max-width:768px){.lexalms-student__main{padding:22px 16px 40px}.lexalms-student__view h1{font-size:24px}.lexalms-lesson h1{font-size:23px}.lexalms-player,.lexalms-player iframe,.lexalms-player__native{min-height:240px}.lexalms-lesson__actions{align-items:stretch;flex-direction:column}.lexalms-lesson__actions .lexalms-student__btn{text-align:center;width:100%}.lexalms-lesson__pager{align-items:stretch;flex-direction:column}.lexalms-lesson__pager .lexalms-student__btn--ghost{text-align:center;width:100%}}@media (max-width:640px){.lexalms-student__header{flex-wrap:wrap;gap:10px;padding:12px 16px}.lexalms-student__brand{font-size:18px}.lexalms-student__user{font-size:13px;margin-left:auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lexalms-student__main{padding:16px 12px 36px}.lexalms-student__cards{gap:14px;grid-template-columns:1fr}.lexalms-student__global{padding:18px}.lexalms-student__card-body{padding:16px}.lexalms-student__view h1{font-size:22px;margin-bottom:16px}.lexalms-lesson{border-radius:16px;padding:16px}.lexalms-lesson h1{font-size:21px}.lexalms-player,.lexalms-player iframe,.lexalms-player__native{border-radius:14px;min-height:200px}.lexalms-lesson__back{text-align:center;width:100%}.lexalms-student__btn,.lexalms-student__btn--ghost{font-size:13.5px;padding:11px 16px}.lexalms-ask__panel{padding:14px}.lexalms-student__module h3{font-size:17px}.lexalms-student__lesson{padding:13px 14px}.lexalms-student__lesson-title{flex:1;flex-basis:auto;min-width:0}.lexalms-student__lesson-meta{flex-basis:100%;margin-left:0}.lexalms-locked,.lexalms-student-login{margin:28px 12px;padding:32px 18px}.lexalms-student__resume{padding:14px 18px}}@media (max-width:400px){.lexalms-student__cards{gap:12px}.lexalms-lesson__files{flex-direction:column}.lexalms-lesson__files .lexalms-student__btn{text-align:center;width:100%}}
