.lms-page{background-color:#F4F7FC;min-height:100vh;padding:40px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1C2B3A}.lms-container{max-width:900px;margin:0 auto}.lms-error,.lms-loading{text-align:center;padding:80px 20px;color:#64748b}.lms-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#f05a28;border-radius:50%;animation:lms-spin 1s linear infinite;margin:0 auto 20px}@keyframes lms-spin{to{transform:rotate(1turn)}}.lms-header-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:30px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);margin-bottom:24px}.lms-header-top{display:flex;gap:20px;margin-bottom:30px}.lms-course-icon{width:64px;height:64px;background:#fff5f2;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ffe4db}.lms-title{font-size:24px;font-weight:900;color:#1C2B3A;margin-bottom:4px;line-height:1.2}.lms-subtitle{font-size:14px;color:#64748b;margin-bottom:12px}.lms-badges{display:flex;gap:8px;flex-wrap:wrap}.lms-badge{background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;border:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.lms-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.lms-stat-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;text-align:center}.lms-stat-num{display:block;font-size:24px;font-weight:900;color:#1C2B3A;line-height:1;margin-bottom:6px}.lms-stat-label{font-size:12px;color:#64748b;font-weight:600}.lms-progress-section{margin-bottom:30px}.lms-progress-track{width:100%;height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.lms-progress-fill{height:100%;background:#3b82f6;border-radius:99px;transition:width .5s ease}.lms-header-actions{display:flex;gap:12px}.lms-btn-primary{background:#1C2B3A;color:white;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lms-btn-primary:hover{background:#0f172a}.lms-btn-outline{background:white;color:#475569;border:1px solid #cbd5e1;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lms-btn-outline:hover{background:#f8fafc;color:#1C2B3A;border-color:#94a3b8}.lms-btn-outline.dark{background:#1C2B3A;color:white;border-color:#1C2B3A}.lms-btn-outline.dark:hover{background:#334155;border-color:#334155}.lms-btn-outline.sm{padding:8px 16px;font-size:12px}.lms-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px}.lms-tab{background:white;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;display:flex;align-items:center}.lms-tab:hover{background:#f8fafc;color:#1C2B3A}.lms-tab.active{background:#1C2B3A;color:white;border-color:#1C2B3A}.lms-modules-list{display:flex;flex-direction:column;gap:12px}.lms-module-card{background:white;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s}.lms-module-card:hover:not(.locked){border-color:#cbd5e1;box-shadow:0 4px 12px -2px rgba(0,0,0,.05)}.lms-module-card.expanded{border-color:#3b82f6;box-shadow:0 4px 12px -2px rgba(59,130,246,.15)}.lms-module-header{display:flex;align-items:center;padding:20px;cursor:pointer}.lms-module-status-icon{margin-right:16px;flex-shrink:0}.lms-module-info{flex-grow:1}.lms-module-status-text{font-size:13px;text-align:right;flex-shrink:0;margin-left:16px}.lms-module-card.locked{background:#f8fafc;opacity:.8;cursor:not-allowed}.lms-module-card.locked .lms-module-header{cursor:not-allowed}.lms-module-content{border-top:1px solid #f1f5f9;margin-top:4px;padding:20px 20px 24px 56px}.lms-section-title{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.lms-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.lms-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.lms-table th{background:#f8fafc;font-weight:700}.lms-table td,.lms-table th{color:#475569;padding:12px 16px;border-bottom:1px solid #e2e8f0}.lms-table tr:last-child td{border-bottom:none}.lms-trigger-pill{background:#ffedd5;color:#c2410c;padding:4px 8px;border-radius:4px;font-weight:600;font-size:11px}.lms-mock-card{display:flex;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.lms-mock-card.locked{opacity:.6}.lms-mock-icon{width:40px;height:40px;background:#ecfccb;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#65a30d}.lms-mock-icon.blue{background:#eff6ff;color:#2563eb}.lms-mock-card.locked .lms-mock-icon{background:#f1f5f9;color:#64748b}.lms-mock-info{flex-grow:1}.lms-test-overlay{position:fixed;inset:0;background:rgba(15,23,42,.9);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lms-test-container{background:white;width:100%;max-width:800px;max-height:90vh;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.lms-test-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.lms-test-close{color:#64748b;font-weight:700;font-size:14px;cursor:pointer;background:none;border:none}.lms-test-close:hover{color:#1C2B3A}.lms-test-body{padding:30px;overflow-y:auto;flex-grow:1}.lms-question-list{display:flex;flex-direction:column;gap:30px}.lms-question-card{padding:24px;background:white;border:1px solid #e2e8f0;border-radius:12px}.lms-question-card.wrong-card{border-color:#fecaca;background:#fff5f5}.lms-options-grid{display:flex;flex-direction:column;gap:12px}.lms-option-btn{display:flex;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:white;cursor:pointer;text-align:left;transition:all .2s}.lms-option-btn.selected,.lms-option-btn:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.lms-option-btn.selected{box-shadow:0 0 0 1px #3b82f6}.lms-option-btn.correct{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 1px #10b981}.lms-option-btn.wrong{border-color:#ef4444;background:#fef2f2}.lms-opt-label{width:24px;height:24px;background:#f1f5f9;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#64748b;margin-right:16px;flex-shrink:0}.lms-option-btn.selected .lms-opt-label{background:#3b82f6;color:white}.lms-opt-text{font-size:14px;color:#334155;font-weight:500}.lms-test-footer{padding:24px;border-top:1px solid #e2e8f0;background:#f8fafc}.lms-test-score{padding:20px;border-radius:12px;margin-bottom:30px;text-align:center}.lms-test-score.pass{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.lms-test-score.fail{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.lms-explanation{margin-top:20px;padding:16px;background:#f1f5f9;border-radius:8px;font-size:13px;color:#475569}@media (max-width:768px){.lms-page{padding:16px 12px!important}.lms-header-card{padding:16px!important}.lms-title{font-size:20px!important}.lms-stat-box{padding:12px!important}.lms-stat-num{font-size:20px!important}.lms-header-top{flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:20px}.lms-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.lms-header-actions{flex-direction:column}.lms-module-header{padding:16px}.lms-module-content{padding:20px 16px}.lms-table-container{overflow-x:auto}.lms-test-container{max-height:100vh;border-radius:0}.lms-question-card,.lms-test-body{padding:16px}.lms-option-btn{padding:12px}.lms-mock-card{flex-direction:column;align-items:stretch;gap:12px}.lms-mock-icon{margin-right:0;align-self:flex-start}.lms-mock-action{width:100%}.lms-mock-action div{align-items:flex-start!important}.lms-mock-action button{width:100%;text-align:center}}