.login[data-v-32fea30c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card[data-v-32fea30c]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:6px}.login-card button[data-v-32fea30c]{margin-top:8px;padding:10px}.login-card input[data-v-32fea30c]{width:100%}.error[data-v-32fea30c]{color:#ff8fa3;font-size:14px;margin:4px 0}:root{--bg:#0f0f1a;--card:#181829;--line:#2a2a44;--text:#e8e8f2;--muted:#9a9ab5;--acc:#7c83ff;--ok:#34d399;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Segoe UI,Vazirmatn,system-ui,sans-serif;background:var(--bg);color:var(--text)}header{position:sticky;top:0;z-index:5;background:#12121f;border-bottom:1px solid var(--line);padding:10px 12px 0}.brand{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:8px}.countdown{color:var(--acc);font-size:14px}nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}main{max-width:900px;margin:0 auto;padding:12px 12px 40px}section{display:flex;flex-direction:column;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.card.danger{border-color:#5a2030}h2{margin:0 0 6px;font-size:18px}h3{margin:0 0 10px;font-size:15px}.row{display:flex;align-items:center}.between{justify-content:space-between}.center{justify-content:center}.gap{gap:8px;flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}button,select,input,textarea{font:inherit;color:var(--text);background:#21213a;border:1px solid var(--line);border-radius:9px;padding:7px 11px}button{cursor:pointer}button:hover{border-color:var(--acc)}button.active,nav button.active{background:var(--acc);color:#fff;border-color:var(--acc)}button.primary{background:var(--acc);color:#fff;border-color:var(--acc)}.small-btn{padding:4px 9px;font-size:12px}.danger-btn{border-color:#7a2a3a;color:#ff8fa3}.icon-btn{background:none;border:none;color:var(--muted);padding:4px 6px}input[type=text],input:not([type]),input[type=date],input[type=number]{width:auto}textarea{width:100%;margin:8px 0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:var(--muted)}.badge{background:#2b2b4a;border-radius:99px;padding:3px 10px;font-size:13px}.bar{height:8px;background:#24243a;border-radius:99px;overflow:hidden;margin:10px 0 6px}.fill{height:100%;background:linear-gradient(90deg,var(--acc),var(--ok));transition:width .3s}.list{list-style:none;padding:0;margin:8px 0 12px}.list li{display:flex;align-items:center;gap:6px;padding:8px 4px;border-bottom:1px solid var(--line)}.list li.done span{text-decoration:line-through;color:var(--muted)}.list input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc)}.streak{font-size:13px;color:#fbbf24}.block{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;margin-bottom:6px;background:#1d1d33}.block.fixed{opacity:.6}.block.study{border-right:3px solid var(--acc)}.block.done{border-right-color:var(--ok)}.block .time{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);min-width:96px;direction:ltr}.block .label{font-weight:600;margin-bottom:4px}.block input[type=checkbox]{width:20px;height:20px;accent-color:var(--ok)}.timer{text-align:center}.clock{font-family:JetBrains Mono,monospace;font-size:64px;font-weight:600;margin:10px 0;direction:ltr}.timer.break .clock{color:var(--ok)}label{font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px}.big{font-size:28px;font-weight:700;color:var(--acc);font-family:JetBrains Mono,monospace}.subj-row{margin-bottom:12px}.heat{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;direction:ltr}.hc{aspect-ratio:1;border-radius:3px;background:#24243a}.hc.l1{background:#2e3266}.hc.l2{background:#4450b8}.hc.l3{background:#7c83ff}.hc.l4{background:var(--ok)}.grid-habits{display:grid;grid-template-columns:110px repeat(14,1fr);gap:4px;align-items:center;font-size:12px;overflow-x:auto}.dlabel{text-align:center;color:var(--muted)}.dlabel.now{color:var(--acc);font-weight:700}.hname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell{height:22px;border-radius:5px;background:#24243a;cursor:pointer}.cell.on{background:var(--ok)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:center}th,td{padding:8px 4px;border-bottom:1px solid var(--line)}tr.now td{color:var(--acc)}
