:root {
  --bg: #f5f7f7; --yuzey: #ffffff; --yazi: #15211f; --soluk: #5a6a65; --cizgi: #d8e0de;
  --vurgu: #0f6f66; --vurgu-acik: #e0f0ed; --uyari: #9a5b00; --uyari-acik: #fbf0dc; --iyi: #1f7a3d; --iyi-acik: #e1f3e6;
  --kotu: #a3312b; --kotu-acik: #fbe6e4;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1716; --yuzey: #16211f; --yazi: #e5eeec; --soluk: #9bb0aa; --cizgi: #27363a;
    --vurgu: #5ec9bb; --vurgu-acik: #16312e; --uyari: #e7b35a; --uyari-acik: #33270f; --iyi: #6fd28c; --iyi-acik: #14301c;
    --kotu: #f08a82; --kotu-acik: #3a1b19; color-scheme: dark;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--yazi);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
#kok { max-width: 1000px; margin: 0 auto; padding-block: 16px 64px; }
a { color: var(--vurgu); }
h1 { font-size: 1.5rem; margin: 0 0 12px; }
h2 { font-size: 1.1rem; margin: 20px 0 8px; }
nav { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; border-bottom: 1px solid var(--cizgi); padding-bottom: 10px; margin-bottom: 16px; }
nav .marka { font-weight: 700; margin-right: 8px; }
nav a { text-decoration: none; padding: 4px 2px; }
nav a.aktif { border-bottom: 2px solid var(--vurgu); }
nav .bosluk { flex: 1; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; padding: 14px; min-width: 0; }
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.sayi { font-size: 1.6rem; font-weight: 700; }
.soluk { color: var(--soluk); }
.tablo-kutu { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey); }
table { border-collapse: collapse; width: 100%; min-width: 640px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); }
tr:last-child td { border-bottom: 0; }
button, select, input, textarea {
  font: inherit; color: var(--yazi); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; padding: 7px 10px;
}
button { cursor: pointer; }
button.birincil { background: var(--vurgu); color: var(--bg); border-color: var(--vurgu); font-weight: 600; }
button.tehlike { color: var(--kotu); }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.satir { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.rozet { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: .78rem; background: var(--vurgu-acik); color: var(--vurgu); }
.rozet.eksik { background: var(--kotu-acik); color: var(--kotu); }
.rozet.kurumsal_degil { background: var(--uyari-acik); color: var(--uyari); }
.bildirim { padding: 10px 12px; border-radius: 6px; background: var(--uyari-acik); color: var(--uyari); margin: 8px 0; }
.bildirim.hata { background: var(--kotu-acik); color: var(--kotu); }
.zaman { list-style: none; padding: 0; margin: 0; }
.zaman li { padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.zaman li:last-child { border-bottom: 0; }
.giris { max-width: 340px; margin: 80px auto; }
.giris form { display: flex; flex-direction: column; gap: 10px; }
.bos { color: var(--soluk); }
.metin { white-space: pre-wrap; overflow-wrap: anywhere; }
.tel { font-size: 1.25rem; font-weight: 600; }
