/* Teme: the temă list and page */
/* ---------- teme: your own set of exercises ---------- */
.tm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.tm-card{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:0 2px 2px rgba(42,38,34,.1);padding:18px 20px}
.tm-card b{display:block;font-size:17px;line-height:23px;overflow-wrap:anywhere}
.tm-card .meta{font-size:13px;color:var(--muted)}
.tm-prog .bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:6px}
.tm-prog .bar i{display:block;height:100%;border-radius:4px;background:var(--acc)}
.tm-prog span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.tm-acts{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.tm-acts .lnk{color:var(--muted);font-size:14px}
.sok-dlg.dlg{width:min(480px,calc(calc(100vw / var(--rz)) - 32px))}
.sok{padding:24px 26px 20px;text-align:center}
.sok-m{width:96px;height:91px}
.sok h2{margin:4px 0 2px;font-size:24px}
.sok-p{margin:0 0 14px;color:var(--muted);font-size:14px}
.sok-p b{color:var(--ink)}
.sok-l{list-style:none;margin:0 0 14px;padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}
.sok-l li{display:flex;gap:12px;align-items:flex-start;background:var(--panel);border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:19px;color:var(--muted)}
.sok-l li>span{font-size:20px;line-height:24px}
.sok-l b{display:block;color:var(--ink);font-size:14.5px}
.sok-w{background:var(--org-w);border:1.5px solid var(--org);border-radius:12px;padding:10px 12px;margin-bottom:14px;text-align:left;font-size:13.5px;line-height:19px}
.sok-w b{color:var(--org)}
.sok-b{display:flex;gap:10px;justify-content:center}
.sok-b .btn{flex:1;padding:12px}
.tm-dlo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tm-dlo button{border:1.5px solid var(--line2);background:var(--card);border-radius:999px;padding:5px 12px;font:700 13px var(--font);color:var(--ink);cursor:pointer}
.tm-dlo button[aria-pressed="true"]{border-color:var(--tm);background:var(--tm-w);color:var(--tm)}
.tm-dlc{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.tm-dlc input{width:54px;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:10px;padding:5px 6px;font:800 14px var(--font);text-align:center}
.tmd-dlg.dlg{width:min(520px,calc(calc(100vw / var(--rz)) - 32px))}
.tmd{position:relative;padding:22px 24px 18px}
.tmd-m{position:absolute;top:10px;right:14px;width:74px;height:70px}
.tmd h2{margin:0 0 14px;font-size:24px}
.tmd-f{display:block;margin-bottom:14px}
.tmd-f>span{display:block;font-size:14px;font-weight:800;margin-bottom:6px}
.tmd-f em{font-style:normal;font-weight:600;color:var(--muted)}
.tmd-f input#tmd-name,.tmd-f textarea{width:100%;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 12px;font:500 15px var(--font);resize:vertical}
.tmd-f input#tmd-name:focus,.tmd-f textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-w)}
.tmd-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 16px}
.tmd-sum div{background:var(--panel);border-radius:12px;padding:10px 12px}
.tmd-sum b{display:block;font-size:20px;line-height:26px;font-weight:900}
.tmd-sum span{font-size:12.5px;color:var(--muted)}
.tm-dlo button[aria-checked="true"]{border-color:var(--tm);background:var(--tm-w);color:var(--tm)}
.tmd-due{margin:8px 0 0;font-size:13.5px;color:var(--muted)} .tmd-due b{color:var(--ink)}
.tmd-tip{margin:0 0 16px;font-size:12.5px;line-height:18px;color:var(--muted);background:var(--panel);border-radius:10px;padding:8px 10px}
.tmd-b{display:flex;gap:10px}
.tmd-b .btn{flex:1;padding:12px}
.tm-note{display:block;font-size:12.5px;color:var(--muted);font-style:italic;margin:2px 0}
.tm-notep{margin:10px 0 0;font-size:14px;color:var(--muted);background:var(--tm-w);border-radius:10px;padding:8px 12px}
.tm-due{display:inline-block;margin-left:8px;vertical-align:middle;font-size:11.5px;font-weight:800;color:var(--tm);background:var(--tm-w);border-radius:999px;padding:2px 9px;letter-spacing:0;text-transform:none}
.tm-due.soon{color:#fff;background:var(--org)}
.tm-due.late{color:#fff;background:var(--bad)}
.tm-card>div>.tm-due{display:table;margin:4px 0 4px}
.sq-aib{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--acc-l);background:var(--acc-w);color:var(--acc);border-radius:999px;padding:4px 12px;font:700 13px var(--font);cursor:pointer}
.sq-aib svg{width:15px;height:15px}
.sq-aib:hover{border-color:var(--acc)}
.sim-ai{margin-top:12px}
.sim-ai .aip{margin:0}
.ai-lock{background:var(--org-w);border:1.5px solid var(--org);border-radius:10px;padding:8px 12px;font-size:13.5px;line-height:19px;margin:8px 0}
.sq-ai{margin-top:10px;background:var(--acc-w);border-radius:10px;padding:8px 12px;font-size:13.5px;line-height:19px}
.sq-ail{display:flex;align-items:center;gap:6px;color:var(--acc);font-weight:700}
.sq-ail svg{width:15px;height:15px}
.sq-ail b{color:var(--ink)}
.sq-aif{display:block;color:var(--muted);margin-top:2px}
.tm-tests{background:var(--panel);border-radius:14px;padding:14px 16px;margin:6px 0 14px}
.tm-th{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.tm-th b{display:block;font-size:16px}
.tm-th span{font-size:13px;color:var(--muted)}
.tm-tq{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}
.tm-tp{display:flex;flex-wrap:wrap;gap:8px}
.tm-tt{border:1.5px solid var(--line2);background:var(--card);border-radius:12px;padding:8px 12px;text-align:left;font:inherit;color:var(--ink);cursor:pointer}
.tm-tt b{display:block;font-size:14px}
.tm-tt span{font-size:12px;color:var(--muted)}
.tm-tt.on{border-color:var(--tm);background:var(--tm-w);box-shadow:inset 0 0 0 1px var(--tm)}
.tm-eh{font-size:16px;margin:4px 0 8px}
.tm-tests-run{margin:14px 0 18px}
.tm-tests-run h3{font-size:16px;margin:0 0 10px}
.tm-tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.tm-tc{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.tm-tc.done{background:linear-gradient(135deg,var(--card),var(--good-w))}
.tm-tc.done .pk-v{background:var(--good);color:var(--on-good)}
.tm-ti{flex:1;min-width:0}
.tm-ti b{display:block;font-size:14.5px}
.tm-ti span{font-size:13px;color:var(--muted)} .tm-ti span b{display:inline;color:var(--ink)}
.tm-tc .btn{flex:none;padding:8px 14px}
.ts-new .ts-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}
.ts-new .ts-row:first-of-type{border-top:none}
.ts-row>b{min-width:120px;font-size:15px}
.ts-prow{align-items:flex-start!important}.ts-prow>b{padding-top:6px}
.ts-papers{display:grid;gap:7px;flex:1;min-width:0}
.ts-yrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ts-y,.ts-pp{border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:999px;cursor:pointer;font-family:var(--font)}
.ts-y{padding:5px 14px;font-size:14px;font-weight:900;min-width:66px}
.ts-pp{padding:4px 12px;font-size:13px;font-weight:700;color:var(--muted)}
.ts-y[aria-pressed="true"],.ts-pp[aria-pressed="true"]{border-color:var(--acc);background:var(--acc-w);color:var(--acc)}
.ts-y[aria-pressed="mixed"]{border-color:var(--acc);border-style:dashed;color:var(--acc)}
.ts-clr{font-size:13px;padding:0;color:var(--acc)}
.tsd-dlg.dlg{width:min(440px,calc(calc(100vw / var(--rz)) - 32px))}
.tsd{padding:24px 26px 20px;text-align:center}
.tsd-k{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--acc)}
.tsd h2{margin:4px 0 16px;font-size:24px}
.tsd-dial{display:flex;align-items:center;justify-content:center;gap:22px}
.tsd-b{width:52px;height:52px;border-radius:50%;border:2px solid var(--line2);background:var(--card);color:var(--ink);font:800 26px/1 var(--font);cursor:pointer;transition:transform .1s,border-color .15s}
.tsd-b:hover{border-color:var(--acc);color:var(--acc)} .tsd-b:active{transform:scale(.92)}
.tsd-v{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,var(--acc-w),var(--panel));box-shadow:inset 0 0 0 6px var(--acc-l)}
.tsd-v b{font-size:54px;line-height:58px;font-weight:900;color:var(--acc);font-variant-numeric:tabular-nums}
.tsd-v span{font-size:13px;font-weight:700;color:var(--muted)}
.tsd-v b.sm{font-size:34px;line-height:44px}
.tsd-n{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}
.tsd-nl{font-weight:800;font-size:15px}.tsd-nm{font-size:14px;color:var(--muted)}
.tsd-sep{margin:18px 0 10px;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}
.tsd-sep::before,.tsd-sep::after{content:"";flex:1;height:1px;background:var(--line)}
#tsd-nr{margin:10px 0 0}
.tsd-range,#tsd-r{--p:30%;width:100%;margin:22px 0 4px;-webkit-appearance:none;appearance:none;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--acc) var(--p),var(--line) var(--p));outline:none}
.tsd-range::-webkit-slider-thumb,#tsd-r::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--card);border:3px solid var(--acc);box-shadow:0 2px 8px rgba(20,30,60,.25);cursor:pointer}
.tsd-range::-moz-range-thumb,#tsd-r::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--card);border:3px solid var(--acc);cursor:pointer}
.tsd-scale{position:relative;height:16px;margin:0 13px;font-size:11.5px;color:var(--muted)}
.tsd-scale span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.tsd-h{margin:12px 0 16px;font-size:14px;color:var(--muted)} .tsd-h b{color:var(--good)}
.tsd-f{display:block;text-align:left;margin-bottom:14px}
.tsd-f span{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.tsd-f input,.tsd-f textarea{width:100%;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 12px;font:500 15px var(--font)}
.tsd-f textarea{resize:vertical;min-height:44px}
.tsd-sims{text-align:center;font-size:14px;color:var(--muted);margin:10px 0 0}
.tsd-sims b{color:var(--ink)}
.ts-yl{cursor:default}
.tsd-w{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--org-w);font-size:13px;text-align:left}
.tsd-btns{display:flex;gap:10px}.tsd-btns .btn{flex:1;padding:12px}
.ts-kinds{display:flex;flex-wrap:wrap;gap:6px}
.ts-kinds button{border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:12px;padding:8px 14px;font:700 14px var(--font);cursor:pointer}
.ts-kinds button[aria-checked="true"]{border-color:var(--acc);background:var(--acc);color:var(--on-acc)}
.ts-kd{margin:0;padding:10px 14px;border-radius:12px;background:var(--acc-w);font-size:14px;line-height:21px;color:var(--ink)}
.ts-chs{display:flex;flex-wrap:wrap;gap:6px;flex:1}
.ts-ch{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:999px;padding:4px 12px 4px 4px;font:600 13px var(--font);cursor:pointer}
.ts-ch .cic{width:24px;height:24px}
.ts-ch.on{border-color:var(--sc);background:var(--sc-w)}
.ts-h{font-size:13px;width:100%;margin-left:136px}
.ts-name{flex:1;min-width:200px;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 12px;font:500 15px var(--font)}
.ts-pick{padding:4px 0 8px}
.ts-list{display:flex;flex-direction:column;gap:8px}
.ts-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font:inherit;color:inherit;cursor:pointer}
.ts-card:hover{border-color:var(--acc-l)}
.ts-pc{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:900;color:var(--acc);--rc:var(--acc);background:conic-gradient(var(--rc) calc(var(--p,0)*1%),var(--line) 0)}
.ts-pc b{width:48px;height:48px;border-radius:50%;background:var(--card);display:grid;place-items:center}
.ts-pc.hi{--rc:var(--good);color:var(--good)} .ts-pc.lo{--rc:var(--bad);color:var(--bad)}
.ts-ci{flex:1;min-width:0}.ts-ci b{display:block;font-size:15px}.ts-ci span{font-size:13px;color:var(--muted)}
.ts-go{font-size:13px;font-weight:700;color:var(--acc)}
@media (max-width:600px){.ts-h{margin-left:0}.ts-row>b{min-width:0;width:100%}}
.tm-new{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px 0;margin-top:12px}
.tm-nh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.tm-nh h2{margin:0;font-size:18px}
.tm-name{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--muted)}
.tm-name input{width:240px;max-width:calc(60vw / var(--rz));height:42px;border-radius:10px;border:2px solid var(--sq);background:var(--bg);padding:0 12px;font:500 15px var(--font);color:var(--ink);outline:none}
.tm-name input:focus{border-color:var(--acc)}
.tm-filt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:16px 0 6px}
.tm-pills{display:flex;flex-wrap:wrap;gap:6px}
.tm-pills button{border:1.5px solid var(--line);background:var(--bg);border-radius:999px;padding:6px 13px;font:700 13px var(--font);color:var(--muted);cursor:pointer}
.tm-pills button:hover{color:var(--ink)}
.tm-pills button[aria-pressed="true"]{background:var(--acc-w);border-color:var(--acc);color:var(--acc)}
.tm-filt select{height:36px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg);padding:0 12px;font:700 13px var(--font);color:var(--ink)}
.tm-tog{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer}
.tm-tog input,.tm-row input{width:18px;height:18px;accent-color:var(--acc);flex:none}
.tm-ch{border-top:1px solid var(--line);padding:14px 0 8px}
.tm-ch:first-child{border-top:none}
.tm-chh{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.tm-chh b{font-size:15px}
.tm-chh .muted{font-size:13px}
.tm-chh .lnk{margin-left:auto;font-size:13px;white-space:nowrap}
.tm-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border-radius:10px;cursor:pointer}
.tm-row:hover{background:var(--panel)}
.tm-row.on{background:var(--acc-w)}
.tm-row .lb{display:block;font-weight:700;font-size:14px;line-height:20px}
.tm-row .pv{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:22px;color:var(--muted)}
.tm-row .tg{font-size:12px;font-weight:700;color:var(--muted);background:var(--panel);border-radius:999px;padding:2px 9px;white-space:nowrap}
.tm-row .tg.d{color:var(--good);background:var(--good-w)}
.tm-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border-top:1px solid var(--line);margin:8px -22px 0;padding:14px 22px;border-radius:0 0 16px 16px}
.tm-foot span{font-size:14px;color:var(--muted)} .tm-foot b{color:var(--ink)}
.tm-foot div{display:flex;gap:8px}
.sq-src{font-size:13px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sq-stem{background:var(--panel);border-radius:10px;padding:10px 14px;margin:4px 0 10px}
.tm-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--acc-w);border-radius:14px;padding:16px 20px;margin-bottom:18px}
.tm-done b{font-size:17px}
.tm-done span{display:block;font-size:14px;color:var(--muted)}

