/* ── Layout: minimal overrides for 4-panel grid ──
   Main layout is inline in index.html (CSS grid).
   This file only contains tree, auth, and misc overrides
   required by external JS/CSS files.
   ══════════════════════════════════════ */

/* ── Tree items (shared tree.js styles) ── */
.tree-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 6px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.12s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  color: var(--text2);
}
.tree-item:hover { background: rgba(73,197,238,0.08); }
.tree-item.active { background: rgba(73,197,238,0.18); color: var(--accent); }
.tree-item.selected { background: rgba(73,197,238,0.14); border: 1px solid rgba(73,197,238,0.22); }
.tree-icon { font-size: 14px; flex-shrink: 0; }
.tree-name { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.tree-children { margin-left: var(--tree-indent); border-left: 1px solid var(--tree-line-color); }

/* ── Folder items ── */
.folder-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 8px;
  font-size: 13px;
  transition: background 0.15s;
}
.folder-item:hover { background: rgba(73,197,238,0.08); }
.folder-item.active { background: rgba(73,197,238,0.18); }

/* ── Auth modal ── */
.auth-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.7);
  display: flex; align-items: center; justify-content: center;
  z-index: 100;
}
.auth-modal-box {
  background: var(--bg1);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 30px;
  width: 340px;
  max-width: 90vw;
}
.auth-input {
  width: 100%; padding: 10px 14px;
  background: var(--input); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text);
  font-size: 14px; margin-bottom: 12px; outline: none;
}
.auth-btn {
  width: 100%; padding: 10px;
  background: var(--accent); color: #000;
  border: none; border-radius: 8px; font-size: 14px;
  font-weight: 600; cursor: pointer;
}
.auth-link {
  color: var(--accent); cursor: pointer;
  text-decoration: underline; font-size: 13px;
}

/* ── Graph tooltip ── */
.graph-tooltip-g6 {
  position: fixed;
  z-index: 200;
  padding: 8px 12px;
  background: rgba(2,9,16,0.96);
  border: 1px solid var(--border);
  border-radius: 10px;
  font-size: 12px;
  color: var(--text);
  max-width: 320px;
  pointer-events: none;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
  line-height: 1.6;
}

/* ── Node detail ── */
.node-detail {
  padding: 10px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text2);
}

/* ── Causality doc tree items ── */
.causality-doc-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  border-radius: 7px;
  cursor: pointer;
  transition: background 0.12s;
  font-size: 12px;
  color: var(--text2);
}
.causality-doc-item:hover { background: rgba(73,197,238,0.1); }
.causality-doc-item.active { background: rgba(73,197,238,0.2); color: var(--accent); }

/* ── Search mark ── */
mark {
  background: var(--accent);
  color: #000;
  border-radius: 2px;
  padding: 0 2px;
}

/* ── Drag-over ── */
.drag-over { background: rgba(73,197,238,0.15) !important; border: 1px dashed var(--accent) !important; }

/* ── Multi-causality folder list ── */
.mc-folder-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; cursor: pointer;
  border-radius: 8px; font-size: 12px;
  transition: background 0.15s;
}
.mc-folder-item:hover { background: rgba(73,197,238,0.08); }
.mc-folder-item.active { background: rgba(73,197,238,0.18); }

/* ── PDF canvas wrap (pdf-viewer.js uses this) ── */
#pdfCanvasWrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pdfCanvasWrap canvas {
  max-width: 100%;
  max-height: 100%;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(73,197,238,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(73,197,238,0.4); }