:root {
  --zemin: #0f1115; --kart: #171a21; --cizgi: #262b36; --metin: #e6e9ef;
  --soluk: #8b93a7; --vurgu: #4c8dff; --iyi: #3fb950; --uyari: #d29922;
  --hata: #f85149;
}
@media (prefers-color-scheme: light) {
  :root {
    --zemin: #f6f7f9; --kart: #fff; --cizgi: #e3e6ec; --metin: #16181d;
    --soluk: #666e80;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 1100px; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
h1 { font-size: 1.5rem; margin: 0 0 1rem; }
h2 { font-size: 1.05rem; margin: 1.5rem 0 .6rem; }
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
code, pre { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; }

/* üst menü */
.ust {
  display: flex; gap: .25rem; align-items: center; flex-wrap: wrap;
  background: var(--kart); border-bottom: 1px solid var(--cizgi);
  padding: .5rem 1rem;
}
.ust a { padding: .45rem .7rem; border-radius: 6px; color: var(--metin); }
.ust a:hover { background: var(--zemin); text-decoration: none; }
.ust a.etkin { background: var(--vurgu); color: #fff; }
.ust .marka { font-weight: 700; letter-spacing: .06em; color: var(--vurgu); }
.ust .sag { margin-left: auto; }
.baglanti {
  background: none; border: 0; color: var(--soluk); cursor: pointer;
  font: inherit; padding: .45rem .7rem;
}

/* kartlar */
.kart-izgara {
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
.kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px;
  padding: 1rem;
}
.kart h2 { margin-top: 0; }
.genis-kart { margin-bottom: 1rem; }
.izgara {
  display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  margin: .5rem 0 1rem;
}

/* tablolar */
table { width: 100%; border-collapse: collapse; }
table.genis { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; }
th, td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--cizgi); }
tr:last-child td { border-bottom: 0; }
th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); }
.sayi { text-align: right; font-variant-numeric: tabular-nums; }
.soluk { color: var(--soluk); font-size: .9rem; }
.buyuk { font-size: 1.8rem; margin: .2rem 0; font-variant-numeric: tabular-nums; }

/* form */
label { display: block; font-size: .85rem; color: var(--soluk); margin: .5rem 0 .2rem; }
label.onay { display: flex; align-items: center; gap: .4rem; color: var(--metin); }
input, select, button {
  font: inherit; padding: .45rem .6rem; border-radius: 7px;
  border: 1px solid var(--cizgi); background: var(--zemin); color: var(--metin);
  width: 100%;
}
label.onay input { width: auto; }
button { cursor: pointer; border-color: var(--cizgi); margin-top: .7rem; }
button:hover { border-color: var(--vurgu); }
button.birincil { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
button.tehlike { background: var(--hata); border-color: var(--hata); color: #fff; }
.eylemler { display: flex; gap: .5rem; flex-wrap: wrap; }
.eylemler button { width: auto; }
.satir-form { display: flex; gap: .5rem; align-items: end; max-width: 320px; margin: .5rem 0; }

/* bildirim + rozet */
.bildirim {
  padding: .7rem .9rem; border-radius: 8px; margin: 0 0 .8rem;
  border: 1px solid var(--cizgi); background: var(--kart);
}
.bildirim.kritik, .bildirim.hata { border-color: var(--hata); }
.bildirim.uyari { border-color: var(--uyari); }
.bildirim.bilgi { border-color: var(--vurgu); }
.rozet {
  display: inline-block; padding: .1rem .5rem; border-radius: 999px;
  font-size: .78rem; border: 1px solid var(--cizgi); color: var(--soluk);
}
.rozet.calisiyor, .rozet.devam { border-color: var(--vurgu); color: var(--vurgu); }
.rozet.bitti, .rozet.tamam, .rozet.yayinlandi { border-color: var(--iyi); color: var(--iyi); }
.rozet.hata, .rozet.durduruldu, .rozet.site_kapali { border-color: var(--hata); color: var(--hata); }

/* sekmeler */
.sekmeler { display: flex; gap: .35rem; flex-wrap: wrap; margin-bottom: 1rem; }
.sekme {
  padding: .35rem .7rem; border: 1px solid var(--cizgi); border-radius: 999px;
  color: var(--metin); font-size: .88rem;
}
.sekme.etkin { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.sekme .sayi { color: inherit; opacity: .7; }

/* log + önizleme */
.log {
  background: #0b0d11; color: #cfd6e4; border: 1px solid var(--cizgi);
  border-radius: 8px; padding: .8rem; max-height: 60vh; overflow: auto;
  white-space: pre-wrap; word-break: break-word; font-size: .84rem;
}
.onizleme {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px;
  padding: 1rem 1.2rem;
}
.onizleme img { max-width: 100%; height: auto; border-radius: 6px; }
.onizleme h3 { margin: 1rem 0 .4rem; font-size: 1rem; }
.onizleme ul { padding-left: 1.1rem; }

/* giriş */
.giris-kutu {
  max-width: 380px; margin: 12vh auto; background: var(--kart);
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 1.5rem;
}
.giris-kutu h1 { text-align: center; }
.giris-kutu pre { background: var(--zemin); padding: .6rem; border-radius: 6px;
  overflow-x: auto; font-size: .82rem; }
details summary { cursor: pointer; color: var(--soluk); margin: .5rem 0; }
