/* Upjen Kumanda Paneli - tek sayfa, koyu tema, telefonda da okunur */
:root {
  --zemin: #14161a;
  --kart: #1c1f25;
  --kart2: #23272e;
  --cizgi: #2e333b;
  --yazi: #e6e8ec;
  --soluk: #949aa5;
  --ok: #3fb950;
  --kotu: #f85149;
  --uyari: #d29922;
  --vurgu: #d6a15a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--vurgu); text-decoration: none; }
a:hover { text-decoration: underline; }
code { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12.5px; color: #c8d1dc; }

.sarmal { max-width: 1180px; margin: 0 auto; padding: 20px 16px 60px; }

/* giriş */
.giris { max-width: 340px; margin: 16vh auto; padding: 0 16px; text-align: center; }
.giris h1 { font-size: 19px; font-weight: 600; margin-bottom: 22px; }
.giris input {
  width: 100%; padding: 11px 13px; margin-bottom: 10px; border-radius: 8px;
  border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); font-size: 15px;
}
.giris button {
  width: 100%; padding: 11px; border-radius: 8px; border: 0;
  background: var(--vurgu); color: #1a1206; font-weight: 600; font-size: 15px; cursor: pointer;
}
.hata { color: var(--kotu); font-size: 13px; margin-bottom: 12px; }

/* tepe */
.tepe {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 18px;
  border-bottom: 1px solid var(--cizgi);
}
.tepe h1 { font-size: 18px; font-weight: 600; margin: 0; }
.tepe-sag { display: flex; align-items: center; gap: 12px; font-size: 12.5px; flex-wrap: wrap; }

/* özet kutuları */
.ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin-bottom: 16px; }
.kutu {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px;
  padding: 13px 14px; display: flex; flex-direction: column; gap: 2px;
}
.kutu span:not(.buyuk) { font-size: 12px; color: var(--soluk); }
.buyuk { font-size: 23px; font-weight: 600; letter-spacing: -0.5px; }
.kutu.kotu .buyuk { color: var(--kotu); }

/* uyarı şeridi */
.uyari {
  background: rgba(210, 153, 34, 0.12); border: 1px solid rgba(210, 153, 34, 0.4);
  color: #f0c674; padding: 11px 14px; border-radius: 9px; font-size: 13.5px; margin-bottom: 16px;
}
.buyuk-uyari div + div { margin-top: 4px; }
.iyi {
  background: rgba(63, 185, 80, 0.1); border: 1px solid rgba(63, 185, 80, 0.32);
  color: #7ee787; padding: 11px 14px; border-radius: 9px; font-size: 13.5px; margin-bottom: 16px;
}
.uyari-kucuk {
  font-size: 11px; color: #f0c674; background: rgba(210,153,34,.15);
  padding: 1px 6px; border-radius: 4px; margin-left: 6px;
}
.kirmizi { color: var(--kotu); }

/* bölümler */
.bolum { margin-top: 28px; }
.bolum h2 {
  font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.9px;
  color: var(--soluk); margin: 0 0 12px;
}

/* kartlar */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 12px; }
.kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 11px;
  padding: 14px 15px; display: flex; flex-direction: column;
}
.kart header { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.kart h3 { font-size: 15px; font-weight: 600; margin: 0; }
.nokta { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; background: var(--soluk); }
.nokta.ok { background: var(--ok); box-shadow: 0 0 0 3px rgba(63,185,80,.16); }
.nokta.kotu { background: var(--kotu); box-shadow: 0 0 0 3px rgba(248,81,73,.16); }
.nokta.gri { background: #5a6169; }

.sat { display: flex; gap: 9px; align-items: baseline; font-size: 13px; padding: 2.5px 0; flex-wrap: wrap; }
.et { color: var(--soluk); flex: 0 0 84px; font-size: 12px; }
.soluk { color: var(--soluk); font-size: 12px; }
.not {
  margin-top: 9px; padding: 8px 10px; background: var(--kart2); border-radius: 7px;
  font-size: 12.5px; color: #b8bfc9; line-height: 1.5;
}
.kart footer { margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--cizgi); display: flex; gap: 7px; flex-wrap: wrap; align-items: center; }

/* düğmeler */
.mini {
  display: inline-block; font-size: 12px; padding: 4.5px 10px; border-radius: 6px;
  border: 1px solid var(--cizgi); background: var(--kart2); color: var(--yazi);
  cursor: pointer; font-family: inherit; line-height: 1.4;
}
.mini:hover { background: #2c313a; text-decoration: none; }
.mini.tehlike { color: #ff9d97; border-color: rgba(248,81,73,.35); }
.mini.tehlike:hover { background: rgba(248,81,73,.13); }
.mini.birincil { background: var(--vurgu); color: #1a1206; border-color: var(--vurgu); font-weight: 600; }
.satirici { display: inline; }

/* parola */
.parola { display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.gizli { font-family: ui-monospace, monospace; letter-spacing: 1px; color: var(--soluk); }
.acik { font-family: ui-monospace, monospace; color: #7ee787; user-select: all; }
.parola-kaynak { font-size: 11px; color: var(--soluk); width: 100%; }

/* tablo */
.tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.tablo th {
  text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .7px;
  color: var(--soluk); font-weight: 600; padding: 7px 9px; border-bottom: 1px solid var(--cizgi);
}
.tablo td { padding: 7px 9px; border-bottom: 1px solid #22262c; vertical-align: top; }
.tablo tr:hover td { background: var(--kart); }
.satir-uyari td { background: rgba(210,153,34,.07); }
.mono-kucuk { font-family: ui-monospace, monospace; font-size: 11.5px; color: #c2cad4; word-break: break-word; }

/* IG seçenekleri */
.secenekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 11px; margin: 12px 0; }
.secenek { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px 13px; }
.secenek-bas { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; font-size: 13px; }
.caption { font-size: 12.5px; color: #b8bfc9; line-height: 1.5; margin: 0 0 10px; white-space: pre-wrap; }

/* log */
.log {
  background: #0d0f12; border: 1px solid var(--cizgi); border-radius: 9px; padding: 14px;
  font-family: ui-monospace, monospace; font-size: 12px; line-height: 1.55;
  white-space: pre-wrap; word-break: break-word; overflow-x: auto; color: #c2cad4;
}

/* kaçış planı yazısı */
.yazi { max-width: 780px; }
.yazi h1 { font-size: 20px; margin: 26px 0 10px; }
.yazi h2 { font-size: 16px; margin: 26px 0 9px; color: var(--yazi); text-transform: none; letter-spacing: 0; }
.yazi h3 { font-size: 14px; margin: 20px 0 7px; color: var(--vurgu); }
.yazi li { margin: 4px 0; }
.yazi code { background: var(--kart2); padding: 1.5px 5px; border-radius: 4px; }
.yazi p { line-height: 1.7; }

.dip { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: 12px; color: var(--soluk); }

@media (max-width: 640px) {
  .izgara, .secenekler { grid-template-columns: 1fr; }
  .et { flex-basis: 74px; }
  .sarmal { padding: 16px 12px 50px; }
}
