/* BIST AI Panel — tüm stiller .bist-ai-panel altında scoped */
.bist-ai-panel {
  --bap-bg: #0b0f1a;
  --bap-panel: #131826;
  --bap-panel-2: #1a2032;
  --bap-border: #232a3d;
  --bap-text: #e6edf6;
  --bap-muted: #8590a6;
  --bap-green: #22c55e;
  --bap-red: #ef4444;
  --bap-accent: #6aa7ff;
  --bap-accent-2: #f4b740;
  --bap-height: 720px;

  background: var(--bap-bg);
  color: var(--bap-text);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
  border-radius: 12px;
  overflow: hidden;
  height: var(--bap-height);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.bist-ai-panel *, .bist-ai-panel *::before, .bist-ai-panel *::after { box-sizing: border-box; }

.bist-ai-panel .bap-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: var(--bap-panel);
  border-bottom: 1px solid var(--bap-border);
}
.bist-ai-panel .bap-brand { font-size: 18px; font-weight: 700; letter-spacing: -0.3px; }
.bist-ai-panel .bap-pulse {
  background: var(--bap-panel-2);
  border: 1px solid var(--bap-border);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
}
.bist-ai-panel .bap-pulse.up { color: var(--bap-green); border-color: rgba(34, 197, 94, 0.4); }
.bist-ai-panel .bap-pulse.down { color: var(--bap-red); border-color: rgba(239, 68, 68, 0.4); }
.bist-ai-panel .bap-clock { color: var(--bap-muted); font-variant-numeric: tabular-nums; }

.bist-ai-panel .bap-main {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  padding: 16px;
  flex: 1;
  overflow: hidden;
}

.bist-ai-panel .bap-sidebar {
  background: var(--bap-panel);
  border: 1px solid var(--bap-border);
  border-radius: 12px;
  padding: 14px;
  overflow-y: auto;
}
.bist-ai-panel .bap-sidebar section { margin-bottom: 22px; }
.bist-ai-panel .bap-sidebar h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--bap-muted);
  letter-spacing: 0.8px;
  margin: 0 0 10px;
}

.bist-ai-panel .bap-watchlist,
.bist-ai-panel .bap-mini-list { list-style: none; padding: 0; margin: 0; }
.bist-ai-panel .bap-watchlist li,
.bist-ai-panel .bap-mini-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 9px 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
}
.bist-ai-panel .bap-watchlist li:hover,
.bist-ai-panel .bap-mini-list li:hover { background: var(--bap-panel-2); }
.bist-ai-panel .bap-watchlist li.active { background: rgba(106, 167, 255, 0.12); border: 1px solid rgba(106, 167, 255, 0.3); }
.bist-ai-panel .bap-sym { font-weight: 600; }
.bist-ai-panel .bap-pct.up { color: var(--bap-green); }
.bist-ai-panel .bap-pct.down { color: var(--bap-red); }
.bist-ai-panel .bap-remove-x {
  margin-left: 8px;
  color: var(--bap-muted);
  font-size: 16px;
  cursor: pointer;
}
.bist-ai-panel .bap-remove-x:hover { color: var(--bap-red); }

.bist-ai-panel .bap-add-row { display: flex; gap: 6px; margin-top: 10px; }
.bist-ai-panel .bap-add-row input {
  flex: 1;
  background: var(--bap-bg);
  color: var(--bap-text);
  border: 1px solid var(--bap-border);
  border-radius: 6px;
  padding: 7px 10px;
  font-size: 13px;
  outline: none;
}
.bist-ai-panel .bap-add-row input:focus { border-color: var(--bap-accent); }
.bist-ai-panel .bap-add-row button {
  background: var(--bap-accent);
  color: #0b0f1a;
  border: none;
  border-radius: 6px;
  padding: 7px 12px;
  font-weight: 600;
  cursor: pointer;
}
.bist-ai-panel .bap-add-row button:hover { filter: brightness(1.1); }

.bist-ai-panel .bap-main-panel {
  background: var(--bap-panel);
  border: 1px solid var(--bap-border);
  border-radius: 12px;
  padding: 18px;
  overflow-y: auto;
}

.bist-ai-panel .bap-quote-header { margin-bottom: 12px; }
.bist-ai-panel .bap-quote-header h2 { margin: 0 0 4px; font-size: 22px; color: var(--bap-text); }
.bist-ai-panel .bap-quote-header .bap-price-row {
  display: flex; align-items: baseline; gap: 14px;
  margin-top: 6px;
}
.bist-ai-panel .bap-quote-header .bap-price { font-size: 32px; font-weight: 700; }
.bist-ai-panel .bap-quote-header .bap-change { font-size: 16px; font-weight: 600; }
.bist-ai-panel .bap-quote-header .bap-change.up { color: var(--bap-green); }
.bist-ai-panel .bap-quote-header .bap-change.down { color: var(--bap-red); }
.bist-ai-panel .bap-muted { color: var(--bap-muted); font-size: 13px; }

.bist-ai-panel .bap-chart-wrap {
  position: relative;
  height: 300px;
  background: var(--bap-panel-2);
  border-radius: 10px;
  padding: 10px;
  margin: 14px 0;
}

.bist-ai-panel .bap-indicators {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 16px;
}
.bist-ai-panel .bap-ind-tile {
  background: var(--bap-panel-2);
  border: 1px solid var(--bap-border);
  padding: 10px 12px;
  border-radius: 8px;
}
.bist-ai-panel .bap-ind-tile .bap-label {
  font-size: 11px;
  color: var(--bap-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.bist-ai-panel .bap-ind-tile .bap-value { font-size: 16px; font-weight: 600; margin-top: 4px; }
.bist-ai-panel .bap-ind-tile .bap-sub { font-size: 11px; color: var(--bap-muted); margin-top: 2px; }

.bist-ai-panel .bap-ai-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.bist-ai-panel .bap-ai-card {
  background: var(--bap-panel-2);
  border: 1px solid var(--bap-border);
  border-radius: 10px;
  padding: 14px 16px;
}
.bist-ai-panel .bap-ai-card.bap-broker {
  border-color: rgba(244, 183, 64, 0.3);
  background: linear-gradient(180deg, rgba(244, 183, 64, 0.05), var(--bap-panel-2));
}
.bist-ai-panel .bap-ai-card h4 { margin: 0 0 10px; font-size: 14px; color: var(--bap-accent); }
.bist-ai-panel .bap-ai-card.bap-broker h4 { color: var(--bap-accent-2); }
.bist-ai-panel .bap-ai-body { white-space: pre-wrap; font-size: 13.5px; line-height: 1.6; color: var(--bap-text); }
.bist-ai-panel .bap-ai-body.loading { color: var(--bap-muted); font-style: italic; }

.bist-ai-panel .bap-disclaimer {
  font-size: 11px;
  color: var(--bap-muted);
  padding: 10px 12px;
  background: var(--bap-panel-2);
  border-left: 3px solid var(--bap-accent-2);
  border-radius: 4px;
  display: flex; justify-content: space-between; gap: 12px;
}
.bist-ai-panel .bap-credit { color: var(--bap-accent); }

.bist-ai-panel ::-webkit-scrollbar { width: 8px; height: 8px; }
.bist-ai-panel ::-webkit-scrollbar-track { background: transparent; }
.bist-ai-panel ::-webkit-scrollbar-thumb { background: var(--bap-border); border-radius: 4px; }
.bist-ai-panel ::-webkit-scrollbar-thumb:hover { background: #2f3852; }

@media (max-width: 900px) {
  .bist-ai-panel { height: auto; }
  .bist-ai-panel .bap-main { grid-template-columns: 1fr; overflow: visible; }
  .bist-ai-panel .bap-indicators { grid-template-columns: repeat(3, 1fr); }
  .bist-ai-panel .bap-ai-grid { grid-template-columns: 1fr; }
}
