diff --git "a/index.html" "b/index.html" --- "a/index.html" +++ "b/index.html" @@ -106,6 +106,10 @@ h1.hero-title span{color:var(--accent)} .path-title{font-family:var(--font-head);font-size:1.2rem;font-weight:800} .streak-badge{display:flex;align-items:center;gap:6px;background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:5px 12px;border-radius:99px;font-size:.8rem;font-weight:600} [data-theme="dark"] .streak-badge{background:#2d1f00;border-color:#92400e;color:#fbbf24} +/* FIX: path complete badge */ +.path-complete-badge{display:none;align-items:center;gap:6px;background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;padding:5px 14px;border-radius:99px;font-size:.82rem;font-weight:700} +.path-complete-badge.show{display:flex} +[data-theme="dark"] .path-complete-badge{background:#064e3b;border-color:#065f46;color:#6ee7b7} .path-progress-bar-wrap{flex:1;min-width:100px;max-width:190px;background:var(--border);border-radius:99px;height:7px;overflow:hidden} .path-progress-bar-fill{height:100%;background:var(--accent3);border-radius:99px;transition:width .4s} .path-progress-label{font-size:.78rem;color:var(--muted);white-space:nowrap} @@ -121,6 +125,7 @@ h1.hero-title span{color:var(--accent)} .timeline-dot{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s} .timeline-dot.done{background:#d1fae5;border-color:var(--accent3);color:#065f46} .timeline-dot.today{background:#dbeafe;border-color:var(--accent);color:#1e40af} +.timeline-dot.active-dot{border-color:var(--accent2);box-shadow:0 0 0 2px var(--accent2)} [data-theme="dark"] .timeline-dot.done{background:#064e3b;color:#6ee7b7} [data-theme="dark"] .timeline-dot.today{background:#1e3a5f;color:#93c5fd} .timeline-dot:hover{border-color:var(--accent)} @@ -186,10 +191,15 @@ h1.hero-title span{color:var(--accent)} .page-title{font-family:var(--font-head);font-size:2rem;font-weight:800;margin-bottom:24px;margin-top:20px} .path-list-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:12px;cursor:pointer;transition:border-color .15s} .path-list-card:hover{border-color:var(--accent)} +/* FIX: completed path gets gold border */ +.path-list-card.path-done{border-color:var(--gold)} .path-list-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px} .path-list-topic{font-family:var(--font-head);font-size:1.05rem;font-weight:700} .path-list-meta{font-size:.8rem;color:var(--muted);margin-top:3px} .path-list-arrow{color:var(--accent);font-size:1.2rem} +/* FIX: completed badge in path list */ +.path-done-pill{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:700;margin-left:8px} +[data-theme="dark"] .path-done-pill{background:#2d1f00;border-color:#92400e;color:#fbbf24} .path-card-progress{margin-top:8px} .path-card-prog-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-bottom:5px} .path-card-prog-bar{background:var(--border);border-radius:99px;height:7px;overflow:hidden} @@ -223,7 +233,6 @@ h1.hero-title span{color:var(--accent)} .tpd.current{border-color:var(--accent2);box-shadow:0 0 0 2px var(--accent2)} .tpd.correct-dot{background:var(--accent3);border-color:var(--accent3);color:#fff} .tpd.wrong-dot{background:var(--accent2);border-color:var(--accent2);color:#fff} - .question-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:16px} .question-num{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px} .question-text{font-family:var(--font-head);font-size:1rem;font-weight:700;margin-bottom:16px;line-height:1.4} @@ -238,7 +247,6 @@ h1.hero-title span{color:var(--accent)} [data-theme="dark"] .option-btn.wrong{background:#450a0a;color:#fca5a5} .explanation-box{background:var(--bg);border-radius:6px;padding:10px 14px;margin-top:10px;font-size:.83rem;color:var(--muted);line-height:1.6;border-left:3px solid var(--accent)} .test-nav-bar{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px} - .test-score-card{background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:30px;text-align:center;margin-bottom:22px} .test-score-num{font-family:var(--font-head);font-size:3.5rem;font-weight:800;color:var(--accent)} .test-score-label{color:var(--muted);font-size:1rem;margin-top:4px} @@ -261,7 +269,9 @@ h1.hero-title span{color:var(--accent)} .parent-student-card{background:linear-gradient(135deg,var(--accent) 0%,var(--accent4) 100%);border-radius:12px;padding:22px 26px;color:#fff;margin-bottom:22px} .parent-student-card h2{font-family:var(--font-head);font-size:1.4rem;font-weight:800;margin-bottom:4px} .parent-path-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px 22px;margin-bottom:12px} -.parent-path-title{font-family:var(--font-head);font-size:1rem;font-weight:700;margin-bottom:10px} +/* FIX: completed path in parent dashboard */ +.parent-path-card.parent-done{border-color:var(--gold)} +.parent-path-title{font-family:var(--font-head);font-size:1rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px} .parent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px} .parent-stat{background:var(--bg);border-radius:8px;padding:12px;text-align:center} .parent-stat-val{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--accent)} @@ -360,6 +370,8 @@ h1.hero-title span{color:var(--accent)}
10-question MCQ test for each learning path. Up to 3 attempts. Same questions per attempt.