/* ============================================================
   MERİDYEN HABER AJANSI — Yönetim Paneli Stilleri
   ============================================================ */

:root {
  --a-ink: #15171C;
  --a-paper: #FFFFFF;
  --a-bg: #F2F3F5;
  --a-red: #C81E2C;
  --a-green: #1E8E5A;
  --a-amber: #B7791F;
  --a-steel: #5B6270;
  --a-border: #E2E4E9;
  --a-sidebar: #15171C;
  --font-body: 'Inter', -apple-system, system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--a-bg);
  color: var(--a-ink);
}
a { color: var(--a-red); text-decoration: none; }
a:hover { text-decoration: underline; }

.admin-kapsayici { display: flex; min-height: 100vh; }

/* ---------------- Yan menü ---------------- */
.admin-sidebar {
  width: 230px;
  background: var(--a-sidebar);
  color: #C9CCD3;
  flex-shrink: 0;
  padding: 22px 0;
  display: flex;
  flex-direction: column;
}
.admin-logo {
  display: flex; align-items: center; gap: 9px;
  padding: 0 20px 22px; margin-bottom: 10px;
  border-bottom: 1px solid #2B2E35;
}
.admin-logo .kare { width: 12px; height: 12px; background: var(--a-red); flex-shrink: 0; }
.admin-logo span { font-weight: 700; color: #fff; font-size: 16px; }
.admin-nav { flex: 1; }
.admin-nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 20px; font-size: 14px; color: #C9CCD3;
  border-left: 3px solid transparent;
}
.admin-nav a:hover { background: #1D2026; color: #fff; text-decoration: none; }
.admin-nav a.aktif { background: #1D2026; color: #fff; border-left-color: var(--a-red); font-weight: 600; }
.admin-nav .ayrac { padding: 14px 20px 6px; font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.07em; color: #6B707B; }
.admin-sidebar-alt { padding: 14px 20px 0; border-top: 1px solid #2B2E35; font-size: 12.5px; }
.admin-sidebar-alt a { color: #9DA1AA; }

/* ---------------- Ana alan ---------------- */
.admin-ana { flex: 1; min-width: 0; }
.admin-topbar {
  background: var(--a-paper);
  border-bottom: 1px solid var(--a-border);
  padding: 16px 28px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
}
.admin-topbar h1 { font-size: 19px; margin: 0; }
.admin-kullanici { font-size: 13px; color: var(--a-steel); text-align: right; }
.admin-kullanici strong { color: var(--a-ink); }
.rol-etiket {
  display: inline-block; font-family: var(--font-mono); font-size: 10px; text-transform: uppercase;
  padding: 2px 6px; border-radius: 2px; background: var(--a-bg); color: var(--a-steel); margin-left: 4px;
}
.admin-icerik { padding: 26px 28px; }

/* ---------------- Kartlar / istatistik ---------------- */
.istatistik-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 26px; }
@media (max-width: 1000px) { .istatistik-izgara { grid-template-columns: repeat(2, 1fr); } }
.istatistik-kart {
  background: var(--a-paper); border: 1px solid var(--a-border); border-radius: 6px; padding: 18px 20px;
}
.istatistik-kart .sayi { font-size: 28px; font-weight: 700; line-height: 1; }
.istatistik-kart .etiket { font-family: var(--font-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--a-steel); margin-top: 6px; display: block; }

.panel {
  background: var(--a-paper); border: 1px solid var(--a-border); border-radius: 6px;
  padding: 22px; margin-bottom: 22px;
}
.panel h2 { font-size: 16px; margin: 0 0 16px; }
.panel-grid-2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; }
@media (max-width: 1000px) { .panel-grid-2 { grid-template-columns: 1fr; } }

/* ---------------- Basit çubuk grafik ---------------- */
.cubuk-grafik { display: flex; align-items: flex-end; gap: 10px; height: 140px; padding-top: 10px; }
.cubuk-grafik .cubuk-grup { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cubuk-grafik .cubuk { width: 100%; max-width: 36px; background: var(--a-red); border-radius: 3px 3px 0 0; }
.cubuk-grafik .cubuk-deger { font-size: 11px; color: var(--a-steel); }
.cubuk-grafik .cubuk-gun { font-family: var(--font-mono); font-size: 10.5px; color: var(--a-steel); }

/* ---------------- Tablolar ---------------- */
table.veri-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
table.veri-tablo th {
  text-align: left; font-family: var(--font-mono); font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--a-steel); padding: 10px 12px; border-bottom: 2px solid var(--a-ink);
}
table.veri-tablo td { padding: 12px; border-bottom: 1px solid var(--a-border); vertical-align: middle; }
table.veri-tablo tr:hover td { background: #FAFAFB; }
.tablo-kapak { width: 56px; height: 40px; object-fit: cover; border-radius: 3px; background: var(--a-bg); }

/* ---------------- Rozetler ---------------- */
.durum-rozet { font-family: var(--font-mono); font-size: 11px; padding: 3px 8px; border-radius: 3px; font-weight: 600; }
.durum-rozet.yayinda { background: #E5F4EC; color: var(--a-green); }
.durum-rozet.taslak { background: #F2F3F5; color: var(--a-steel); }
.durum-rozet.bekliyor { background: #FBF1E0; color: var(--a-amber); }
.durum-rozet.onaylandi { background: #E5F4EC; color: var(--a-green); }
.durum-rozet.reddedildi { background: #FBE7E8; color: var(--a-red); }
.rol-rozet { font-family: var(--font-mono); font-size: 10.5px; padding: 2px 7px; border-radius: 3px; background: var(--a-bg); color: var(--a-steel); }

/* ---------------- Butonlar ---------------- */
.buton {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-body); font-size: 13.5px; font-weight: 600;
  padding: 9px 16px; border-radius: 5px; border: 1px solid transparent; cursor: pointer;
  text-decoration: none;
}
.buton-birincil { background: var(--a-ink); color: #fff; }
.buton-birincil:hover { background: var(--a-red); text-decoration: none; }
.buton-tehlike { background: #FBE7E8; color: var(--a-red); }
.buton-tehlike:hover { background: var(--a-red); color: #fff; text-decoration: none; }
.buton-ikincil { background: var(--a-paper); color: var(--a-ink); border-color: var(--a-border); }
.buton-ikincil:hover { border-color: var(--a-ink); text-decoration: none; }
.buton-kucuk { padding: 5px 10px; font-size: 12.5px; }

/* ---------------- Formlar ---------------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 760px) { .form-grid { grid-template-columns: 1fr; } }
.alan { margin-bottom: 18px; }
.alan.tam { grid-column: 1 / -1; }
.alan label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.alan .yardim { font-size: 12px; color: var(--a-steel); margin-top: 5px; }
.alan input[type=text], .alan input[type=email], .alan input[type=password],
.alan input[type=number], .alan select, .alan textarea {
  width: 100%; font-family: var(--font-body); font-size: 14px;
  padding: 10px 12px; border: 1px solid var(--a-border); border-radius: 5px; background: #fff;
}
.alan textarea { font-family: var(--font-body); }
.onay-kutusu-satir { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.onay-kutusu-satir label { font-size: 14px; font-weight: 500; margin: 0; }
.filtre-cubugu { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; align-items: center; }
.filtre-cubugu select, .filtre-cubugu input[type=text] {
  font-family: var(--font-body); font-size: 13.5px; padding: 8px 10px; border: 1px solid var(--a-border); border-radius: 5px;
}

/* ---------------- Uyarılar / mesajlar ---------------- */
.mesaj { padding: 12px 16px; border-radius: 5px; font-size: 14px; margin-bottom: 18px; }
.mesaj.basarili { background: #E5F4EC; color: var(--a-green); }
.mesaj.hata { background: #FBE7E8; color: var(--a-red); }
.bos-satir { text-align: center; color: var(--a-steel); padding: 28px 0; }

/* ---------------- Sayfalama ---------------- */
.admin-sayfalama { display: flex; gap: 6px; margin-top: 18px; }
.admin-sayfalama a, .admin-sayfalama span { font-family: var(--font-mono); font-size: 13px; padding: 6px 11px; border: 1px solid var(--a-border); border-radius: 4px; }
.admin-sayfalama .aktif { background: var(--a-ink); color: #fff; }

/* ---------------- Giriş sayfası ---------------- */
.giris-sayfasi { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--a-ink); padding: 20px; }
.giris-kutu { background: #fff; border-radius: 8px; padding: 36px 34px; width: 100%; max-width: 380px; }
.giris-kutu .logo-blok { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.giris-kutu .logo-blok .kare { width: 13px; height: 13px; background: var(--a-red); }
.giris-kutu .logo-blok span { font-weight: 700; font-size: 18px; }
.giris-kutu p.alt-yazi { color: var(--a-steel); font-size: 13.5px; margin: 0 0 26px; }
.giris-kutu .buton-birincil { width: 100%; justify-content: center; padding: 11px; }

/* Quill zengin metin editörü için minimum yükseklik */
.ql-editor { min-height: 320px; font-size: 15px; }

@media (max-width: 800px) {
  .admin-kapsayici { flex-direction: column; }
  .admin-sidebar { width: 100%; flex-direction: row; overflow-x: auto; padding: 12px; }
  .admin-nav { display: flex; }
  .admin-nav .ayrac { display: none; }
  .admin-sidebar-alt { display: none; }
  .istatistik-izgara { grid-template-columns: repeat(2, 1fr); }
}
