/* ================================================================
   EnQualify Docs — Custom Theme v3
   docs/assets/custom.css
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── Marka Değişkenleri ───────────────────────────────────────── */
:root {
  --eq-navy:        #102D69;
  --eq-navy-dark:   #0A1E47;
  --eq-navy-mid:    #1A3F8F;
  --eq-blue:        #009FF1;
  --eq-blue-light:  #E6F6FE;
  --eq-white:       #FFFFFF;
  --eq-text:        #1A2640;
  --eq-text-soft:   #4A5568;
  --eq-border:      #E2E8F0;
  --eq-surface:     #F8FAFD;
  --eq-code-bg:     #F1F5F9;
  --eq-radius:      6px;
  --eq-radius-lg:   10px;

  --md-primary-fg-color:        var(--eq-navy);
  --md-primary-fg-color--light: var(--eq-navy-mid);
  --md-primary-fg-color--dark:  var(--eq-navy-dark);
  --md-primary-bg-color:        var(--eq-white);
  --md-accent-fg-color:         var(--eq-blue);
  --md-typeset-a-color:         var(--eq-navy-mid);
  --md-text-font:               'Plus Jakarta Sans', sans-serif;
  --md-code-font:               'JetBrains Mono', monospace;
  --md-default-bg-color:        #FFFFFF;
  --md-default-fg-color:        #1A2640;
}

/* ── Light modu zorla (OS dark mode'u yoksay) ─────────────────── */
body,
[data-md-color-scheme="default"] {
  --md-default-bg-color:        #FFFFFF !important;
  --md-default-fg-color:        #1A2640 !important;
  background-color: #FFFFFF !important;
}

/* ── Karanlık Mod (kullanıcı toggle'larsa) ────────────────────── */
[data-md-color-scheme="slate"] {
  --eq-text:        #E2E8F0;
  --eq-text-soft:   #94A3B8;
  --eq-border:      #2D3748;
  --eq-surface:     #1A2744;
  --eq-code-bg:     #0F1B35;
  --eq-blue-light:  #0D2E50;
  --md-primary-fg-color:  #009FF1;
  --md-accent-fg-color:   #33B5F5;
  --md-typeset-a-color:   #33B5F5;
  --md-default-bg-color:  #0A1629;
}

/* ════════════════════════════════════════════════════════════════
   HEADER
   ════════════════════════════════════════════════════════════════ */
.md-header {
  background: var(--eq-navy) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.08), 0 4px 20px rgba(10,30,71,0.35);
  border-bottom: 1px solid rgba(0,159,241,0.2);
}

/* ── Logo ── */
.md-header__button.md-logo {
  padding: 4px 8px 4px 4px;
}

.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 40px;
  width: auto;
}

.md-header__title { display: none; }

/* ── Arama ── */
.md-search__form {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 7px;
  transition: all 0.2s;
}
.md-search__form:focus-within {
  background: rgba(255,255,255,0.2);
  border-color: rgba(0,159,241,0.7);
  box-shadow: 0 0 0 3px rgba(0,159,241,0.15);
}
.md-search__input::placeholder { color: rgba(255,255,255,0.45); }
.md-search__icon { color: rgba(255,255,255,0.65) !important; }

/* ── Header ikonlar ── */
.md-header__option .md-icon,
.md-header__source .md-icon {
  color: rgba(255,255,255,0.75);
}

/* ════════════════════════════════════════════════════════════════
   NAVIGATION TABS — beyaz text, seçilince parlak mavi
   ════════════════════════════════════════════════════════════════ */
.md-tabs {
  background: var(--eq-navy-dark) !important;
  border-bottom: 1px solid rgba(0,159,241,0.15);
}

.md-tabs__link {
  color: rgba(255,255,255,0.82) !important;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 0 6px;
  transition: color 0.15s;
  opacity: 1 !important;
}

.md-tabs__link:hover {
  color: #FFFFFF !important;
}

.md-tabs__link--active {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: inset 0 -3px 0 var(--eq-blue) !important;
}

/* ════════════════════════════════════════════════════════════════
   SIDEBAR
   ════════════════════════════════════════════════════════════════ */
.md-sidebar--primary {
  background: var(--eq-white);
}
.md-sidebar--primary .md-sidebar__scrollwrap {
  border-right: 1px solid var(--eq-border);
}

.md-nav__title {
  color: var(--eq-navy);
  font-weight: 800;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 1.1rem 0.75rem 0.4rem;
  opacity: 1;
}

.md-nav__link {
  border-radius: 5px;
  margin: 1px 0;
  padding: 0.38rem 0.75rem;
  font-size: 0.82rem;
  color: var(--eq-text-soft);
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
}
.md-nav__link:hover {
  background: var(--eq-blue-light);
  color: var(--eq-navy);
}
.md-nav__item--active > .md-nav__link,
.md-nav__link--active {
  background: #DBEAFE !important;
  color: #1A3F8F !important;
  font-weight: 700 !important;
  border-left: 3px solid #009FF1;
  padding-left: calc(0.75rem - 3px);
}

/* TOC */
.md-sidebar--secondary .md-nav__link {
  font-size: 0.79rem;
  font-weight: 400;
  color: #374151;
}
.md-sidebar--secondary .md-nav__link--active {
  color: var(--eq-navy) !important;
  font-weight: 600 !important;
  background: transparent !important;
  border-left: 2px solid var(--eq-blue);
  padding-left: calc(0.75rem - 2px);
}

/* ════════════════════════════════════════════════════════════════
   İÇERİK TİPOGRAFİSİ — genel font biraz küçüldü
   ════════════════════════════════════════════════════════════════ */
.md-content {
  background: #FFFFFF !important;
}

.md-typeset {
  font-size: 0.8125rem;  /* 13px */
  line-height: 1.7;
  color: #1A2640;
}

.md-typeset h1 {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: var(--eq-navy);
  margin-bottom: 0.4rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid var(--eq-border);
}
.md-typeset h1::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, var(--eq-blue), var(--eq-navy-mid));
  border-radius: 2px;
  margin-top: 6px;
}

.md-typeset h2 {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--eq-navy);
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--eq-border);
}

.md-typeset h3 {
  font-size: 0.925rem;
  font-weight: 700;
  color: var(--eq-navy);
  margin-top: 1.25rem;
}

.md-typeset a {
  color: var(--eq-navy-mid);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  font-weight: 500;
  transition: color 0.12s, border-color 0.12s;
}
.md-typeset a:hover {
  color: var(--eq-blue);
  border-bottom-color: var(--eq-blue);
}

/* ════════════════════════════════════════════════════════════════
   KOD BLOKLARI
   ════════════════════════════════════════════════════════════════ */

/* Inline kod */
.md-typeset code {
  background: var(--eq-code-bg);
  border: 1px solid var(--eq-border);
  border-radius: 4px;
  padding: 0.1em 0.4em;
  font-size: 0.84em;
  color: #C7254E;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 500;
  white-space: nowrap;
}

/* Blok kod */
.md-typeset pre {
  border-radius: var(--eq-radius-lg);
  border: 1px solid var(--eq-border);
  box-shadow: 0 2px 10px rgba(10,30,71,0.07);
  overflow: hidden;
  margin: 1.25rem 0;
  background: #1E293B;
}

.md-typeset pre code {
  background: transparent !important;
  border: none !important;
  padding: 1rem 1.2rem;
  font-size: 0.82rem;
  line-height: 1.65;
  display: block;
  color: #E2E8F0;
  white-space: pre;
  overflow-x: auto;
}

/* Dil etiketi */
.md-typeset .highlight > .filename,
.md-typeset .highlight span.filename {
  background: linear-gradient(135deg, var(--eq-navy) 0%, var(--eq-navy-mid) 100%);
  color: rgba(255,255,255,0.88);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  border-bottom: 1px solid rgba(0,159,241,0.2);
  display: block;
}

/* Kopyala butonu */
.md-clipboard {
  color: rgba(255,255,255,0.35);
  border-radius: 5px;
  transition: all 0.15s;
}
.md-clipboard:hover {
  background: rgba(0,159,241,0.2);
  color: var(--eq-blue);
}

/* ════════════════════════════════════════════════════════════════
   UYARI KUTULARI
   ════════════════════════════════════════════════════════════════ */
.md-typeset .admonition,
.md-typeset details {
  border-radius: var(--eq-radius-lg);
  border: none;
  box-shadow: 0 1px 6px rgba(10,30,71,0.07);
  overflow: hidden;
  font-size: 0.875rem;
}

/* Tüm admonition kutular — beyaz arka plan, renkli sol border */
.md-typeset .admonition,
.md-typeset details {
  background: #FFFFFF !important;
  color: #1A2640 !important;
  border: 1px solid var(--eq-border) !important;
  border-left-width: 4px !important;
}

.md-typeset .admonition p,
.md-typeset .admonition li,
.md-typeset .admonition a,
.md-typeset details p {
  color: #1A2640 !important;
}

/* Warning — sarı sol border */
.md-typeset .warning,
.md-typeset .caution {
  border-left-color: #F59E0B !important;
}
.md-typeset .warning > .admonition-title,
.md-typeset .caution > .admonition-title {
  background: #FFFBEB !important;
  color: #92400E !important;
}

/* Note — mavi sol border */
.md-typeset .note {
  border-left-color: var(--eq-blue) !important;
}
.md-typeset .note > .admonition-title {
  background: var(--eq-blue-light) !important;
  color: var(--eq-navy) !important;
}

/* Tip — yeşil sol border */
.md-typeset .tip {
  border-left-color: #10B981 !important;
}
.md-typeset .tip > .admonition-title {
  background: #ECFDF5 !important;
  color: #065F46 !important;
}

/* Danger/Error — kırmızı sol border */
.md-typeset .danger,
.md-typeset .error {
  border-left-color: #EF4444 !important;
}
.md-typeset .danger > .admonition-title,
.md-typeset .error > .admonition-title {
  background: #FEF2F2 !important;
  color: #991B1B !important;
}
.md-typeset .admonition-title,
.md-typeset summary {
  font-weight: 700;
  font-size: 0.83rem;
  letter-spacing: 0.01em;
}
.md-typeset .note { border-left: 4px solid var(--eq-blue); }
.md-typeset .note > .admonition-title {
  background: var(--eq-blue-light);
  color: var(--eq-navy);
}

/* ════════════════════════════════════════════════════════════════
   TABLOLAR
   ════════════════════════════════════════════════════════════════ */
.md-typeset table {
  border-radius: var(--eq-radius-lg);
  overflow: hidden;
  border: 1px solid var(--eq-border);
  box-shadow: 0 1px 5px rgba(10,30,71,0.06);
  width: 100%;
  font-size: 0.845rem;
}
.md-typeset table th {
  background: linear-gradient(135deg, var(--eq-navy) 0%, var(--eq-navy-mid) 100%);
  color: white;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.65rem 1rem;
}
.md-typeset table tr:nth-child(even) { background: #F8FAFD; }
.md-typeset table tr:hover { background: var(--eq-blue-light); transition: background 0.12s; }
.md-typeset table td {
  padding: 0.55rem 1rem;
  border-bottom: 1px solid var(--eq-border);
  vertical-align: top;
}

/* ════════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════════ */
.md-footer {
  background: var(--eq-navy-dark);
  border-top: 1px solid rgba(0,159,241,0.15);
}
.md-footer-meta { background: #060F20; }
.md-social__link svg { fill: rgba(255,255,255,0.5); transition: fill 0.15s; }
.md-social__link:hover svg { fill: var(--eq-blue); }

/* ════════════════════════════════════════════════════════════════
   SCROLL-TO-TOP
   ════════════════════════════════════════════════════════════════ */
.md-top {
  background: var(--eq-navy);
  border: 1px solid rgba(0,159,241,0.35);
  border-radius: 50px;
  box-shadow: 0 4px 14px rgba(10,30,71,0.28);
  color: white !important;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 5px 12px;
  transition: all 0.18s;
}
.md-top:hover {
  background: var(--eq-navy-mid);
  transform: translateY(-1px);
}

/* ════════════════════════════════════════════════════════════════
   DİĞER DETAYLAR
   ════════════════════════════════════════════════════════════════ */

/* Sayfa geçiş animasyonu */
.md-content { animation: fadeIn 0.2s ease; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Permalink */
.md-typeset .headerlink { color: var(--eq-blue) !important; opacity: 0; transition: opacity 0.15s; }
.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink { opacity: 1; }

/* Blockquote */
.md-typeset blockquote {
  border-left: 4px solid var(--eq-blue);
  background: var(--eq-blue-light);
  border-radius: 0 var(--eq-radius) var(--eq-radius) 0;
  padding: 0.65rem 1rem;
  color: var(--eq-navy);
  font-style: normal;
  font-weight: 500;
  margin: 1rem 0;
}

/* Arama sonuçları */
.md-search-result__link:hover { background: var(--eq-blue-light); }
.md-search-result__title { font-weight: 700; color: var(--eq-navy); font-size: 0.875rem; }
mark {
  background: rgba(0,159,241,0.18);
  color: var(--eq-navy);
  border-radius: 3px;
  padding: 0 2px;
}

/* Checkbox */
.md-typeset .task-list-item [type="checkbox"] + label::before {
  border-color: var(--eq-blue);
}
