﻿/* ── SIDEBAR ── */
#sidebar{width:250px;min-width:250px;background:var(--s1);border-right:1px solid var(--b1);display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease,min-width .18s ease}
#sb-fold-btn{flex-shrink:0;background:none;border:none;border-bottom:1px solid var(--b1);color:var(--t3);cursor:pointer;padding:5px 8px;font-size:10px;font-family:var(--mono);display:flex;align-items:center;justify-content:flex-end;width:100%;gap:5px;transition:color .12s;letter-spacing:.3px}
#sb-fold-btn:hover{color:var(--t1)}
#sidebar.sb-folded{width:28px;min-width:28px}
#sidebar.sb-folded #sb-search,
#sidebar.sb-folded #sb-filter,
#sidebar.sb-folded #node-list,
#sidebar.sb-folded #sb-footer{display:none}
#sidebar.sb-folded #sb-fold-btn{border-bottom:none;justify-content:center;align-items:flex-start;height:100%;padding:10px 0;font-size:13px;width:28px}
.ni-chevron{background:none;border:none;color:var(--t3);cursor:pointer;padding:0 3px 0 0;font-size:9px;flex-shrink:0;line-height:1;transition:color .1s}
.ni-chevron:hover{color:var(--t1)}
.ni-chevron-gap{width:12px;flex-shrink:0;display:inline-block}
#sb-search{padding:9px 10px;border-bottom:1px solid var(--b1)}
#sb-search input{width:100%;background:var(--s2);border:1px solid var(--b2);border-radius:5px;padding:5px 9px;color:var(--t1);font-size:11px;font-family:var(--sans);outline:none}
#sb-search input:focus{border-color:rgba(110,231,183,0.4)}
#sb-search input::placeholder{color:var(--t4)}
#sb-filter{padding:5px 8px;border-bottom:1px solid var(--b1);display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
#sb-filter::-webkit-scrollbar{display:none}
.sf{padding:2px 8px;border-radius:20px;border:1px solid var(--b2);background:transparent;color:var(--t3);font-size:10px;cursor:pointer;font-family:var(--sans);transition:.1s}
.sf:hover,.sf.on{background:var(--s3);color:var(--t1)}
#node-list{flex:1;overflow-y:auto;padding:5px}
#node-list::-webkit-scrollbar{width:3px}
#node-list::-webkit-scrollbar-thumb{background:var(--s4);border-radius:2px}
.ni{padding:8px 9px;border-radius:6px;cursor:pointer;border:1px solid transparent;margin-bottom:2px;transition:.1s all}
.ni:hover{background:var(--s2)}
.ni.on{background:rgba(167,139,250,0.1);border-color:rgba(167,139,250,0.2)}
.ni-title{font-size:12px;font-weight:500;color:var(--t1);display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;row-gap:3px}
.ni-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}
.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.ni-progress{height:3px;background:var(--s4);border-radius:2px;margin-top:5px;overflow:hidden}
.ni-progress-fill{height:100%;border-radius:2px;transition:.3s width}
.ni-type{font-size:9px;font-family:var(--mono);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}
#sb-footer{padding:9px;display:flex;gap:6px;align-items:center}
#new-btn{flex:1;padding:7px;background:var(--accent);color:#000;border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sans);transition:.12s opacity}
#new-btn:hover{opacity:.85}
#sb-select-btn{flex-shrink:0;padding:6px 9px;background:transparent;border:1px solid var(--b2);border-radius:6px;color:var(--t3);font-size:12px;cursor:pointer;transition:.12s all;line-height:1}
#sb-select-btn:hover,#sb-select-btn.on{color:var(--t1);border-color:var(--b3);background:var(--s3)}
#sb-archived-btn{flex-shrink:0;padding:6px 9px;background:transparent;border:1px solid var(--b2);border-radius:6px;color:var(--t3);font-size:12px;cursor:pointer;transition:.12s all;line-height:1}
#sb-archived-btn:hover,#sb-archived-btn.on{color:var(--warn);border-color:rgba(251,191,36,0.5);background:rgba(251,191,36,0.08)}
#sb-selbar{display:none;padding:4px 8px;background:var(--s2);border-bottom:1px solid var(--b1);align-items:center;gap:6px;flex-shrink:0}
#sb-selbar.visible{display:flex}
#sb-sel-count{flex:1;font-size:10px;color:var(--t3);font-family:var(--mono)}
.sb-sel-action{padding:2px 9px;border-radius:4px;border:1px solid var(--b2);background:transparent;color:var(--t2);font-size:10px;font-family:var(--sans);cursor:pointer;transition:.1s;line-height:1.6}
.sb-sel-action:hover{background:var(--s3);border-color:var(--b3)}
.sb-sel-action.warn{border-color:rgba(251,191,36,.35);color:var(--warn)}
.sb-sel-action.warn:hover{background:rgba(251,191,36,.08)}
.sb-sel-action.danger{border-color:rgba(248,113,113,.35);color:var(--danger)}
.sb-sel-action.danger:hover{background:rgba(248,113,113,.1)}
.ni.sel{background:rgba(110,231,183,0.07);border-color:rgba(110,231,183,0.25)}
.ni-sel-chk{width:13px;height:13px;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}
/* Sidebar backdrop (desktop hidden) */
#sidebar-backdrop{display:none}
