hehe
/*==============================
KUIS INTERAKTIF ENGINE v2.0
by: pasang sekali, pakai selamanya
================================*/
.kuis-wrap*{box-sizing:border-box;margin:0;padding:0}
.kuis-wrap{
font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
max-width:660px;
margin:2rem auto;
padding:0 1rem;
scroll-margin-top:80px;
/* Tema Terang (default) */
--k-bg:#ffffff;
--k-bg2:#f5f5f5;
--k-bg3:#eeeeee;
--k-border:rgba(0,0,0,.12);
--k-border2:rgba(0,0,0,.25);
--k-text:#111111;
--k-text2:#555555;
--k-text3:#999999;
--k-accent:#534AB7;
--k-accent-d:#3C3489;
--k-accent-bg:#EEEDFE;
--k-green:#3B6D11;
--k-green-bg:#EAF3DE;
--k-green-bd:#97C459;
--k-red:#791F1F;
--k-red-bg:#FCEBEB;
--k-red-bd:#F09595;
}
/* Mode Gelap — prefers-color-scheme */
@media(prefers-color-scheme:dark){
.kuis-wrap{
--k-bg:#1e1e1e;
--k-bg2:#2a2a2a;
--k-bg3:#333333;
--k-border:rgba(255,255,255,.10);
--k-border2:rgba(255,255,255,.22);
--k-text:#f0f0f0;
--k-text2:#aaaaaa;
--k-text3:#666666;
--k-accent:#7F77DD;
--k-accent-d:#AFA9EC;
--k-accent-bg:#26215C;
--k-green:#97C459;
--k-green-bg:#173404;
--k-green-bd:#3B6D11;
--k-red:#F09595;
--k-red-bg:#501313;
--k-red-bd:#A32D2D;
}
}
/* Mode Gelap — class di body (tema Blogger tertentu) */
body.dark .kuis-wrap,
body[data-theme=dark] .kuis-wrap,
.dark-mode .kuis-wrap,
[data-color-scheme=dark] .kuis-wrap{
--k-bg:#1e1e1e;
--k-bg2:#2a2a2a;
--k-bg3:#333333;
--k-border:rgba(255,255,255,.10);
--k-border2:rgba(255,255,255,.22);
--k-text:#f0f0f0;
--k-text2:#aaaaaa;
--k-text3:#666666;
--k-accent:#7F77DD;
--k-accent-d:#AFA9EC;
--k-accent-bg:#26215C;
--k-green:#97C459;
--k-green-bg:#173404;
--k-green-bd:#3B6D11;
--k-red:#F09595;
--k-red-bg:#501313;
--k-red-bd:#A32D2D;
}
/* Card */
.k-card{
background:var(--k-bg);
border:.5px solid var(--k-border);
border-radius:12px;
padding:1.5rem;
margin-bottom:1rem;
transition:background .3s;
}
/* Header */
.k-header{margin-bottom:1.25rem}
.k-title{font-size:19px;font-weight:600;color:var(--k-text);margin-bottom:.3rem;line-height:1.3}
.k-desc{font-size:13px;color:var(--k-text2)}
/* Progress */
.k-prog-track{height:5px;background:var(--k-bg3);border-radius:99px;margin-bottom:1.25rem;overflow:hidden}
.k-prog-fill{height:100%;background:var(--k-accent);border-radius:99px;transition:width .4s ease}
/* Label soal */
.k-q-label{
display:inline-flex;align-items:center;gap:6px;
font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
color:var(--k-accent);background:var(--k-accent-bg);
padding:3px 10px;border-radius:99px;margin-bottom:.75rem;
}
/* Teks soal */
.k-q-text{font-size:16px;font-weight:500;color:var(--k-text);line-height:1.55;margin-bottom:1.1rem}
/* Pilihan */
.k-opts{display:flex;flex-direction:column;gap:7px}
.k-opt{
display:flex;align-items:center;gap:10px;
padding:11px 13px;
background:var(--k-bg);
border:.5px solid var(--k-border2);
border-radius:8px;
cursor:pointer;font-size:14px;color:var(--k-text);
text-align:left;width:100%;
transition:background .15s,border-color .15s,transform .1s;
}
.k-opt:hover:not(:disabled){background:var(--k-bg2);border-color:var(--k-text3);transform:translateX(2px)}
.k-opt .k-key{
width:26px;height:26px;border-radius:6px;
background:var(--k-bg2);flex-shrink:0;
display:flex;align-items:center;justify-content:center;
font-size:11px;font-weight:700;color:var(--k-text3);
transition:background .15s,color .15s;
}
.k-opt.k-correct{background:var(--k-green-bg);border-color:var(--k-green-bd)}
.k-opt.k-correct .k-key{background:var(--k-green);color:#fff}
.k-opt.k-correct span:last-child{color:var(--k-green);font-weight:500}
.k-opt.k-wrong{background:var(--k-red-bg);border-color:var(--k-red-bd)}
.k-opt.k-wrong .k-key{background:var(--k-red);color:#fff}
.k-opt.k-wrong span:last-child{color:var(--k-red)}
.k-opt:disabled{cursor:default;transform:none}
/* Feedback */
.k-feedback{
display:none;padding:10px 13px;border-radius:8px;
font-size:13px;line-height:1.55;margin-top:10px;
gap:8px;align-items:flex-start;border:.5px solid;
}
.k-feedback.k-show{display:flex}
.k-feedback.k-ok{background:var(--k-green-bg);border-color:var(--k-green-bd);color:var(--k-green)}
.k-feedback.k-bad{background:var(--k-red-bg);border-color:var(--k-red-bd);color:var(--k-red)}
.k-fb-ico{flex-shrink:0;font-weight:700;font-size:15px;margin-top:1px}
/* Navigasi bawah */
.k-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem;gap:8px}
.k-skor-disp{font-size:13px;color:var(--k-text2)}
.k-btn-next{
padding:9px 22px;background:var(--k-accent);border:none;
border-radius:8px;color:#fff;font-size:14px;font-weight:600;
cursor:pointer;transition:background .15s,transform .1s;
}
.k-btn-next:hover{background:var(--k-accent-d)}
.k-btn-next:active{transform:scale(.97)}
.k-btn-next:disabled{opacity:.35;cursor:default;transform:none}
/* Hasil */
.k-result{text-align:center;padding:2rem 1rem}
.k-res-icon{font-size:50px;margin-bottom:.6rem;line-height:1}
.k-res-score{font-size:44px;font-weight:700;color:var(--k-text);line-height:1}
.k-res-pct{font-size:14px;color:var(--k-text2);margin:.4rem 0 1.25rem}
.k-res-msg{
font-size:14px;color:var(--k-text);line-height:1.6;
background:var(--k-bg2);border-radius:8px;
padding:12px 15px;margin-bottom:1.1rem;text-align:left;
}
.k-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.1rem}
.k-stat{background:var(--k-bg2);border-radius:8px;padding:11px 8px;text-align:center}
.k-stat-val{font-size:22px;font-weight:700;color:var(--k-text)}
.k-stat-lbl{font-size:11px;color:var(--k-text2);margin-top:2px}
/* Review */
.k-review{display:flex;flex-direction:column;gap:7px;margin-bottom:1.4rem;text-align:left}
.k-rev-item{
padding:9px 12px;border-radius:8px;font-size:13px;
line-height:1.5;display:flex;gap:8px;
align-items:flex-start;border:.5px solid;
}
.k-rev-item.k-ok{background:var(--k-green-bg);border-color:var(--k-green-bd);color:var(--k-green)}
.k-rev-item.k-bad{background:var(--k-red-bg);border-color:var(--k-red-bd);color:var(--k-red)}
.k-rev-ico{flex-shrink:0;font-weight:700;margin-top:2px}
/* Tombol ulangi */
.k-btn-restart{
padding:10px 30px;background:var(--k-accent);border:none;
border-radius:8px;color:#fff;font-size:15px;font-weight:600;
cursor:pointer;transition:background .15s,transform .1s;
}
.k-btn-restart:hover{background:var(--k-accent-d)}
.k-btn-restart:active{transform:scale(.97)}
/* Animasi masuk */
@keyframes kFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.k-anim{animation:kFadeUp .25s ease forwards}
/* Responsive */
@media(max-width:480px){
.k-card{padding:1.1rem}
.k-title{font-size:17px}
.k-q-text{font-size:15px}
.k-opt{font-size:13px;padding:10px 11px}
.k-res-score{font-size:36px}
}
Gabung dalam percakapan