/* Yönetim paneli. Sitenin renk dilini kullanır ama kendi düzeni vardır.
   Dış bağımlılık yok; sistem yazı tipleri. */

:root {
  --bg: #F4F5F7; --kart: #FFFFFF; --ink: #111820; --body: #4A5461; --soluk: #7B8593;
  --cizgi: #E2E5EA; --cizgi-2: #EDEFF2;
  --mavi: #1257B0; --mavi-soluk: #E7EFFA;
  --amber: #F0A33A; --yesil: #2E9E58; --kirmizi: #D6453A;
  --panel: #161C24; --panel-2: #1D2530; --panel-cizgi: #2A3440;
  --r: 10px;
  --golge: 0 1px 2px rgba(16,24,32,.06), 0 8px 24px -12px rgba(16,24,32,.18);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--body);
  font: 15px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--mavi); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; line-height: 1.25; font-weight: 700; }
:focus-visible { outline: 2px solid var(--mavi); outline-offset: 2px; }

/* ------------------------------------------------------------ başlık */
.ust {
  position: sticky; top: 0; z-index: 30; background: var(--panel); color: #fff;
  border-bottom: 1px solid var(--panel-cizgi);
}
.ust-ic {
  max-width: 1500px; margin: 0 auto; padding: 0 20px; height: 56px;
  display: flex; align-items: center; gap: 18px;
}
.ust .marka { font-weight: 800; letter-spacing: -.01em; color: #fff; font-size: 15.5px; }
.ust .marka span { color: var(--amber); }
.ust nav { display: flex; gap: 4px; margin-left: 10px; }
.ust nav a {
  color: #AEB8C4; padding: 7px 12px; border-radius: 7px; font-size: 14px; font-weight: 600;
}
.ust nav a:hover { background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
.ust nav a[aria-current] { background: rgba(255,255,255,.13); color: #fff; }
.ust .sag { margin-left: auto; display: flex; align-items: center; gap: 12px; font-size: 13.5px; }
.ust .sag a { color: #AEB8C4; }

/* ------------------------------------------------------------ düzen */
.kap { max-width: 1500px; margin: 0 auto; padding: 22px 20px 60px; }
.sayfa-bas { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.sayfa-bas h1 { font-size: 24px; }
.sayfa-bas .yan { margin-left: auto; display: flex; gap: 9px; align-items: center; }

/* ------------------------------------------------------------ düğme */
.dg {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 16px; border-radius: 8px; border: 1px solid var(--cizgi);
  background: var(--kart); color: var(--ink); font: inherit; font-weight: 600; font-size: 14px;
  cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s;
}
.dg:hover { border-color: var(--soluk); text-decoration: none; }
.dg-ana { background: var(--ink); border-color: var(--ink); color: #fff; }
.dg-ana:hover { background: #000; border-color: #000; }
.dg-sil { color: var(--kirmizi); border-color: #F0C9C5; }
.dg-sil:hover { background: #FDEEEC; }
.dg:disabled { opacity: .5; cursor: not-allowed; }
.dg-kucuk { padding: 6px 11px; font-size: 13px; }

/* ------------------------------------------------------------ kart */
.kart {
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r);
  box-shadow: var(--golge);
}
.kart-bas {
  padding: 13px 16px; border-bottom: 1px solid var(--cizgi-2);
  display: flex; align-items: center; gap: 10px;
}
.kart-bas h2 { font-size: 15px; }
.kart-bas .adet { font-size: 12.5px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.kart-govde { padding: 16px; }

/* ------------------------------------------------------------ tablo */
.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablo th {
  text-align: left; padding: 10px 14px; font-size: 12px; text-transform: uppercase;
  letter-spacing: .05em; color: var(--soluk); border-bottom: 1px solid var(--cizgi);
  font-weight: 700; white-space: nowrap;
}
.tablo td { padding: 11px 14px; border-bottom: 1px solid var(--cizgi-2); vertical-align: middle; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover { background: #FAFBFC; }
.tablo .baslik-h { font-weight: 600; color: var(--ink); display: block; }
.tablo .alt { font-size: 12.5px; color: var(--soluk); font-family: ui-monospace, monospace; }
.tablo .sag { text-align: right; white-space: nowrap; }
.tablo img { width: 56px; height: 40px; object-fit: cover; border-radius: 6px; display: block;
  background: var(--cizgi-2); }

/* rozet */
.rozet {
  display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px;
  font-weight: 700; background: var(--cizgi-2); color: var(--body); white-space: nowrap;
}
.rozet.yayinda { background: #E6F5EC; color: #1E7A44; }
.rozet.taslak { background: #FFF3E0; color: #9A6212; }
.rozet.planli { background: var(--mavi-soluk); color: #0D4288; }

/* ------------------------------------------------------------ form */
.alan { display: grid; gap: 6px; margin-bottom: 15px; }
.alan > label { font-size: 13.5px; font-weight: 700; color: var(--ink); display: flex; gap: 8px; align-items: baseline; }
.alan .ipucu { font-size: 12.5px; color: var(--soluk); font-weight: 400; }
.alan input[type="text"], .alan input[type="date"], .alan input[type="number"],
.alan select, .alan textarea {
  width: 100%; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: 8px;
  background: #fff; color: var(--ink); font: inherit; font-size: 14.5px;
}
.alan textarea { resize: vertical; min-height: 76px; line-height: 1.5; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px var(--mavi-soluk);
}
.alan-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 700px) { .alan-satir { grid-template-columns: 1fr; } }
.onay { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; }
.onay input { margin-top: 3px; }

.sayac { font-family: ui-monospace, monospace; font-size: 12px; color: var(--soluk); margin-left: auto; }
.sayac.iyi { color: var(--yesil); }
.sayac.kisa { color: var(--amber); }
.sayac.uzun { color: var(--kirmizi); }

/* ------------------------------------------------------ editör düzeni */
.yaz-duzen { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 20px; align-items: start; }
@media (max-width: 1100px) { .yaz-duzen { grid-template-columns: 1fr; } }
.yan-sutun { display: grid; gap: 16px; position: sticky; top: 78px; }
@media (max-width: 1100px) { .yan-sutun { position: static; } }

/* mod düğmeleri */
.mod-satir { display: flex; align-items: center; gap: 6px; padding: 10px 12px;
  border-bottom: 1px solid var(--cizgi-2); flex-wrap: wrap; }
.mod-dg {
  padding: 6px 13px; border-radius: 7px; border: 1px solid var(--cizgi); background: #fff;
  font: inherit; font-size: 13.5px; font-weight: 600; color: var(--body); cursor: pointer;
}
.mod-dg[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.mod-satir .bilgi { margin-left: auto; font-size: 12.5px; color: var(--soluk);
  font-variant-numeric: tabular-nums; }

/* araç çubuğu */
.arac { display: flex; flex-wrap: wrap; gap: 3px; padding: 8px 10px;
  border-bottom: 1px solid var(--cizgi-2); background: #FAFBFC; }
.arac button {
  min-width: 32px; height: 32px; padding: 0 9px; border-radius: 6px; border: 1px solid transparent;
  background: none; color: var(--body); font: inherit; font-size: 13.5px; font-weight: 600;
  cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.arac button:hover { background: #fff; border-color: var(--cizgi); color: var(--ink); }
.arac .ayrac { width: 1px; background: var(--cizgi); margin: 4px 5px; }

/* yazım alanı */
.yazim { min-height: 480px; padding: 26px 30px; outline: none; font-size: 16.5px; line-height: 1.7;
  color: var(--ink); }
.yazim:focus { outline: none; }
.yazim > * { margin: 0 0 1em; }
.yazim h2 { font-size: 25px; margin: 1.5em 0 .5em; }
.yazim h3 { font-size: 20px; margin: 1.3em 0 .4em; }
.yazim h4 { font-size: 17px; margin: 1.2em 0 .4em; }
.yazim ul, .yazim ol { padding-left: 1.4em; }
.yazim li { margin-bottom: .4em; }
.yazim a { color: var(--mavi); text-decoration: underline; }
.yazim blockquote { border-left: 3px solid var(--amber); margin: 1.2em 0; padding: 4px 0 4px 16px;
  color: var(--body); }
.yazim table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 1.2em 0; }
.yazim th, .yazim td { border: 1px solid var(--cizgi); padding: 8px 11px; text-align: left; }
.yazim th { background: var(--cizgi-2); font-weight: 700; color: var(--ink); }
.yazim img { max-width: 100%; height: auto; border-radius: 8px; }
.yazim hr { border: 0; border-top: 2px solid var(--cizgi); margin: 1.6em 0; }
.yazim code { background: var(--cizgi-2); padding: 2px 6px; border-radius: 4px;
  font-family: ui-monospace, monospace; font-size: .9em; }
.yazim pre { background: var(--panel); color: #DCE2EA; padding: 14px 16px; border-radius: 8px;
  overflow-x: auto; }
.yazim pre code { background: none; padding: 0; color: inherit; }
.yazim:empty::before { content: "Yazmaya başlayın…"; color: var(--soluk); }

textarea.kaynak {
  width: 100%; min-height: 560px; padding: 22px 26px; border: 0; outline: none; resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14.5px; line-height: 1.65;
  color: var(--ink); background: #fff; display: block;
}

/* ------------------------------------------------- Google önizlemesi */
.serp { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 15px 17px; }
.serp .yol { display: flex; align-items: center; gap: 7px; margin-bottom: 3px; }
.serp .fav { width: 26px; height: 26px; border-radius: 50%; background: var(--panel);
  display: grid; place-items: center; flex: none; }
.serp .fav svg { display: block; }
.serp .site { font-size: 12.5px; color: #202124; line-height: 1.2; }
.serp .url { font-size: 12px; color: #4d5156; line-height: 1.3; word-break: break-all; }
.serp .baslik { color: #1a0dab; font-size: 19px; line-height: 1.3; margin: 3px 0 2px;
  font-family: Arial, sans-serif; }
.serp .aciklama { color: #4d5156; font-size: 13.5px; line-height: 1.58;
  font-family: Arial, sans-serif; }

/* ------------------------------------------------------ SEO denetimi */
.seo-ust { display: flex; align-items: center; gap: 12px; }
.seo-puan {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 800; font-size: 16px; color: #fff; background: var(--soluk); flex: none;
  font-variant-numeric: tabular-nums;
}
.seo-puan.iyi { background: var(--yesil); }
.seo-puan.orta { background: var(--amber); }
.seo-puan.zayif { background: var(--kirmizi); }
#seoListe { list-style: none; margin: 13px 0 0; padding: 0; display: grid; gap: 7px; }
#seoListe li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; line-height: 1.45; }
#seoListe li span {
  flex: none; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center;
  font-size: 11px; font-weight: 800; color: #fff; margin-top: 1px;
}
#seoListe li.iyi span { background: var(--yesil); }
#seoListe li.uyari span { background: var(--amber); }
#seoListe li.kotu span { background: var(--kirmizi); }

/* ------------------------------------------------------------- SSS */
.sss-oge { border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px; margin-bottom: 10px;
  background: #FAFBFC; }
.sss-oge .ust { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.sss-oge .ust input { flex: 1; }
.sss-oge textarea { min-height: 62px; }

/* ------------------------------------------------------- bildirimler */
.bildirim {
  position: fixed; right: 18px; bottom: 18px; z-index: 60; max-width: 380px;
  padding: 13px 17px; border-radius: 9px; font-size: 14.5px; font-weight: 600;
  box-shadow: 0 12px 34px -12px rgba(0,0,0,.4); color: #fff; background: var(--ink);
  opacity: 0; transform: translateY(10px); transition: opacity .2s, transform .2s;
}
.bildirim.gorunur { opacity: 1; transform: none; }
.bildirim.iyi { background: var(--yesil); }
.bildirim.kotu { background: var(--kirmizi); }

.uyari-serit {
  display: flex; gap: 12px; align-items: center; padding: 12px 15px; border-radius: 9px;
  background: #FFF6E5; border: 1px solid #F3DCB4; color: #7A5312; font-size: 14px;
  margin-bottom: 16px;
}
.uyari-serit.bilgi { background: var(--mavi-soluk); border-color: #C9DCF3; color: #0D4288; }
.uyari-serit .dg { margin-left: auto; }

/* ------------------------------------------------------ görsel seçici */
dialog { border: 0; border-radius: 12px; padding: 0; max-width: 860px; width: 94vw;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.45); }
dialog::backdrop { background: rgba(16,24,32,.55); }
.gorsel-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: 10px; max-height: 52vh; overflow-y: auto; padding: 4px; }
.gorsel-izgara button { border: 2px solid transparent; border-radius: 8px; padding: 0;
  background: none; cursor: pointer; overflow: hidden; }
.gorsel-izgara button:hover, .gorsel-izgara button:focus-visible { border-color: var(--mavi); }
.gorsel-izgara img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block;
  border-radius: 6px; background: var(--cizgi-2); }
.gorsel-izgara .ad { font-size: 11px; color: var(--soluk); padding: 4px 2px 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ------------------------------------------------------ görsel kitaplığı */
.kitaplik { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.gorsel-kart { border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden;
  background: #fff; display: flex; flex-direction: column; }
.gorsel-kart img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block;
  background: var(--cizgi-2); }
.gorsel-kart .govde { padding: 9px 11px 11px; display: flex; flex-direction: column; gap: 5px; }
.gorsel-kart .ad { font-size: 12.5px; font-weight: 600; word-break: break-all; line-height: 1.35; }
.gorsel-kart .bilgi { font-size: 11.5px; color: var(--soluk); display: flex; gap: 8px;
  align-items: center; flex-wrap: wrap; }
.gorsel-kart .eylem { display: flex; gap: 6px; margin-top: 3px; }
.gorsel-kart .eylem .dg { flex: 1; justify-content: center; }
.gorsel-kart.buyuk { border-color: #F0C9C5; }
.gorsel-kart.buyuk .bilgi b { color: var(--kirmizi); }

/* ------------------------------------------------------------- giriş */
.giris-kap { min-height: 100vh; display: grid; place-items: center; padding: 20px;
  background: var(--panel); }
.giris-kart { width: 100%; max-width: 380px; background: #fff; border-radius: 14px; padding: 30px;
  box-shadow: 0 30px 70px -20px rgba(0,0,0,.5); }
.giris-kart h1 { font-size: 20px; margin-bottom: 4px; }
.giris-kart p.alt { color: var(--soluk); font-size: 14px; margin: 0 0 22px; }
.giris-hata { background: #FDEEEC; border: 1px solid #F0C9C5; color: #A32B1D;
  padding: 10px 13px; border-radius: 8px; font-size: 14px; margin-bottom: 16px; }

.bos-durum { text-align: center; padding: 50px 20px; color: var(--soluk); }
.bos-durum h3 { color: var(--ink); margin-bottom: 8px; font-size: 17px; }

@media print { .ust, .yan-sutun, .arac, .mod-satir { display: none !important; } }

/* ----------------------------------------------------------- derleme günlüğü */
.gunluk {
  background: #11161C; color: #D7E3EE; border-radius: 9px; padding: 14px 16px;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12.5px; line-height: 1.65; max-height: 340px; overflow: auto;
  white-space: pre-wrap; word-break: break-word; margin: 0;
}
