:root{
  --bg:#0b0f14;
  --card:#121826;
  --text:#e7eefc;
  --muted:#9bb0d3;
  --line:rgba(255,255,255,.08);
  --radius:18px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(80,120,255,.20), transparent 60%),
              radial-gradient(900px 500px at 90% 10%, rgba(0,255,170,.12), transparent 55%),
              var(--bg);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
.container{
  width:min(1100px, 92vw);
  margin: 0 auto;
  padding: 22px 0 44px;
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 14px 0 18px;
}
.brand{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.brand h1{font-size:18px; margin:0; letter-spacing:.4px}
.brand p{margin:0; color:var(--muted); font-size:13px}

.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
@media (max-width: 920px){ .grid{grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 560px){ .grid{grid-template-columns: 1fr;} }

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.thumb{
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,.06);
  display:block;
  width:100%;
  object-fit: cover;
}

.card-body{
  padding: 12px 12px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.title{
  font-size: 16px;
  line-height: 1.25;
  margin:0;
}
.excerpt{
  margin:0;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}
.meta{
  margin-top: 2px;
  font-size: 12px;
  color: rgba(231,238,252,.65);
}

.article{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.article-body{ padding: 16px 14px 18px; }
.article h1{ margin:0 0 10px; font-size: 22px; line-height:1.2; }
.article .content{
  color: rgba(231,238,252,.92);
  line-height: 1.75;
  font-size: 15px;
}
.article .content p{ margin: 0 0 14px; }
.badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius: 999px;
  border:1px solid var(--line);
  color: #00000;
  font-size:12px;
}

/* ===== Admin: toggle/sil butonu okunurluk fix ===== */

/* Toggle'ın içinde kalan yazılar görünür olsun */
.admin .toggle,
.admin .toggle * {
  color: #0b0f14 !important; /* koyu metin */
}

/* Toggle'ın arka planı hafif gri olsun (beyaz üstü beyaz sorununu çözer) */
.admin .toggle {
  background: rgba(255,255,255,0.90) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}

/* Hover'da da net kalsın */
.admin .toggle:hover {
  background: rgba(255,255,255,0.98) !important;
}

/* Eğer toggle bir checkbox/switch ise küçük halka ve yazı kontrastı */
.admin input[type="checkbox"] + .toggle,
.admin input[type="checkbox"] + label.toggle {
  color: #0b0f14 !important;
}

/* ===== Admin toggle/sil butonu okunurluk fix (genel) ===== */
.toggle, .toggle * { color:#0b0f14 !important; }
.toggle { background: rgba(255,255,255,0.90) !important; border: 1px solid rgba(255,255,255,0.35) !important; }
.toggle:hover { background: rgba(255,255,255,0.98) !important; }

/* ===== Admin: sağdaki beyaz switch/buton yazı görünürlüğü (agresif) ===== */

/* Admin sayfada tüm buton/label içi metinleri kontrast yap */
body .admin button,
body .admin a.badge,
body .admin label,
body .admin label * {
  color: #0b0f14 !important;
}

/* Sağ taraftaki pill görünümlü tüm switch/toggle benzerlerini hedefle */
body .admin input[type="checkbox"],
body .admin input[type="checkbox"] + label,
body .admin input[type="checkbox"] + span,
body .admin input[type="checkbox"] + div,
body .admin label:has(input[type="checkbox"]),
body .admin .switch,
body .admin .toggle,
body .admin .pill {
  color: #0b0f14 !important;
}

/* Switch/label arka planını beyaz yerine kontrastlı yap */
body .admin input[type="checkbox"] + label,
body .admin label:has(input[type="checkbox"]),
body .admin .switch,
body .admin .toggle,
body .admin .pill {
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
}

