body.dark{--bg:#020617;--bg2:#0f172a;--card:#0f172a;--primary:#818cf8;--primary-2:#a78bfa;--primary-3:#c4b5fd;--text:#f1f5f9;--muted:#94a3b8;--border:#1e293b;--ok:#34d399;--bad:#f87171;}
body.dark, body.dark html{background:radial-gradient(1200px 600px at 10% -10%, #1e1b4b 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #1e3a8a 0%, transparent 55%), linear-gradient(180deg,#020617 0%, #0f172a 100%);}
body.dark .header{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#3730a3 100%);}
body.dark .header::before{background:radial-gradient(400px 200px at 80% 20%, rgba(129,140,248,.15), transparent 70%);}
body.dark select, body.dark input{background:#0f172a;color:var(--text);border-color:var(--border);}
body.dark .tab-btn{background:#0f172a;color:var(--muted);border-color:var(--border);}
body.dark .tab-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#020617;}
body.dark .card{background:#0f172a;}
body.dark .card-inner{background:#0f172a;}
body.dark .card-face{background:#0f172a;border-color:#1e293b;color:var(--text);}
body.dark .card-back{background:linear-gradient(135deg,#0f172a,#1e1b4b);}
body.dark .card-q, body.dark .card-a, body.dark .card-meta{color:var(--text);}
body.dark .card-meta{color:var(--muted);}
body.dark .quiz-card{background:#0f172a;border-color:var(--border);}
body.dark .quiz-q, body.dark .quiz-meta{color:var(--text);}
body.dark .quiz-meta{color:var(--muted);}
body.dark .opt{background:#0f172a;border-color:var(--border);color:var(--text);}
body.dark .opt:hover{border-color:var(--primary);}
body.dark .item{background:#0f172a;border-color:var(--border);}
body.dark .item-q, body.dark .item-answer{color:var(--text);}
body.dark .item-answer{background:linear-gradient(135deg,#0f172a,#1e1b4b);}
body.dark .bottom-nav{background:rgba(2,6,23,.92);border-color:var(--border);}
body.dark .btn-ghost{background:#0f172a;color:var(--text);border-color:var(--border);}
body.dark .item-tag{background:linear-gradient(135deg,#1e293b,#312e81);color:var(--primary);}
body.dark .stat b{color:var(--primary-3);}
body.dark .count, body.dark .progress, body.dark .feedback{color:var(--muted);}
body.dark .swipe-overlay{opacity:0;}
body.dark .card.swipe-right .swipe-overlay{opacity:1;background:radial-gradient(circle at 90% 20%, rgba(52,211,153,.10) 0%, transparent 55%);}
body.dark .card.swipe-left .swipe-overlay{opacity:1;background:radial-gradient(circle at 10% 20%, rgba(248,113,113,.10) 0%, transparent 55%);}
body.dark .swipe-overlay::before{opacity:.3;pointer-events:none;}
body.dark .card.swipe-right .swipe-overlay::before{color:#34d399;}
body.dark .card.swipe-left .swipe-overlay::before{color:#f87171;}
body.dark .card.swipe-right .card-face{background:#0f172a;border-color:rgba(52,211,153,.35);}
body.dark .card.swipe-left .card-face{background:#0f172a;border-color:rgba(248,113,113,.35);}
