:root{--sslms-primary:#2563eb;--sslms-dark:#0f172a;--sslms-border:#e2e8f0;--sslms-bg:#f8fafc}.sslms-dashboard,.sslms-course-view{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--sslms-dark)}.sslms-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sslms-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.sslms-course-card,.sslms-chapter,.sslms-notice,.sslms-locked,.sslms-certificate-ok{background:#fff;border:1px solid var(--sslms-border);border-radius:14px;padding:20px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.sslms-progress{height:9px;background:#e2e8f0;border-radius:99px;overflow:hidden}.sslms-progress i{display:block;height:100%;background:var(--sslms-primary);border-radius:99px}.sslms-btn{display:inline-block;border:0;border-radius:9px;background:var(--sslms-primary);color:#fff!important;padding:10px 15px;text-decoration:none;cursor:pointer;font-weight:650}.sslms-btn.secondary{background:var(--sslms-dark)}.sslms-badge{background:#dcfce7;color:#166534;padding:6px 10px;border-radius:999px;font-size:12px}.sslms-badge.muted{background:#e2e8f0;color:#475569}.sslms-chapter{margin:15px 0}.sslms-chapter ol{margin:0;padding-left:22px}.sslms-chapter li{padding:8px 0;border-bottom:1px dashed var(--sslms-border)}.sslms-media{position:relative;padding-top:56.25%;margin:20px 0;border-radius:14px;overflow:hidden;background:#000}.sslms-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sslms-resources{margin:20px 0}.sslms-verify{display:flex;gap:10px}.sslms-verify input{flex:1;padding:12px;border:1px solid var(--sslms-border);border-radius:9px}
.sslms-quiz,.sslms-assignment{margin:22px 0;border:1px solid var(--sslms-border);border-radius:14px;padding:20px;background:#fff}.sslms-quiz fieldset{border:0;border-top:1px solid var(--sslms-border);padding:18px 0;margin:0}.sslms-quiz legend{font-weight:700;margin-bottom:10px}.sslms-quiz label{display:block;padding:7px 0}.sslms-quiz input[type=text],.sslms-quiz textarea,.sslms-assignment textarea{width:100%;padding:10px;border:1px solid var(--sslms-border);border-radius:8px}.sslms-quiz-result{margin-top:14px}.sslms-timer{font-variant-numeric:tabular-nums}
.sslms-dashboard-section,.sslms-leaderboard{margin-top:24px;background:#fff;border:1px solid var(--sslms-border);border-radius:14px;padding:20px}.sslms-table{width:100%;border-collapse:collapse}.sslms-table th,.sslms-table td{text-align:left;padding:10px;border-bottom:1px solid var(--sslms-border)}.sslms-certificate{text-align:center;padding:40px;border:2px solid var(--sslms-dark)}.sslms-cert-kicker{letter-spacing:.18em;font-size:12px}.sslms-certificate h3{font-size:28px;margin:14px 0}@media print{.sslms-print{display:none!important}.sslms-certificate{box-shadow:none;border:4px double #111}}
.sslms-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.sslms-question-image{display:block;max-width:min(100%,720px);height:auto;margin:12px 0;border-radius:12px;border:1px solid var(--sslms-border)}.sslms-matching{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);gap:10px 14px;align-items:center}.sslms-matching select{width:100%;padding:9px;border:1px solid var(--sslms-border);border-radius:8px}.sslms-ordering{list-style:none!important;padding:0!important;margin:12px 0}.sslms-ordering li{padding:10px 12px;margin:7px 0;border:1px solid var(--sslms-border);border-radius:9px;background:var(--sslms-bg);cursor:grab}.sslms-ordering li:active{cursor:grabbing}.sslms-security-note{padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:10px 0}.sslms-apply-box{background:#fff;border:1px solid var(--sslms-border);border-radius:14px;padding:20px;margin:18px 0}.sslms-question-options{display:grid;gap:8px}.sslms-question-options label{border:1px solid var(--sslms-border);border-radius:9px;padding:10px}.sslms-question-options label:has(input:checked){border-color:var(--sslms-primary);box-shadow:0 0 0 1px var(--sslms-primary)}@media(max-width:640px){.sslms-matching{grid-template-columns:1fr}.sslms-head{align-items:flex-start;flex-direction:column}.sslms-verify{flex-direction:column}}

/* OK LMS 2.2 enterprise assessment modules */
.sslms-proctor-note{margin:12px 0;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;font-size:14px}
.sslms-proctor-box{margin:14px 0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.sslms-proctor-box label{display:block;margin:8px 0}.sslms-proctor-status{font-size:13px;font-weight:600}
.sslms-proctor-preview{display:block;margin-top:10px;background:#0f172a;aspect-ratio:4/3;object-fit:cover}
.sslms-adaptive-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}
.sslms-adaptive-stage fieldset{animation:sslmsFade .18s ease-out}.sslms-adaptive-progress{font-size:13px;color:#475569}.sslms-adaptive-next{margin-top:12px}
@keyframes sslmsFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
