/* BIST Analiz web arayüzü — masaüstüyle aynı koyu tema */
:root {
  --arka: #131722; --panel: #1e222d; --kenar: #2a2e39; --metin: #d1d4dc; --sonuk: #787b86;
  --vurgu: #2962ff; --yuk: #26a69a; --dus: #ef5350; --uyari: #f5a623; --secili: #2a3a5e;
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--arka); color: var(--metin);
  font: 14px/1.45 "Segoe UI", system-ui, -apple-system, sans-serif; }
a { color: #5b8def; }
button, input, select { font: inherit; color: var(--metin); }
button { background: var(--panel); border: 1px solid var(--kenar); border-radius: 4px; padding: 5px 12px;
  cursor: pointer; }
button:hover { border-color: var(--vurgu); }
button:disabled { opacity: .5; cursor: default; }
button.birincil { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
button.tehlike { border-color: var(--dus); color: var(--dus); }
button.kucuk { padding: 2px 8px; font-size: 12px; }
input, select { background: var(--panel); border: 1px solid var(--kenar); border-radius: 4px; padding: 5px 8px; }
input:focus, select:focus, button:focus-visible { outline: 1px solid var(--vurgu); }
.sonuk { color: var(--sonuk); }
.yuk { color: var(--yuk); } .dus { color: var(--dus); } .sol { color: var(--sonuk); }
.hata { color: var(--dus); }

/* --- giriş --- */
body.giris-sayfasi { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; }
.giris-kutu { width: 100%; max-width: 340px; background: var(--panel); border: 1px solid var(--kenar);
  border-radius: 8px; padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; }
.giris-kutu h1 { margin: 0 0 4px; font-size: 22px; }
.giris-kutu label { display: flex; flex-direction: column; gap: 4px; color: var(--sonuk); font-size: 13px; }
.giris-kutu input { padding: 8px 10px; font-size: 15px; }
.giris-kutu button { padding: 9px; font-size: 15px; }
.giris-kutu .hata { min-height: 1.4em; margin: 0; font-size: 13px; }

/* --- iskelet --- */
header.ust { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 12px;
  background: var(--panel); border-bottom: 1px solid var(--kenar); padding: 0 12px; }
.marka { font-weight: 600; white-space: nowrap; }
nav#gezinti { display: flex; gap: 2px; overflow-x: auto; flex: 1; scrollbar-width: thin; }
nav#gezinti a { color: var(--sonuk); text-decoration: none; padding: 12px 10px; white-space: nowrap;
  border-bottom: 2px solid transparent; }
nav#gezinti a:hover { color: var(--metin); }
nav#gezinti a.aktif { color: var(--metin); border-bottom-color: var(--vurgu); }
.kullanici { white-space: nowrap; color: var(--sonuk); display: flex; align-items: center; gap: 8px; }
main#icerik { padding: 12px 16px 24px; max-width: 1600px; margin: 0 auto; }
footer.alt { color: var(--sonuk); font-size: 12px; padding: 8px 16px 16px; text-align: center; }
h2 { font-size: 18px; margin: 4px 0 10px; }
h3 { font-size: 15px; margin: 16px 0 8px; }
.yukleniyor { color: var(--sonuk); padding: 24px 0; }

.arac { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.arac .bosluk { flex: 1; }
.kart-dizi { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.kart { background: var(--panel); border: 1px solid var(--kenar); border-radius: 6px; padding: 8px 12px;
  min-width: 150px; }
.kart .baslik { color: var(--sonuk); font-size: 12px; }
.kart .deger { font-size: 20px; font-weight: 600; }
.kart .alt { color: var(--sonuk); font-size: 12px; }

/* --- tablolar --- */
.tablo-kap { overflow-x: auto; border: 1px solid var(--kenar); border-radius: 4px; max-width: 100%; }
table.tablo { border-collapse: collapse; width: 100%; font-size: 13px; }
.tablo th { background: var(--panel); color: var(--sonuk); font-weight: 600; text-align: left;
  padding: 6px 8px; border-bottom: 1px solid var(--kenar); white-space: nowrap; position: sticky; top: 0;
  cursor: pointer; user-select: none; }
.tablo th.sirali::after { content: " ▾"; }
.tablo th.sirali.artan::after { content: " ▴"; }
.tablo td { padding: 5px 8px; border-bottom: 1px solid #1b1f2b; white-space: nowrap; }
.tablo tr:nth-child(even) td { background: #171b26; }
.tablo tr.tiklanir { cursor: pointer; }
.tablo tr.tiklanir:hover td { background: #222838; }
.tablo tr.secili td { background: var(--secili); }
.tablo .sag { text-align: right; font-variant-numeric: tabular-nums; }
.tablo td.bos { color: var(--sonuk); text-align: center; padding: 16px; }
.tablo tfoot td { font-weight: 600; background: var(--panel); border-top: 1px solid var(--kenar); border-bottom: 0; }
.tablo td.sar { white-space: normal; min-width: 240px; }
.tablo-yuksek { max-height: 70vh; overflow-y: auto; }

/* --- iki sütunlu düzen (tablo + ayrıntı) --- */
.iki-sutun { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 12px; align-items: start; }
.ayrinti { background: var(--panel); border: 1px solid var(--kenar); border-radius: 6px; padding: 12px 14px; }
.ayrinti h3 { margin-top: 0; }
.ayrinti .bolum { color: var(--sonuk); font-weight: 600; margin: 10px 0 2px; }
.ayrinti ul { margin: 2px 0 6px; padding-left: 18px; }
.ayrinti li { margin: 2px 0; }
.iki-sutun.ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.kucuk-yazi { font-size: 12px; }
@media (max-width: 900px) { .iki-sutun, .iki-sutun.ic { grid-template-columns: minmax(0, 1fr); } }

/* --- hisse --- */
.hisse-bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 8px; }
.hisse-bas .kod { font-size: 22px; font-weight: 600; }
.hisse-bas .fiyat { font-size: 22px; font-weight: 600; }
.grafik-kap { position: relative; height: 62vh; min-height: 360px; border: 1px solid var(--kenar);
  border-radius: 4px; overflow: hidden; }
.grafik-kap .cizim { position: absolute; inset: 0; }
.grafik-kap .lejant { position: absolute; left: 12px; top: 8px; z-index: 5; font-size: 12px;
  pointer-events: none; line-height: 1.5; }
.grafik-kap .lejant b { font-size: 14px; }
.grafik-kap .bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  color: var(--sonuk); }
.blok { margin: 12px 0; }
.tablo.matris th, .tablo.matris td { padding: 3px 6px; }
.tablo.matris tbody th { position: static; cursor: default; }
.ayrinti .tablo-kap { margin: 4px 0 6px; }
.iki-sutun.ic .tablo td.sar, .ayrinti .iki-sutun .tablo td.sar { min-width: 150px; }
.cipler { display: flex; flex-wrap: wrap; gap: 4px; }
.cip { font-size: 12px; padding: 2px 8px; border-radius: 12px; }
.cip.acik { background: var(--secili); border-color: var(--vurgu); }
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 16px; }
.izgara div { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid #1b1f2b;
  padding: 2px 0; }
.izgara span:first-child { color: var(--sonuk); }

.liste { list-style: none; margin: 0; padding: 0; }
.liste li { padding: 6px 0; border-bottom: 1px solid #1b1f2b; }
.rozet { display: inline-block; font-size: 11px; padding: 0 6px; border-radius: 8px; border: 1px solid var(--kenar);
  color: var(--sonuk); margin-left: 6px; }
.rozet.dikkat { background: var(--dus); border-color: var(--dus); color: #fff; font-weight: 600; }
.rozet.yeni { border-color: var(--vurgu); color: var(--metin); }

.bildirim { position: fixed; right: 16px; bottom: 16px; z-index: 50; max-width: min(420px, calc(100vw - 32px));
  background: var(--panel); border: 1px solid var(--vurgu); border-radius: 6px; padding: 10px 14px;
  box-shadow: 0 4px 16px rgba(0,0,0,.4); }
.bildirim.hata { border-color: var(--dus); }

@media (max-width: 600px) {
  main#icerik { padding: 10px 10px 20px; }
  header.ust { flex-wrap: wrap; padding: 0 8px; }
  nav#gezinti { order: 3; flex-basis: 100%; }
  .grafik-kap { height: 55vh; }
}
