/* ============================================================================
   RESEARCH.CSS — Karar Defteri sekmesine özgü öğeler.
   ============================================================================ */
.result-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:14px;}
.research-hit-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:8px;}
.research-hit{background:var(--panel-lighter);border:1px solid var(--border);border-radius:8px;padding:10px 12px;}
.research-hit.active{outline:1px solid var(--gold);outline-offset:-1px;background:var(--gold-soft);}
.research-hit-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.research-ozet{margin-top:4px;}
.research-doc-text{white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.6;max-height:320px;overflow-y:auto;margin:0 0 6px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px;}

#researchQueryInput{font-family:inherit;}
#researchSearch{margin-bottom:12px;}
.shortcuts-list{line-height:2;}

/* ---------- Alt sekmeler: Karar Defteri | Derin Hukuki Araştırma ---------- */
.alt-sekmeler{display:flex;gap:4px;padding:4px;margin:0 0 14px;background:var(--bg);border:1px solid var(--border);border-radius:11px;width:fit-content;max-width:100%;flex-wrap:wrap;}
.alt-sekme{font:inherit;font-size:13px;font-weight:600;color:var(--ink-muted);background:none;border:0;border-radius:8px;padding:7px 14px;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;}
.alt-sekme:hover{color:var(--ink);}
.alt-sekme.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.12));}
.alt-sekme .badge{font-weight:500;}

/* ---------- Derin hukuki araştırma (derin-arastirma.js) ---------- */
/* hidden özniteliği, tarayıcının display:none kuralı KİMLİK seçiciden daha
   zayıf olduğu için aşağıdaki kuralla ayrıca kapatılmalı — yoksa gizlenmesi
   gereken alan ekranda kalır ve alt sekmeler çalışmıyormuş gibi görünür. */
.arastirma-alan[hidden]{display:none !important;}
#arastirma-derin{display:flex;flex-direction:column;gap:11px;max-width:900px;}
#arastirma-derin textarea{width:100%;font:inherit;font-size:13.5px;line-height:1.55;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--ink);resize:vertical;}
#arastirma-derin textarea:focus{outline:2px solid var(--gold);outline-offset:-1px;}
.olay-alt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.olay-alt .checkbox-label{max-width:620px;align-items:flex-start;line-height:1.5;}
.olay-durum{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-muted);padding:10px 0;}
.olay-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:olay-don .8s linear infinite;flex:none;}
@keyframes olay-don{to{transform:rotate(360deg);}}
.olay-ozet{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 2px;}
.olay-uyari{font-size:12.5px;line-height:1.5;border-left:3px solid var(--gold);padding:7px 11px;background:var(--bg);border-radius:0 8px 8px 0;margin:2px 0;}
.olay-liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;}
/* Karar satırı iki katlı: üstte künye ve ilgi yüzdesi, altta kararın ne
   hakkında olduğunu anlatan tek satır. Avukat listeyi her kararı tek tek
   açmadan tarayabilsin diye özet eklendi. */
.olay-liste li{display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;font-size:13px;}
.olay-satir-ust{display:flex;align-items:center;gap:10px;min-width:0;}
.olay-ozet-satir{font-size:12.5px;line-height:1.45;color:var(--ink-muted);padding-left:2px;}
.olay-liste .olay-alaka{flex:none;font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;padding:3px 7px;border-radius:6px;background:var(--bg);}
.olay-liste .olay-alaka.yuksek{color:var(--green,#2e7d52);}
.olay-liste .olay-alaka.dusuk{color:var(--ink-muted);}
/* Aleyhe içtihat (functions/legal-research/derin-arastirma.js YON_SORUSU) */
.sonuc-rozet{font-weight:600;}
.takip-paneli summary{list-style-position:inside;}
.takip-liste{list-style:none;margin:0;padding:0;}
.takip-satir{padding:8px 0;border-top:1px solid var(--border);}
.takip-satir:first-child{border-top:0;}
.takip-dugme.acik{color:var(--gold);}
.madde-link{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px;}
.madde-link:hover,.madde-link:focus-visible{text-decoration:underline;}
.madde-metni{white-space:pre-wrap;line-height:1.55;font-size:14px;}
.kd-ara{flex:1 1 260px;min-width:0;font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);color:inherit;}
.fav-ek{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:8px;}
.fav-ek select,.fav-ek input{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);color:inherit;max-width:100%;min-width:0;}
.fav-ek input{flex:1 1 200px;}
.alinti-liste{list-style:none;margin:0 0 12px;padding:0;}
.alinti-satir{padding:8px 0;border-top:1px solid var(--border);}
.alinti-satir:first-child{border-top:0;}
.alinti-metin{margin:6px 0;padding:6px 12px;border-left:3px solid var(--accent);background:var(--surface-2,transparent);white-space:pre-wrap;font-size:13.5px;}
.emsal-satir{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;}
.sonuc-rozet.iyi{background:var(--green-soft);color:var(--green);}
.sonuc-rozet.kotu{background:var(--red-soft);color:var(--red);}
.karar-dagilim{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 6px;}
.olay-liste .olay-yon{flex:none;font-size:11px;font-weight:600;padding:3px 7px;border-radius:6px;}
.olay-liste .olay-yon.lehe{background:var(--green-soft);color:var(--green);}
.olay-liste .olay-yon.aleyhe{background:var(--red-soft);color:var(--red);}
.olay-liste .olay-yon.sonuc{background:var(--blue-soft);color:var(--blue);}
.olay-aleyhe-baslik{color:var(--red);}
.olay-aleyhe-aciklama{max-width:none;margin-bottom:6px;}
.olay-liste.olay-aleyhe{border-left:3px solid var(--red);padding-left:10px;}
.olay-liste a{color:inherit;text-decoration:none;flex:1;min-width:0;}
.olay-liste a:hover{text-decoration:underline;}
.olay-kavram{flex:none;font-size:11.5px;color:var(--ink-muted);background:var(--bg);padding:2px 7px;border-radius:5px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:620px){.olay-kavram{display:none;}}
@media (max-width:880px){.olay-alt{flex-direction:column;align-items:stretch;}.olay-alt .btn{width:100%;}.alt-sekme{padding:7px 10px;font-size:12.5px;}}

/* Haftalık hak göstergesi. Sınır bütçe için değil: eşzamanlı aramalar
   Bedesten hız sınırına takılıp birbirini yavaşlatıyor. */
.olay-kota{font-size:12.5px;color:var(--ink-muted);margin-top:6px;}
.olay-kota.bitti{color:var(--red,#b3261e);font-weight:600;}

/* İlgili mevzuat. Madde metni RESMİ kaynaktan gelir, üretilmez; bulunamayan
   madde hiç gösterilmez. Uzun metinler listeyi ezmesin diye kaydırılabilir. */
.olay-bolum-baslik{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);margin:14px 0 6px;}
.olay-mevzuat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.olay-mevzuat li{padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg);}
.olay-madde-baslik{font-size:13px;font-weight:600;margin-bottom:4px;}
.olay-madde-baslik a{color:inherit;text-decoration:none;}
.olay-madde-baslik a:hover{text-decoration:underline;}
.olay-madde-metin{font-size:12.5px;line-height:1.5;color:var(--ink-muted);white-space:pre-line;max-height:150px;overflow-y:auto;}

/* Geçmiş araştırmalar. Sonuçlar Firestore'da duruyordu ama listelenmiyordu:
   iki dakika bekleyip alınan araştırma sayfa yenilenince kayboluyordu. */
.olay-gecmis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.olay-gecmis-satir{display:flex;align-items:stretch;gap:4px;border:1px solid var(--border);border-radius:9px;overflow:hidden;}
.olay-gecmis-satir.active{border-color:var(--accent,#3b6ea5);}
.olay-gecmis-ac{flex:1;min-width:0;text-align:left;background:none;border:0;padding:9px 11px;cursor:pointer;color:inherit;font:inherit;}
.olay-gecmis-ac:hover{background:var(--bg);}
.olay-gecmis-ust{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;}
.olay-gecmis-tarih{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums;}
.olay-gecmis-metin{font-size:12.5px;line-height:1.45;color:var(--ink-muted);}
.olay-gecmis-sil{flex:none;width:32px;background:none;border:0;border-left:1px solid var(--border);color:var(--ink-muted);font-size:17px;line-height:1;cursor:pointer;}
.olay-gecmis-sil:hover{color:var(--red,#b3261e);background:var(--bg);}

/* Düzenlenebilir arama terimleri. Arama isabetinin tamamı bu terimlere bağlı;
   avukatın kendi bildiği kavramı ekleyebilmesi en etkili düzeltme yolu. */
.olay-terimler{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;}
.olay-terim{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 4px 3px 8px;}
.olay-terim-sil{background:none;border:0;color:var(--ink-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 3px;}
.olay-terim-sil:hover{color:var(--red,#b3261e);}
.olay-terim-girdi{font-size:12.5px;padding:4px 8px;border:1px dashed var(--border);border-radius:6px;background:none;color:inherit;min-width:130px;}
.olay-terim-alt{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;}

/* Hukuki değerlendirme. Her maddenin dayanağı açıkça yazılı — dayanağı
   doğrulanamayan madde sunucuda eleniyor, buraya hiç gelmiyor. */
.olay-degerlendirme{border:1px solid var(--border);border-radius:10px;padding:12px 13px;background:var(--bg);}
.olay-dm-mesele{font-size:13.5px;font-weight:600;margin-bottom:9px;line-height:1.45;}
.olay-dm-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.olay-dm-baslik{font-size:13px;font-weight:600;margin-bottom:3px;}
.olay-dm-metin{font-size:12.8px;line-height:1.55;white-space:pre-line;}
.olay-dm-dayanak{font-size:11.5px;color:var(--ink-muted);margin-top:5px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;}
.olay-dayanak{border:1px solid var(--border);border-radius:5px;padding:1px 6px;}
.olay-dayanak.madde{font-weight:600;}
/* Jev dayanak denetimi: renk yalnızca işaret, madde gizlenmiyor. */
.olay-dayanak.celisik{border-color:var(--red);color:var(--red);}
.olay-dayanak.sessiz{border-style:dashed;}
.olay-dm-denetim{margin-top:6px;font-size:11.8px;line-height:1.45;padding:5px 8px;border-radius:6px;}
.olay-dm-denetim.celiski{background:var(--red-soft);color:var(--red);}
.olay-dm-denetim.zayif{border:1px dashed var(--border);color:var(--ink-muted);}
.olay-dm-yan{margin-top:11px;font-size:12.5px;}
.olay-dm-yan ul{margin:4px 0 0;padding-left:18px;color:var(--ink-muted);line-height:1.5;}
.olay-dm-uyari{margin-top:11px;padding-top:9px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-muted);line-height:1.5;}

/* Kararın tam metni. Araştırma sırasında zaten indirildi (kararCache), açmak
   ek maliyet getirmiyor — avukat dayanağı doğrulamak için siteden çıkmıyor. */
.olay-metin-btn{flex:none;font-size:11.5px;background:none;border:1px solid var(--border);border-radius:5px;padding:2px 8px;color:var(--ink-muted);cursor:pointer;}
.olay-metin-btn:hover{color:inherit;}
.olay-tam-metin{margin-top:7px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:12.5px;line-height:1.55;white-space:pre-wrap;max-height:380px;overflow-y:auto;}

/* Dışa aktarma. Sonucu dosyaya/dilekçeye taşıyabilmek, satışa çıkacak ürün
   için listeyi görmek kadar önemli. */
.olay-arac-cubugu{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px;}

/* Yazdırırken yalnızca araştırma sonucu kâğıda gitsin: kenar çubuğu, sekmeler,
   form ve geçmiş listesi gizleniyor; kaydırılan kutular tam açılıyor. */
@media print {
  body.olay-yazdiriliyor .sidebar,
  body.olay-yazdiriliyor .topbar,
  body.olay-yazdiriliyor .alt-sekmeler,
  body.olay-yazdiriliyor #arastirma-karar,
  body.olay-yazdiriliyor #olayMetni,
  body.olay-yazdiriliyor #olayCaseSelect,
  body.olay-yazdiriliyor .olay-alt,
  body.olay-yazdiriliyor .olay-kota,
  body.olay-yazdiriliyor .olay-arac-cubugu,
  body.olay-yazdiriliyor #olayTerimKutusu,
  body.olay-yazdiriliyor .panel-title,
  body.olay-yazdiriliyor #olayGecmis,
  body.olay-yazdiriliyor .olay-metin-btn { display: none !important; }
  body.olay-yazdiriliyor .olay-madde-metin,
  body.olay-yazdiriliyor .olay-tam-metin { max-height: none; overflow: visible; }
  body.olay-yazdiriliyor .olay-liste li,
  body.olay-yazdiriliyor .olay-mevzuat li,
  body.olay-yazdiriliyor .olay-dm-liste li { break-inside: avoid; }
}
