:root {
  --zemin: #f7f7f5; --yuzey: #ffffff; --metin: #1d1d1b; --soluk: #6b6b66; --cizgi: #e2e2dc;
  --vurgu: #1f5fbf; --vurgu-metin: #ffffff; --iyi: #1e7a46; --iyi-zemin: #e3f3e9;
  --uyari: #8a5a00; --uyari-zemin: #fbf0d9; --tehlike: #b3261e; --tehlike-zemin: #fbe7e5;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #151514; --yuzey: #1f1f1d; --metin: #ececea; --soluk: #a0a09a; --cizgi: #34342f;
    --vurgu: #6ea3f0; --vurgu-metin: #0d1a2e; --iyi: #74d39b; --iyi-zemin: #17301f;
    --uyari: #f0c26a; --uyari-zemin: #3a2e12; --tehlike: #ff8a80; --tehlike-zemin: #3d1a17;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--metin);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 12px 24px;
  background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.marka { font-weight: 650; }
nav { display: flex; flex-wrap: wrap; gap: 4px; }
nav a { color: var(--soluk); text-decoration: none; padding: 6px 10px; border-radius: 6px; }
nav a:hover { color: var(--metin); background: var(--zemin); }
nav a.secili { color: var(--metin); background: var(--zemin); font-weight: 600; }
.cikis { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--soluk); }
main { max-width: 1200px; margin: 0 auto; padding: 24px; }
h1 { font-size: 22px; margin: 0 0 12px; }
h2 { font-size: 17px; margin: 32px 0 8px; }
.soluk { color: var(--soluk); }
.mono, code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }
.tablo-kap { overflow-x: auto; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
th { font-size: 13px; color: var(--soluk); font-weight: 600; white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
td.bos { color: var(--soluk); text-align: center; padding: 24px; }
td.islemler { white-space: nowrap; text-align: right; }
td.islemler form { display: inline; }
button { font: inherit; padding: 6px 14px; border-radius: 6px; border: 1px solid var(--vurgu);
  background: var(--vurgu); color: var(--vurgu-metin); cursor: pointer; }
button.ikincil { background: transparent; color: var(--metin); border-color: var(--cizgi); }
button.tehlike { background: transparent; color: var(--tehlike); border-color: var(--tehlike); }
button:focus-visible, input:focus-visible, a:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.rozet { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.rozet.iyi { background: var(--iyi-zemin); color: var(--iyi); }
.rozet.uyari { background: var(--uyari-zemin); color: var(--uyari); }
.nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi); margin-right: 6px; }
.nokta.acik { background: var(--iyi); }
.bilgi, .hata { padding: 10px 14px; border-radius: 6px; }
.bilgi { background: var(--iyi-zemin); color: var(--iyi); }
.hata { background: var(--tehlike-zemin); color: var(--tehlike); }
form.dikey, .giris form { display: grid; gap: 12px; max-width: 480px; }
label { display: grid; gap: 4px; font-size: 14px; color: var(--soluk); }
input { font: inherit; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 6px;
  background: var(--yuzey); color: var(--metin); }
.giris-govde { display: grid; place-items: center; min-height: 100vh; }
.giris { width: 100%; max-width: 380px; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 10px; padding: 28px; }
.giris h1 { margin-bottom: 0; }
table.kayit td { font-size: 13px; }
@media (max-width: 640px) {
  .ust, main { padding-left: 16px; padding-right: 16px; }
  .cikis { margin-left: 0; }
}
