/* ==========================================
   ZetaCad Yardım Merkezi - Jest Tarzı (Karanlık Mod + Font Uyumlu)
   ========================================== */

:root {
  /* Jest dökümantasyonuna çok benzeyen keskin yeşil */
  --zeta-green: #15c213; 
  --zeta-text-dark: #1c1e21; /* Gündüz modu metin rengi */
  
  /* JEST Orijinal Yazı Tipi Ailesi */
  --md-text-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;
  --md-code-font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;

  /* Tema Değişkenleri */
  --md-accent-fg-color: var(--zeta-green);
  --md-typeset-a-color: var(--zeta-green);
  --md-text-color: var(--zeta-text-dark);
}

/* Karanlık Mod (Slate) İçin Yazı Rengi Düzeltmeleri */
[data-md-color-scheme="slate"] {
  --zeta-text-dark: #f5f6f7; /* Gece modunda yazılar açık gri olur */
  --md-text-color: var(--zeta-text-dark);
  --md-default-bg-color: #1b1b1d; /* Jest koyu modu arka planı */
}

/* Yazı Tiplerini Uygula */
body, .md-typeset, input {
  font-family: var(--md-text-font-family) !important;
}

/* ===========================
   Üst Menü (Header)
   =========================== */
.md-header {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
  border-bottom: 2px solid var(--zeta-green) !important;
  background: linear-gradient(135deg, rgba(21, 194, 19, 0.06) 0%, rgba(21, 194, 19, 0.02) 40%, transparent 70%), #ffffff !important;
}

/* Gece modunda header gradient biraz daha belirgin */
[data-md-color-scheme="slate"] .md-header {
  background: linear-gradient(135deg, rgba(21, 194, 19, 0.1) 0%, rgba(21, 194, 19, 0.03) 40%, transparent 70%), #1b1b1d !important;
}

/* Gündüz modunda header yazıları siyah */
[data-md-color-scheme="default"] .md-header__title, 
[data-md-color-scheme="default"] .md-header__button {
  color: #000000 !important;
  font-weight: 700;
}

/* Gece modunda header yazıları beyaz */
[data-md-color-scheme="slate"] .md-header__title, 
[data-md-color-scheme="slate"] .md-header__button {
  color: #ffffff !important;
  font-weight: 700;
}

/* Üst arama çubuğu gündüz modu */
[data-md-color-scheme="default"] .md-search__input {
  background-color: #f5f6f7;
  color: #000;
}

/* ===========================
   Sol Menü (Sidebar)
   =========================== */
.md-nav__item .md-nav__link--active {
  color: var(--zeta-green) !important;
  background-color: rgba(21, 194, 19, 0.1) !important;
  font-weight: 600;
  border-radius: 6px;
}

.md-nav__link:hover {
  color: var(--zeta-green);
}

/* ===========================
   Tipografi ve Başlıklar (Gece/Gündüz Duyarlı)
   =========================== */
.md-typeset h1 {
  font-weight: 800;
  font-size: 2.5em;
  letter-spacing: -0.03em;
  color: var(--md-text-color); /* Sabit siyah iptal edildi */
  margin-bottom: 1.5rem;
}

.md-typeset h2, .md-typeset h3, .md-typeset h4 {
  font-weight: 700;
  color: var(--md-text-color); /* Sabit siyah iptal edildi */
  border-bottom: none; 
}

.md-typeset h2 {
  margin-top: 2.5rem;
}

/* ===========================
   Uyarı/Bilgi Kutuları (Admonitions)
   =========================== */
.md-typeset .admonition {
  border-radius: 4px;
  border-width: 0 0 0 4px;
  box-shadow: none;
}

/* Gündüz modunda gri kutu */
[data-md-color-scheme="default"] .md-typeset .admonition {
  background-color: #f5f6f7; 
}

/* Gece modunda koyu kutu */
[data-md-color-scheme="slate"] .md-typeset .admonition {
  background-color: #242526; 
}

/* Yeşil uyarı kutusu (Tip) - Gündüz Modu */
[data-md-color-scheme="default"] .md-typeset .admonition.tip {
  background-color: #e6f7e6; 
}

/* Yeşil uyarı kutusu (Tip) - Gece Modu */
[data-md-color-scheme="slate"] .md-typeset .admonition.tip {
  background-color: rgba(21, 194, 19, 0.15); 
}

.md-typeset .admonition.tip {
  border-left-color: var(--zeta-green);
}

.md-typeset .admonition.tip .admonition-title {
  color: var(--zeta-green);
}

/* =========================================================
   1. FOOTER (ALT SAYFA GEÇİŞLERİ) - DÜZELTİLMİŞ HALİ
   ========================================================= */
/* "Önceki/Sonraki" metnini gizle */
.md-footer__direction {
    display: none !important;
}

/* Yönlendirme yazısı gizlendiği için başlığın üstünde kalan boşluğu sıfırla */
.md-footer__title {
    margin-top: 0 !important;
}

/* Footer butonlarının üst ve alt boşluğunu minimize et */
.md-footer__link {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
}

/* Footer üst ayırıcı çizgiyi kaldır/incelt */
.md-footer {
    border-top: none !important;
}

/* Alt meta bölümünü (Made with Material for MkDocs) incelt */
.md-footer-meta {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}
.md-footer-meta__inner {
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
}



/* =========================================================
   SOL MENÜ (TREE VIEW) DİKEY HİYERARŞİ ÇİZGİLERİ
   ========================================================= */
@media screen and (min-width: 76.25em) {
    /* Çizgiyi sola (dışa) alıyoruz ve hiza problemini çözüyoruz */
    .md-nav--primary .md-nav__item--nested > .md-nav {
        border-left: 1px solid var(--md-default-fg-color--lightest);
        margin-left: 0.5rem; /* 1.25rem'den 0.5rem'e düşürdük: Çizgi dışarı çıktı */
    }
    
    /* Hover (Üzerine gelince) efekti */
    .md-nav--primary .md-nav__item--nested:hover > .md-nav {
        border-left-color: var(--md-default-fg-color--lighter);
        transition: border-color 0.3s ease;
    }
    
    /* Alt menüdeki yazıların girintisini azaltıyoruz */
    .md-nav--primary .md-nav__item--nested > .md-nav > .md-nav__list > .md-nav__item > .md-nav__link {
        padding-left: 0.75rem !important; /* 1rem'den 0.75rem'e düşürdük: Yazılar çizgiye yaklaştı */
    }
}


/* =========================================================
   2. İÇERİK VE SOL MENÜ (SIDEBAR) ARASI DİKEY ÇİZGİ
   ========================================================= */
@media screen and (min-width: 76.25em) {
    .md-sidebar--primary {
        /* Aydınlık/Karanlık moda otomatik uyum sağlayan ince dikey çizgi */
        border-right: 1px solid var(--md-default-fg-color--lightest);
        /* Çizgi ile menü yazıları arasına nefes alma payı */
        padding-right: 1rem;
        /* Çizgiyi içerik sonuna kadar uzat */
        min-height: calc(100vh - 3rem);
        height: auto;
    }
}

/* =========================================================
   SAYFA PDF İKONU (Başlık hizasında sağ üst)
   ========================================================= */
.md-pdf-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem;
    background: transparent;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: var(--md-default-fg-color--light);
    opacity: 0.5;
    transition: all 0.2s ease;
}

.md-pdf-icon:hover {
    color: var(--zeta-green);
    opacity: 1;
    background-color: rgba(21, 194, 19, 0.08);
}

.md-pdf-icon svg {
    flex-shrink: 0;
}

/* =========================================================
   TÜM DOKUMANÜ İNDİR BUTONU (İçerik altında)
   ========================================================= */
.md-pdf-all-docs {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding: 0.6rem 1.2rem;
    font-size: 0.8rem;
    font-weight: 600;
    font-family: var(--md-text-font-family);
    color: var(--md-default-fg-color--light) !important;
    background: transparent;
    border: 1.5px dashed var(--md-default-fg-color--lightest);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.md-pdf-all-docs:hover {
    color: var(--zeta-green) !important;
    border-color: var(--zeta-green);
    background-color: rgba(21, 194, 19, 0.05);
}

.md-pdf-all-docs svg {
    flex-shrink: 0;
}

/* =========================================================
   GITHUB DÜZENLE BUTONU (İçerik altına taşındı)
   ========================================================= */
/* Orijinal konumdan kaldır - JS ile article sonuna taşınıyor */
.md-content__button {
    position: static !important;
    float: none !important;
}

.md-edit-bottom {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    opacity: 0.4;
    transition: opacity 0.2s ease;
}

.md-edit-bottom:hover {
    opacity: 0.8;
}

/* =========================================================
   YAZICI / PDF ÇIKTISI STİLLERİ
   ========================================================= */
@media print {
    /* Gereksiz elemanları gizle */
    .md-header,
    .md-sidebar,
    .md-footer,
    .md-tabs,
    .md-search,
    .md-pdf-icon,
    .md-pdf-all-docs,
    .md-edit-bottom,
    .md-source,
    .md-top,
    .headerlink,
    .md-content__button,
    [data-md-component="toc"] {
        display: none !important;
    }

    /* İçeriği tam genişliğe yay */
    .md-content {
        margin: 0 !important;
        padding: 0 !important;
        max-width: 100% !important;
    }

    .md-main__inner {
        margin: 0 !important;
        padding: 0 1rem !important;
    }

    .md-grid {
        max-width: 100% !important;
    }

    /* Arka plan ve renkler */
    body {
        background: #fff !important;
        color: #000 !important;
    }

    .md-typeset {
        font-size: 11pt !important;
        color: #000 !important;
    }

    .md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 {
        color: #000 !important;
    }

    /* Linkleri yazıcı dostu yap */
    .md-typeset a {
        color: #000 !important;
        text-decoration: underline;
    }

    /* Resimlerin taşmasını engelle */
    .md-typeset img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    /* Sayfa başlığı */
    @page {
        margin: 1.5cm;
        size: A4;
    }

    /* Tabloların ve kod bloklarının bölünmesini engelle */
    .md-typeset table, .md-typeset pre {
        page-break-inside: avoid;
    }

    /* Admonition kutuları */
    .md-typeset .admonition {
        page-break-inside: avoid;
        border-left: 3px solid #666 !important;
        background: #f5f5f5 !important;
    }
}