/* kkdf aracı — sayfa CSS'i (CC-234: kkdf.php <style> bloğundan BİREBİR taşındı; PHP yorumları CSS yorumu).
   Yükleyen: CSSManager::renderCalculatorCSS() — önce araclar/_ortak.css, sonra bu dosya. */
/* KKDF aracı — IV sayfasının görsel dilini kullanır (iv-kkdf-* desenleri),
   ama kendi ad alanında (kk-*) durur ki iki sayfa birbirinin stilini ezmesin. */
.kk-devre-disi { background:#fff8f0; border:1px solid #ffd9a8; border-radius:12px; padding:24px; text-align:center; color:#8a5a00; }
.kk-devre-disi i { font-size:2rem; display:block; margin-bottom:10px; }
.kk-devre-disi p { margin:4px 0; }

.kk-form-blok { margin-top:18px; padding:18px; border:1.5px dashed #99f6e4; border-radius:12px; background:#f0fdfa; }
.kk-form-blok.muaf-modu { border-color:#b9e0c8; border-style:solid; background:#f0f9f4; }
.kk-form-blok.belirsiz-modu { border-color:#fed7aa; border-style:solid; background:#fff7ed; }
.kk-form-baslik { display:flex; align-items:center; gap:8px; font-weight:600; color:#0f766e; margin-bottom:6px; }
.kk-form-blok.muaf-modu .kk-form-baslik { color:#0a7c33; }
.kk-form-blok.belirsiz-modu .kk-form-baslik { color:#c2410c; }
.kk-form-aciklama { display:block; font-size:.8125rem; color:#3f7a70; line-height:1.7; margin-bottom:14px; }
.kk-form-blok.muaf-modu .kk-form-aciklama { color:#3f7a56; }
.kk-form-blok.belirsiz-modu .kk-form-aciklama { color:#9a3412; }
.kk-gelismis { margin-top:14px; }
.kk-gelismis summary { cursor:pointer; font-size:.8125rem; color:#5b6b7d; }

.kk-karti { background:#fff; border:1px solid #e8eef5; border-radius:14px; padding:24px; margin-top:8px; }
.kk-karti h3 { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:1.125rem; color:#0061ff; margin:0 0 16px; }
.kk-bagimsiz { font-size:.75rem; font-weight:500; color:#5b6b7d; background:#f1f5f9; border-radius:20px; padding:3px 10px; display:inline-flex; align-items:center; gap:5px; }

.kk-muaf { background:#f0f9f4; border:1px solid #b9e0c8; border-radius:10px; padding:16px 18px; color:#0a7c33; font-size:1rem; line-height:1.7; }
.kk-sifir { background:#f5f9fd; border:1px solid #d8e0e8; border-radius:10px; padding:16px 18px; color:#334155; line-height:1.7; }
.kk-sifir .tut { display:inline-block; font-size:1.375rem; font-weight:700; margin-right:10px; color:#334155; }
.kk-net { display:grid; grid-template-columns:auto 1fr; gap:8px 16px; align-items:baseline; background:#f5f9fd; border:1px solid #d8e0e8; border-radius:10px; padding:16px 18px; }
.kk-net .etiket { font-size:.8125rem; color:#5b6b7d; text-transform:uppercase; letter-spacing:.3px; }
.kk-net .oran, .kk-net .tutar { font-size:1.125rem; font-weight:700; color:#0061ff; text-align:right; }
.kk-matrah { margin-top:10px; font-size:.875rem; color:#5b6b7d; line-height:1.8; }
/* Muafiyet kutusunun altındaki "Kararın kendi ifadesiyle…" satırı (§4.1/B):
   küçük punto — motorun nitelemesini bastırmaz, yanına iliştirilir. */
.kk-muaf-karar-dili { margin-top:8px; font-size:.8125rem; color:#3f7a56; line-height:1.7; font-style:italic; }
.kk-matrah code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.8125rem; background:#eef2f7; padding:1px 6px; border-radius:4px; color:#334155; }
.kk-kureksik { margin-top:10px; padding:12px 14px; background:#fefce8; border-left:3px solid #eab308; border-radius:0 8px 8px 0; color:#854d0e; font-size:.875rem; line-height:1.7; }

/* Tescil tarihi ↔ kur tarihi uyuşmazlığı. Sayfanın "sessiz yanlış" panzehri:
   dolu ama yanlış bir kur alanı, boş bir alandan tehlikelidir. */
.kk-tescil-uyari { margin-top:12px; padding:12px 14px; background:#fffbeb;
    border:1.5px solid #fcd34d; border-radius:8px; color:#78350f;
    font-size:.875rem; line-height:1.7; }
.kk-tescil-uyari strong { color:#7c2d12; }
.kk-uyari { margin-top:10px; padding:12px 14px; border-radius:8px; font-size:.875rem; line-height:1.7; }
.kk-uyari-bilgi { background:#f0f7ff; border-left:3px solid #0061ff; color:#1e40af; }
.kk-uyari-dikkat { background:#fff7ed; border-left:3px solid #f97316; color:#9a3412; }
.kk-uyari-uzman { background:#fef2f2; border-left:3px solid #dc2626; color:#991b1b; }
.kk-gerekce { margin-top:12px; }
.kk-gerekce summary { cursor:pointer; font-size:.8125rem; color:#5b6b7d; }
.kk-gerekce p { margin:10px 0 0; font-size:.8125rem; color:#5b6b7d; line-height:1.7; }

/* Sonucun ALTINDAKİ tek çapraz bağlantı — sonuçtan ÖNCE DEĞİL. */
.kk-capraz { margin-top:16px; padding:12px 16px; background:#f5f9fd; border:1px dashed #c7d9ee; border-radius:8px; font-size:.875rem; color:#3a4a5d; }
.kk-capraz a { color:#0061ff; font-weight:600; text-decoration:none; }
.kk-capraz a:hover { text-decoration:underline; }

.kk-halef { margin-top:10px; font-size:.875rem; color:#5b6b7d; }
.kk-halef code { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; background:#eef2f7; padding:1px 6px; border-radius:4px; }

.kk-tablo { width:100%; border-collapse:collapse; margin:12px 0; font-size:.875rem; }
.kk-tablo th, .kk-tablo td { padding:10px 12px; text-align:left; border-bottom:1px solid #e8eef5; }
.kk-tablo th { background:#f5f9fd; color:#334155; font-weight:600; font-size:.8125rem; text-transform:uppercase; letter-spacing:.3px; }
.kk-tablo .oran-hucre { font-weight:700; white-space:nowrap; }
.kk-tablo .oran-0 { color:#0a7c33; }
.kk-tablo .oran-6 { color:#c2410c; }
.kk-tablo-kap { overflow-x:auto; }
.kk-alt-bilgi { margin-top:24px; font-size:.8125rem; color:#8a98a8; line-height:1.7; }
