:root {
  color-scheme: light;
  --sayfa: #f9f9f7;
  --yuzey: #fcfcfb;
  --kart: #ffffff;
  --murekkep: #0b0b0b;
  --ikincil: #52514e;
  --soluk: #6f6d68;
  --izgara: #e1e0d9;
  --taban-cizgi: #c3c2b7;
  --cerceve: rgba(11, 11, 11, 0.10);
  --vurgu: #2a78d6;
  --seri-1: #2a78d6;
  --seri-2: #eb6834;
  --seri-3: #1baf7a;
  --iyi: #0ca30c;
  --iyi-metin: #006300;
  --uyari: #fab219;
  --uyari-zemin: #fff6dc;
  --kritik: #d03b3b;
  --kritik-metin: #b42828;
  --notr: #898781;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --sayfa: #0d0d0d;
    --yuzey: #1a1a19;
    --kart: #1a1a19;
    --murekkep: #ffffff;
    --ikincil: #c3c2b7;
    --soluk: #9a988f;
    --izgara: #2c2c2a;
    --taban-cizgi: #383835;
    --cerceve: rgba(255, 255, 255, 0.10);
    --vurgu: #3987e5;
    --seri-1: #3987e5;
    --seri-2: #d95926;
    --seri-3: #199e70;
    --iyi-metin: #0ca30c;
    --uyari-zemin: #2e2710;
    --kritik-metin: #e66767;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --sayfa: #0d0d0d;
  --yuzey: #1a1a19;
  --kart: #1a1a19;
  --murekkep: #ffffff;
  --ikincil: #c3c2b7;
  --soluk: #9a988f;
  --izgara: #2c2c2a;
  --taban-cizgi: #383835;
  --cerceve: rgba(255, 255, 255, 0.10);
  --vurgu: #3987e5;
  --seri-1: #3987e5;
  --seri-2: #d95926;
  --seri-3: #199e70;
  --iyi-metin: #0ca30c;
  --uyari-zemin: #2e2710;
  --kritik-metin: #e66767;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sayfa);
  color: var(--murekkep);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
a { color: var(--vurgu); }
h1 { font-size: 22px; font-weight: 600; margin: 0 0 4px; }
h2 { font-size: 13px; font-weight: 650; color: var(--ikincil); text-transform: uppercase; letter-spacing: .05em; margin: 0 0 10px; }

.ust {
  position: sticky; top: 0; z-index: 5;
  background: var(--sayfa);
  border-bottom: 1px solid var(--cerceve);
}
.ust-ic { max-width: 1080px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 18px; }
.marka { font-weight: 650; white-space: nowrap; }
.menu { display: flex; gap: 4px; overflow-x: auto; flex: 1; scrollbar-width: none; }
.menu a {
  color: var(--ikincil); text-decoration: none; padding: 6px 10px; border-radius: 6px; white-space: nowrap;
}
.menu a:hover { background: var(--cerceve); }
.menu a[aria-current="page"] { color: var(--murekkep); background: var(--cerceve); font-weight: 600; }
.cikis { color: var(--soluk); font-size: 13px; white-space: nowrap; }
@media (max-width: 520px) {
  .marka { display: none; }
  .ust-ic { gap: 8px; }
  .menu a { padding: 6px 8px; }
}

main { max-width: 1080px; margin: 0 auto; padding: 20px 16px 48px; }
.alt-baslik { color: var(--ikincil); margin: 0 0 18px; }

.kart {
  background: var(--kart);
  border: 1px solid var(--cerceve);
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 16px;
  min-width: 0;
}
.izgara-2 { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
@media (max-width: 820px) { .izgara-2 { grid-template-columns: minmax(0, 1fr); } }

.kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kutu { background: var(--kart); border: 1px solid var(--cerceve); border-radius: 10px; padding: 14px 16px; }
.kutu .etiket { color: var(--ikincil); font-size: 13px; }
.kutu .deger { font-size: 22px; font-weight: 600; margin-top: 2px; }
.kutu .alt { font-size: 13px; color: var(--soluk); margin-top: 2px; }
.kutu.ana .deger { font-size: 30px; }

.arti { color: var(--iyi-metin); }
.eksi { color: var(--kritik-metin); }
.soluk { color: var(--soluk); }
.kucuk { font-size: 13px; }

.bant { border-radius: 8px; padding: 10px 12px; margin-bottom: 16px; font-size: 14px; display: flex; gap: 8px; align-items: flex-start; }
.bant.uyari { background: var(--uyari-zemin); border: 1px solid color-mix(in srgb, var(--uyari) 55%, transparent); }
.bant.bilgi { background: color-mix(in srgb, var(--vurgu) 10%, var(--kart)); border: 1px solid color-mix(in srgb, var(--vurgu) 30%, transparent); }
.bant .isaret { font-weight: 700; }

table.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { text-align: left; font-weight: 500; color: var(--ikincil); font-size: 12.5px; padding: 6px 8px; border-bottom: 1px solid var(--izgara); }
.tablo td { padding: 8px; border-bottom: 1px solid var(--izgara); vertical-align: top; }
.tablo td.sayi, .tablo th.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tablo tr:last-child td { border-bottom: none; }
.kaydir { overflow-x: auto; }

.rozet {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: .03em;
  padding: 2px 8px; border-radius: 999px;
  background: var(--cerceve); color: var(--murekkep); white-space: nowrap;
}
.rozet::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--notr); }
.rozet.AL::before { background: var(--iyi); }
.rozet.SAT::before { background: var(--kritik); }
.rozet.IZLE::before { background: var(--uyari); }

.haber { padding: 10px 0; border-bottom: 1px solid var(--izgara); }
.haber:last-child { border-bottom: none; }
.haber .meta { font-size: 12.5px; color: var(--soluk); margin-top: 2px; }
.yon { font-weight: 700; }
.yon.olumlu { color: var(--iyi-metin); }
.yon.olumsuz { color: var(--kritik-metin); }
.yon.notr { color: var(--notr); }

form.satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; align-items: end; }
label { display: grid; gap: 4px; font-size: 13px; color: var(--ikincil); }
input, select, textarea {
  font: inherit; color: var(--murekkep); background: var(--yuzey);
  border: 1px solid var(--taban-cizgi); border-radius: 6px; padding: 8px 10px; width: 100%; min-width: 0;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--vurgu); outline-offset: 1px; }
.genis { grid-column: 1 / -1; }
button, .dugme {
  font: inherit; font-weight: 600; cursor: pointer;
  background: var(--murekkep); color: var(--sayfa); border: none; border-radius: 6px; padding: 9px 16px;
  text-decoration: none; display: inline-block;
}
button.ikincil { background: transparent; color: var(--murekkep); border: 1px solid var(--taban-cizgi); }
button.tehlike { background: transparent; color: var(--kritik-metin); border: 1px solid var(--taban-cizgi); padding: 4px 10px; font-size: 13px; }

.sekmeler { display: flex; gap: 4px; margin-bottom: 12px; }
.sekmeler a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--cerceve); color: var(--ikincil); text-decoration: none; font-size: 13px; }
.sekmeler a[aria-current="true"] { background: var(--murekkep); color: var(--sayfa); border-color: var(--murekkep); }

.grafik-kutu { position: relative; height: 280px; }
.grafik-kutu.kisa { height: auto; }
.lejant { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; color: var(--ikincil); margin-bottom: 8px; }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.lejant i { width: 14px; height: 2px; border-radius: 2px; display: inline-block; }
details.tablo-gorunumu { margin-top: 10px; font-size: 13px; }
details.tablo-gorunumu summary { cursor: pointer; color: var(--ikincil); }
details.tablo-gorunumu .kaydir { max-height: 260px; overflow: auto; margin-top: 8px; }

.durum-listesi { display: grid; gap: 6px; font-size: 14px; }
.durum-listesi div { display: flex; justify-content: space-between; gap: 12px; }
.durum-listesi span:first-child { color: var(--ikincil); }

.giris-kutu { max-width: 360px; margin: 12vh auto 0; }
