/* ============================================================================
   CLIENT-PROFILE.CSS — Müvekkil Profili penceresi (dosyalar, ücretler,
   masraflar, hatırlatmaların tek yerde özeti).
   ============================================================================ */
.cp-modal{max-width:640px;}
.cp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px;}
.cp-stat{background:var(--panel-light);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
.cp-stat .label{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;}
.cp-stat .value{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;}

.cp-section{margin-bottom:18px;}
.cp-section:last-child{margin-bottom:0;}
.cp-section-title{font-family:'Fraunces',serif;font-size:14px;font-weight:600;margin-bottom:8px;}
.cp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-radius:8px;overflow:hidden;border:1px solid var(--border);}
.cp-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;
  background:var(--panel);cursor:pointer;font-size:13px;
}
.cp-row:hover{background:var(--panel-light);}
.cp-row-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cp-row-amount{font-family:'IBM Plex Mono',monospace;font-weight:600;flex-shrink:0;}

/* ---------- Cari hesap (client-account.js) ---------- */
.cp-modal{max-width:760px;}
/* Kayıt penceresi, açık müvekkil profilinin üstünde görünsün. */
#overlay{z-index:60;}
.ca-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.ca-head .cp-section-title{margin:0;}
.ca-actions{display:flex;gap:8px;flex-wrap:wrap;}
.ca-balance{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-light);font-size:13px;margin-bottom:10px;}
.ca-balance strong{font-family:'IBM Plex Mono',monospace;font-size:16px;}
.ca-balance.is-debt{border-color:var(--red);background:var(--red-soft);}
.ca-balance.is-debt strong{color:var(--red);}
.ca-balance.is-credit{border-color:var(--green);background:var(--green-soft);}
.ca-balance.is-credit strong{color:var(--green);}
.ca-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:8px;}
.ca-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:0;}
.ca-table th{position:sticky;top:0;background:var(--panel-light);text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-muted);padding:7px 10px;}
.ca-table td{padding:7px 10px;border-top:1px solid var(--border);vertical-align:top;}
.ca-table .num{text-align:right;font-family:'IBM Plex Mono',monospace;white-space:nowrap;}
.ca-table tbody tr{cursor:pointer;}
.ca-table tbody tr:hover{background:var(--panel-light);}
.ca-table tfoot td{font-weight:700;background:var(--panel-light);position:sticky;bottom:0;}
@media (max-width:880px){
  .ca-table{min-width:520px;}
}
.modal-body > .cell-sub,.ca-section .cell-sub,.preview-head-text .cell-sub{max-width:none;}
.export-counts{display:flex;flex-wrap:wrap;gap:6px;}
.modal-body > .checkbox-label{font-size:13.5px;}

/* ---------- Roller (roles.js) ---------- */
body.no-finance [data-finance-only]{display:none !important;}
/* Stajyer kayıt silemez (kurallar da reddeder); silme düğmeleri gösterilmez. */
body.role-stajyer [data-del-client],body.role-stajyer [data-del-case],body.role-stajyer [data-del-company],
body.role-stajyer [data-del-expense],body.role-stajyer [data-del-reminder],body.role-stajyer [data-del-task],
body.role-stajyer [data-del-archive],body.role-stajyer [data-template-del],body.role-stajyer [data-del-research],
body.role-stajyer #paymentDeleteBtn{display:none !important;}
.team-modal{max-width:620px;}
.team-table{min-width:0;width:100%;}
.team-table td{vertical-align:middle;}
.team-table select{min-width:170px;}
.team-legend{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;color:var(--ink-dim);display:flex;flex-direction:column;gap:4px;}
.team-kisi{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;}
.team-kisi input{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--ink);}
.team-kisi input[data-team-ad]{flex:1 1 150px;min-width:0;}
.team-kisi input[data-team-sicil]{flex:0 1 120px;min-width:0;}
.team-kisi input:disabled{opacity:.7;}
.team-guvenlik{font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.team-guvenlik select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--ink);}
/* Dosya Detayı: ilişkili dosyalar (js/case-detail.js) */
.cd-iliski-ekle{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.cd-iliski-ekle select{max-width:100%;flex:1 1 260px;}

/* Hesaplamalar sekmesi (js/hesaplamalar.js) */
.hs-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;max-width:860px;}
.hs-panel .ul-sorumluluk{margin:0 0 12px;}
.hs-dugmeler{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.hs-kaydet{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;}
.hs-ceza-adim{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px;}
.hs-ceza-adim select{width:auto;flex:0 0 110px;}
.hs-ceza-adim input[type=number]{width:64px;flex:0 0 64px;}
.hs-ceza-adim input:not([type]){flex:1 1 200px;min-width:0;}
.hs-sure{display:flex;gap:6px;}
.hs-kalemler tr.hs-bolum td{background:var(--panel-light);font-weight:600;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);}
.hs-sure input{min-width:0;flex:1;}
.hs-kaydet select{max-width:260px;}
.hs-sekmeler{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.hs-gruplar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.hs-sekmeler .uh-sekmeler{margin-bottom:0;}
.hs-kalemler td:last-child{white-space:nowrap;}
@media (max-width:600px){.hs-dayanak{display:none;}.hs-kalemler{min-width:0;}}
@media (max-width:600px){.hs-panel{padding:12px;}}
.uh-sekmeler{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.uh-form .field-row{display:flex;gap:10px;flex-wrap:wrap;}
.uh-form .field-row .field{flex:1 1 220px;}
.uh-form > .btn{margin-top:6px;}
.uh-onaylar{display:flex;gap:16px;flex-wrap:wrap;margin:4px 0 8px;}
.uh-onay{display:flex;align-items:center;gap:6px;font-size:13px;margin:4px 0;}
.uh-sonuc{margin-top:14px;}
.uh-tutar{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.uh-tablo{width:100%;border-collapse:collapse;font-size:13px;margin:6px 0 10px;}
.uh-tablo th,.uh-tablo td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;}
.uh-tablo th:first-child,.uh-tablo td:first-child{text-align:left;}
.uh-adimlar pre{white-space:pre-wrap;font-size:12.5px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:6px 0;}
.uh-uyarilar{font-size:12.5px;color:var(--muted, #6b7089);padding-left:18px;margin:8px 0;}
.uh-uyarilar li{margin-bottom:4px;}

/* Oturum sınırı ve iki aşamalı giriş (js/guvenlik.js, roles.js) */
.team-guvenlik-satir{flex-basis:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:13px;}
td .team-guvenlik-satir{margin-top:8px;}
.iki-asamali-modal{max-width:560px;}
.ia-adimlar{padding-left:20px;margin:6px 0 10px;}
.ia-adimlar li{margin-bottom:12px;line-height:1.5;}
.ia-anahtar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;}
.ia-anahtar code{font-size:15px;letter-spacing:1px;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--panel);word-break:break-all;}
.ia-kod{display:flex;gap:8px;align-items:center;margin-top:6px;}
.ia-kod input{width:120px;font-size:18px;letter-spacing:3px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--ink);}
.ia-dugmeler{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;}
/* Ekibe kişi ekleme ve büro kapatma (functions/buro-yonetimi.js). */
.team-ekle{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 4px;}
.team-ekle input{flex:1 1 220px;font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--ink);}
.team-kapatma{margin-top:16px;border:1px solid var(--red);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5;}
.team-kapatma summary{cursor:pointer;color:var(--red);font-weight:600;}
.team-kapatma.bekliyor{background:var(--red-soft);}
.btn-danger{background:var(--red);color:#fff;}
.kapatma-seridi{background:var(--red);color:#fff;padding:8px 14px;font-size:13px;text-align:center;}


/* ===== Yapay Zekâ Bağlantısı sekmesi (bkz. js/mcp-baglanti.js) ===== */
.mcp-adim{margin:12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mcp-adres,.mcp-belirtec,.mcp-deger{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;
  background:color-mix(in srgb,currentColor 8%,transparent);padding:5px 8px;border-radius:6px;
  word-break:break-all;display:inline-block;max-width:100%}
/* Belirteç bir kez gösterildiği için görsel olarak da öne çıkıyor. */
.mcp-yeni{border:1px solid var(--gold,#b8860b);border-radius:8px;padding:12px;margin-bottom:14px;
  display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mcp-yeni .mcp-belirtec{width:100%}

/* Adım kartları: solda kroki, sağda anlatım. Dar ekranda alt alta iner. */
.mcp-adimlar{list-style:none;margin:8px 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}
.mcp-adim-kart{display:flex;gap:14px;align-items:flex-start;
  border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;padding:12px}
.mcp-adim-gorsel{flex:0 0 190px;max-width:190px}
.mcp-adim-metin{flex:1 1 260px;min-width:0}
.mcp-adim-metin h4{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:8px}
.mcp-adim-metin p{margin:0 0 8px;font-size:13px;line-height:1.6}
.mcp-adim-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  border-radius:50%;background:var(--gold,#b8860b);color:#fff;font-size:12px;font-weight:700;flex:none}
.mcp-kopya-satir{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
.mcp-uyari-kutu{font-size:12.5px;line-height:1.6;margin-top:8px;padding:8px 10px;border-radius:6px;
  background:color-mix(in srgb,currentColor 7%,transparent);
  border-left:3px solid var(--gold,#b8860b)}

/* Krokiler — Claude'un ekran görüntüsü DEĞİL, yalnızca "şuraya bak" krokisi.
   currentColor üzerinden çizildikleri için koyu/açık temaya kendiliğinden uyar. */
.mcp-cizim{width:100%;height:auto;display:block}
.mcp-cizim .mcp-panel{fill:none;stroke:currentColor;stroke-opacity:.28;stroke-width:2}
.mcp-cizim .mcp-soluk{fill:currentColor;fill-opacity:.2}
.mcp-cizim .mcp-vurgu{fill:var(--gold,#b8860b);fill-opacity:.18;stroke:var(--gold,#b8860b);stroke-width:1.5}
.mcp-cizim .mcp-vurgu-yazi{fill:var(--gold,#b8860b);fill-opacity:.85}
.mcp-cizim .mcp-dugme{fill:currentColor;fill-opacity:.35}
.mcp-cizim .mcp-secim{fill:none;stroke:var(--gold,#b8860b);stroke-width:2}
.mcp-cizim .mcp-secim-ic{fill:var(--gold,#b8860b)}

@media (max-width:640px){
  .mcp-adim-kart{flex-direction:column}
  .mcp-adim-gorsel{flex:none;max-width:100%;width:100%}
}
/* Kurulum ekran görüntüleri — gerçek arayüz, bkz. assets/mcp/ */
.mcp-ss{width:100%;height:auto;display:block;border-radius:8px;
  border:1px solid color-mix(in srgb,currentColor 16%,transparent)}

/* Ekran görüntüsü büyüteci — bkz. js/mcp-baglanti.js */
.mcp-ss{cursor:zoom-in}
.mcp-ss:focus-visible{outline:2px solid var(--gold,#b8860b);outline-offset:2px}
.mcp-buyutec{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.82);
  display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out}
.mcp-buyutec[hidden]{display:none}
.mcp-buyutec img{max-width:100%;max-height:100%;border-radius:8px;
  box-shadow:0 8px 40px rgba(0,0,0,.5);cursor:default}
.mcp-buyutec-kapat{position:absolute;top:14px;right:18px;width:38px;height:38px;
  border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;
  font-size:22px;line-height:1;cursor:pointer}
.mcp-buyutec-kapat:hover{background:rgba(255,255,255,.26)}

/* Yapay zekâ bağlantısı: üyelik satırı, gelişmiş (sabit anahtar) bölümü,
   geçmişte hatalı satır, sistem yöneticisi denetim tablosu. */
.mcp-uyelik{font-size:13px;line-height:1.6;margin:0 0 14px;padding:8px 12px;border-radius:8px;
  background:color-mix(in srgb,currentColor 5%,transparent)}
.mcp-gelismis{margin-top:18px}
.mcp-gelismis>summary{cursor:pointer;font-size:13px;font-weight:600;padding:6px 0}
.mcp-hatali td{opacity:.65}
.mcp-denetim-uyelik{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.mcp-denetim-uyelik .filter-select{padding:3px 8px}
.mcp-denetim-uyari{font-size:12.5px;line-height:1.5;margin-bottom:4px}

/* Yapay zekâ bağlantısı: "Neler yapabilirsiniz" kartları */
.mcp-yetenekler{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 18px}
.mcp-yetenek{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}
.mcp-yetenek h4{margin:0;font-size:14px}
.mcp-yetenek p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-dim)}
.mcp-yetenek .mcp-ornek{font-style:italic;color:var(--ink-muted)}

/* Ücretler: alacak yaşlandırma ve taksitli ücret (js/render-fees.js, js/alacak.js) */
.badge.overdue{background:var(--red);color:#fff;}
.aging-kutular{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px;}
.aging-kutu{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 11px;}
.aging-ad{font-size:12px;color:var(--ink-muted);}
.aging-tutar{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:600;margin-top:2px;}
.aging-d31_60 .aging-tutar{color:#b45309;}
.aging-d61_90 .aging-tutar{color:#c2410c;}
.aging-d90{border-color:var(--red);}
.aging-d90 .aging-tutar{color:var(--red);}
.aging-ozet{margin:0 0 10px;max-width:none;}
.aging-tablo{margin-bottom:22px;}
.aging-satir[data-aging-client]{cursor:pointer;}
.aging-satir[data-aging-client]:hover td{background:var(--panel-light);}
.taksit-onizleme{min-width:0;font-size:13px;}
.taksit-onizleme td,.taksit-onizleme th{padding:5px 8px;}
@media (max-width:760px){.aging-kutular{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Genel Bakış: mevzuat değişiklikleri (js/mevzuat-bildirim.js) */
.mv-kutu{margin-bottom:26px;}
.mv-satir{border-bottom:1px solid var(--border);padding:10px 14px;}
.mv-satir:last-child{border-bottom:none;}
.mv-satir summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none;}
.mv-satir summary::-webkit-details-marker{display:none;}
.mv-baslik{flex:1 1 280px;min-width:0;}
.mv-yan{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.mv-alan{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--blue-soft);color:var(--blue);}
.mv-metin{white-space:pre-wrap;font-size:12.5px;background:var(--panel-light);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:8px 0;max-height:260px;overflow:auto;}
.mv-ilgili ul{margin:4px 0 0;padding-left:18px;}
.mv-ilgili .cell-sub,.mv-satir>.cell-sub{max-width:none;}
.mv-ilgili .link-btn{font-size:13px;}

/* UYAP dosya listesiyle eşitleme (js/uyap-esitleme.js) */
.ue-ozet{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0;}
.ue-belirsiz{font-size:13px;padding-left:18px;}
/* Genel Bakış → Resmî Gazete satırları (js/mevzuat-bildirim.js) */
.mv-rg{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:13px;}
.mv-rg a{color:var(--ink);text-decoration:none;flex:1;min-width:220px;}
.mv-rg a:hover{text-decoration:underline;}
