/* mia-ui.css - MiaIncentive+ tasarim katmani (YagHaritasi surumu, 2026-10-15)
 *
 * Kaynak: Erp_Sadakat/MusteriSadakat/assets/stylesheets/mia-ui.css (tam surum).
 * Uc proje AYNI temayi kullaniyor (theme.css ve custom.css birebir ayni dosya),
 * bu yuzden katman tasinabiliyor. Ama bu kopya BIREBIR DEGILDIR:
 *
 * ALINMAYANLAR
 *   - "TEK KAYDIRMA" (html,body{overflow:hidden}) ve alt bar yukseklik hesabi:
 *     bu projede 11 ekranin kendi kaydirma kutusu yok, kaydirilamaz olurlardi.
 *   - Sadakat'a ozel Pano / Club Kart / bilgi tablosu bloklari ve menu arama kutusu.
 *
 * GLOBAL ETKILI BLOKLAR (".mia" disinda, TUM ekranlari etkiler):
 *   font, ust bar, sol menu, modal + modal formu/dugmesi, alt bar.
 *
 * EKLENENLER: dosya sonundaki "YAGHARITASI EK" blogu (metin sarmasi, filtre
 *   tablosu sifirlama, buton renk ipuclari).
 *
 * Kapsam: :root, global bloklar ve @keyframes disindaki HER kural ".mia " ile
 * kapsanmistir; yalnizca <div class="mia"> icindeki icerik etkilenir.
 *
 * Yukleme: _LayoutAdmin <head>'de, Bootstrap ve tema CSS'inden SONRA.
 *
 * Bolumler: 1) Token  2) Sayfa basligi  3) Buton/Form  4) Tablo  5) Rozet/Durum
 *           6) Filtre 7) Bos durum  8) Form sayfasi + yardimcilar  + YagHaritasi ek
 */

/* --- 1) TOKEN (global - yalniz CSS degiskeni, hicbir sey boyamaz) --- */
:root{
  --brand:#3063A0; --brand-2:#24507F; --brand-3:#7FA3CC; --brand-soft:#EAF1F9;
  --paper:#FFFFFF; --canvas:#F4F7FA; --sunk:#EDF2F7;
  --ink:#111C2B; --ink-2:#41526A; --ink-3:#67798F; --ink-4:#93A2B5;
  --line:#E1E8F0; --line-2:#CBD6E2;
  --zebra:#F5F8FB;
  --ok:#146A4B; --ok-soft:#E3F1EA;
  --warn:#8A5A08; --warn-soft:#FBF0DA;
  --crit:#A32A20; --crit-soft:#FAE9E6;
  --info:#1A5C8A; --info-soft:#E6F1F8;
  --sh-1:0 1px 2px rgba(17,28,43,.05);
  --sh-2:0 4px 12px rgba(17,28,43,.08), 0 12px 28px rgba(17,28,43,.06);
  --h:34px;
  --r:8px;
  --t:150ms cubic-bezier(.2,.65,.2,1);
}

/* Kapsayici. Pakette bu blok body{} idi; overflow:hidden ve margin:0
   ozellikleri CIKARILDI - layout un kendi kaydirma duzenini bozuyordu. */
/* ══ FONT — TEK KAYNAK, GLOBAL ══════════════════════════════════════════
   Onceden ekranlarda UC AYRI font vardi:
     * .mia icerigi -> Fira Sans
     * kabuk, modaller ve .mia disindaki her sey -> tema body kurali
       (-apple-system, BlinkMacSystemFont, ...). Windows/Chrome'da BlinkMacSystemFont
       sistem fontuna (Segoe UI) cozulur ve "Fira Sans"a HIC ULASILMAZ.
     * hata sayfalari -> Inter
   Ayrica 11 yerde "JetBrains Mono" yaziliyordu ama HICBIR sayfa o fontu
   yuklemiyordu; fontun kurulu oldugu bir makinede ekran farkli gorunurdu.
   Artik iki aile de <link> ile yukleniyor ve govde fontu burada TEK yerde
   tanimlaniyor. Bu blok bilerek ".mia" kapsami DISINDA. */
html,body{
  font-family:"Fira Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
/* Form ogeleri tarayici varsayilanini kullanir; govdeyle ayni olsunlar. */
input,select,textarea,button,.btn,.form-control,.modal,.modal-title{font-family:inherit}

.mia{
  background:var(--canvas); color:var(--ink);
  font-size:14px; line-height:1.45;
}
.mia *{box-sizing:border-box}
.mia h1,.mia h2,.mia h3{margin:0; font-weight:600}
.mia p{margin:0}
.mia button,.mia input,.mia select,.mia textarea{font:inherit; color:inherit}
.mia svg{display:block}
.mia :focus-visible{outline:2px solid var(--brand); outline-offset:2px; border-radius:6px}
.mia .mono{font-family:"JetBrains Mono","Consolas","DejaVu Sans Mono",monospace; font-variant-numeric:tabular-nums; letter-spacing:-.02em}
/* Tablo hucrelerinde tek yazi tipi (kullanici karari 2026-10-14): cari kodu / tarih gibi
   .mono hucreler de govde yazi tipiyle gosterilir; tablo disindaki .mono'ya dokunulmaz. */
.mia td.mono,.mia th.mono,.mia td .mono{font-family:inherit; letter-spacing:normal}

/* --- 2) SAYFA BASLIGI --- */
.mia .ph{background:var(--canvas); padding:16px 20px 12px; border-bottom:1px solid var(--line)}
.mia .crumb{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-4);margin-bottom:5px}
.mia .crumb svg{width:11px;height:11px}
.mia .ph-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mia .ph h1{font-size:19px;letter-spacing:-.02em}
.mia .ph .cnt{font-family:"JetBrains Mono","Consolas","DejaVu Sans Mono",monospace;font-size:12px;color:var(--ink-4)}
.mia .ph .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.mia .pbody{padding:16px 20px 40px; flex:1; min-width:0}
/* Layout uyumu: .page-inner-fill flex kolon + sabit yukseklik veriyor.
   .mia-fill kalan alani kaplar ama KENDISI KAYMAZ; kaydirma icerik kutusundadir
   (.pbody / .message-body). Boylece sayfa basligi sabit kalir ve ekranda TEK cubuk olur. */
.mia.mia-fill{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.mia.mia-fill > .ph{flex:none}
.mia.mia-fill > .pbody{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}
/* Program ekranlari (CVL/Filo/Ticari/PVL) tema kapsayicilarini kullaniyor: */
.mia.mia-fill > .message-header{flex:none}
.mia.mia-fill > .message-body{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}
/* Tema .page{min-height:646px} veriyor; page-inner-fill sabit yukseklikte oldugu icin
   bu, kisa ekranlarda disarida fazladan bir kaydirma cubugu uretiyordu. */
.mia-page{min-height:0}

/* --- 3) BUTON / FORM --- */
.mia .btn{height:var(--h);padding:0 12px;border-radius:var(--r);cursor:pointer;font-size:12.5px;font-weight:500;
  border:1px solid var(--line-2);background:var(--paper);color:var(--ink);white-space:nowrap;
  display:inline-flex;align-items:center;gap:7px;transition:border-color var(--t),color var(--t),background var(--t)}
.mia .btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.mia .btn:disabled,.mia .btn.disabled{opacity:.5;cursor:not-allowed}
.mia .btn svg{width:13px;height:13px}
.mia .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;box-shadow:0 1px 3px rgba(48,99,160,.28)}
.mia .btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.mia .btn.danger{color:var(--crit);border-color:rgba(163,42,32,.3)}
.mia .btn.danger:hover{background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}
.mia .btn.sm{height:28px;padding:0 10px;font-size:12px}
.mia .btn.icon{width:var(--h);padding:0;justify-content:center}

.mia .fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.mia .fld label{font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:0}
.mia .inp,.mia select.inp{height:var(--h);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);
  background:var(--paper);font-size:13px;width:100%;transition:border-color var(--t),box-shadow var(--t)}
.mia .inp:hover{border-color:#B6C4D4}
.mia .inp:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(48,99,160,.15)}
.mia .inp::placeholder{color:var(--ink-4)}
.mia .inp[readonly]{background:var(--sunk);color:var(--ink-3)}
.mia .fld.err .inp{border-color:var(--crit)}
.mia .fld .hint{font-size:11.5px;color:var(--ink-4)}
.mia .fld.err .hint{color:var(--crit)}
.mia textarea.inp{height:auto;padding:8px 10px;resize:vertical;min-height:76px}
.mia .chk{width:16px;height:16px;appearance:none;-webkit-appearance:none;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);
  display:grid;place-items:center;cursor:pointer;flex:none;transition:background var(--t),border-color var(--t)}
.mia .chk:checked{background:var(--brand);border-color:var(--brand)}
.mia .chk:checked::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.mia .chk:indeterminate{background:var(--brand);border-color:var(--brand)}
.mia .chk:indeterminate::after{content:"";width:9px;height:2px;background:#fff}

/* --- 4) TABLO --- */
.mia .panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-1);overflow:hidden;overflow:clip}
/* TEK KAYDIRMA KURALI (2026-09-12): tablo kutusu artik kendi icinde DIKEY kaymaz;
   sayfanin tek dikey kaydirma cubugu icerik kutusudur. Yatay kaydirma yalniz tablo
   ekrana sigmadiginda cikar. Modal gibi kendi icinde kaymasi gereken yerlerde
   .tscroll.tscroll-y kullanilir. */
.mia .tscroll{overflow:visible;max-height:none}
/* Kendi icinde kaymasi gereken yer (orn. modal) icin acik istek: */
.mia .tscroll.tscroll-y{overflow:auto;max-height:60vh}
/* GENIS TABLO DAR EKRANDA SAGDAN KIRPILIYORDU (2026-09-17). Zincir soyleydi:
   .pbody'de overflow-x:auto VAR, ama .panel{overflow:clip} tasan kismi daha once
   yutuyordu -> .pbody hic tasma gormuyor -> yatay cubuk CIKMIYOR -> sagdaki kolonlar
   erisilemez oluyordu. Olculdu (1366px ekran, Portal Talep): tablo 1439px, kutu
   1096px, kirpilan 364px (Muhasebe + Onay/Red kolonlari), scrollWidth == clientWidth.
   Cozum: tablo tasidiginda PANEL DE tabloyla birlikte genisler; tasma artik .pbody'ye
   ulasir ve oradaki yatay cubuk devreye girer. Panel kirpmaya devam ettigi icin
   yuvarlak koseler bozulmaz. Kaydirma kabi hala .pbody oldugu icin YAPISKAN BASLIK
   calismaya devam eder - cubugu .tscroll veya .panel uzerine koymak sticky baslgi
   oldururdu (o eleman scrollport olur, thead orada hic yuzmez).
   min-width:100% dar tablolarda paneli tam genislikte tutar.
   :has() desteklemeyen eski tarayicida kural yok sayilir, davranis bugunku hali olur. */
.mia .panel:has(> .tscroll){width:max-content;min-width:100%}
/* Son kolon (islem butonlari) saga sabitlenir: tablo yatay kaysa bile Onay/Red hep
   gorunur kalir. YALNIZ .stick-last tasiyan tablolarda calisir - son kolonu veri olan
   tablolarda istenmez. box-shadow'un ilk katmani .pbody'nin 20px sag dolgusunu ayni
   renkle kapatir (sticky right:0 ICERIK kutusuna hizalanir; kapatilmazsa o seritte
   altta kayan icerik gorunur), ikinci katmani ince ayrac golgesi.
   Satir arka plani uc durumda ayri ayri verilmeli: sabit kolon opak oldugu icin
   tr:hover / tr.sel arka plani altindan gecmez. */
.mia table.stick-last thead th:last-child,
.mia table.stick-last tbody td:last-child{position:sticky;right:0}
.mia table.stick-last thead th:last-child{z-index:4;background:#DCE6F2;
  box-shadow:24px 0 0 #DCE6F2,-8px 0 8px -8px rgba(0,0,0,.18)}
.mia table.stick-last tbody td:last-child{z-index:1;background:var(--paper);
  box-shadow:24px 0 0 var(--paper),-8px 0 8px -8px rgba(0,0,0,.18)}
.mia table.stick-last tbody tr:hover td:last-child{background:var(--sunk);
  box-shadow:24px 0 0 var(--sunk),-8px 0 8px -8px rgba(0,0,0,.18)}
.mia table.stick-last tbody tr.sel td:last-child{background:var(--brand-soft);
  box-shadow:24px 0 0 var(--brand-soft),-8px 0 8px -8px rgba(0,0,0,.18)}
/* Zebra satirda sabit kolon da zebra rengini almali: hucre opak oldugu icin satirin
   arka plani altindan gecmez. Hover/secim varyantlari, zebra kurali (0,5,4) oldugu
   ve yukaridaki hover/.sel kurallari (0,4,4) kaldigi icin ayrica yazildi. */
.mia table.stick-last:not(.dataTable) tbody tr:nth-child(even) td:last-child,
.mia table.stick-last.dataTable tbody tr.even td:last-child{background:var(--zebra);
  box-shadow:24px 0 0 var(--zebra),-8px 0 8px -8px rgba(0,0,0,.18)}
.mia table.stick-last:not(.dataTable) tbody tr:nth-child(even):hover td:last-child,
.mia table.stick-last.dataTable tbody tr.even:hover td:last-child{background:var(--sunk);
  box-shadow:24px 0 0 var(--sunk),-8px 0 8px -8px rgba(0,0,0,.18)}
.mia table.stick-last:not(.dataTable) tbody tr:nth-child(even).sel td:last-child,
.mia table.stick-last.dataTable tbody tr.even.sel td:last-child{background:var(--brand-soft);
  box-shadow:24px 0 0 var(--brand-soft),-8px 0 8px -8px rgba(0,0,0,.18)}
/* min-width KOSULLU (2026-09-14): duz "min-width:760px" dar kapsayicilarda tabloyu
   tasiriyor, tasan kisim .panel/.card tarafindan kirpiliyor ve kolon KAYBOLUYORDU.
   Canli ornek: Harita ekraninda tablo grafigin yanindaki dar sutunda duruyor, iki
   kolonu var ve "Ziyaret Sayisi" kolonu tamamen kesiliyordu. min() ile tablo, yeri
   varsa 760px'e kadar genisler; yoksa kapsayiciya sigar. Ilk satir eski tarayici
   yedegi olarak birakildi. */
.mia table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:0;color:var(--ink);
  min-width:760px;min-width:min(760px,100%)}
.mia thead th{position:sticky;top:0;z-index:2;background:#DCE6F2;height:42px;padding:0 18px;text-align:left;
  font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--line-2);border-top:0;white-space:nowrap;vertical-align:middle}
.mia th.sortable{padding:0}
.mia th.sortable a,.mia th.sortable button{width:100%;height:100%;padding:0 12px;border:0;background:none;cursor:pointer;display:flex;
  align-items:center;gap:5px;font:inherit;color:inherit;letter-spacing:inherit;text-decoration:none}
.mia th.sortable a:hover,.mia th.sortable button:hover{color:var(--ink)}
.mia th .arw{width:9px;height:9px;opacity:0}
.mia th[aria-sort] .arw{opacity:1;color:var(--brand)}
.mia th[aria-sort="descending"] .arw{transform:rotate(180deg)}
.mia tbody td{height:52px;padding:0 18px;border-bottom:1px solid var(--line);border-top:0;font-size:13px;white-space:nowrap;vertical-align:middle}
/* Ilk ve son kolonda ek bosluk: icerik panel kenarina yapismasin. */
.mia thead th:first-child,.mia tbody td:first-child,.mia tfoot td:first-child{padding-left:22px}
.mia thead th:last-child,.mia tbody td:last-child,.mia tfoot td:last-child{padding-right:22px}
/* Secim kutusu kolonu */
.mia .tw{width:52px}
/* Program ekranlarinin ANA tablosunda ilk kolon (Firma Unvani) cok uzun olunca
   tabloyu saga tasiriyordu; genislik sinirlanip tasan kisim ucnokta ile kesiliyor. */
.mia table.mia-main th:first-child,.mia table.mia-main td:first-child{max-width:360px}
.mia table.mia-main td:first-child > div{min-width:0}
.mia table.mia-main td:first-child > div > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mia .tw .chk{margin:0 auto}
.mia tbody tr:last-child td{border-bottom:0}
/* ZEBRA + INCE KOLON AYRACI (2026-09-19). Iki ayri parite hook-u gerekiyor:
     * DataTables devralmayan tabloda satir paritesi :nth-child ile bilinir.
     * DataTables devralan tabloda acilir detay satiri (tr.detay-satir) araya girip
       :nth-child paritesini kaydirir; DT her cizimde kendi "odd"/"even" sinifini
       bastigi icin dogru hook odur. :not(.dataTable) iki yolun karismasini onler.
   OZGULLUK UYARISI: iki zebra kurali da (0,3,3). Kisa ".mia tbody tr:hover" (0,2,2)
   bunlarin ALTINDA kalirdi -- bu yuzden hover ve .sel ayni yapiyla tekrar yazildi.
   Zebra secicisine dokunan, asagidaki hover/.sel ve stick-last kurallarini da
   guncellemek zorundadir. */
.mia table:not(.dataTable) tbody tr:nth-child(even),
.mia table.dataTable tbody tr.even{background:var(--zebra)}
/* Kolon ayraci: ilk kolon haric her hucrenin soluna sac teli cizgi.
   border-collapse:separate oldugu icin cizgiler ikilenmez. */
.mia thead th + th,.mia tbody td + td,.mia tfoot td + td{border-left:1px solid var(--line)}
.mia tbody tr:hover,
.mia table:not(.dataTable) tbody tr:nth-child(even):hover,
.mia table.dataTable tbody tr.even:hover{background:var(--sunk)}
.mia tbody tr.sel,
.mia table:not(.dataTable) tbody tr:nth-child(even).sel,
.mia table.dataTable tbody tr.even.sel{background:var(--brand-soft)}
/* Toplam satiri NORMAL akista durur — sticky DEGIL (2026-09-14).
   Kural bastan sticky yazilmisti ama .panel/.card uzerindeki overflow:hidden yuzunden
   hic calismiyordu. overflow:clip'e gecince calismaya basladi ve toplam satiri veri
   satirlarinin ustune binip tablonun ORTASINDA duruyormus gibi gorundu (canlida
   Primli Perakende'de gorulen sey buydu). Baslik sticky kaliyor, o faydali;
   toplam satirinin yuzmesi kafa karistiriyor. */
.mia tfoot td{height:46px;padding:0 18px;background:var(--sunk);
  border-top:1px solid var(--line-2);border-bottom:0;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;vertical-align:middle}
/* Rakam sutunlari ORTALI ve tablonun geri kalaniyla AYNI yazi tipinde (kullanici karari
   2026-10-14). tabular-nums korunur: Fira Sans esit genislikli rakam destekler, rakamlar
   alt alta hizali kalir. */
.mia td.num,.mia th.num,.mia th.num a,.mia th.num button{text-align:center;justify-content:center;font-variant-numeric:tabular-nums}
.mia td.mid,.mia th.mid{text-align:center}
/* Uzun metin kolonu: belirli genislikte kesilir, tamami title ile gorunur.
   Genislik degeri kolon basina --w ile ezilebilir: <td class="trunc" style=...> yerine
   .trunc.sm / .trunc.lg kullan. */
.mia td.trunc,.mia th.trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis}
.mia td.trunc.sm,.mia th.trunc.sm{max-width:150px}
.mia td.trunc.lg,.mia th.trunc.lg{max-width:380px}
.mia .rowact{opacity:0;transition:opacity var(--t)}
/* Acilir satirdaki detay tablosu: ana tablonun icinde yumusak koseli ayri bir kutu. */
.mia tr.collapse > td,.mia tr.collapsing > td{padding:10px 22px 16px;background:var(--canvas)}
/* DataTables devraldiginda detay satiri child-row olarak basilir (bkz. Views/Shared/_MiaTable.cshtml);
   Bootstrap collapse sinifi olmadigi icin ayni gorunumu bu kural saglar. */
.mia tr.detay-satir > td{padding:10px 22px 16px;background:var(--canvas)}
.mia tr.detay-acik .collapse-indicator i{transform:rotate(90deg)}
.mia td > .panel.detay{box-shadow:none;margin:0}
.mia td > .panel.detay table{min-width:0}
.mia td > .panel.detay tbody td{height:44px}
.mia tr:hover .rowact{opacity:1}

.mia .tfoot{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap}
.mia .tfoot .info{font-size:12.5px;color:var(--ink-3)}
.mia .pager{margin-left:auto;display:flex;align-items:center;gap:4px}
.mia .pager a,.mia .pager button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--paper);
  border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--ink-2);text-decoration:none}
.mia .pager a:hover,.mia .pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.mia .pager [aria-current="true"]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.mia .pager button:disabled,.mia .pager .disabled{opacity:.4;cursor:not-allowed}
.mia .pager svg{width:13px;height:13px}

.mia .bulk{display:none;align-items:center;gap:12px;padding:9px 14px;background:var(--brand-soft);
  border-bottom:1px solid rgba(48,99,160,.2)}
.mia .bulk.on{display:flex}
.mia .bulk b{font-size:13px;color:var(--brand)}
.mia .bulk .sp{flex:1}

/* --- 5) ROZET / DURUM --- */
.mia .bdg{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;white-space:nowrap}
.mia .bdg svg{width:11px;height:11px}
.mia .bdg.ok{background:var(--ok-soft);color:var(--ok)}
.mia .bdg.warn{background:var(--warn-soft);color:var(--warn)}
.mia .bdg.crit{background:var(--crit-soft);color:var(--crit)}
.mia .bdg.info{background:var(--info-soft);color:var(--info)}
.mia .bdg.mute{background:var(--sunk);color:var(--ink-3)}
.mia .alert{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r);font-size:12.5px;line-height:1.5;margin-bottom:14px;border:0}
.mia .alert svg{width:15px;height:15px;flex:none;margin-top:1px}
.mia .alert.info{background:var(--info-soft);color:var(--info);border:1px solid rgba(26,92,138,.2)}
.mia .alert.warn{background:var(--warn-soft);color:var(--warn);border:1px solid rgba(138,90,8,.22)}

/* --- 6) FILTRE --- */
.mia .filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px;background:var(--paper);
  border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-1);margin-bottom:14px}
.mia .filters .fld{width:168px}
.mia .filters .fld.wide{width:auto}
.mia .filters .go{display:flex;gap:8px;margin-left:auto}

/* --- 7) BOS DURUM --- */
.mia .empty{padding:54px 20px;text-align:center}
.mia .empty .ic{width:46px;height:46px;margin:0 auto 12px;border-radius:13px;display:grid;place-items:center;
  background:var(--sunk);color:var(--ink-4)}
.mia .empty .ic svg{width:22px;height:22px}
.mia .empty b{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.mia .empty p{font-size:13px;color:var(--ink-3);max-width:42ch;margin:0 auto 14px}

/* --- 8) FORM SAYFASI + YARDIMCILAR --- */
.mia .fsec{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-1);margin-bottom:12px}
.mia .fsec > h2{font-size:12.5px;font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.mia .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;padding:16px}
.mia .savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--paper);
  border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-2)}
.mia .savebar .msg{font-size:12.5px;color:var(--ink-3)}
.mia .savebar .go{margin-left:auto;display:flex;gap:8px}
.mia .sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:var(--paper);
  border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-1);margin-bottom:14px;overflow:hidden}
.mia .sum > div{padding:12px 16px;border-right:1px solid var(--line)}
.mia .sum > div:last-child{border-right:0}
.mia .sum .k{font-size:10.5px;letter-spacing:.08em;font-weight:600;color:var(--ink-4)}
.mia .sum .v{font-family:"JetBrains Mono","Consolas","DejaVu Sans Mono",monospace;font-size:19px;font-weight:500;margin-top:2px}
.mia .sum .v small{font-size:11.5px;color:var(--ink-4);font-weight:400}

.mia .toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,10px);z-index:80;display:flex;align-items:center;
  gap:9px;padding:10px 15px;border-radius:9px;background:var(--ink);color:#fff;font-size:12.5px;
  box-shadow:var(--sh-2);opacity:0;transition:opacity var(--t),transform var(--t);pointer-events:none}
.mia .toast.on{opacity:1;transform:translate(-50%,0)}
.mia .toast svg{width:14px;height:14px}

@media (prefers-reduced-motion:reduce){.mia *{animation:none!important;transition:none!important}}

/* ══ ESKI TEMA KAPSAYICILARIYLA UYUM ════════════════════════════════════
   Program ekranlari (CVL Servis / Filo / Ticari / PVL Servis) yapisal olarak
   YENIDEN YAZILMADI - islem akislari ve modallari oldugu gibi duruyor; yalniz
   .mia kapsamina alindilar. Bu blok, tema kapsayicilarinin mia icinde ikinci bir
   kaydirma alani, cift dolgu veya eski buton rengi uretmesini engeller.        */

.mia .message-body{padding:0}
.mia .page-section{overflow:visible;padding:16px 20px 40px;width:auto;margin:0}
.mia .message-header{background:var(--canvas);padding:16px 20px 12px;border-bottom:1px solid var(--line)}
.mia .message-header .page-title,.mia .message-header h1{font-size:19px;letter-spacing:-.02em;margin:0}

/* YagHaritasi: overflow:hidden kart'i kaydirma kabi yapip ".mia thead th{position:sticky}"
   yapiskan basligi iptal ediyordu (tester bulgusu 2026-10-15). clip koseleri yine kirpar ama
   kaydirma kabi olusturmaz; desteklemeyen eski tarayici ilk satirdaki hidden'a duser. */
.mia .card,.mia .card-fluid{background:var(--paper);border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--sh-1);margin-bottom:14px;overflow:hidden;overflow:clip}
.mia .card-body{padding:14px}
.mia .card-title{font-size:12.5px;font-weight:600;color:var(--ink-2)}

.mia .form-control{height:var(--h);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r);
  background:var(--paper);font-size:13px;width:100%;color:var(--ink)}
.mia .form-control:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(48,99,160,.15)}
.mia textarea.form-control{height:auto;padding:8px 10px;min-height:76px}
.mia .form-control-sm{height:28px;font-size:12px}

/* Bootstrap buton varyantlari: .mia .btn hepsini notr yapardi, renk anlami kaybolurdu. */
.mia .btn-primary,.mia .btn-subtle-primary,.mia .btn-success,.mia .btn-subtle-success,.mia .btn-outline-success{
  background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.mia .btn-primary:hover,.mia .btn-subtle-primary:hover,.mia .btn-success:hover,.mia .btn-subtle-success:hover,.mia .btn-outline-success:hover{
  background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.mia .btn-danger,.mia .btn-subtle-danger,.mia .btn-outline-danger{
  background:var(--paper);color:var(--crit);border-color:rgba(163,42,32,.3);font-weight:500}
.mia .btn-danger:hover,.mia .btn-subtle-danger:hover,.mia .btn-outline-danger:hover{
  background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}
.mia .btn-light,.mia .btn-secondary,.mia .btn-outline-secondary{
  background:var(--paper);color:var(--ink);border-color:var(--line-2);font-weight:500}
.mia .btn-light:hover,.mia .btn-secondary:hover,.mia .btn-outline-secondary:hover{
  border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.mia .btn-sm{height:28px;padding:0 10px;font-size:12px}
.mia .btn-icon{width:var(--h);padding:0;justify-content:center}
.mia .btn-sm.btn-icon{width:28px}

/* Modal: Bootstrap'in kendi kabugu kalir, yalniz icerik tipografisi hizalanir. */
.mia .modal-title{font-size:14px;font-weight:600}
.mia .modal-body table{min-width:0}

/* ══ DataTables CHROME ══════════════════════════════════════════════════
   Liste tablolarinda arama kutusu / sayfa uzunlugu / sayfalama, mia gorunumune
   hizalanir. Tablonun kendisi zaten mia kurallariyla boyaniyor.            */
.mia .dataTables_wrapper{padding:0}
.mia .dataTables_wrapper .row:first-child{padding:14px 18px;border-bottom:1px solid var(--line);margin:0;align-items:center}
.mia .dataTables_wrapper .row:last-child{padding:12px 18px;border-top:1px solid var(--line);margin:0;align-items:center}
.mia .dataTables_wrapper .row > div{padding:0}
.mia .dataTables_length,.mia .dataTables_filter{font-size:12.5px;color:var(--ink-3)}
.mia .dataTables_filter{text-align:right}
.mia .dataTables_length label,.mia .dataTables_filter label{display:inline-flex;align-items:center;gap:8px;margin:0}
.mia .dataTables_length select,.mia .dataTables_filter input{height:var(--h);padding:0 10px;border:1px solid var(--line-2);
  border-radius:var(--r);background:var(--paper);font-size:13px;color:var(--ink);width:auto;margin:0}
.mia .dataTables_filter input{min-width:220px}
.mia .dataTables_filter input:focus,.mia .dataTables_length select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(48,99,160,.15)}
.mia .dataTables_info{font-size:12.5px;color:var(--ink-3);padding:0}
.mia .dataTables_paginate{margin:0}
.mia .pagination{margin:0;gap:4px;flex-wrap:wrap}
.mia .page-item .page-link{min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--ink-2);font-size:12.5px;padding:0 8px}
.mia .page-item .page-link:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.mia .page-item.active .page-link{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.mia .page-item.disabled .page-link{opacity:.45}
.mia table.dataTable{border-collapse:separate!important}
.mia table.dataTable thead th{background:#DCE6F2}
.mia table.dataTable thead .sorting,.mia table.dataTable thead .sorting_asc,.mia table.dataTable thead .sorting_desc{cursor:pointer}

/* Filtre satiri: etiket ve kutu YAN YANA - sayfa asagi dogru uzamasin */
.mia .filters .fld{flex-direction:row;align-items:center;gap:8px;width:auto}
.mia .filters .fld > label{margin:0;white-space:nowrap;color:var(--ink-3)}
.mia .filters .fld > .inp{width:190px}
.mia .filters .fld.wide > .inp{width:420px}

/* ══ KABUK — DIKKAT: bu blok BILEREK ".mia" KAPSAMI DISINDADIR ══════════
   Ust bar ve sol menu layout'un parcasidir, sayfa icerigi degildir; bu yuzden
   global secicilerle boyanir ve TUM ekranlari etkiler. Markup DEGISTIRILMEDI -
   tema siniflari (.app-header, .stacked-menu, .menu-link ...) yerinde duruyor,
   yalnizca gorunumleri degisti. Boylece stacked-menu JS'i, aktif-link vurgusu
   (li.menu-item.has-active) ve hamburger davranisi aynen calisiyor.          */

/* "TEK KAYDIRMA" blogu (html,body{height:100%;overflow:hidden} + .app/.app-main
   yukseklik sabitlemesi) BILEREK ALINMADI (kullanici karari 2026-10-15).
   Kural, _LayoutAdmin kullanan HER sayfanin icerigini kendi kaydirma kutusunda
   (.message-body) varsayar; bu projede 11 ekranda o kutu yok (YeniForm/YeniEdit/
   YeniEditAdd, Mc1/ZiyaretYeni/ZiyaretEdit, WpAdd/Index, GizliMusteri/YeniForm,
   Admin, Default, User, MailGonder) ve o ekranlar asagi kaydirilamaz olurdu. */

.app-header.app-header-dark{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none}
.app-header.app-header-dark .top-bar{border:0}
.app-header .top-bar-brand{color:var(--ink);font-weight:600;font-size:15px;letter-spacing:-.01em}
.app-header .top-bar-brand a{color:inherit}
.app-header .hamburger-inner,
.app-header .hamburger-inner::before,
.app-header .hamburger-inner::after{background-color:var(--ink-2)}
.app-header .btn-account,.app-header .btn-account:hover,.app-header .btn-account:focus{color:var(--ink);background:none;box-shadow:none}
.app-header .account-name{color:var(--ink);font-size:13px;font-weight:500}
.app-header h6{color:var(--ink-3);font-size:12px;font-weight:500}

/* Sol menu */
.app-aside.app-aside-light .aside-content{background:var(--paper);border-right:1px solid var(--line)}
#stacked-menu .menu-link{color:var(--ink-2);font-size:13.5px;border-radius:8px;margin:1px 8px}
#stacked-menu .menu-link:hover{background:var(--sunk);color:var(--ink)}
#stacked-menu .menu-item.has-active>.menu-link{background:var(--brand-soft);color:var(--brand);font-weight:600}
#stacked-menu .menu-icon{opacity:.75}
#stacked-menu .menu-item.mia-gizli{display:none!important}

/* ══ MODAL ve BOOTSTRAP FORM ILKELLERI — GLOBAL (".mia" kapsami DISINDA) ══
   Modallar sayfa govdesinin DISINDA duruyor (Bootstrap boyle konumlandiriyor),
   dolayisiyla .mia kurallari onlara ULASMIYORDU: katilim formlari eski gorunumde
   kaliyordu. Bu blok bilerek global secicilerle yazildi.
   Ozgullugu dusuk tutuldu; satir ici stil tasiyan modaller (orn. giris ekranindaki
   yasal metin basliklari) kendi gorunumunu korur.                            */

.modal-content{border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-2)}
.modal-header{padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}
.modal-title{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.modal-header.bg-primary .modal-title,.modal-header.text-white .modal-title{color:#fff}
.modal-body{padding:18px;font-size:13px;color:var(--ink)}
.modal-footer{padding:12px 18px;border-top:1px solid var(--line)}
.modal .close{opacity:.5;font-weight:400;text-shadow:none;color:var(--ink-2)}
.modal .close:hover{opacity:1;color:var(--ink)}

/* Form alanlari - .fld/.inp ile ayni olculer */
.modal-body label{font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:5px}
.modal-body .form-group{margin-bottom:14px}
.modal-body .form-control{height:var(--h);padding:0 10px;border:1px solid var(--line-2);
  border-radius:var(--r);background:var(--paper);font-size:13px;color:var(--ink);box-shadow:none}
.modal-body select.form-control{height:var(--h)}
.modal-body textarea.form-control{height:auto;padding:8px 10px;min-height:76px}
.modal-body .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(48,99,160,.15)}
.modal-body .form-control[readonly]{background:var(--sunk);color:var(--ink-3)}
.modal-body .form-control-sm{height:28px;font-size:12px}

/* Dugmeler - sayfa icindekilerle ayni dil */
.modal .btn{height:var(--h);padding:0 12px;border-radius:var(--r);font-size:12.5px;font-weight:500;
  display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);
  background:var(--paper);color:var(--ink);white-space:nowrap}
.modal .btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.modal .btn-primary,.modal .btn-subtle-primary,.modal .btn-success,.modal .btn-subtle-success,.modal .btn-outline-success{
  background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.modal .btn-primary:hover,.modal .btn-subtle-primary:hover,.modal .btn-success:hover,.modal .btn-subtle-success:hover,.modal .btn-outline-success:hover{
  background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.modal .btn-danger,.modal .btn-subtle-danger,.modal .btn-outline-danger{
  background:var(--paper);color:var(--crit);border-color:rgba(163,42,32,.3);font-weight:500}
.modal .btn-danger:hover,.modal .btn-subtle-danger:hover,.modal .btn-outline-danger:hover{
  background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}
.modal .btn-sm{height:28px;padding:0 10px;font-size:12px}

/* Coklu secenekli dugme (Excel) icin acilir menu — bkz. Views/Shared/_MiaDropdown.cshtml.
   Menu position:fixed: .mia-fill'in overflow:hidden'i absolute bir menuyu kirpiyor. */
.mia .mia-drop{position:relative;display:inline-block}
.mia .mia-drop-btn .mia-caret{margin-left:7px;font-size:11px;opacity:.6}
.mia .mia-drop-menu{position:fixed;z-index:1080;display:none;min-width:180px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-2)}
.mia .mia-drop.acik > .mia-drop-menu{display:block}
.mia .mia-drop-menu form{margin:0}
.mia .mia-drop-item{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 12px;border-radius:7px;font-size:13.5px;color:var(--ink);cursor:pointer}
.mia .mia-drop-item:hover,.mia .mia-drop-item:focus{background:var(--canvas);outline:none}

/* ══ ALT BAR (YagHaritasi uyarlamasi) ═════════════════════════════════════
   Sadakat'taki "--footer-h" yukseklik hesabi (.app-main / .page-inner-fill
   kisaltmasi) BILEREK ALINMADI: o hesap "tek kaydirma" kuralina bagli ve bu
   projede 11 ekranin kendi kaydirma kutusu yok (bkz. dosya basi). Footer
   yukseklik sabitlemeden yalniz gorunum olarak alinir; icerigi (telif + konum
   satiri) dar ekranda iki satira inebildigi icin height degil min-height. */
.app-footer{min-height:34px;margin:0;padding:8px 20px;background:var(--paper);border-top:1px solid var(--line)}
.app-footer .copyright{font-size:12px;color:var(--ink-4);text-align:center}
.app-footer .copyright #location{color:var(--ink-4)}

/* Ust bar hesap alani: ad soyad ve distributor adi TEK SATIRDA. */
/* Tema uc kural koyuyor ve UCU DE ozgullukte bizi yenerdi:
     .app-header .btn-account .account-summary{max-width:10rem}   (0,3,0)
     .btn-account .account-summary{overflow:hidden;text-overflow:clip}
     .btn-account .account-name{display:block;overflow:hidden}
   Bu yuzden asagidaki secicilerde de ".btn-account" var — iki sinifla yazilan bir
   kural TEMAYI EZEMEZ (once oyle yazilmisti, ad+dist 160px'te kirpilmaya devam
   ediyordu). Ayrica span'da Bootstrap'in "d-lg-block" (display:block!important)
   sinifi var; display'i biz belirleyemeyiz, o yuzden yan yana durus flex ile degil
   cocuklarin inline kalmasi + margin ile saglanir. */
.app-header .btn-account .account-summary{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;text-align:right}
.app-header .btn-account .account-name{display:inline;line-height:1.2;overflow:visible;text-overflow:clip;max-width:none}
.app-header .btn-account .account-dist{color:var(--ink-4);font-size:12px;font-weight:400;margin-left:6px}

/* Sol menu position:fixed oldugu icin tema, icerige "+ .app-main{padding-left:15rem}"
   ile yer aciyor. Footer o bitisik-kardes secicisine girmez; ayni bosluk burada
   elle verilir, yoksa alt bar menunun altina kayar. Kirilma noktasi tema ile ayni. */
/* YagHaritasi: menu kirilma noktasi lg (992px) - _LayoutAdmin'de app-aside-expand-lg. */
@media (min-width:992px){
  .app-aside-expand-lg ~ .app-footer{padding-left:15rem}
}

/* ══ YAGHARITASI EK ════════════════════════════════════════════════════════
   Asagidaki kurallar Sadakat surumunun USTUNE yazilir; ozgulluk esitliginde
   son yazilan kazandigi icin bu blok dosyanin SONUNDA kalmali.             */

/* 1) METIN SARMASI (Erp_Loyalty 2026-09-18/19 kararinin aynisi). Sadakat'ta
   hucreler tek satir (nowrap); burada Admin ekranindaki yarim genislik kartlar
   (.card overflow:hidden) uzun Unvan/Hunter adini KIRPARDI ve saha ekipleri
   telefondan giriyor. Tek satir kalmasi gereken hucre icin ".nowrap". */
.mia thead th{padding:8px 18px;white-space:normal;overflow-wrap:break-word;line-height:1.3}
.mia tbody td{padding:10px 18px;white-space:normal;overflow-wrap:break-word}
.mia thead th,.mia tbody td{max-width:360px}
.mia td.nowrap,.mia th.nowrap{white-space:nowrap}
/* Bu projede dip toplam satirlari <tfoot><th> ile yaziliyor; Sadakat yalniz td'yi boyuyor. */
.mia tfoot th{height:46px;padding:0 18px;background:var(--sunk);border-top:1px solid var(--line-2);border-bottom:0;
  font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;vertical-align:middle}
.mia tfoot th:first-child{padding-left:22px}
.mia tfoot th:last-child{padding-right:22px}
.mia tfoot th + th,.mia tfoot td + th,.mia tfoot th + td{border-left:1px solid var(--line)}
/* Tablesort oklari (layout'taki th[data-sort]::before/::after, right:10px) metnin ustune binmesin. */
.mia thead th[data-sort]{padding-right:28px}

/* 2) FILTRE TABLOSU SIFIRLAMA. Ekranlarin filtre alanlari (tarih / sehir / sanayi /
   Listele) SINIFSIZ bir <table> icinde duruyor; ".mia table" kurallari onlara
   veri tablosu gibi zebra, ayrac, 52px satir ve yapiskan baslik basardi. Filtre
   markup'ina dokunulmadi (form alanlari ayni kalsin diye); sinifsiz tablo burada
   yerlesim tablosu olarak sifirlanir. Veri tablolari "mia-main" sinifi tasir.
   Ozgulluk: zebra (0,3,3) ve zebra-hover (0,4,3) kurallari ayni yapiyla ezilir. */
.mia table:not([class]){width:auto;min-width:0;border-collapse:collapse}
.mia table:not([class]) th,.mia table:not([class]) td{position:static;height:auto;padding:4px 10px 4px 0;
  border:0;background:transparent;white-space:normal;max-width:none;font-size:13px;vertical-align:middle}
.mia table:not([class]) th{font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:0}
.mia table:not([class]) tbody tr:hover,
.mia table:not([class]) tbody tr:nth-child(even),
.mia table:not([class]) tbody tr:nth-child(even):hover{background:transparent}

/* 3) BUTON RENK IPUCLARI (kullanici karari 2026-10-15). Sadakat'ta warning/info
   varyanti yok, ".mia .btn" onlari notr griye ceviriyordu. Bu projede satir
   islemleri renkle ayirt ediliyor (ZiyaretAdd: yesil duzenle / sari promosyon /
   mavi konum; Mc1: sari duzenle / mavi resim / yesil yeni ziyaret). */
.mia .btn-warning,.mia .btn-subtle-warning,.modal .btn-warning,.modal .btn-subtle-warning{
  background:var(--warn-soft);color:var(--warn);border-color:rgba(138,90,8,.3);font-weight:600}
.mia .btn-warning:hover,.mia .btn-subtle-warning:hover,.modal .btn-warning:hover,.modal .btn-subtle-warning:hover{
  background:#F6E3BC;border-color:var(--warn);color:var(--warn)}
.mia .btn-info,.mia .btn-subtle-info,.modal .btn-info,.modal .btn-subtle-info{
  background:var(--info-soft);color:var(--info);border-color:rgba(26,92,138,.3);font-weight:600}
.mia .btn-info:hover,.mia .btn-subtle-info:hover,.modal .btn-info:hover,.modal .btn-subtle-info:hover{
  background:#D4E7F3;border-color:var(--info);color:var(--info)}
/* Tablo satirindaki kucuk ikon dugmeleri: tam renkli marka mavisi yerine yumusak
   yesil / mavi; boylece yan yana duran uc dugme birbirinden ayrilir. */
.mia td .btn-sm.btn-success{background:var(--ok-soft);color:var(--ok);border-color:rgba(20,106,75,.3)}
.mia td .btn-sm.btn-success:hover{background:#CFE7DB;border-color:var(--ok);color:var(--ok)}
.mia td .btn-sm.btn-primary{background:var(--info-soft);color:var(--info);border-color:rgba(26,92,138,.3)}
.mia td .btn-sm.btn-primary:hover{background:#D4E7F3;border-color:var(--info);color:var(--info)}

/* 4) ARA TOPLAM SATIRI. Admin > Gizli Musteri tablosundaki takim ara toplami
   Bootstrap "table-active" ile vurgulaniyor; zebra (0,3,3) onu ezerdi. */
.mia tbody tr.table-active,
.mia table:not(.dataTable) tbody tr.table-active:nth-child(even),
.mia table:not(.dataTable) tbody tr.table-active:nth-child(even):hover{background:var(--sunk)}
.mia tbody tr.table-active > td{font-weight:600}

/* 5) FORM YERLESIM TABLOSU. GizliMusteri duzenleme modali alanlarini bir tablo
   icinde diziyor; veri tablosu gorunumu (zebra, hover, 52px satir) almasin. */
.mia table.mia-form{min-width:0}
.mia table.mia-form tbody td{height:auto;padding:12px 18px;max-width:none}
.mia table.mia-form tbody tr:hover,
.mia table.mia-form tbody tr:nth-child(even),
.mia table.mia-form tbody tr:nth-child(even):hover{background:transparent}

/* 6) MODAL ICINDEKI ".mia". AJAX ile modala basilan parcalar (WpAdd / Mc1 /
   GizliMusteri detaylari, promosyon modali) sayfa sarmalayicisinin DISINDA
   duruyor; tablo gorunumu alsinlar diye kok elemanlari "mia" sinifi tasir.
   Modal govdesinde ".mia"nin gri sayfa zemini istenmez. */
.modal-body.mia,.modal-body .mia{background:transparent}

/* 7) FILTRE PANELI (ZiyaretAdd/Index, 2026-10-15). Etiket ustte, alanlar yan yana,
   islem dugmeleri saga yasli; dar ekranda alanlar tam genislige iner. Layout'taki
   global ".form-control{margin-bottom:15px}" panel icinde sifirlanir. */
.mia .yh-filtre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;padding:16px;margin-bottom:14px;
  background:var(--canvas);border:1px solid var(--line);border-radius:10px}
.mia .yh-filtre .fld{width:170px}
.mia .yh-filtre .fld.genis{width:220px}
.mia .yh-filtre .fld > label,.mia .yh-filtre .fld > .lbl{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);margin:0}
.mia .yh-filtre .form-control{margin-bottom:0}
.mia .yh-filtre .aksiyon{display:flex;align-items:center;gap:8px;margin-left:auto}
/* Kapsam anahtari: gercek checkbox (name="Hunter") gorunmez durur, ray/top span ile cizilir. */
.mia .yh-switch{position:relative;display:inline-flex;align-items:center;gap:10px;height:var(--h);margin:0;cursor:pointer;
  user-select:none;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}
.mia .yh-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mia .yh-switch .iz{position:relative;flex:none;width:38px;height:22px;border-radius:11px;background:var(--line-2);transition:background var(--t)}
.mia .yh-switch .iz::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;
  background:#fff;box-shadow:0 1px 2px rgba(17,28,43,.25);transition:transform var(--t)}
.mia .yh-switch input:checked + .iz{background:var(--brand)}
.mia .yh-switch input:checked + .iz::after{transform:translateX(16px)}
.mia .yh-switch input:focus-visible + .iz{outline:2px solid var(--brand);outline-offset:2px}
/* Arama cubugu: ikon + kutu + dugme tek cerceve icinde. */
.mia .yh-ara{display:flex;align-items:stretch;margin-bottom:14px;background:var(--paper);
  border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden}
.mia .yh-ara:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(48,99,160,.15)}
.mia .yh-ara .ikon{display:flex;align-items:center;padding:0 4px 0 12px;color:var(--ink-4)}
.mia .yh-ara .form-control{flex:1;height:38px;margin:0;border:0;border-radius:0;box-shadow:none}
.mia .yh-ara .form-control:focus{border:0;box-shadow:none}
.mia .yh-ara .btn{height:auto;padding:0 20px;border:0;border-radius:0}
@media (max-width:767px){
  .mia .yh-filtre .fld,.mia .yh-filtre .fld.genis{width:100%}
  .mia .yh-filtre .aksiyon{width:100%;margin-left:0}
  .mia .yh-filtre .aksiyon .btn{flex:1;justify-content:center}
}

/* 8) PANO KART BASLIKLARI (Default/Index). Baslik ortali ve tablodan ayrik dursun. */
.mia .card-title.yh-kart-baslik{display:block;margin:4px 0 16px;text-align:center;font-size:14px;font-weight:600;letter-spacing:.01em}

/* 9) DOKUNMATIK OLCU (iPad agirlikli kullanim, kullanici karari 2026-10-15).
   Yalniz birincil isaretcisi parmak olan cihazda (iPad / telefon) devreye girer;
   fareli masaustu degismez. Hedef: Apple'in 44px dokunma alani. Kutu yazisi 16px:
   iOS Safari 16px'ten kucuk yazili kutuya dokunulunca sayfayi yakinlastiriyor.
   --h token'i butun .mia buton/kutu yuksekliklerini tasir; gerisi tek tek. */
@media (pointer:coarse){
  :root{--h:44px}
  .mia .btn,.modal .btn{font-size:14px;padding:0 16px}
  .mia .btn-sm,.mia .btn.sm,.modal .btn-sm{height:40px;min-width:40px;padding:0 12px;font-size:13.5px;justify-content:center}
  .mia .btn-sm.btn-icon{width:40px}
  .mia td .d-flex{gap:6px}
  .mia .form-control,.modal-body .form-control,.mia .inp,
  .mia .dataTables_length select,.mia .dataTables_filter input{height:44px;font-size:16px}
  .mia textarea.form-control,.modal-body textarea.form-control{font-size:16px}
  .mia .yh-ara .form-control{height:46px}
  .mia input[type=checkbox]:not(.chk),.mia input[type=radio],
  .modal input[type=checkbox],.modal input[type=radio]{width:22px;height:22px}
  .mia .yh-switch input[type=checkbox]{width:1px;height:1px}
  .mia .yh-switch{height:44px;font-size:15px}
  .mia .yh-switch .iz{width:52px;height:30px;border-radius:15px}
  .mia .yh-switch .iz::after{width:24px;height:24px}
  .mia .yh-switch input:checked + .iz::after{transform:translateX(22px)}
  .mia tbody td{height:56px}
  .mia .page-item .page-link{min-width:40px;height:40px;font-size:14px}
  .modal .close{width:44px;height:44px;padding:0;margin:-10px -12px -10px auto;font-size:26px}
}

/* 10) DAR EKRAN / iPAD DIKEY (<992px). Menu burada kayan panel; onu ust bardaki "d-lg-none"
   hamburger acar. Markanin yanindaki daraltma hamburgeri bu genislikte isleve sahip degil
   ve ust barda ikinci bir hamburger gibi gorunuyordu. Tablo hucre yan bosluklari sikilasir:
   7 kolonlu liste tablolarinda islem kolonu iPad dikeyde ekran disina tasiyordu.
   Bu blok dosyanin SONUNDA kalmali: ustteki padding kurallariyla ayni ozgullukte. */
@media (max-width:991.98px){
  .app-header .top-bar-brand .hamburger{display:none}
  .mia thead th,.mia tbody td,.mia tfoot th,.mia tfoot td{padding-left:10px;padding-right:10px}
  .mia thead th:first-child,.mia tbody td:first-child,.mia tfoot th:first-child,.mia tfoot td:first-child{padding-left:14px}
  .mia thead th:last-child,.mia tbody td:last-child,.mia tfoot th:last-child,.mia tfoot td:last-child{padding-right:14px}
  .mia thead th[data-sort]{padding-right:24px}
  .mia .page-section{padding-left:12px;padding-right:12px}
  /* KIRPMA (olculdu 2026-10-15, headless Chrome): 7 kolonlu liste tablosu 757px; kart
     375px'te 459px, 768px'te 711px -> kartin overflow:clip'i Islem kolonunu KESIYORDU ve
     kaydirma da yoktu. Bu genislikte kart govdesi yatay kayar; bedeli, yapiskan basligin
     burada calismamasi (govde kaydirma kabi olur). Liste zaten 25 satirlik sayfalarda. */
  .mia .card-body{overflow-x:auto}
}
/* DataTables bs4 iskeleti tabloyu ".row" icine koyuyor; Bootstrap'in -15px yan kenar
   boslugu tabloyu filtre panelinden tasiriyordu (ekran goruntusunde gorulen kayma). */
.mia .dataTables_wrapper .row{margin-left:0;margin-right:0}

/* 11) OZET KARTLARI (Admin/Index raporlari, Default ic kartlari): tablo card-body olmadan
   dogrudan .card icinde. Olculdu 2026-10-16 (headless Chrome): Admin "Karne" (6 kolon)
   col-sm-6 kartta 1366px masaustunde bile 527px tablo / 476px kart -> kartin overflow:clip'i
   son kolonu KESIYORDU; "Gizli Musteri" 700-1180px arasinda kesiliyordu. Cozum iki adim:
   hucre yan boslugu sikilasir (1366px+ karta sigar), sigmayan genislikte kart yatay kayar.
   :has() desteklemeyen eski tarayicida kart kirpmaya devam eder (eski davranis). */
.mia .card:has(> table.mia-main){overflow-x:auto}
.mia .card > table.mia-main thead th,.mia .card > table.mia-main tbody td,
.mia .card > table.mia-main tfoot th,.mia .card > table.mia-main tfoot td{padding-left:12px;padding-right:12px}
.mia .card > table.mia-main th:first-child,.mia .card > table.mia-main td:first-child{padding-left:16px}
.mia .card > table.mia-main th:last-child,.mia .card > table.mia-main td:last-child{padding-right:16px}

/* === PORTAL KULLANICI === */
/* FAZ 1 (2026-11-07): portal kabugu - ust bar markasi, sayfa basligi, avatar, gruplu sol
   menu, WhatsApp Destek karti, surum notu. Referans: Tasarim/portal-referans.html (.top/.side).
   Tema siniflari (.app-header, .stacked-menu, .aside-footer) yerinde; yalniz gorunum. */

/* Ust bar: marka rozeti + iki satirlik ad */
.app-header .top-bar-brand{gap:10px;border-right:1px solid var(--line)}
.app-header .top-bar-brand .hamburger{flex:none}
.pk-logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:-.03em;flex:none}
.pk-marka{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.pk-marka-ad{font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink)}
.pk-marka-ad span{color:var(--brand)}
.pk-marka-alt{font-size:10.5px;font-weight:400;color:var(--ink-4);margin-top:1px;white-space:nowrap}

/* Ust bar: sayfa basligi (ViewBag.Title) */
.app-header .pk-baslik{min-width:0;padding-left:20px;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-header .pk-baslik b{color:var(--ink);font-weight:600}

/* Ust bar: avatar bas harfleri */
.app-header .btn-account{gap:10px;padding:6px 8px 6px 6px;border-radius:10px}
.app-header .btn-account:hover{background:var(--sunk)}
.pk-avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:600;font-size:12.5px;flex:none}
.pk-avatar:empty{display:none}

/* Sol menu: grup basliklari + aktif oge serit */
#stacked-menu .menu-header{margin:0;padding:14px 18px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600;line-height:1.2}
#stacked-menu .menu-header:first-child{padding-top:10px}
#stacked-menu .menu-item.has-active>.menu-link::before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}
#stacked-menu .menu-item.has-active>.menu-link .menu-icon{color:var(--brand);opacity:1}

/* Sol menu alti: WhatsApp Destek + surum notu (menu acikken mobilde de gorunur) */
.app-aside .aside-footer.pk-aside-alt{display:block;flex:none;padding:10px 10px 12px;border-top:0;background:var(--paper)}
.pk-wa{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #CDE9D6;background:#F1FAF4;border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color var(--t),box-shadow var(--t)}
.pk-wa:hover,.pk-wa:focus{border-color:#25D366;box-shadow:var(--sh-1);color:var(--ink);text-decoration:none}
.pk-wa:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.pk-wa-ic{width:32px;height:32px;border-radius:9px;background:#25D366;color:#fff;display:grid;place-items:center;flex:none}
.pk-wa-ic svg{width:18px;height:18px}
.pk-wa-metin{min-width:0}
.pk-wa-metin b{display:block;font-size:13px;font-weight:600}
.pk-wa-metin span{display:block;font-size:11px;color:var(--ink-3)}
.pk-surum{padding:12px 8px 0;border-top:1px solid var(--line);font-size:11px;color:var(--ink-4);line-height:1.5}

/* Dar ekran: marka alt satiri sigmaz, gizlenir; baslik boslugu daralir */
@media (max-width:575.98px){
  .pk-marka-alt{display:none}
  .app-header .pk-baslik{padding-left:8px}
}

/* --- FAZ 2: Giris ekrani (Views/Login/Index - layout'suz) --- */
.pk-login{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh;background:var(--paper)}
.pk-login-art{background:linear-gradient(150deg,#24507F 0%,#3063A0 55%,#4A7DB8 100%);color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.pk-login-art::after{content:"";position:absolute;right:-160px;bottom:-160px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.025);pointer-events:none}
.pk-login-merkez{margin:auto 0;position:relative;z-index:1}
.pk-login-logo{width:64px;height:64px;border-radius:16px;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:24px;font-weight:700;letter-spacing:-.03em;margin-bottom:22px}
.pk-login-art h1{margin:0 0 6px;font-size:34px;line-height:1.15;letter-spacing:-.03em;font-weight:600;color:#fff}
.pk-login-art h5{margin:0;font-size:16px;font-weight:400;opacity:.8;color:#fff}
.pk-login-telif{font-size:12px;opacity:.6;position:relative;z-index:1}
.pk-login-sag{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px}
.pk-login-kutu{width:100%;max-width:380px}
.pk-login .fld{margin-bottom:16px}
.pk-login .inp{height:44px;font-size:14px}
.pk-login .field-validation-error{color:var(--crit);font-size:12px}
.pk-login-giris{width:100%;height:44px;justify-content:center;font-size:14.5px;margin-top:8px}
.pk-login-uyari{display:flex;gap:10px;background:var(--crit-soft);color:var(--crit);border:1px solid rgba(163,42,32,.2);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:18px}
.pk-login-uyari-ic{width:16px;height:16px;border-radius:50%;border:1.6px solid currentColor;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none;margin-top:1px}
.pk-goz{position:relative}
.pk-goz .inp{padding-right:40px}
.pk-goz-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:32px;height:30px;display:grid;place-items:center;color:var(--ink-4);cursor:pointer;border-radius:6px}
.pk-goz-btn:hover,.pk-goz-btn:focus-visible{background:var(--sunk);color:var(--ink)}
.pk-goz-btn[aria-pressed="true"]{color:var(--brand)}
.pk-goz-btn svg{width:16px;height:16px}
.pk-login-yasal{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4)}
.pk-login-yasal a{color:var(--ink-3)}
/* <=768px: sol panel ustte kisa serit, form altta */
@media (max-width:768px){
  .pk-login{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .pk-login-art{padding:20px 22px;flex-direction:row;align-items:center;gap:14px}
  .pk-login-art > div:first-child{display:none}
  .pk-login-merkez{margin:0;display:flex;align-items:center;gap:12px}
  .pk-login-logo{width:40px;height:40px;font-size:16px;border-radius:10px;margin:0}
  .pk-login-art h1{font-size:18px;margin:0}
  .pk-login-art h5{font-size:12px}
  .pk-login-telif{margin-left:auto;font-size:11px}
  .pk-login-sag{justify-content:flex-start;padding:28px 20px}
}

/* --- Ortak: panel basligi, durum rozeti (.pill), donem secici --- */
.mia .panel-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}
.mia .panel-h h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.mia .panel-h .sub{font-size:12px;color:var(--ink-4)}
.mia .panel-h .r{margin-left:auto}
.mia .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--sunk);color:var(--ink-3)}
.mia .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mia .pill.warn{background:var(--warn-soft);color:var(--warn)}
.mia .pill.ok{background:var(--ok-soft);color:var(--ok)}
.mia .pill.crit{background:var(--crit-soft);color:var(--crit)}
.mia .pill.info{background:var(--info-soft);color:var(--info)}
.mia .pk-seg{display:inline-flex;background:var(--sunk);border-radius:8px;padding:3px;gap:2px}
.mia .pk-seg button{border:0;background:transparent;padding:4px 10px;font-size:12px;border-radius:6px;color:var(--ink-3);cursor:pointer}
.mia .pk-seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-1);font-weight:500}
.mia .pk-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.mia .pk-rozet{font-size:12px;color:var(--ink-4);background:var(--paper);border:1px solid var(--line);padding:2px 8px;border-radius:20px}

/* --- FAZ 3: Guncel Durum (Views/Default/Index) --- */
.mia .pk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.mia .pk-kpi{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--sh-1);min-width:0}
.mia .pk-kpi .k-top{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3);font-weight:500}
.mia .pk-kpi .k-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:14px}
.mia .pk-kpi .k-v{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:12px 0 2px;font-variant-numeric:tabular-nums;color:var(--ink)}
.mia .pk-kpi .k-s{font-size:12px;color:var(--ink-4)}
.mia .k-blue .k-ic{background:var(--brand-soft);color:var(--brand)}
.mia .k-green .k-ic{background:var(--ok-soft);color:var(--ok)}
.mia .k-amber .k-ic{background:var(--warn-soft);color:var(--warn)}
.mia .k-sky .k-ic{background:var(--info-soft);color:var(--info)}
.mia .pk-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.mia .pk-quick a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color var(--t),box-shadow var(--t)}
.mia .pk-quick a:hover,.mia .pk-quick a:focus-visible{border-color:var(--brand);box-shadow:var(--sh-2);text-decoration:none;color:var(--ink)}
.mia .pk-quick .q-ic{width:36px;height:36px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none;font-size:15px}
.mia .pk-quick .q-m{min-width:0}
.mia .pk-quick b{font-weight:600;font-size:13.5px;display:block}
.mia .pk-quick .q-m span{font-size:12px;color:var(--ink-4)}
.mia .pk-quick .arr{margin-left:auto;color:var(--ink-4);font-size:12px}
.mia .pk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.mia .pk-grid2 table.pk-dist{min-width:0}
.mia table.pk-dist[hidden]{display:none}
.mia table.pk-dist tfoot td{background:#FBFCFE;font-weight:600}
.mia table.pk-dist .empty{padding:24px 10px;color:var(--ink-4)}
.mia .pk-bar{-webkit-appearance:none;appearance:none;width:120px;max-width:50%;height:6px;border:0;border-radius:4px;background:var(--sunk);vertical-align:middle;overflow:hidden}
.mia .pk-bar::-webkit-progress-bar{background:var(--sunk);border-radius:4px}
.mia .pk-bar::-webkit-progress-value{background:var(--brand);border-radius:4px}
.mia .pk-bar::-moz-progress-bar{background:var(--brand);border-radius:4px}
.mia .pk-pay{font-size:11.5px;color:var(--ink-4);margin-left:8px;font-variant-numeric:tabular-nums}
@media (max-width:1100px){
  .mia .pk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mia .pk-quick,.mia .pk-grid2{grid-template-columns:1fr}
}
@media (max-width:575.98px){
  .mia .pk-kpis{gap:10px}
  .mia .pk-kpi{padding:12px}
  .mia .pk-kpi .k-v{font-size:22px;margin:8px 0 0}
  .mia .pk-kpi .k-ic{width:28px;height:28px}
}

/* --- FAZ 4: Liste sayfalari (WpAdd/Liste, App, ZiyaretAdd, Wp, Aksiyon, Mc1, QR) --- */
/* Sayfa basligi + sagda birincil dugme (.message-header.ph icinde .ph-row/.acts) */
.mia .message-header.ph .ph-row{min-height:36px}
.mia .message-header.ph .acts .btn{height:36px}
/* Filtre seridi: etiket ustte, alanlar yan yana, Listele saga yasli */
.mia .pk-filtre{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:14px 16px;margin:0 0 14px;
  background:var(--canvas);border:1px solid var(--line);border-radius:10px}
.mia .pk-filtre .fld{width:180px}
.mia .pk-filtre .fld.sm{width:160px}
.mia .pk-filtre .fld.grow{flex:1;min-width:220px;width:auto}
.mia .pk-filtre .fld > label{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);margin:0}
.mia .pk-filtre .form-control,.mia .pk-filtre .form-group{margin-bottom:0}
.mia .pk-filtre .pk-filtre-git{margin-left:auto;display:flex;gap:8px}
.mia .pk-filtre .pk-dist-sec{max-width:500px}
.mia .irow{display:flex;gap:8px;align-items:center;min-width:0}
.mia .irow > .form-control,.mia .irow > .inp{flex:1;min-width:0;margin:0}
.mia .irow > .btn{flex:none}
/* Islem hucresi: metinli kucuk dugmeler yan yana; satir icindeki formlar dugme gibi akar */
.mia .pk-acts{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
.mia .pk-acts .btn i,.mia .pk-acts .btn .fas,.mia .pk-acts .btn .far{font-size:12px}
.mia .pk-satir-form{display:inline-flex;margin:0}
.mia td.pk-islem{white-space:nowrap}
/* Aksiyon satiri: secim kutusu + kaydet dugmesi */
.mia .pk-aks-form{margin:0}
.mia .pk-aks-satir{display:flex;align-items:center;gap:8px}
.mia .pk-aks-sec{flex:1;min-width:170px}
.mia .pk-aks-sec .form-control{margin:0;width:100%}
.mia .pk-aks-git{display:flex;align-items:center}
/* Bos durum: DataTables "Kayit yok" satiri ortali, soluk */
.mia table.dataTable td.dataTables_empty{height:auto;padding:34px 18px;text-align:center;color:var(--ink-4);font-size:13px;background:var(--paper)}
/* Lokasyon modali harita kutusu (eski inline height:400px) */
.pk-harita{height:400px;width:100%}
/* Modal: baslik + govde + altta saga yasli dugmeler */
.modal .modal-footer{gap:8px}
.modal .modal-footer > *{margin:0}

/* <=768px: tablo satirlari karta donusur (saf CSS; her hucre data-label ile "Etiket: deger").
   Yalniz "pk-kart" tasiyan liste tablolarinda; ic ice detay tablolari etkilenmez (> secicileri). */
@media (max-width:768px){
  .mia .pk-filtre .fld,.mia .pk-filtre .fld.sm,.mia .pk-filtre .fld.grow{width:100%;min-width:0}
  .mia .pk-filtre .pk-filtre-git{width:100%;margin-left:0}
  .mia .pk-filtre .pk-filtre-git .btn{flex:1;justify-content:center}
  .mia .pk-liste .card-body{overflow-x:visible}
  .mia table.pk-kart,.mia table.pk-kart > tbody,.mia table.pk-kart > tfoot{display:block;width:100%;min-width:0}
  .mia table.pk-kart > thead{display:none}
  .mia table.pk-kart > tbody > tr,.mia table.pk-kart > tfoot > tr{display:block;margin:0 0 10px;padding:12px 14px;
    background:var(--paper)!important;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-1)}
  .mia table.pk-kart > tbody > tr.collapse:not(.show){display:none}
  .mia table.pk-kart > tbody > tr > td,.mia table.pk-kart > tfoot > tr > td,.mia table.pk-kart > tfoot > tr > th{
    display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:2px 12px;align-items:center;
    height:auto;max-width:none;padding:4px 0!important;border:0!important;background:transparent!important;
    text-align:left!important;white-space:normal;position:static!important;box-shadow:none!important}
  .mia table.pk-kart > tbody > tr > td[data-label]::before{content:attr(data-label);font-size:12px;color:var(--ink-4);font-weight:500}
  .mia table.pk-kart > tbody > tr > td:not([data-label]){display:block}
  .mia table.pk-kart > tfoot > tr > td:empty{display:none}
  .mia table.pk-kart > tbody > tr > td.pk-islem{display:block;margin-top:8px;padding-top:10px!important;border-top:1px solid var(--line)!important}
  .mia table.pk-kart > tbody > tr > td.pk-islem::before{display:none}
  .mia table.pk-kart td.pk-islem .pk-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}
  .mia table.pk-kart td.pk-islem .pk-acts > *,.mia table.pk-kart td.pk-islem .pk-satir-form .btn{width:100%;justify-content:center}
  .mia table.pk-kart td.pk-islem .pk-aks-satir{width:100%}
  .mia table.pk-kart td.dataTables_empty{display:block!important;text-align:center!important;padding:24px 0!important}
  .mia .dataTables_filter{text-align:left}
  .mia .dataTables_filter input{min-width:0;width:100%}
}

/* --- FAZ 5: Form sayfalari (ZiyaretAdd Yeni/Edit/EditAdd, Mc1 Yeni/Edit) ve Sifre --- */
/* Yapiskan aksiyon cubugu (Kapat / Kaydet; metinler ve form baglari ayni) */
.mia .pk-actionbar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 16px;
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh-2)}
.mia .pk-actionbar .r{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mia .pk-actionbar form{display:inline-flex;margin:0}
/* Sticky'nin calismasi icin ust kapsayicilar kaydirma kabi olmamali */
.mia.pk-zform .card,.mia.pk-zform .card-fluid,.mia .pk-form-panel{overflow:visible}

/* Ziyaret formlari: kart cercevesi kalkar, akordeon bolumleri panel olur */
.mia.pk-zform .page-section{max-width:1100px}
.mia.pk-zform .card,.mia.pk-zform .card-fluid{background:transparent;border:0;box-shadow:none}
.mia.pk-zform .card-body{padding:0}
.mia.pk-zform .pk-zform-ph{margin:0 0 14px;padding:0 0 12px;background:transparent}
.mia.pk-zform .pk-zform-ph h1{font-size:19px;letter-spacing:-.02em;margin:0}
.mia.pk-zform .accordion-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;box-shadow:var(--sh-1);overflow:visible}
.mia.pk-zform .accordion-button{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--paper);color:var(--ink);
  font-size:14px;font-weight:600;border-radius:12px;box-shadow:none}
.mia.pk-zform .accordion-button:hover{background:var(--sunk);color:var(--ink)}
.mia.pk-zform .accordion-button:not(.collapsed){background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:none}
.mia.pk-zform .accordion-button:focus{box-shadow:0 0 0 3px rgba(48,99,160,.15)}
.mia.pk-zform .accordion-body{padding:16px 18px 20px;background:var(--paper);border-radius:0 0 12px 12px}
.mia .pk-sec-n{width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-grid;place-items:center;
  font-size:12px;font-weight:600;flex:none}
.mia.pk-zform .accordion-button:not(.collapsed) .pk-sec-n{background:var(--brand);color:#fff}
/* Alanlar: 3 kolonlu grid, etiket ustte. Mevcut .row/.col-md-6 sarmalari grid'e "akar" (display:contents);
   uc ve fazla kontrol tasiyan hucre (orn. Sehir / Ilce / Distributor) tam satir kaplar. */
.mia.pk-zform .accordion-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:start}
.mia.pk-zform .accordion-body > *{grid-column:1/-1}
.mia.pk-zform .accordion-body > .row{display:contents}
.mia.pk-zform .accordion-body > .row > [class*="col-"]{grid-column:auto;width:auto;max-width:none;flex:none;padding:0;margin:0}
.mia.pk-zform .accordion-body > .row > [class*="col-md-12"]{grid-column:1/-1}
/* :has() desteklemeyen tarayicida yalniz bu kural atlanir (hucre tek kolonda kalir). */
.mia.pk-zform .accordion-body > .row > [class*="col-"]:has(> .d-flex > select ~ select ~ select){grid-column:1/-1}
.mia.pk-zform label.question-bold{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin:0 0 5px}
.mia.pk-zform .form-control{margin-bottom:0}
.mia.pk-zform .d-flex > .form-control + .form-control,.mia.pk-zform .d-flex > select + select{margin-left:8px}
.mia.pk-zform table{min-width:0}
.mia.pk-zform table tbody td,.mia.pk-zform table thead th{height:auto;padding:8px 10px}
/* Onay kutusu gruplari: kutucuklu grid (bootstrap-switch aynen) */
.mia .pk-chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.mia label.pk-chk{gap:8px;margin:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font-size:13px;color:var(--ink-2);cursor:pointer;font-weight:400}
.mia label.pk-chk:hover{border-color:var(--brand)}
.mia .pk-chk-ad{margin-left:2px}
@media (max-width:991.98px){
  .mia.pk-zform .accordion-body{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .mia.pk-zform .accordion-body{grid-template-columns:1fr}
  .mia.pk-zform .d-flex:has(> select ~ select){flex-wrap:wrap;gap:8px}
  .mia.pk-zform .d-flex > .form-control + .form-control,.mia.pk-zform .d-flex > select + select{margin-left:0}
  .mia .pk-actionbar .r{width:100%}
  .mia .pk-actionbar .r > *,.mia .pk-actionbar .r form .btn{flex:1;justify-content:center}
}

/* Mc1 Yeni / Duzenle: soru listesi (soru metni etiket) */
.mia .pk-form-wrap{max-width:1060px}
.mia .pk-form-panel .pk-panel-govde{padding:4px 18px 18px}
.mia .pk-q{padding:14px 0;border-bottom:1px dashed var(--line)}
.mia .pk-q:last-child{border-bottom:0}
.mia .pk-q-lbl,.mia .pk-q > strong{display:block;margin:0 0 8px;font-size:13px;font-weight:500;color:var(--ink);line-height:1.45}
.mia .pk-q .form-control{max-width:460px}
.mia .pk-q textarea.form-control{max-width:none}
.mia .pk-q .textarea-custom1{max-width:160px}
.mia .pk-q > div + div{margin-top:12px}
.mia .pk-q table{min-width:0;margin:0}
/* WpAdd/Index: sepet basliklari (eski <center>) ve urun/hediye secim satiri */
.mia .pk-q-baslik{margin:0 0 8px;text-align:center}
.mia .pk-q-baslik label{font-size:13px;font-weight:600;color:var(--ink);margin:0}
.mia .pk-q table td{vertical-align:bottom}
.mia .pk-q table td .form-control{margin-bottom:0}
.mia .pk-q .toplam-bilgiler{gap:16px;flex-wrap:wrap}
.mia .pk-q .toplam-bilgiler p{margin:0}

/* Sifre Bilgileri: dar tek kart */
.mia .pk-dar{max-width:560px}
.mia .pk-panel-govde{display:grid;gap:16px;padding:18px}
.mia .pk-panel-alt{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--line);background:#FBFCFE}
.mia .pk-uyari{background:var(--crit-soft);color:var(--crit);border:1px solid rgba(163,42,32,.2);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:14px}
