.cktp{font-family:Arial,sans-serif;max-width:1200px;margin:30px auto;color:#172033}.cktp *{box-sizing:border-box}.cktp-hero{background:linear-gradient(135deg,#0d3761,#1263a5);color:#fff;border-radius:18px;padding:32px;display:flex;justify-content:space-between;gap:30px;align-items:center;box-shadow:0 12px 30px #0002}.eyebrow,.course-series{font-size:12px;letter-spacing:1.4px;font-weight:700;opacity:.85;text-transform:uppercase}.cktp h1{font-size:32px;line-height:1.15;margin:8px 0}.progress-card{background:#ffffff18;padding:18px;border-radius:12px;min-width:250px}.bar,.mini-bar{height:9px;background:#d9e5ef;border-radius:20px;margin:10px 0;overflow:hidden}.bar i,.mini-bar i{display:block;height:100%;width:0;background:#1263a5;border-radius:20px;transition:.3s}.progress-card .bar{background:#ffffff33}.progress-card .bar i{background:#fff}.cktp-course-intro{background:#fff;border:1px solid #dde5ee;border-radius:14px;padding:20px 24px;margin-top:24px;line-height:1.6}.cktp-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:24px}.cktp aside{background:#f6f8fb;border:1px solid #dde5ee;border-radius:14px;padding:18px;height:max-content}.cktp aside h3{margin:0 0 12px}.cktp nav button{width:100%;border:0;background:transparent;text-align:left;padding:12px 8px;border-radius:8px;display:flex;gap:10px;cursor:pointer;color:#172033}.cktp nav button:hover,.cktp nav button.active{background:#e5f0fa}.cktp nav button.locked{opacity:.45;cursor:not-allowed}.cktp nav button small{display:block;color:#68778a;margin-top:3px}.status{width:20px;color:#1263a5}.lesson{background:#fff;border:1px solid #dde5ee;border-radius:14px;overflow:hidden}.lesson-head{padding:26px 30px 16px}.lesson-head span{color:#1263a5;font-size:12px;font-weight:bold;letter-spacing:1px}.lesson-head h2{margin:6px 0}.lesson-body{padding:0 30px 25px;line-height:1.65}.lesson-body h3{margin-top:24px}.ck-note,.ck-danger,.ck-tip{padding:15px 17px;border-radius:9px;margin:18px 0}.ck-note{background:#eaf4fd;border-left:4px solid #1263a5}.ck-danger{background:#fff0f0;border-left:4px solid #b42318;color:#7a1712}.ck-tip{background:#f0f8f2;border-left:4px solid #238653;color:#174f31}.lesson-actions{padding:20px 30px;border-top:1px solid #e5e9ef;display:flex;justify-content:space-between;gap:10px}.complete,.next,[data-certificate] button,.cktp-start,.cktp-theme-toggle,.cktp-student-notes button,.cktp-print{border:0;border-radius:8px;padding:11px 16px;font-weight:bold;cursor:pointer;text-decoration:none;display:inline-block}.complete,.cktp-start{background:#1263a5;color:#fff}.next{background:#eef3f8;color:#173a5e}.complete.done{background:#238653}.ck-exam{padding:0 30px 30px}.ck-knowledge{margin-top:30px;padding-top:20px;border-top:1px solid #e5e9ef}.ck-exam fieldset,.ck-knowledge fieldset{border:1px solid #dce4ec;border-radius:10px;padding:16px;margin:16px 0}.ck-exam legend,.ck-knowledge legend{font-weight:bold;padding:0 6px}.ck-exam label,.ck-knowledge label{display:block;padding:7px}.correct{background:#e9f8ef}.incorrect{background:#fff0f0}.ck-check-result,[data-result]{margin:18px 0;padding:15px;border-radius:10px;background:#eef3f8;font-size:17px}[data-result]{margin:20px 30px}[data-certificate]{margin:30px;padding:45px;text-align:center;border:8px double #1263a5;background:#fff}[data-certificate] h2{font-size:32px;color:#1263a5}[data-certificate] h3{font-size:28px}.cktp-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:24px}.cktp-course-card{background:#fff;border:1px solid #dde5ee;border-radius:14px;padding:24px;box-shadow:0 8px 20px #0000000d}.cktp-course-card h2{font-size:22px;margin:8px 0 10px}.cktp-course-card p{line-height:1.55;color:#44556a}.course-series{color:#1263a5}.course-meta{font-size:13px;color:#68778a;margin:14px 0 18px}.cktp-empty{margin:24px 0;padding:24px;background:#f6f8fb;border:1px solid #dde5ee;border-radius:12px}.cktp-filters{display:flex;gap:12px;margin:24px 0}.cktp-filters input,.cktp-filters select{padding:12px;border:1px solid #ccd8e3;border-radius:8px;min-width:220px}.cktp-thumb{margin:-24px -24px 18px;overflow:hidden;border-radius:14px 14px 0 0;max-height:180px}.cktp-thumb img{width:100%;height:180px;object-fit:cover}.cktp-card-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.cktp-favorite{margin-left:auto;border:1px solid #cbd8e5;background:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;color:#8897a7}.cktp-favorite.active{color:#e3a300;background:#fff8db}.cktp-locked{font-size:13px;color:#7b4b00}.cktp-theme-toggle{background:#ffffff22;color:inherit;border:1px solid #ffffff44}.cktp-lesson-tools{display:flex;gap:12px;flex-wrap:wrap}.cktp-lesson-tools a,.cktp-lesson-tools button{font-size:12px}.cktp-student-notes textarea{width:100%;min-height:110px;border:1px solid #ccd8e3;border-radius:8px;padding:10px}.cktp-video{aspect-ratio:16/9;margin:0 0 24px;background:#000}.cktp-video iframe,.cktp-video video{width:100%;height:100%;border:0}.cktp-badges{margin:24px 0}.cktp-badge{display:inline-block;background:#fff3c4;border:1px solid #e5c85c;border-radius:20px;padding:8px 12px;margin:4px}.cktp.dark{color:#e9eef5}.cktp.dark .cktp-course-card,.cktp.dark .lesson,.cktp.dark .cktp-course-intro,.cktp.dark aside{background:#172033;border-color:#33465b}.cktp.dark .cktp-course-card p,.cktp.dark nav button,.cktp.dark nav button small{color:#d7e0ea}.cktp.dark nav button:hover,.cktp.dark nav button.active{background:#253a50}.cktp.dark .next,.cktp.dark .ck-check-result,.cktp.dark [data-result]{background:#26394d;color:#eef}.cktp.dark .cktp-filters input,.cktp.dark .cktp-filters select,.cktp.dark textarea{background:#172033;color:#fff;border-color:#53677d}.cktp.dark .cktp-favorite{background:#1d2b3a}.cktp.dark .cktp-tip{color:#dff}.cktp-cert-meta{font-size:13px;color:#52677b}
@media(max-width:800px){.cktp-hero{display:block}.progress-card{margin-top:20px}.cktp-layout{grid-template-columns:1fr}.cktp aside{position:static}.cktp h1{font-size:25px}.cktp-filters{display:block}.cktp-filters input,.cktp-filters select{display:block;width:100%;margin:8px 0}}
@media print{body *{visibility:hidden!important}.cktp-print-target,.cktp-print-target *{visibility:visible!important}.cktp-print-target{position:absolute!important;left:0;top:0;width:100%!important;border:0!important}.cktp-print-target .lesson-actions,.cktp-print-target .cktp-lesson-tools,.cktp-print-target .cktp-student-notes{display:none!important}[data-certificate]:not([hidden]),[data-certificate]:not([hidden]) *{visibility:visible!important}[data-certificate]:not([hidden]){position:absolute;left:0;top:0;width:100%;border:8px double #1263a5!important}}
.cktp-category-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.cktp-category-chips span{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf4fd;border:1px solid #c9e0f3;color:#0d568f;font-size:12px;font-weight:700}.cktp.dark .cktp-category-chips span{background:#203b54;border-color:#3b5f7d;color:#d8ecff}.cktp-no-results{text-align:center;font-weight:700}

/* CK Training Portal 3.2.0 - student experience */
.cktp-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cktp-dashboard-link,.cktp-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;border:1px solid #c8d8e7;background:#fff;color:#0d568f;text-decoration:none;font-weight:700}.cktp-student-home{margin:24px 0 32px}.cktp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin:20px 0}.cktp-stat-grid article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:18px;box-shadow:0 6px 18px #0000000a}.cktp-stat-grid strong{display:block;font-size:30px;line-height:1;color:#1263a5;margin-bottom:7px}.cktp-stat-grid span{font-size:13px;color:#5a6b7d;font-weight:700}.cktp-continue-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#eaf5ff,#f8fbff);border:1px solid #cbdff0;border-radius:16px;padding:24px;margin:20px 0}.cktp-continue-card>div{flex:1}.cktp-continue-card h2{margin:5px 0}.cktp-continue-card p{margin:6px 0;color:#53677b}.cktp-start-large{padding:13px 18px;white-space:nowrap}.cktp-section-head{display:flex;align-items:end;justify-content:space-between;margin:28px 0 8px}.cktp-section-head h2,.cktp-dashboard-section h2,.cktp-dashboard-split h2{margin:3px 0 10px}.cktp-dashboard-split{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;margin:28px 0}.cktp-dashboard-split>div{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:22px}.cktp-dashboard-split.compact{margin-top:20px}.cktp-achievement-list{display:flex;flex-wrap:wrap;gap:8px}.cktp-achievement{display:inline-flex;align-items:center;gap:5px;background:#fff5cd;border:1px solid #ead17b;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.cktp-muted{color:#6c7b8a}.cktp-certificate-grid{display:grid;gap:10px}.cktp-cert-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #dce6ef;border-radius:12px;padding:12px}.cktp-cert-card small{display:block;color:#6b7b8c;font-size:11px;margin-top:3px}.cktp-cert-card a{font-weight:700;color:#1263a5}.cktp-cert-seal{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f6ec;color:#1c7c3a;font-weight:900}.cktp-empty.compact{padding:14px;margin:0}.cktp-course-icon{height:76px;margin:-24px -24px 14px;padding:20px 24px;background:linear-gradient(135deg,#e9f4ff,#f8fbff);font-size:34px;border-radius:14px 14px 0 0}.cktp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cktp-status-pill{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#526374;white-space:nowrap}.cktp-status-pill.in-progress{background:#eaf4fd;color:#0d568f}.cktp-status-pill.completed{background:#eaf7ed;color:#216a35}.cktp-status-pill.not-started{background:#f1f3f6;color:#657383}.course-meta{display:flex;flex-wrap:wrap;gap:7px 12px}.cktp-card-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:14px}.cktp-card-progress .mini-bar{margin:0}.cktp-last-place{display:block;color:#66798b;margin-top:7px}.cktp-reading-progress{position:sticky;top:0;z-index:15;height:4px;background:#e5edf4}.cktp-reading-progress i{display:block;width:0;height:100%;background:#1263a5;transition:width .08s linear}.cktp-toc-head{padding:0 2px 10px}.cktp-toc-head h3{margin-bottom:4px}.cktp-toc-head small{color:#6b7d8e}.lesson-actions .prev{background:#fff;color:#28516e;border:1px solid #c9d8e5}.cktp-completion{margin:24px 30px;padding:32px;text-align:center;border-radius:16px;border:1px solid #b8dfc3;background:linear-gradient(135deg,#f0fbf3,#ffffff)}.cktp-completion h2{font-size:31px;margin:8px 0}.cktp-confetti{font-size:42px}.cktp-completion-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}.cktp-recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.cktp-recommend-grid a{display:block;text-align:left;border:1px solid #d7e4ed;background:#fff;border-radius:10px;padding:12px;text-decoration:none}.cktp-recommend-grid small{display:block;color:#6c7b8a;margin-top:4px}.cktp.dark .cktp-stat-grid article,.cktp.dark .cktp-dashboard-split>div,.cktp.dark .cktp-continue-card,.cktp.dark .cktp-recommend-grid a{background:#172033;border-color:#33465b}.cktp.dark .cktp-stat-grid span,.cktp.dark .cktp-continue-card p,.cktp.dark .cktp-cert-card small,.cktp.dark .cktp-last-place,.cktp.dark .cktp-toc-head small{color:#c4d0dc}.cktp.dark .cktp-dashboard-link,.cktp.dark .cktp-secondary,.cktp.dark .lesson-actions .prev{background:#203148;color:#e7f2ff;border-color:#456079}.cktp.dark .cktp-completion{background:#1b3024;border-color:#3e6a4c}.cktp.dark .cktp-cert-card{border-color:#3b5168}.cktp.dark .cktp-course-icon{background:#1c3045}.cktp.dark .cktp-status-pill{background:#27384a;color:#dce7f1}.cktp.dark .cktp-status-pill.in-progress{background:#203b54;color:#d8ecff}.cktp.dark .cktp-status-pill.completed{background:#233e2b;color:#dff5e5}
@media(max-width:900px){.cktp-stat-grid{grid-template-columns:repeat(2,1fr)}.cktp-dashboard-split{grid-template-columns:1fr}.cktp-continue-card{align-items:flex-start;flex-direction:column}.cktp-start-large{width:100%}}
@media(max-width:520px){.cktp-stat-grid{grid-template-columns:1fr 1fr}.cktp-stat-grid article{padding:14px}.cktp-stat-grid strong{font-size:25px}.cktp-card-top{align-items:flex-start}.cktp-completion{margin:18px 12px;padding:24px 16px}}
