/* ÜRETİLMİŞ DOSYA — elle düzenleme. Kaynak: tokens.json (Anka Tema Sistemi v2.0.0) */
/* Alan: Ocak — koyu vitrin, kişisel site | mod: koyu | marka: evet */
:root {
  --a-bosluk-1: 4px;
  --a-bosluk-2: 8px;
  --a-bosluk-3: 12px;
  --a-bosluk-4: 16px;
  --a-bosluk-6: 24px;
  --a-bosluk-8: 32px;
  --a-bosluk-12: 48px;
  --a-radius-sm: 3px;
  --a-radius-md: 6px;
  --a-radius-lg: 10px;
  --a-radius-tam: 999px;
  --a-olcek-xs: 12px;
  --a-olcek-sm: 13px;
  --a-olcek-md: 15px;
  --a-olcek-lg: 19px;
  --a-olcek-xl: 24px;
  --a-olcek-2xl: 31px;
  --a-hareket-hizli: 110ms cubic-bezier(.2,.8,.2,1);
  --a-hareket-normal: 200ms cubic-bezier(.2,.8,.2,1);
  --a-cizgi-sik: 1.35;
  --a-cizgi-normal: 1.55;
  --a-cizgi-genis: 1.7;
  --a-baski-zemin: #FFFFFF;
  --a-baski-yuzey: #FFFFFF;
  --a-baski-yuzey-alt: #EEEEEE;
  --a-baski-kenar: #999999;
  --a-baski-kenar-guclu: #666666;
  --a-baski-metin: #000000;
  --a-baski-metin-ikincil: #333333;
  --a-baski-metin-sonuk: #555555;
  --a-zemin: #16130F;
  --a-yuzey: #211C16;
  --a-yuzey-alt: #1A1611;
  --a-yuzey_alt: var(--a-yuzey-alt);
  --a-kenar: #33291F;
  --a-kenar-guclu: #4A3B2C;
  --a-kenar_guclu: var(--a-kenar-guclu);
  --a-metin: #E4DDD1;
  --a-metin-ikincil: #A2947F;
  --a-metin_ikincil: var(--a-metin-ikincil);
  --a-metin-sonuk: #8A8071;
  --a-metin_sonuk: var(--a-metin-sonuk);
  --a-vurgu: #B8892B;
  --a-vurgu-parlak: #D3A344;
  --a-vurgu_parlak: var(--a-vurgu-parlak);
  --a-vurgu-sis: rgba(184,137,43,0.14);
  --a-vurgu_sis: var(--a-vurgu-sis);
  --a-ustu: #16130F;
  --a-basari: #6E9B63;
  --a-uyari: #C9963F;
  --a-hata: #C4685C;
  --a-bilgi: #7E97A6;
  --a-font-baslik: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif;
  --a-font-govde: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --a-font-veri: 'IBM Plex Mono', Consolas, monospace;
  --a-pad-y: 10px;
  --a-pad-x: 18px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--a-zemin);
  color: var(--a-metin);
  font-family: var(--a-font-govde);
  font-size: var(--a-olcek-md);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--a-font-baslik);
  font-weight: 500;
  margin: 0 0 var(--a-bosluk-3);
  color: var(--a-metin);
}
h1 { font-size: var(--a-olcek-2xl); }
h2 { font-size: var(--a-olcek-xl); }
h3 { font-size: var(--a-olcek-lg); }

.a-veri, code, pre, td.sayi, .a-tutar {
  font-family: var(--a-font-veri);
  font-variant-numeric: tabular-nums;
}
.a-tutar { letter-spacing: -.01em; }

a { color: var(--a-vurgu); text-decoration: none; }
a:hover { color: var(--a-vurgu-parlak); text-decoration: underline; }

.a-kart {
  background: var(--a-yuzey);
  border: 1px solid var(--a-kenar);
  border-radius: var(--a-radius-lg);
  padding: var(--a-bosluk-6);
}

.a-btn {
  font: inherit;
  font-family: var(--a-font-govde);
  display: inline-flex; align-items: center; gap: var(--a-bosluk-2);
  padding: var(--a-pad-y) var(--a-pad-x);
  border: 1px solid transparent;
  border-radius: var(--a-radius-md);
  background: var(--a-vurgu);
  color: var(--a-ustu);
  font-weight: 500;
  cursor: pointer;
  transition: background var(--a-hareket-hizli);
}
.a-btn:hover { background: var(--a-vurgu-parlak); }
.a-btn--ikincil { background: transparent; color: var(--a-metin-ikincil); border-color: var(--a-kenar-guclu); }
.a-btn--ikincil:hover { background: var(--a-vurgu-sis); color: var(--a-vurgu); }
.a-btn--tehlike { background: var(--a-hata); color: #fff; }

.a-girdi {
  width: 100%;
  font: inherit;
  font-family: var(--a-font-veri);
  padding: var(--a-pad-y) var(--a-pad-x);
  background: var(--a-yuzey-alt);
  border: 1px solid var(--a-kenar);
  border-radius: var(--a-radius-md);
  color: var(--a-metin);
}
.a-girdi:focus { outline: none; border-color: var(--a-vurgu); box-shadow: 0 0 0 3px var(--a-vurgu-sis); }

.a-tablo { width: 100%; border-collapse: collapse; font-size: var(--a-olcek-sm); }
.a-tablo th {
  text-align: left; font-weight: 500;
  font-family: var(--a-font-govde);
  color: var(--a-metin-ikincil);
  background: var(--a-yuzey-alt);
  padding: var(--a-pad-y) var(--a-pad-x);
  border-bottom: 1px solid var(--a-kenar-guclu);
}
.a-tablo td { padding: var(--a-pad-y) var(--a-pad-x); border-bottom: 1px solid var(--a-kenar); }
.a-tablo td.sayi, .a-tablo th.sayi { text-align: right; }

.a-rozet {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--a-font-govde);
  font-size: var(--a-olcek-xs);
  padding: 3px 8px; border-radius: var(--a-radius-sm);
  border: 1px solid currentColor;
}
.a-rozet--basari { color: var(--a-basari); }
.a-rozet--uyari  { color: var(--a-uyari); }
.a-rozet--hata   { color: var(--a-hata); }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--a-vurgu);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

.a-imza {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-family: var(--a-font-govde);
  font-size: var(--a-olcek-xs);
  color: var(--a-metin-sonuk);
  padding: var(--a-bosluk-4) 0;
  border-top: 1px solid var(--a-kenar);
  margin-top: var(--a-bosluk-6);
}
.a-imza a { color: var(--a-metin-ikincil); }
.a-imza a:hover { color: var(--a-vurgu); }
.a-imza svg { width: 14px; height: 14px; opacity: .7; }


@media print {
  /* Yazıcı zemin rengini basmaz: koyu tema kağıtta "beyaz kağıt + açık metin"
     olarak çıkar ve okunmaz. Baskıda nötr paletlere geçilir. */
  :root {
    --a-zemin:         var(--a-baski-zemin);
    --a-yuzey:         var(--a-baski-yuzey);
    --a-yuzey-alt:     var(--a-baski-yuzey-alt);
    --a-kenar:         var(--a-baski-kenar);
    --a-kenar-guclu:   var(--a-baski-kenar-guclu);
    --a-metin:         var(--a-baski-metin);
    --a-metin-ikincil: var(--a-baski-metin-ikincil);
    --a-metin-sonuk:   var(--a-baski-metin-sonuk);
    --a-ustu:          var(--a-baski-zemin);
    color-scheme: light;
  }
  body { background: var(--a-baski-zemin); color: var(--a-metin); }
  .a-kart { border-color: var(--a-baski-kenar); break-inside: avoid; }
  .a-btn, .a-girdi, nav { display: none !important; }
  .a-tablo th { background: var(--a-baski-yuzey-alt) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
