/* ===== YAYINCI HQ — beton brutalist ===== */
:root {
  --beton: #cfccc6;
  --beton-koyu: #b5b1a9;
  --beton-acik: #e2dfd9;
  --murekkep: #17150f;
  --kirmizi: #d5340f;
  --sari: #e8b500;
  --yesil: #2e7d32;
  --cizgi: 3px solid var(--murekkep);
}
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background-color: var(--beton);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E");
  color: var(--murekkep);
  font-family: "Segoe UI", Arial, sans-serif;
  min-height: 100vh;
}

h1, h2, h3, .blok-baslik, button, .sekme, .rozet, .durum {
  font-family: "Arial Black", "Segoe UI", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

#app { max-width: 1180px; margin: 0 auto; padding: 20px 16px 80px; }

/* ---- üst bar ---- */
.ustbar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  border: var(--cizgi); background: var(--murekkep); color: var(--beton-acik);
  padding: 14px 18px; margin-bottom: 22px;
  box-shadow: 8px 8px 0 rgba(23,21,15,.35);
}
.ustbar h1 { font-size: 22px; color: #fff; }
.ustbar h1 span { color: var(--kirmizi); }
.ustbar nav { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; }
.ustbar nav a {
  color: var(--beton-acik); text-decoration: none; font-weight: 800; font-size: 12px;
  border: 2px solid var(--beton-acik); padding: 7px 12px; text-transform: uppercase;
}
.ustbar nav a.aktif, .ustbar nav a:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }

/* ---- bloklar ---- */
.blok {
  border: var(--cizgi); background: var(--beton-acik);
  box-shadow: 8px 8px 0 rgba(23,21,15,.35);
  margin-bottom: 22px;
}
.blok-baslik {
  background: var(--murekkep); color: #fff; padding: 10px 16px; font-size: 14px;
  display: flex; align-items: center; gap: 10px;
}
.blok-baslik .sag { margin-left: auto; font-family: "Segoe UI"; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 12px; color: var(--beton-koyu); }
.blok-ic { padding: 16px; }

/* ---- butonlar ---- */
button {
  border: var(--cizgi); background: var(--beton-acik); color: var(--murekkep);
  font-size: 13px; font-weight: 900; padding: 10px 16px; cursor: pointer;
  box-shadow: 4px 4px 0 var(--murekkep); transition: transform .05s;
}
button:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--murekkep); }
button.birincil { background: var(--kirmizi); color: #fff; }
button.kucuk { padding: 5px 10px; font-size: 11px; box-shadow: 3px 3px 0 var(--murekkep); }
button.tehlike { background: var(--murekkep); color: var(--kirmizi); }

/* ---- form ---- */
label.alan { display: block; font-weight: 800; font-size: 11px; text-transform: uppercase; margin: 12px 0 4px; }
input, select, textarea {
  width: 100%; border: var(--cizgi); background: #fff; padding: 9px 10px;
  font-size: 14px; font-family: inherit;
}
textarea { min-height: 110px; resize: vertical; }
textarea.kod { font-family: Consolas, monospace; font-size: 12px; min-height: 160px; }
.satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.anahtar { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 12px; text-transform: uppercase; cursor: pointer; }
.anahtar input { width: 20px; height: 20px; accent-color: var(--kirmizi); }

/* ---- app kartları ---- */
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.kart {
  border: var(--cizgi); background: var(--beton-acik); padding: 14px;
  box-shadow: 6px 6px 0 rgba(23,21,15,.35); cursor: pointer; position: relative;
}
.kart:hover { background: #fff; }
.kart h3 { font-size: 16px; margin-bottom: 4px; }
.kart .paket { font-family: Consolas, monospace; font-size: 11px; color: #555; word-break: break-all; }
.kart .alt { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.kart .uyari { color: var(--kirmizi); font-size: 11px; font-weight: 700; margin-top: 8px; }

.durum { font-size: 10px; padding: 4px 8px; border: 2px solid var(--murekkep); background: var(--beton-koyu); }
.durum.fikir { background: var(--beton-koyu); }
.durum.gelistirme { background: var(--sari); }
.durum.store { background: #e8862a; }
.durum.inceleme { background: #7e6bd9; color: #fff; }
.durum.canli { background: var(--yesil); color: #fff; }
.durum.guncelleme { background: var(--kirmizi); color: #fff; }
.rozet { font-size: 10px; padding: 4px 8px; border: 2px solid var(--murekkep); background: #fff; }

/* ---- ilerleme ---- */
.cubuk { height: 16px; border: 2px solid var(--murekkep); background: #fff; margin-top: 10px; }
.cubuk > div { height: 100%; background: var(--yesil); }

/* ---- sekmeler ---- */
.sekmeler { display: flex; gap: 0; flex-wrap: wrap; border-bottom: var(--cizgi); }
.sekme {
  border: var(--cizgi); border-bottom: none; padding: 9px 14px; font-size: 12px;
  cursor: pointer; background: var(--beton-koyu); margin-right: -3px;
}
.sekme.aktif { background: var(--beton-acik); position: relative; top: 3px; padding-bottom: 12px; }

/* ---- checklist ---- */
.madde { border: 2px solid var(--murekkep); background: #fff; margin-bottom: 10px; }
.madde-ust { display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; }
.madde-ust input { width: 22px; height: 22px; accent-color: var(--yesil); flex-shrink: 0; }
.madde-ust .ad { font-weight: 800; font-size: 13px; }
.madde.tamam .ad { text-decoration: line-through; color: #777; }
.madde .rehber {
  border-top: 2px dashed var(--murekkep); padding: 10px 12px 12px 44px;
  font-size: 13px; line-height: 1.55; color: #333; background: var(--beton-acik);
}
.madde .rehber b { color: var(--kirmizi); }

/* ---- kılavuz ---- */
.kilavuz h3 { margin: 22px 0 8px; font-size: 15px; border-bottom: 3px solid var(--murekkep); padding-bottom: 4px; }
.kilavuz p, .kilavuz li { font-size: 14px; line-height: 1.6; margin-bottom: 6px; }
.kilavuz ul { padding-left: 22px; }
.kilavuz .dikkat { border: var(--cizgi); background: var(--sari); padding: 10px 14px; font-weight: 700; margin: 10px 0; }

/* ---- yardımcılar ---- */
.izgara2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .izgara2 { grid-template-columns: 1fr; } }
.mono { font-family: Consolas, monospace; font-size: 12px; }
.pre {
  font-family: Consolas, monospace; font-size: 12px; background: var(--murekkep); color: #d7f7d7;
  padding: 12px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; border: var(--cizgi);
}
.not { font-size: 12px; color: #555; margin-top: 6px; line-height: 1.5; }
.bosluk { height: 14px; }
.hata { color: var(--kirmizi); font-weight: 800; margin-top: 8px; }

/* ---- login ---- */
.login-kutu { max-width: 420px; margin: 12vh auto 0; }
.login-kutu .buyuk { font-size: 34px; text-align: center; padding: 22px 10px 6px; }
.login-kutu .buyuk span { color: var(--kirmizi); }

/* ---- toast ---- */
#toast {
  position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
  background: var(--murekkep); color: #fff; border: 3px solid #fff;
  padding: 12px 22px; font-weight: 900; text-transform: uppercase; font-size: 13px;
  display: none; z-index: 99; box-shadow: 6px 6px 0 rgba(0,0,0,.4);
}
