:root {
  --zemin: #f2f1ec;
  --kart: #ffffff;
  --yazi: #1d1f1a;
  --soluk: #6b6e64;
  --cizgi: #dcdad2;
  --ana: #3d4a2a;
  --ana-acik: #e7ebdc;
  --yesil: #2f7a3a;
  --yesil-zemin: #dff0e1;
  --turuncu: #a8570c;
  --turuncu-zemin: #fbe9d5;
  --kirmizi: #b3261e;
  --kirmizi-zemin: #fbe1df;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #151612;
    --kart: #1f211b;
    --yazi: #ecebe4;
    --soluk: #9a9c91;
    --cizgi: #34372e;
    --ana: #8ea365;
    --ana-acik: #2a3220;
    --yesil: #7fcb8a;
    --yesil-zemin: #1d3322;
    --turuncu: #f0a65c;
    --turuncu-zemin: #3a2915;
    --kirmizi: #f08a83;
    --kirmizi-zemin: #3b1c1a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--zemin);
  color: var(--yazi);
}
a { color: var(--ana); }
main { max-width: 760px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.5rem; margin: 0 0 8px; }
h2 { font-size: 1.1rem; margin: 24px 0 8px; }

.ust {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  padding: 12px 16px; background: #3d4a2a; color: #fff;
}
.logo { color: #fff; font-weight: 700; text-decoration: none; font-size: 1.1rem; }
.cikis { display: flex; align-items: center; gap: 10px; margin: 0; font-size: .85rem; }
.kim { opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 50vw; }
.link { background: none; border: 1px solid rgba(255,255,255,.5); color: #fff; border-radius: 6px; padding: 4px 10px; cursor: pointer; font: inherit; }

.menu { display: flex; background: var(--kart); border-bottom: 1px solid var(--cizgi); overflow-x: auto; }
.menu a { flex: 1; text-align: center; padding: 12px 8px; text-decoration: none; color: var(--soluk); font-weight: 600; white-space: nowrap; border-bottom: 3px solid transparent; }
.menu a.aktif { color: var(--ana); border-bottom-color: var(--ana); }

.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; margin-bottom: 12px; }
.kart.dar { max-width: 420px; margin: 24px auto; }
.kart-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .85rem; }
.alt { margin-top: 16px; text-align: center; }
.bos { padding: 16px; }

label { display: block; margin: 12px 0; font-weight: 600; font-size: .9rem; }
input, select {
  display: block; width: 100%; margin-top: 4px; padding: 12px;
  font: inherit; font-weight: 400; color: var(--yazi); background: var(--zemin);
  border: 1px solid var(--cizgi); border-radius: 8px;
}
input:focus, select:focus { outline: 2px solid var(--ana); border-color: transparent; }

.btn {
  display: block; width: 100%; padding: 14px; margin-top: 12px;
  font: inherit; font-weight: 700; text-align: center; text-decoration: none;
  color: #fff; background: var(--ana); border: 0; border-radius: 10px; cursor: pointer;
}
.btn.ikincil { background: var(--ana-acik); color: var(--ana); }
.btn.kirmizi { background: var(--kirmizi); color: #fff; }
.kucuk-btn { width: auto; display: inline-block; padding: 8px 12px; margin: 4px 0 0 4px; font-size: .85rem; }

.bildirim { display: block; padding: 12px 14px; border-radius: 10px; margin-bottom: 12px; text-decoration: none; }
.bildirim.ok { background: var(--yesil-zemin); color: var(--yesil); }
.bildirim.hata { background: var(--kirmizi-zemin); color: var(--kirmizi); }
.bildirim.uyari { background: var(--turuncu-zemin); color: var(--turuncu); font-weight: 600; }

.arama { display: flex; gap: 8px; }
.arama input { margin: 0; }
.arama .btn { width: auto; margin: 0; padding: 0 20px; }

.sayaclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.sayaclar a { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; text-align: center; text-decoration: none; color: var(--soluk); font-size: .85rem; }
.sayaclar a b { display: block; font-size: 1.5rem; color: var(--yazi); }
.sayaclar a.aktif { border-color: var(--ana); box-shadow: inset 0 0 0 1px var(--ana); }

.liste { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--cizgi); color: inherit; text-decoration: none; }
.liste > :first-child { border-top: 0; }
.sag { text-align: right; }
.seri { font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 700; letter-spacing: .02em; }
h1.seri { font-size: 1.7rem; }
.butonlar { text-align: right; flex-shrink: 0; margin: 0; }

.etiket { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.etiket.buyuk { font-size: .9rem; padding: 4px 12px; }
.etiket.yesil { background: var(--yesil-zemin); color: var(--yesil); }
.etiket.turuncu { background: var(--turuncu-zemin); color: var(--turuncu); }
.etiket.gri { background: var(--cizgi); color: var(--soluk); }
.etiket.koyu { background: var(--ana); color: #fff; }

.zimmet-kutu { margin-top: 16px; padding: 12px; border-radius: 10px; background: var(--turuncu-zemin); }
.buyuk-yazi { font-size: 1.2rem; font-weight: 700; }

.hareket { display: flex; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--cizgi); }
.hareket img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.onizleme { max-width: 100%; max-height: 260px; border-radius: 10px; display: block; }

.sekme { display: flex; gap: 8px; margin-bottom: 12px; }
.sekme a { flex: 1; text-align: center; padding: 12px; border-radius: 10px; background: var(--kart); border: 1px solid var(--cizgi); text-decoration: none; color: var(--soluk); font-weight: 700; }
.sekme a.aktif { background: var(--ana); color: #fff; border-color: var(--ana); }

details.tehlike summary { cursor: pointer; color: var(--kirmizi); font-weight: 600; }
.kalin { font-weight: 600; }
.sol { min-width: 0; }
.satir .sag { flex-shrink: 0; max-width: 45%; }
.bilgi { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 12px 0 0; font-size: .9rem; }
.bilgi dt { color: var(--soluk); }
.bilgi dd { margin: 0; word-break: break-word; }
.sahip + .sahip { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--cizgi); }
.iki-buton { display: flex; gap: 8px; }
.iki-buton .btn { flex: 1; }
.secili { margin: 12px 0; padding: 12px; border-radius: 10px; background: var(--ana-acik); }
.sayaclar { grid-template-columns: repeat(4, 1fr); }
.sayaclar a { padding: 8px 4px; }
.sayaclar a b { font-size: 1.25rem; }

/* ---------- mobil uygulama gorunumu ---------- */
html { -webkit-tap-highlight-color: transparent; }
body { overscroll-behavior-y: none; }
.ust { padding-top: calc(12px + env(safe-area-inset-top)); padding-left: calc(16px + env(safe-area-inset-left)); padding-right: calc(16px + env(safe-area-inset-right)); position: sticky; top: 0; z-index: 20; }
.logo { display: flex; align-items: center; gap: 8px; }
.logo img { border-radius: 7px; }
.menu a { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: .8rem; }
.menu svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.btn:active, .satir:active, .menu a:active { opacity: .7; }

@media (max-width: 767px) {
  .menu {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
    border-bottom: 0; border-top: 1px solid var(--cizgi);
    padding-bottom: env(safe-area-inset-bottom);
    overflow: visible;
  }
  .menu a { padding: 8px 4px 6px; border-bottom: 0; border-top: 3px solid transparent; }
  .menu a.aktif { border-top-color: var(--ana); }
  body.girisli main { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
}
@media (min-width: 768px) {
  .menu { position: sticky; top: 52px; z-index: 19; }
  .menu a { flex-direction: row; justify-content: center; gap: 8px; font-size: 1rem; }
  .menu svg { width: 20px; height: 20px; }
}

.yukle-bandi { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--ana-acik); border-bottom: 1px solid var(--cizgi); }
.yukle-bandi[hidden] { display: none; }
.yukle-bandi img { border-radius: 9px; flex-shrink: 0; }
.yukle-yazi { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.yukle-bandi .kucuk-btn { margin: 0; }
.kapat { background: none; border: 0; font-size: 1.6rem; line-height: 1; color: var(--soluk); cursor: pointer; padding: 0 4px; }
.paylas-ikon { display: inline-block; padding: 0 2px; }
.orta { text-align: center; }
.cevrimdisi-ikon { border-radius: 16px; margin: 8px auto 12px; display: block; }
[hidden] { display: none !important; }
.logo { white-space: nowrap; flex-shrink: 0; }
.cikis { min-width: 0; }
.kim { max-width: none; min-width: 0; }
.etiket-baslik { margin: 12px 0 4px; font-weight: 600; font-size: .9rem; }
.foto-btn {
  position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 8px;
  padding: 18px; border: 2px dashed var(--ana); border-radius: 12px; background: var(--ana-acik);
  color: var(--ana); font-size: 1rem; font-weight: 700; cursor: pointer;
}
.foto-btn input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.foto-btn svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; }
