.player-body{margin:0;padding:0;background-color:#0f172a;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-family)}.player-topbar{height:60px;background-color:#1e293b;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:1rem;flex-shrink:0;position:sticky;top:0;z-index:100}.player-topbar__left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.player-back{width:34px;height:34px;border-radius:50%;background-color:#334155;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:background .15s,color .15s}.player-back:hover{background-color:#475569;color:#fff}.player-topbar__course{min-width:0}.player-topbar__label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.8px;display:block}.player-topbar__course h1{font-size:.9rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-topbar__center{flex:1;max-width:340px}.player-progress{display:flex;align-items:center;gap:.75rem}.player-progress__bar{flex:1;height:5px;background-color:#334155;border-radius:99px;overflow:hidden}.player-progress__fill{height:100%;background-color:var(--color-primary);border-radius:99px;transition:width .4s ease}.player-progress__label{font-size:.7rem;color:#94a3b8;white-space:nowrap}.player-topbar__right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.player-sidebar-toggle{display:none;align-items:center;gap:.5rem;padding:.4rem .85rem;background-color:#334155;color:#cbd5e1;border:none;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;transition:background .15s}.player-sidebar-toggle:hover{background-color:#475569}.player-home-link{font-size:1rem;font-weight:700;color:var(--color-primary)}.player-home-link span{color:#f1f5f9}.player-wrapper{display:flex;flex:1;min-height:0;position:relative}.player-main{flex:1;min-width:0;display:flex;flex-direction:column;background-color:#0f172a}.player-video-wrap{background-color:#000;width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden}.player-video-wrap iframe,.player-video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:none}.player-text-content{padding:2rem;color:#e2e8f0;font-size:1rem;line-height:1.8;max-width:780px;background-color:#0f172a}.player-supp-video{width:100%;background:#0a0f1c;border-bottom:1px solid #1e293b;padding-bottom:0}.player-supp-video__label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem .5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0ea371}.player-supp-video .player-video-wrap{margin:0;border-radius:0}.player-placeholder{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#1e293b;color:#64748b;text-align:center;padding:2rem}.player-placeholder i{font-size:3.5rem;margin-bottom:1rem;color:#475569}.player-placeholder h3{font-size:1.25rem;font-weight:700;color:#94a3b8;margin-bottom:.5rem}.player-placeholder p{color:#64748b;font-size:.9rem}.player-lesson-info{background-color:#1e293b;border-top:1px solid #334155;padding:1.5rem 2rem;flex-shrink:0}.player-lesson-info__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.player-lesson-info__section{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.player-lesson-info__title{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem;line-height:1.3}.player-lesson-info__meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#64748b}.player-lesson-info__meta span{display:flex;align-items:center;gap:.3rem}.player-complete-wrap{flex-shrink:0}.btn-complete{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;border:2px solid #475569;background:none;color:#94a3b8;transition:all .2s;white-space:nowrap;font-family:var(--font-family)}.btn-complete:hover{border-color:var(--color-success);color:var(--color-success);background-color:#16a34a14}.btn-complete--done{border-color:var(--color-success);color:var(--color-success);background-color:#16a34a1f}.btn-complete--done:hover{border-color:#dc2626;color:#dc2626;background-color:#dc262614}.player-nav{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #334155;margin-top:.5rem}.player-nav__btn{display:flex;align-items:center;gap:.5rem}.player-complete-banner{display:flex;align-items:center;gap:1rem;background-color:#16a34a1f;border:1px solid rgba(22,163,74,.3);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-top:1rem;flex-wrap:wrap}.player-complete-banner i{font-size:1.5rem;color:var(--color-success);flex-shrink:0}.player-complete-banner div{flex:1;min-width:0}.player-complete-banner strong{color:#f1f5f9;font-size:.95rem;display:block;margin-bottom:.2rem}.player-complete-banner p{color:#94a3b8;font-size:.8rem;margin:0}.player-sidebar{width:340px;flex-shrink:0;background-color:#1e293b;border-left:1px solid #334155;display:flex;flex-direction:column;overflow:hidden;height:calc(100vh - 60px);position:sticky;top:60px}.player-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #334155;flex-shrink:0}.player-sidebar__header h3{font-size:.9rem;font-weight:700;color:#f1f5f9}.player-sidebar__close{display:none;width:28px;height:28px;border-radius:50%;background-color:#334155;color:#94a3b8;border:none;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem}.player-sidebar__progress{padding:.75rem 1.25rem;border-bottom:1px solid #334155;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.player-sidebar__progress .progress-bar{flex:1;height:5px;background-color:#334155;border-radius:99px;overflow:hidden}.player-sidebar__progress .progress-bar__fill{height:100%;background-color:var(--color-primary);border-radius:99px;transition:width .4s ease}.player-sidebar__progress span{font-size:.7rem;color:#64748b;white-space:nowrap}.player-curriculum{flex:1;overflow-y:auto}.player-curriculum::-webkit-scrollbar{width:4px}.player-curriculum::-webkit-scrollbar-thumb{background-color:#334155;border-radius:4px}.curriculum-section{border-bottom:1px solid #334155}.curriculum-section__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;cursor:pointer;transition:background .15s;gap:.75rem;background-color:#1e293b}.curriculum-section__header:hover{background-color:#263548}.curriculum-section--active .curriculum-section__header{background-color:#1e3a5f}.curriculum-section__left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;font-size:.82rem;font-weight:600;color:#cbd5e1;line-height:1.4}.curriculum-chevron{color:#475569;font-size:.65rem;transition:transform .2s;flex-shrink:0}.curriculum-chevron.open{transform:rotate(180deg)}.curriculum-section__count{font-size:.7rem;color:#475569;white-space:nowrap;flex-shrink:0}.curriculum-topics{background-color:#162032}.curriculum-topics.collapsed{display:none}.curriculum-topic{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1.25rem .7rem 1.5rem;border-bottom:1px solid #1e293b;transition:background .15s;cursor:pointer;text-decoration:none}.curriculum-topic:last-child{border-bottom:none}.curriculum-topic:hover{background-color:#1a2d45}.curriculum-topic--active{background-color:#1e3a5f;border-left:3px solid var(--color-primary)}.curriculum-topic__check{font-size:.9rem;flex-shrink:0;margin-top:1px;color:#475569}.curriculum-topic--done .curriculum-topic__check{color:var(--color-success)}.curriculum-topic--active .curriculum-topic__check{color:var(--color-primary)}.curriculum-topic__info{flex:1;min-width:0}.curriculum-topic__info span{font-size:.8rem;color:#94a3b8;display:block;line-height:1.4}.curriculum-topic--active .curriculum-topic__info span{color:#f1f5f9;font-weight:600}.curriculum-topic--done .curriculum-topic__info span{color:#64748b}.curriculum-topic__meta{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.7rem;color:#475569}.player-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:99}.player-overlay.active{display:block}@media(max-width:1024px){.player-sidebar{position:fixed;top:0;right:-100%;height:100vh;z-index:100;transition:right .3s ease}.player-sidebar.open{right:0}.player-sidebar__close,.player-sidebar-toggle{display:flex}.player-topbar__center{display:none}}@media(max-width:768px){.player-topbar{padding:0 1rem;gap:.5rem}.player-topbar__course h1{font-size:.8rem}.player-lesson-info{padding:1rem}.player-lesson-info__title{font-size:1rem}.player-lesson-info__header{flex-direction:column;align-items:flex-start}.player-nav{gap:.75rem}.player-home-link{display:none}}.player-quiz-panel,.player-assignment-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:400px;gap:1rem}.player-quiz-panel__state{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:520px;width:100%}.player-quiz-icon{width:72px;height:72px;border-radius:50%;background:#d1fae5;color:#0ea371;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:.5rem}.player-quiz-icon--success{background:#dcfce7;color:#16a34a}.player-quiz-icon--danger{background:#fee2e2;color:#dc2626}.player-quiz-icon--warning{background:#fef9c3;color:#ca8a04}.player-quiz-panel h3,.player-assignment-panel h3{font-size:1.4rem;font-weight:700;color:var(--color-dark)}.player-quiz-panel p,.player-assignment-panel p{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.6;max-width:420px}.player-quiz-meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:.5rem 0}.player-quiz-meta__item{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-muted);background:var(--color-light);border-radius:var(--border-radius-pill);padding:.35rem .9rem;border:1px solid var(--color-border)}.player-quiz-meta__item i{color:var(--color-primary)}.player-quiz-meta__item--danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.player-quiz-meta__item--danger i{color:#dc2626}.player-quiz-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.player-quiz-attempts{font-size:var(--font-size-xs);color:var(--color-muted)}.player-assignment-grade{display:flex;align-items:center;gap:1rem;justify-content:center;margin:.5rem 0}.player-assignment-grade__score{font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1}.player-assignment-grade__score small{font-size:1rem;color:var(--color-muted);font-weight:400}.player-assignment-feedback{font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic;display:flex;align-items:flex-start;gap:.4rem;max-width:420px;text-align:left}.curriculum-topic__badge{font-size:.65rem;padding:1px 6px;border-radius:var(--border-radius-pill);font-weight:600;letter-spacing:.3px;text-transform:uppercase;flex-shrink:0}.curriculum-topic__badge--quiz{background:#ede9fe;color:#7c3aed}.curriculum-topic__badge--assignment{background:#fef9c3;color:#92400e}
