/* app.css / panel.css ile SEO.Core — theme-seocore class'ı BODY'de (html'de değil) */
html.dark body.theme-seocore.app,
html.dark body.theme-seocore:not(.app) {
  font-family: Inter, system-ui, sans-serif;
  background-color: #0b1326;
  color: #dae2fd;
}

html.dark body.theme-seocore.app.app-guest .main {
  background: transparent;
  padding-top: 0;
}

/* --- Panel kaydırma: panel.css (min-width:901px) body'yi overflow:hidden + flex yapıyor;
   eski kabukta .browser-viewport/.main__body içi kayıyordu; SEO.Core layout'ta yok.
   Tek sayfa kaydırmalı akış için geçersiz kıl. --- */
html.dark body.theme-seocore.app.app-panel.browser-frame-active.layout-panel {
  display: block !important;
  height: auto !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Masaüstü: panel.css html.browser-frame-root için overflow:hidden — bizde html.dark + panel */
@media (min-width: 901px) {
  html.dark:has(body.theme-seocore.app-panel.browser-frame-active) {
    height: auto !important;
    min-height: 100%;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
}

html.dark body.theme-seocore .seocore-panel-root {
  overflow: visible;
}

html.dark body.theme-seocore .seocore-panel-main {
  overflow: visible !important;
}

html.dark body.theme-seocore .seocore-panel-main .main__body {
  max-width: 100%;
  overflow: visible !important;
}

/* Panel içi container genişliği (eski .panel-main ile aynı mantık) */
html.dark body.theme-seocore.app-panel.layout-panel .seocore-panel-main .container {
  max-width: min(1040px, 95vw);
}

html.dark body.theme-seocore.app-panel.layout-panel .seocore-panel-main .page-title {
  color: #dae2fd;
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}

html.dark body.theme-seocore.app-panel.layout-panel .card,
html.dark body.theme-seocore.app-panel.layout-panel .stat {
  background: rgba(23, 31, 51, 0.72);
  border: 1px solid rgba(99, 102, 241, 0.12);
  border-radius: 1.25rem;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.45);
}

html.dark body.theme-seocore.app-panel.layout-panel .card {
  overflow-x: auto;
}

html.dark body.theme-seocore.app-panel.layout-panel .sub {
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-panel.layout-panel .flash {
  border-radius: 0.75rem;
}

/* İstatistik kutuları */
html.dark body.theme-seocore.app-panel.layout-panel .stats {
  gap: 0.75rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .stat {
  border-radius: 0.75rem;
  background: linear-gradient(145deg, rgba(34, 42, 61, 0.95), rgba(23, 31, 51, 0.9)) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

html.dark body.theme-seocore.app-panel.layout-panel .stat strong {
  color: #c3c0ff;
}

/* Genel tablolar (.card içi ve düz) */
html.dark body.theme-seocore.app-panel.layout-panel .card table,
html.dark body.theme-seocore.app-panel.layout-panel table {
  color: #dae2fd;
  border-collapse: separate;
  border-spacing: 0;
}

html.dark body.theme-seocore.app-panel.layout-panel thead th {
  background: rgba(6, 14, 32, 0.55);
  color: #64748b;
  border-bottom: 1px solid rgba(99, 102, 241, 0.1);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

html.dark body.theme-seocore.app-panel.layout-panel tbody td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html.dark body.theme-seocore.app-panel.layout-panel tbody tr:hover td {
  background: rgba(99, 102, 241, 0.06);
}

html.dark body.theme-seocore.app-panel.layout-panel tbody tr:last-child td {
  border-bottom: none;
}

/* Özet — kredi defteri */
html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__hint {
  color: #a1a1aa;
}

html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__table-wrap {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(19, 27, 46, 0.6);
  border-radius: 0.75rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__table th {
  background: rgba(79, 70, 229, 0.15);
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__table th,
html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__table td {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.04);
}

html.dark body.theme-seocore.app-panel.layout-panel .dash-ledger__cost {
  color: #fca5a5;
}

/* Form etiketleri / input (panel sayfaları) */
html.dark body.theme-seocore.app-panel.layout-panel label {
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-panel.layout-panel input[type="text"],
html.dark body.theme-seocore.app-panel.layout-panel input[type="email"],
html.dark body.theme-seocore.app-panel.layout-panel input[type="password"],
html.dark body.theme-seocore.app-panel.layout-panel input[type="url"],
html.dark body.theme-seocore.app-panel.layout-panel input[type="number"],
html.dark body.theme-seocore.app-panel.layout-panel input[type="search"],
html.dark body.theme-seocore.app-panel.layout-panel textarea,
html.dark body.theme-seocore.app-panel.layout-panel select {
  background: rgba(19, 27, 46, 0.9);
  border-color: rgba(255, 255, 255, 0.08);
  color: #f4f4f5;
  border-radius: 0.75rem;
}

html.dark body.theme-seocore.app-panel.layout-panel input:focus,
html.dark body.theme-seocore.app-panel.layout-panel textarea:focus,
html.dark body.theme-seocore.app-panel.layout-panel select:focus {
  border-color: rgba(99, 102, 241, 0.55);
  outline: none;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.35);
}

/* Araçlar hub — mevcut sınıflar korunur */
html.dark body.theme-seocore.app-panel.layout-panel .tools-hub__intro {
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-panel.layout-panel .tools-section__title {
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-panel.layout-panel .tools-section__dek {
  color: #a1a1aa;
}

html.dark body.theme-seocore.app-panel.layout-panel .tool-tile {
  background: rgba(23, 31, 51, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .tool-tile:hover {
  border-color: rgba(79, 70, 229, 0.45);
  background: rgba(34, 42, 61, 0.9);
}

/* Kayıtlı sonuçlar tablosu */
html.dark body.theme-seocore.app-panel.layout-panel .kayitli-sonuc-table-wrap {
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  background: rgba(19, 27, 46, 0.5);
}

html.dark body.theme-seocore.app-panel.layout-panel .kayitli-sonuc-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.02);
}

.seocore-hero-gradient {
  background: radial-gradient(circle at 50% 50%, rgba(79, 70, 229, 0.12) 0%, #0b1326 70%);
}

/* Araç sayfası üst başlık (arac_modern_hero) */
html.dark body.theme-seocore.app-panel.layout-panel .arac-hero .page-title {
  border: none;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-page-card {
  border-radius: 0.75rem;
}

/* arac-detay2.html — cam kart, form şeridi, mini grafik, tablo */
html.dark body.theme-seocore.app-panel.layout-panel .glass-card {
  background: rgba(23, 31, 51, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(99, 102, 241, 0.1);
  border-radius: 1.5rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-glass-form {
  padding: 0.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(99, 102, 241, 0.1);
  background: rgba(23, 31, 51, 0.55);
  backdrop-filter: blur(12px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-glass-form__field {
  display: flex;
  flex-grow: 1;
  align-items: center;
  background: rgba(6, 14, 32, 0.85);
  border-radius: 1.75rem 0 0 1.75rem;
  padding: 1rem 1.5rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-glass-form input[type="text"],
html.dark body.theme-seocore.app-panel.layout-panel .arac-glass-form input[type="url"],
html.dark body.theme-seocore.app-panel.layout-panel .arac-glass-form input[type="search"] {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
  color: #fff;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-glass-form input:focus {
  box-shadow: none;
  outline: none;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-chart-panel {
  border-radius: 1.5rem;
  border: 1px solid rgba(99, 102, 241, 0.08);
  background: rgba(23, 31, 51, 0.45);
  padding: 1.5rem 2rem 2rem;
  overflow: hidden;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-chart-panel svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-mini-spark {
  display: flex;
  height: 4rem;
  align-items: flex-end;
  gap: 0.25rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-mini-spark__bar {
  flex: 1 1 0;
  min-height: 0.25rem;
  border-radius: 0.125rem 0.125rem 0 0;
  background: rgba(99, 102, 241, 0.25);
  transition: height 0.25s ease;
}

html.dark body.theme-seocore.app-panel.layout-panel .arac-mini-spark__bar--accent {
  background: #c3c0ff;
}

html.dark body.theme-seocore.app-panel.layout-panel .tools-hub__empty {
  margin-bottom: 1rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .guest-cta {
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(23, 31, 51, 0.65);
}

html.dark body.theme-seocore.app-panel.layout-panel .guest-cta--soft {
  background: rgba(79, 70, 229, 0.08);
  border-color: rgba(79, 70, 229, 0.25);
}

html.dark body.theme-seocore.app-panel.layout-panel .guven-bilgi {
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(19, 27, 46, 0.5);
  font-size: 0.875rem;
  color: #a1a1aa;
}

html.dark body.theme-seocore.app-panel.layout-panel .whois-faq__item,
html.dark body.theme-seocore.app-panel.layout-panel .whois-faq {
  border-color: rgba(255, 255, 255, 0.08);
}

html.dark body.theme-seocore.app-panel.layout-panel .whois-faq__title {
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-panel.layout-panel .whois-faq__q {
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-panel.layout-panel .whois-faq__a {
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-panel.layout-panel .tools-hub {
  margin-top: 0.5rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .tools-section {
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem 1.5rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(23, 31, 51, 0.45);
}

html.dark body.theme-seocore.app-panel.layout-panel .tools-section__head {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

/* —— Blog (yeni-tasarim / anasayfa blog bölümü ile uyum) —— */
html.dark body.theme-seocore.app-blog .main.main--blog {
  padding-top: 4rem;
  padding-bottom: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  min-height: min(100vh, 100dvh);
  background: transparent;
}

@media (min-width: 768px) {
  html.dark body.theme-seocore.app-blog .main.main--blog {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 4rem;
  }
}

html.dark body.theme-seocore.app-blog {
  font-family: Inter, system-ui, sans-serif;
}

html.dark body.theme-seocore.app-blog .blog--seocore {
  padding-top: 0.5rem;
}

html.dark body.theme-seocore.app-blog .blog__head {
  margin-bottom: 2.5rem;
  padding-bottom: 1.75rem;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.dark body.theme-seocore.app-blog .blog__label {
  color: #918fa1;
}

html.dark body.theme-seocore.app-blog .blog__title {
  font-size: clamp(1.85rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #dae2fd;
}

html.dark body.theme-seocore.app-blog .blog__dek {
  color: #c7c4d8;
  max-width: 36rem;
}

html.dark body.theme-seocore.app-blog .blog-side {
  border-radius: 0.75rem;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(19, 27, 46, 0.55);
  backdrop-filter: blur(8px);
}

html.dark body.theme-seocore.app-blog .blog-cats--side .blog-cats__link {
  background: rgba(255, 255, 255, 0.03);
}

html.dark body.theme-seocore.app-blog .blog-cats__link.is-active {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.85), rgba(79, 70, 229, 0.95));
  color: #fff;
  border-color: transparent;
}

html.dark body.theme-seocore.app-blog .blog-card {
  border-radius: 0.75rem;
  border-color: rgba(255, 255, 255, 0.06);
  background: rgba(23, 31, 51, 0.45);
  overflow: hidden;
}

html.dark body.theme-seocore.app-blog .blog-card:hover {
  border-color: rgba(195, 192, 255, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

html.dark body.theme-seocore.app-blog .blog-card__thumb {
  border-radius: 0.75rem 0.75rem 0 0;
}

html.dark body.theme-seocore.app-blog .blog-card__thumb img {
  transition: transform 0.45s ease;
}

html.dark body.theme-seocore.app-blog .blog-card:hover .blog-card__thumb img {
  transform: scale(1.05);
}

html.dark body.theme-seocore.app-blog .blog-card__meta {
  color: #918fa1;
}

html.dark body.theme-seocore.app-blog .blog-card__title {
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-blog .blog-card:hover .blog-card__title {
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-blog .blog-card__excerpt {
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-blog .blog-card__more {
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-blog .blog-pager {
  border-top-color: rgba(255, 255, 255, 0.08);
}

html.dark body.theme-seocore.app-blog .blog-pager__link {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(23, 31, 51, 0.5);
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-blog .blog-pager__link:hover {
  border-color: rgba(195, 192, 255, 0.35);
  color: #dae2fd;
}

html.dark body.theme-seocore.app-blog .blog-pager__current {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.9), rgba(79, 70, 229, 0.95));
}

html.dark body.theme-seocore.app-blog .blog-empty {
  border-radius: 0.75rem;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(19, 27, 46, 0.55);
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-blog .blog-empty strong {
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-blog .blog-empty a {
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-blog .blog-article__breadcrumb,
html.dark body.theme-seocore.app-blog .blog-article__meta {
  color: #918fa1;
}

html.dark body.theme-seocore.app-blog .blog-article__breadcrumb a,
html.dark body.theme-seocore.app-blog .blog-article__cat {
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-blog .blog-article__title {
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-blog .blog-article__lead {
  color: #c7c4d8;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html.dark body.theme-seocore.app-blog .blog-prose {
  color: #e4e4e7;
}

html.dark body.theme-seocore.app-blog .blog-prose h2,
html.dark body.theme-seocore.app-blog .blog-prose h3,
html.dark body.theme-seocore.app-blog .blog-prose h4 {
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-blog .blog-prose a {
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-blog .blog-prose blockquote {
  background: rgba(79, 70, 229, 0.12);
  border-left-color: #818cf8;
}

html.dark body.theme-seocore.app-blog .blog-side__back:hover {
  color: #e0e7ff;
}

/* —— Makale oluştur / detay — iç scroll yok, başlıklar (###) HTML, SEO.Core yüzey —— */
html.dark body.theme-seocore.app-panel.layout-panel #out-makale.makale-output-box.output-box,
html.dark body.theme-seocore.app-panel.layout-panel #out-makale.makale-output-box {
  max-height: none !important;
  overflow: visible !important;
  margin-top: 1.25rem;
  padding: 1.25rem 1.5rem 1.5rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(99, 102, 241, 0.12);
  background: rgba(23, 31, 51, 0.55);
  box-shadow: 0 20px 40px -24px rgba(0, 0, 0, 0.5);
}

html.dark body.theme-seocore.app-panel.layout-panel #out-makale .output-body.makale-output-prose {
  max-height: none !important;
  overflow: visible !important;
  margin-top: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-output-prose,
html.dark body.theme-seocore.app-panel.layout-panel .makale-article-body {
  white-space: normal;
  color: #e4e4e7;
  font-size: 0.9375rem;
  line-height: 1.75;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h {
  margin: 1.35rem 0 0.65rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #f4f4f5;
  line-height: 1.25;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h:first-child {
  margin-top: 0;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h--1 {
  font-size: 1.65rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h--2 {
  font-size: 1.4rem;
  color: #e0e7ff;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h--3 {
  font-size: 1.2rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(99, 102, 241, 0.2);
  color: #c7c4d8;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h--4 {
  font-size: 1.05rem;
  color: #c3c0ff;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h--5,
html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__h--6 {
  font-size: 0.95rem;
  color: #a5b4fc;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__p {
  margin: 0 0 1rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__p:last-child {
  margin-bottom: 0;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-prose__p strong {
  color: #f4f4f5;
  font-weight: 600;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-detay-card__title {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #f4f4f5;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-detay-card__toolbar {
  margin-bottom: 0.75rem;
}

html.dark body.theme-seocore.app-panel.layout-panel .makale-detay-card .makale-article-body {
  margin-top: 0.5rem;
  padding: 1.25rem 1.35rem;
  border-radius: 1rem;
  border: 1px solid rgba(99, 102, 241, 0.1);
  background: rgba(19, 27, 46, 0.45);
}
