/* ============================================================
   styles/charts.css — CrypView V2
   Layout du chart principal, overlay de chargement,
   panneaux d'indicateurs, canvas Footprint/VP, Drawing tools.
   ============================================================ */

/* ── Layout principal ────────────────────────────────────────── */
.main { display: flex; flex: 1; overflow: hidden; min-height: 0; }

.charts-col {
  flex: 1; display: flex; flex-direction: column;
  overflow: hidden; min-width: 0; position: relative;
}

#chart-container { flex: 1; position: relative; min-height: 100px; }

/* ── Overlay de chargement ───────────────────────────────────── */
#overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px;
  background: rgba(7,10,15,.9); z-index: 10;
}
#overlay-msg { font-size: 13px; color: var(--muted); }
#overlay-sub { font-size: 10px; color: #555; }
#overlay.hidden { display: none; }

/* ── Panneaux d'indicateurs (sous-charts) ────────────────────── */
.ind-panel {
  flex-shrink: 0; position: relative;
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.ind-panel-header {
  position: absolute; top: 0; left: 0; right: 0; height: 20px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 8px; z-index: 5; pointer-events: none;
}
.ind-panel-label {
  font-size: 9px; color: var(--muted);
  letter-spacing: .8px; text-transform: uppercase;
}
.ind-panel-close {
  pointer-events: all;
  background: none; border: none;
  color: var(--muted); font-size: 11px; cursor: pointer;
  padding: 2px 4px; line-height: 1;
}
.ind-panel-close:hover { color: var(--red); }
.ind-chart-div { position: absolute; inset: 0; top: 18px; }

/* ── Footprint legend ────────────────────────────────────────── */
#fp-legend {
  display: none;
  position: absolute; top: 6px; left: 8px; z-index: 20;
  font-size: 9px; color: var(--muted);
  pointer-events: none; line-height: 1.6;
  background: rgba(7,10,15,.7);
  padding: 4px 8px; border-radius: 4px;
  border: 1px solid var(--border);
}
#fp-legend.visible { display: block; }
.fp-l-ask { color: #00ff88; }
.fp-l-bid { color: #ff3d5a; }
.fp-l-imb { color: #ffd700; }

/* ── Drawing tools ───────────────────────────────────────────── */
/* Sélecteurs en classe : compatibles page.html ET multi (draw-canvas-0, -1…) */
.draw-canvas {
  position: absolute; inset: 0;
  z-index: 5; pointer-events: none; overflow: hidden;
}
.draw-canvas.drawing  { pointer-events: all; cursor: crosshair; }
.draw-canvas svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%; overflow: hidden;
}
.draw-shape       { cursor: pointer; }
.draw-shape:hover { filter: brightness(1.4); }

#draw-toolbar {
  display: none;
  position: fixed; bottom: 18px; left: 50%;
  transform: translateX(-50%);
  background: var(--panel);
  border: 1px solid var(--accent);
  border-radius: 6px; padding: 5px 14px;
  font-size: 10px; color: var(--accent);
  letter-spacing: .8px; z-index: 300;
  box-shadow: 0 4px 20px rgba(0,255,136,.15);
  align-items: center; gap: 10px;
}
#draw-toolbar.visible { display: flex; }

#draw-toolbar-cancel {
  cursor: pointer; color: var(--muted);
  font-size: 11px; padding: 1px 4px;
  border-radius: 3px; transition: color .15s;
}
#draw-toolbar-cancel:hover { color: var(--red); }
