/* Kontrol Paneli: sade, yoğun, okunaklı. Renk YALNIZ durum rozetlerinde (ve hata/uyarı notlarında) kullanılır. */
:root {
  color-scheme: light dark;
  --bg: #f6f6f7;
  --yuzey: #ffffff;
  --yuzey2: #f0f0f2;
  --metin: #1b1b1f;
  --soluk: #5d5d66;
  --cizgi: #d9d9de;
  --vurgu: #1b1b1f;
  --vurgu-metin: #ffffff;
  --ok-bg: #d9f2e0; --ok-fg: #0d5a26;
  --uyari-bg: #fcefc7; --uyari-fg: #6b4a00;
  --hata-bg: #fbdcdc; --hata-fg: #8a1414;
  --bilgi-bg: #e3e6ee; --bilgi-fg: #2d3550;
  --yok-bg: #ececef; --yok-fg: #55555e;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --bg: #131316; --yuzey: #1c1c21; --yuzey2: #25252b; --metin: #ececf0; --soluk: #a0a0ab; --cizgi: #34343c;
    --vurgu: #ececf0; --vurgu-metin: #131316;
    --ok-bg: #12351f; --ok-fg: #8fdca8;
    --uyari-bg: #3d2f08; --uyari-fg: #f0cf78;
    --hata-bg: #431515; --hata-fg: #f5a3a3;
    --bilgi-bg: #262b3b; --bilgi-fg: #b9c2e0;
    --yok-bg: #2a2a30; --yok-fg: #a8a8b2;
  }
}
:root[data-tema="koyu"] {
  color-scheme: dark;
  --bg: #131316; --yuzey: #1c1c21; --yuzey2: #25252b; --metin: #ececf0; --soluk: #a0a0ab; --cizgi: #34343c;
  --vurgu: #ececf0; --vurgu-metin: #131316;
  --ok-bg: #12351f; --ok-fg: #8fdca8;
  --uyari-bg: #3d2f08; --uyari-fg: #f0cf78;
  --hata-bg: #431515; --hata-fg: #f5a3a3;
  --bilgi-bg: #262b3b; --bilgi-fg: #b9c2e0;
  --yok-bg: #2a2a30; --yok-fg: #a8a8b2;
}
* { box-sizing: border-box; }
html { font-size: 15px; }
body { margin: 0; background: var(--bg); color: var(--metin); font: 1rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
h1 { font-size: 1.4rem; margin: 0.4rem 0 1rem; }
h2 { font-size: 1.05rem; margin: 0; }
h3 { font-size: 0.95rem; margin: 1rem 0 0.4rem; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; }

.ust { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; padding: 0.6rem 1rem; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; }
.marka { font-weight: 700; text-decoration: none; }
.ust nav { display: flex; flex-wrap: wrap; gap: 0.25rem; flex: 1 1 auto; }
.ust nav a { padding: 0.3rem 0.6rem; border-radius: 6px; text-decoration: none; }
.ust nav a[aria-current="page"] { background: var(--vurgu); color: var(--vurgu-metin); }
.araclar { display: flex; gap: 0.5rem; align-items: center; margin-left: auto; }
.satir-ici { display: inline-flex; gap: 0.4rem; align-items: center; margin: 0; }

main { max-width: 1200px; margin: 0 auto; padding: 1rem; }
.alt { max-width: 1200px; margin: 0 auto; padding: 1rem; color: var(--soluk); font-size: 0.85rem; }

.izgara { display: grid; gap: 1rem; margin-bottom: 1rem; grid-template-columns: 1fr; }
@media (min-width: 720px) {
  .izgara.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .izgara.dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) { .izgara.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 0.9rem 1rem; margin-bottom: 1rem; min-width: 0; }
.izgara > .kart { margin-bottom: 0; }
.kart.ic { background: var(--yuzey2); margin-bottom: 0; }
.kart.dar { max-width: 420px; margin: 2rem auto; }
.kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; flex-wrap: wrap; }

.rozet { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; }
.rozet-ok { background: var(--ok-bg); color: var(--ok-fg); }
.rozet-uyari { background: var(--uyari-bg); color: var(--uyari-fg); }
.rozet-hata { background: var(--hata-bg); color: var(--hata-fg); }
.rozet-bilgi { background: var(--bilgi-bg); color: var(--bilgi-fg); }
.rozet-yok { background: var(--yok-bg); color: var(--yok-fg); }

.kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
th, td { text-align: left; padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { color: var(--soluk); font-weight: 600; white-space: nowrap; }
.sayi, td.sayi, th.sayi { font-variant-numeric: tabular-nums; text-align: right; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

dl.kd { margin: 0; }
dl.kd > div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.25rem 0; border-bottom: 1px dashed var(--cizgi); }
dl.kd dt { color: var(--soluk); }
dl.kd dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }

.not { color: var(--soluk); font-size: 0.9rem; margin: 0.3rem 0; }
.uyari-metin { color: var(--uyari-fg); background: var(--uyari-bg); padding: 0.4rem 0.6rem; border-radius: 6px; font-size: 0.9rem; }
.hata-metin { color: var(--hata-fg); background: var(--hata-bg); padding: 0.4rem 0.6rem; border-radius: 6px; }
.flash { padding: 0.6rem 0.9rem; border-radius: 8px; margin-bottom: 1rem; font-weight: 600; }
.flash-ok { background: var(--ok-bg); color: var(--ok-fg); }
.flash-hata { background: var(--hata-bg); color: var(--hata-fg); }

.olaylar { list-style: none; margin: 0; padding: 0; }
.olaylar li { padding: 0.3rem 0; border-bottom: 1px solid var(--cizgi); }
.oneriler { list-style: none; margin: 0; padding: 0; }
.oneri { padding: 0.6rem 0; border-bottom: 1px solid var(--cizgi); }

pre.metin { white-space: pre-wrap; word-break: break-word; background: var(--yuzey2); border: 1px solid var(--cizgi); border-radius: 8px; padding: 0.8rem; font-family: inherit; font-size: 1rem; margin: 0.4rem 0; }
img.gorsel { max-width: 100%; height: auto; border: 1px solid var(--cizgi); border-radius: 8px; }
details summary { cursor: pointer; color: var(--soluk); }

button, select, input[type="password"], input[type="text"] { font: inherit; color: var(--metin); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; padding: 0.4rem 0.7rem; }
button { cursor: pointer; background: var(--vurgu); color: var(--vurgu-metin); border-color: var(--vurgu); font-weight: 600; }
button.ikincil { background: transparent; color: var(--metin); border-color: var(--cizgi); font-weight: 400; }
button:disabled { opacity: 0.45; cursor: not-allowed; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--metin); outline-offset: 2px; }
form.eylem { display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; margin-top: 0.6rem; }
form.eylem.satir { flex-direction: row; flex-wrap: wrap; align-items: center; margin-top: 0.3rem; }
form.eylem label:not(.onay) { color: var(--soluk); font-size: 0.9rem; }
form.eylem input[type="password"], form.eylem select { min-width: 14rem; max-width: 100%; }
label.onay { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.92rem; }
label.onay input { margin-top: 0.25rem; }
.dugmeler { display: flex; gap: 0.5rem; flex-wrap: wrap; }
form.giris { display: flex; flex-direction: column; gap: 0.6rem; }

/* Mobil: tablolar yatay kaydırmalı kalır; kart içi boşluklar daralır. */
@media (max-width: 600px) {
  html { font-size: 14px; }
  main { padding: 0.6rem; }
  .kart { padding: 0.7rem 0.75rem; }
  .ust { position: static; }
}
