/* ÜRETİLMİŞ DOSYA — ELLE DÜZENLEME.
   Kaynak: kimlik/mandalin.json · Üretici: bin/sablon-uret.py */

/* ═══ Mandalin çekirdeği ═══════════════════════════════════════════════════
   Renk, yazı tipi ve ölçü. Bu dosya HİÇBİR bileşen tanımlamaz; yalnız
   değişkenleri kurar. Rapor da arayüz de bunun üstüne biner. */
:root {
  --mandalin:#cf640a;  /* kağıt üstü 3.68:1 */
  --mandalin-koyu:#a04c06;  /* kağıt üstü 5.71:1 */
  --mandalin-en-koyu:#8f3f07;  /* kağıt üstü 6.99:1 */
  --mandalin-kabuk:#f0a862;  /* kağıt üstü 1.92:1 */
  --mandalin-yumusak:#fdf0e0;  /* kağıt üstü 1.05:1 */
  --mandalin-cizgi:#f2d3b0;  /* kağıt üstü 1.45:1 */
  --terrakota:#C45D2C;  /* kağıt üstü 4.07:1 */
  --murekkep:#141210;  /* kağıt üstü 17.94:1 */
  --murekkep-soluk:rgba(20,18,16,.58);
  --kagit:#fcfaf7;
  --kagit-beyaz:#ffffff;
  --yaprak:#f8f6f3;
  --iyi:#2f7d4f;
  --uyari:#856817;  /* kağıt üstü 5.05:1 */
  --kotu:#b1403a;
  --bilgi:#1f5fa8;
  --gri-koyu:#6f6a63;
  --gri:#b8b3ab;
  --gri-acik:#e4e0da;
  --meyve:#cf640a;
  --meyve-koyu:#a04c06;

  /* Türetilmişler — JSON'da tutulmaz çünkü hepsi yukarıdakilerden çıkar */
  --mut:rgba(20,18,16,.62);
  --mut2:rgba(20,18,16,.44);
  --kart:#ffffff;
  --kart2:#f6f3ed;
  --cizgi:rgba(20,18,16,.10);
  --cizgi2:rgba(20,18,16,.18);
  --iyi-yumusak:#eaf5ee; --uyari-yumusak:#f7f1de;
  --kotu-yumusak:#fbeeec; --bilgi-yumusak:#e9f0f9;

  --serif:"IBM Plex Serif",Georgia, serif;
  --sans:"IBM Plex Sans",-apple-system, system-ui, sans-serif;
  --mono:IBM Plex Mono,ui-monospace, SFMono-Regular, Menlo, monospace;

  /* YARIÇAP ENVANTERİ — kimlikten basılır, buraya elle yazılmaz.
     Kaynak: kimlik/mandalin.json:yaricap. Envanter kapalıdır: yenisi
     eklenmeden önce mevcutlardan hangisinin işe yaramadığı yazılır. */
  --r:14px;  /* kart, kutu, tablo */
  --r-kucuk:10px;  /* düğme, alan, rozet çerçevesi */
  --r-ic:7px;  /* kartın içine oturan görsel — eşmerkezli: r_kucuk eksi iç boşluk */
  --r-kod:4px;  /* kod parçası, küçük etiket, odak halkası */
  --r-cizgi:2px;  /* gösterge, saç teli çubuk */
  --r-hap:99px;  /* rozet, hap düğme; oran şeridinin ucu da olabilir — yuvarlak uç dilimin nerede bittiğini uçtan okutuyor */
  --r-yumusak:26px;  /* yumuşak kare — büyük ikon/örnek kutusu */
  --r-deste:3px;  /* tam ekran deste kartı — rapor kartından sıkı, yüzey zaten tam ekran */
  --r-ince:1px;  /* ilerleme çubuğu dilimi, saç teli kesit */
  --r-cerceve:18px;  /* cihaz/uygulama çerçevesi önizlemesi */
  --r-daire:50%;  /* tam daire — avatar, nokta */

  /* HAREKET ENVANTERİ — kimlikten basılır. Yarıçapla aynı gerekçe: serbest
     bırakılınca aynı pakette 150/180/200ms ve 1.2s yan yana yaşıyordu.
     Kaynak: kimlik/mandalin.json:hareket. */
  --dur-hizli:120ms;  /* durum değişimi — vurgu, odak halkası, rozet */
  --dur-orta:220ms;  /* açılıp kapanan yüzey — panel, katman, menü */
  --dur-yavas:480ms;  /* yer değiştiren büyük yüzey — sayfa/deste geçişi */
  --dur-dongu:1200ms;  /* sonsuz döngü — yükleniyor göstergesi; tek seferlik geçişte KULLANILMAZ */
  --gol:0 1px 2px rgba(20,18,16,.05), 0 6px 20px rgba(20,18,16,.06);
  --dokunma:44px;      /* en küçük dokunma hedefi — pazarlık edilmez */
}

/* Tema TEKTİR: açık. Koyu tema bilinçli olarak yok — Mandalin paleti kâğıt
   üstünde tanımlıdır, bütün kontrast oranları o zeminde ÖLÇÜLMÜŞTÜR ve
   basılı materyalle ekran materyalinin aynı görünmesi gerekir. Koyu tema
   isteyen ekran, ölçümü baştan yapmak zorundadır. */
:root{color-scheme:light}

/* ═══ Köprü — eski panel adlarını kimliğe bağlar ═══════════════════════════
   bodto-admin-paneli / saha paneli bu adlarla yazılmıştı. Tek satır
   eklemek (bu dosyayı app.css'ten ÖNCE yüklemek) bütün ekranı kimliğe
   çeker; hiçbir seçici değişmez. Panelin kendi :root'undaki aynı adlar
   BU DOSYADAN SONRA geldiği için üstte kalır — geçiş bitince oradaki
   :root bloğu silinir, köprü devralır. */
:root{
  --bg:var(--kagit);
  --panel:#fdf8f3;
  --panel2:var(--mandalin-yumusak);
  --line:var(--mandalin-cizgi);
  --ink:var(--murekkep);
  /* --acc METİN rolündedir. İlk sürümde --mandalin'e bağlanmıştı ve panelin
     91 metin kuralını 5,71'den 3,68'e düşürüyordu — WCAG AA altı. Hata benim
     köprümdeydi: JSON zaten iki rolü ayırıyor (mandalin "buyuk-metin|dolgu|
     grafik", mandalin_koyu "govde-metin|link|vurgu"), köprü ikisini tek
     token'da birleştirmişti. bodto-admin-paneli 31.08'de ölçüp yakaladı. */
  --acc:var(--mandalin-koyu);          /* metin — 5,71:1 */
  --acc-zemin:var(--mandalin);         /* dolgu, şerit, grafik — metin DEĞİL */
  --acc-deep:var(--mandalin-en-koyu);  /* küçük punto — 6,99:1 */
  --acc-yumusak:var(--mandalin-yumusak);
  --kayisi:var(--mandalin-kabuk);
  --uzeri:#ffffff;
  --evet:var(--iyi); --belirsiz:var(--uyari); --hayir:var(--kotu);
  /* Eski panelin gölgesi #7a6353 tonluydu — sıcak kahve grisi, paletin
     hiçbir renginden türemiyor. Çekirdeğin --gol'ü mürekkep tonlu;
     köprü de mürekkebe bağlanıyor, yoksa aynı ekranda iki gölge dili. */
  --golge:rgba(20,18,16,.13);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
img,svg{max-width:100%}
[hidden]{display:none!important}

/* Klavye odağı GÖRÜNÜR olur. Panelde outline:none kullanılmıştı; klavyeyle
   gezen kullanıcı nerede olduğunu göremiyordu. */
:focus-visible{outline:2px solid var(--mandalin);outline-offset:2px;border-radius:var(--r-kod)}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
