
*{box-sizing:border-box}html{touch-action:manipulation}body{margin:0;font-family:Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;background:#f4f7fb;color:#172033;touch-action:manipulation}
button,.btn,input[type=submit],input[type=button]{transition:transform .08s ease,box-shadow .1s ease,filter .1s ease}
button:active,.btn:active,input[type=submit]:active,input[type=button]:active{transform:translateY(1px) scale(.97);filter:brightness(.95)}
.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#0d2340;color:#fff;padding:20px 14px;position:fixed;inset:0 auto 0 0}
.brand{display:flex;gap:12px;align-items:center;padding:8px 8px 24px}.logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3e8cff,#7e65ff);display:grid;place-items:center;font-weight:800;font-size:24px}
.brand b{display:block;font-size:20px}.brand small{opacity:.68}nav{display:flex;flex-direction:column;gap:6px}nav a{color:#dce8f7;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600}nav a:hover,nav a.active{background:#2f73e6;color:white}
.sidebar-bottom{position:absolute;bottom:20px;left:22px;color:#b7c5d9}.main{margin-left:250px;width:calc(100% - 250px);padding:26px}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}header h1{margin:0;font-size:28px}header p{margin:5px 0 0;color:#718096}
.card{background:white;border:1px solid #e5eaf2;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(35,48,70,.05)}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px}.kpi span{display:block;color:#6b778c;font-size:13px}.kpi b{display:block;font-size:24px;margin:10px 0}.kpi small{color:#8a94a6}
.grid{display:grid;gap:14px;margin-bottom:14px}.two{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:360px 1fr}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf0f5}th{color:#64748b;font-size:12px;text-transform:uppercase}.tablewrap{overflow:auto;max-height:560px}
.form{display:grid;gap:10px}.form input,.form select{width:100%;padding:11px 12px;border:1px solid #d9e0ea;border-radius:9px;background:#fff}.btn{display:inline-block;border:0;background:#2f73e6;color:#fff;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.ghost{background:#eef4ff;color:#2f73e6}
.alert{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef1f5}.alert span{color:#e14d4d}.statrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef1f5}.ai{background:linear-gradient(145deg,#f7f2ff,#fff)}.ai-chip{background:white;border:1px solid #dfd6ff;padding:10px;border-radius:10px;margin:9px 0;color:#5b4cc4}
.flash{margin-bottom:14px}.flash div{background:#eaf8ee;color:#267a3f;padding:10px 14px;border-radius:10px}.muted{color:#7a8596}.step{display:flex;align-items:center;gap:12px;padding:10px 0}.step b{width:28px;height:28px;border-radius:50%;background:#2f73e6;color:#fff;display:grid;place-items:center}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.two,.formgrid{grid-template-columns:1fr}.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}}

.quick-sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}
.sale-toolbar{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.sale-toolbar>div{min-width:230px;flex:1}.sale-toolbar .grow{flex:1}
.sale-toolbar label{display:block;font-size:12px;color:#657086;margin-bottom:6px;font-weight:700}
.sale-toolbar input,.sale-toolbar select{width:100%;padding:13px;border:1px solid #dbe2ec;border-radius:10px;font-size:15px}
.product-results{display:grid;gap:6px;margin:8px 0 14px}.product-hit{width:100%;display:flex;justify-content:space-between;text-align:left;padding:11px 12px;border:1px solid #e3e8f0;background:#fff;border-radius:10px;cursor:pointer}.product-hit:hover{background:#f5f8ff}.product-hit span{display:flex;flex-direction:column;gap:3px}.product-hit small{color:#7d8798}
.basket-head{display:flex;justify-content:space-between;align-items:center}.basket-head h3{margin:8px 0}
.qtybox{display:flex;align-items:center;justify-content:center;gap:3px;max-width:100%}.qtybox button{width:24px;height:24px;min-width:24px;flex:0 0 auto;border:1px solid #d9e0ea;background:#f8fafc;border-radius:6px;cursor:pointer;font-size:13px;padding:0;line-height:1}
/* v2.8.206 — Adet kutusuna 4 hane (1000) sığsın. Spinner okları rakamı yemesin. */
.qtybox input{flex:0 0 auto;width:56px;min-width:56px;max-width:88px;height:24px;box-sizing:border-box;text-align:center;padding:0 6px;border:1px solid #d9e0ea;border-radius:6px;font-size:13px;font-weight:800;color:#101828;appearance:textfield;-moz-appearance:textfield}
.qtybox input::-webkit-outer-spin-button,.qtybox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* v2.8.53 — satırdaki tüm kutular Adet kutusuyla (24px) aynı yükseklikte. */
.priceinput{width:82px;height:24px;box-sizing:border-box;padding:0 6px;border:1px solid #d9e0ea;border-radius:7px;text-align:center}.trash{border:0;background:#fff0f0;color:#d64444;border-radius:8px;width:30px;height:30px;font-size:20px}
.total-value{width:100%!important;min-width:72px;max-width:120px}
/* v2.8.48 — Hızlı Satış sepet satırı düzenlemeleri (kullanıcı isteği):
   1) Adet kutusu az önce yazdığı rakam kadar genişleyip daralıyordu ama masaüstünde
      padding:7px + küçük "ch" tabanlı genişlik birbirine girip rakamı görünmez kılıyordu
      (padding rakamın tüm alanını yiyordu) — padding küçültüldü, min/max genişlik eklendi.
   2) İskonto kutusu da aynı "yazdıkça genişleyip daralan" yapıya kavuşturuldu (bkz. HTML
      tarafında discount-value input'una eklenen inline style + oninput).
   3) Satış/İade seçici küçültüldü.
   4) Ürün adı sütununa daha fazla yer açmak için #cartTable table-layout:fixed ile sabit
      yüzdesel sütun genişliklerine geçirildi (ürün adı ~%30).
   5) Tutar hücresindeki rakam, diğer hücrelerdeki (fiyat/adet/iskonto) tek satırlık alanlarla
      aynı hizada başlasın diye tüm hücreler üstten hizalandı (vertical-align:top).
   6) Ürün adının yanına, o ürünün stok hareket föyüne götüren küçük yuvarlak "H" butonu
      eklendi (eskiden Tutar hücresindeki "Hareket / Geçmiş" metin butonuydu, kaldırıldı). */
/* v2.8.59 — ASIL SEBEP BULUNDU (deploy87'den beri hicbir CSS denemesi bu yuzden tutmuyordu):
   quick_sale.html'in kendi icindeki ESKI, bu oturumda hic dokunulmamis bir <style> blogunda
   ".line-type-select{min-width:82px;padding:7px 8px;...}" ve ".discount-pair select{width:54px}"
   kurallari VARDI. Bu kurallar style.css'ten SONRA yuklendigi (base.html'deki <link> head'de,
   bu blok ise sayfa icinde ondan sonra) ve ayni ozgullukte oldugu icin, CSS "son yazan kazanir"
   kuraliyla BENIM her seferki width/padding degisikligimi sessizce eziyordu. Ozellikle
   padding:7px 8px + height:24px + box-sizing:border-box => gercek metin alani sadece
   24-2*7-2*1 = 8px kaliyordu; yazinin ustunun kesik/gorunmez cikmasinin GERCEK sebebi buydu,
   native tarayici sinirlamasi degil. O eski kurallar quick_sale.html'den kaldirildi. Simdi
   appearance:none gibi deneysel yontemlere gerek kalmadan, duz/standart <select> ile: yukseklik
   Adet kutusuyla birebir 24px, genislik Adet'teki sayi kutusuyla birebir, yazi tam ortalanmis. */
.discount-pair{display:flex;align-items:center;gap:5px}
#cartTable .line-type-select{width:56px;min-width:40px;max-width:66px;height:24px;box-sizing:border-box;padding:0 3px;font-size:10px;line-height:22px;text-align:center;text-align-last:center;border-radius:6px;border:1px solid #d9e0ea;margin-right:4px;color:#101828;background:#fff}
#cartTable .discount-pair{gap:3px}
#cartTable .discount-pair select{width:34px;min-width:32px;max-width:38px;height:24px;box-sizing:border-box;padding:0 1px;font-size:10px;line-height:22px;text-align:center;text-align-last:center;border:1px solid #d9e0ea;border-radius:6px;background:#fff;color:#101828}
.discount-pair .priceinput.discount-value{width:52px;min-width:44px;max-width:72px;padding:0 2px;text-align:center;font-weight:800}
#cartTable td.cart-c-discount .disc-chain{display:block;margin:0;padding:0;height:14px;line-height:14px;font-size:11px;font-weight:800;white-space:nowrap;color:#101828;letter-spacing:0}
.product-name-row{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.product-name-row .product-name-link{min-width:0;max-width:100%;overflow:hidden}
.product-name-row .product-name-link b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.product-history-btn{width:20px;height:20px;min-width:20px;flex:0 0 auto;border-radius:50%;border:1px solid var(--ks-navy,#101d33);background:#fff;color:var(--ks-navy,#101d33);font-size:10px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.product-history-btn:hover{background:var(--ks-navy,#101d33);color:#fff}
/* v2.9.1 — "Faturasız satış" ozelligi: her satirin yaninda kucuk bir "F" rozeti/anahtari.
   Tiklaninca satir faturasiz olarak isaretlenir (turuncu dolgu), tekrar tiklaninca geri alinir.
   Sepette hem isaretli hem isaretsiz satir varsa ust taraftaki "Sepeti Ayir (Faturasiz)" butonu
   belirir ve tek tikla isaretli satirlari ayri bir sepete tasir. */
.invoice-flag-btn{width:20px;height:20px;min-width:20px;flex:0 0 auto;border-radius:50%;border:1px solid #d0d5dd;background:#fff;color:#98a2b3;font-size:10px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;margin-left:3px}
.invoice-flag-btn.is-noinv{border-color:#f59e0b;background:#f59e0b;color:#fff}
.invoice-flag-btn:hover{border-color:#f59e0b;color:#f59e0b}
.invoice-flag-btn.is-noinv:hover{color:#fff}
#cartTable tbody tr.no-invoice-row{box-shadow:inset 4px 0 #f59e0b}
/* v2.9.2 — Varyantli urunler acildiginda ("Varyantlari Duzenle"), her varyant artik normal
   satirdaki BIREBIR AYNI duzenlenebilir satiri kullaniyor: Fiyat, Iskonto ve Faturasiz (F)
   butonu dahil. Onceki surumde bu detaylar sadece salt-okunur metin listesiydi. Gruplamayi
   gorsel olarak belli etmek icin bu satirlara hafif bir girinti ve ayirt edici zemin rengi
   verildi. */
#cartTable tbody tr.family-variant-line td{background:#fbfdff}
#cartTable tbody tr.family-variant-line td.cart-c-product .product-cell{padding-left:16px;border-left:2px solid #e1e6ee}
/* v2.9.3 — "+ Varyant Ekle / Iade" butonu uzun metni dar sutunda (İşlem, %8) satir satir
   kirilip devasa bir kutuya donusuyor, satir yuksekligini bozuyordu. Metin kisaltildi
   ("+ Varyant", tam aciklama title'da), tek satirda kalacak sekilde sikistirildi. Ayrica:
   aile (varyantli) ozet satirina da diger satirlardaki gibi bir "F" (Faturasiz) toplu-isaret
   butonu eklendi - artik tum varyantlari tek tikla faturasiz isaretlemek icin genisletmeye
   gerek yok. Fiyat/Iskonto ozet hucreleri artik tiklanabilir bir ipucu: tıklaninca dogrudan
   "Varyantlari Duzenle" acilip her varyantin kendi fiyat/iskonto/F kontrolu gorunur. */
#cartTable tbody tr.family-cart-row .family-add-btn{white-space:nowrap;font-size:10.5px;padding:4px 8px;margin-top:4px}
#cartTable tbody tr.family-cart-row .family-detail-hint{cursor:pointer;color:#2f73e6;text-decoration:underline;text-decoration-style:dotted}
#cartTable tbody tr.family-cart-row .family-detail-hint:hover{color:#17457a}
/* v2.9.4 — "Iade Modu" tek dugmeli anahtar: acikken, barkod/urun arama kutusundan eklenen
   her urun otomatik olarak IADE turunde sepete ekleniyor (mevcut lineMode altyapisi zaten
   vardi, sadece butonu geri getirdik). Kapatinca tekrar normal Satis eklemeye donuyor.
   Yanlislikla yanlis modda eklenen tek bir satir, o satirin kendi Satis/Iade anahtariyla
   tek tek duzeltilebiliyor - toplu geri almaya gerek yok. */
.return-mode-row{margin-top:6px}
.return-mode-toggle-btn{width:100%;padding:8px 10px;border-radius:9px;border:1px solid #d0d5dd;background:#fff;color:#475467;font-weight:800;font-size:12px;cursor:pointer;transition:.15s ease}
.return-mode-toggle-btn:hover{border-color:#98a2b3}
.return-mode-toggle-btn.is-active{background:#b42318;border-color:#b42318;color:#fff;box-shadow:0 2px 10px rgba(180,35,24,.35)}
.product-search-wrap.return-mode-active input#productSearch{border-color:#b42318!important;background:#fff5f5!important;box-shadow:0 0 0 3px rgba(180,35,24,.12)!important}
/* v2.8.112 — ürün adı kalan genişliği alır; diğer sütunlar kutunun kendisi kadar daralır.
   Sıra: Ürün | İşlem | Adet | Birim Fiyat | Tutar | İskonto | Sil */
#cartTable{table-layout:auto;width:100%}
#cartTable td{vertical-align:top}
#cartTable th:nth-child(1),#cartTable td.cart-c-product{width:auto}
#cartTable th:nth-child(n+2),
#cartTable td.cart-c-type,#cartTable td.cart-c-qty,#cartTable td.cart-c-price,
#cartTable td.cart-c-total,#cartTable td.cart-c-discount,#cartTable td.cart-c-remove{width:1%;white-space:nowrap}
#cartTable thead th{padding:6px 4px!important}
#cartTable th:nth-child(n+2){text-align:center}
#cartTable td.cart-c-type,#cartTable td.cart-c-qty,#cartTable td.cart-c-price,#cartTable td.cart-c-total,#cartTable td.cart-c-discount,#cartTable td.cart-c-remove{text-align:center}
#cartTable .line-type-select{margin-right:0}
#cartTable td.cart-c-price .priceinput,#cartTable td.cart-c-total .total-value{width:78px!important;min-width:72px;max-width:88px}
#cartTable td.cart-c-discount .discount-pair{justify-content:center}
.cart-c-product .product-cell span{flex:1 1 auto;min-width:0}
.cart-c-product .product-cell>.product-history-btn{flex:0 0 auto;margin-left:4px}
.cart-c-product .product-cell span small{display:block;margin-top:2px}
.checkout-panel{position:sticky;top:20px;height:max-content}.checkout-total{background:#0d2340;color:#fff;border-radius:14px;padding:20px;margin-bottom:16px}.checkout-total span{display:block;font-size:12px;opacity:.75}.checkout-total b{display:block;font-size:34px;margin-top:7px}
.payment-title{font-weight:800;margin:6px 0 10px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.paybtn{border:1px solid #dbe2ec;background:#fff;border-radius:12px;padding:16px 8px;font-weight:800;cursor:pointer}.paybtn.active{border-color:#2f73e6;background:#eef5ff;color:#1859b8}.paybtn.open-account.active{background:#fff6df;border-color:#f3b83b;color:#8a5a00}
.open-note{margin:12px 0;background:#fff8e6;border:1px solid #f0d58a;padding:11px;border-radius:10px;color:#785100}.hidden{display:none}.complete-sale{width:100%;margin-top:16px;padding:17px;border:0;border-radius:12px;background:#20a35a;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.checkout-help{margin-top:14px;font-size:12px;line-height:1.6;color:#778298}
@media(max-width:1050px){.quick-sale-layout{grid-template-columns:1fr}.checkout-panel{position:static}}

.shortcut-hint{display:block;margin-top:5px;color:#6d7a90;font-size:11px}
.smart-field{position:relative}.smart-results{position:absolute;left:0;right:0;top:46px;z-index:40;background:#fff;border:1px solid #dce3ed;border-radius:10px;box-shadow:0 12px 30px rgba(15,35,64,.16);max-height:340px;overflow:auto}
.customer-hit{width:100%;display:flex;justify-content:space-between;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer}.customer-hit:hover{background:#f4f8ff}.customer-hit span{display:flex;flex-direction:column;gap:3px}.customer-hit small{color:#7a8597}.selected-info{display:block;margin-top:5px;color:#58708e}
.stock-modal{position:fixed;inset:0;z-index:1000}.stock-modal.hidden{display:none}.stock-modal-backdrop{position:absolute;inset:0;background:rgba(10,20,35,.45)}.stock-modal-card{position:relative;width:min(920px,92vw);max-height:82vh;overflow:hidden;margin:7vh auto;background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.stock-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stock-modal-head h3{margin:0}.modal-close{border:0;background:#eef2f7;width:36px;height:36px;border-radius:10px;font-size:24px;cursor:pointer}
.stock-search-input{width:100%;padding:14px 15px;border:2px solid #2f73e6;border-radius:11px;font-size:16px}.stock-modal-info{font-size:12px;color:#748198;margin:8px 0 10px}.stock-results{max-height:58vh;overflow:auto}
.stock-row{width:100%;display:flex;justify-content:space-between;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;cursor:pointer}.stock-row:hover,.stock-row.selected{background:#eef5ff}.stock-row span{display:flex;flex-direction:column;gap:3px}.stock-row small{color:#778297}

.customer-search-bar{margin-bottom:12px}.customer-search-bar input{width:100%;padding:13px 14px;border:2px solid #dbe2ec;border-radius:10px;font-size:15px}.customer-search-bar input:focus{outline:none;border-color:#2f73e6}.customer-search-bar small{display:block;margin-top:6px;color:#7a8597}

.selected-customer-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini-link{border:0;background:transparent;color:#2f73e6;font-size:11px;cursor:pointer;padding:4px 0}

.brandlogo{width:210px;max-height:68px;object-fit:contain;background:#181818;border-radius:7px}.asktop{display:flex;gap:6px}.asktop input{width:250px;padding:10px 12px;border:1px solid #dbe2ec;border-radius:10px}.asktop button{border:0;border-radius:10px;background:#0d2340;color:#fff;padding:0 13px;font-weight:700}.header-actions{display:flex;align-items:center;gap:10px}
textarea{width:100%;padding:11px 12px;border:1px solid #d9e0ea;border-radius:9px;font:inherit;resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:9px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.wideform{max-width:1000px}.pill{display:inline-block;padding:5px 9px;background:#eef4ff;border-radius:999px;margin:5px}.dbl{cursor:pointer}.dbl:hover{background:#eef5ff}.scanline{display:flex;gap:7px}.scanline input{flex:1}.camera-btn{width:48px;border:1px solid #dbe2ec;background:#fff;border-radius:10px;font-size:22px;cursor:pointer}.mini-action{border:1px solid #dbe2ec;background:#fff;border-radius:8px;padding:6px 8px;margin-left:5px;font-size:11px;cursor:pointer}.camera-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:5000;display:grid;place-items:center}.camera-box{background:#fff;padding:14px;border-radius:16px;width:min(92vw,520px);display:grid;gap:10px}.camera-box video{width:100%;border-radius:12px;background:#000}.camera-box button{padding:12px;border:0;border-radius:10px}.bigsearch{width:100%;padding:12px;border:1px solid #dbe2ec;border-radius:10px;margin:8px 0 12px}.kcash b{display:block;font-size:22px;margin-top:5px}.askcard{max-width:900px;margin:auto}.askform{display:flex;gap:8px}.askform input{flex:1;padding:15px;border:2px solid #dbe2ec;border-radius:12px;font-size:16px}.aianswer{padding:18px;background:#f2f7ff;border-radius:12px;margin:14px 0;font-size:17px}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:10px}.layout{display:block}.brandlogo{width:170px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-bottom{position:static;margin:12px}.main{margin-left:0;width:100%;padding:12px}header{align-items:flex-start;gap:10px;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.asktop{flex:1;min-width:260px}.asktop input{width:100%}.quick-sale-layout,.two,.formgrid,.twocol,.threecol{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.sale-toolbar{flex-direction:column;align-items:stretch}.sale-toolbar>div{min-width:0}.checkout-panel{position:static}.tablewrap{max-height:none}.sidebar nav a{font-size:13px;padding:9px}.sidebar-bottom{display:none}}

.doc-actions{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.invoice-add-row{display:grid;grid-template-columns:2.3fr .7fr .9fr .7fr .7fr auto;gap:8px;margin:14px 0}
.invoice-add-row select,.invoice-add-row input,.form-grid select,.form-grid input{padding:10px;border:1px solid #dbe2ec;border-radius:9px;background:white}
.invoice-totals{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;margin:18px 0;font-size:14px}.invoice-totals span:last-child{font-size:18px}.doc-head{display:flex;justify-content:space-between;align-items:start}.doc-meta{display:flex;gap:30px;margin:12px 0 18px}
@media(max-width:900px){.invoice-add-row{grid-template-columns:1fr 1fr}.invoice-totals{justify-content:flex-start}}
@media print{.sidebar,header,.no-print{display:none!important}.main{margin:0!important;padding:0!important;width:100%!important}.card{box-shadow:none!important;border:0!important}}

.brand{min-height:78px;padding:8px 8px 18px;position:sticky;top:0;background:#0d2340;z-index:4}
.brandlogo{display:block!important;width:210px!important;height:68px!important;max-height:68px!important;object-fit:contain!important;background:#111!important;border-radius:7px!important}
.current-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.customer-picker{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.customer-picker label{font-weight:700}.customer-picker input{min-width:300px;padding:11px;border:1px solid #dbe2ec;border-radius:9px;background:white}.customer-summary{display:flex;justify-content:space-between;gap:15px;padding:14px;margin:14px 0;background:#f5f8fc;border-radius:10px}.empty-state{padding:50px 20px;text-align:center;color:#718096}.dbl{cursor:pointer}.dbl:hover{background:#f4f8ff}

.product-thumb{width:44px;height:44px;min-width:44px;object-fit:contain;border-radius:7px;border:1px solid #e2e8f0;background:#fff;vertical-align:middle}
.product-cell{display:flex;align-items:flex-start;gap:9px}
.cart-expand-toggle{display:none}
.product-hit,.stock-row{display:flex;align-items:center;gap:10px}

.form-help{margin:0 0 14px;padding:12px 14px;background:#eef6ff;border-radius:10px;color:#334155}
.form label,.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#475569}
.form-grid .wide{grid-column:1/-1}
.return-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.return-row{background:#fff3f3!important}.return-row td{color:#9b1c1c}
.checkout-total{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}
.checkout-total span{font-size:12px;color:#64748b}.checkout-total b{font-size:18px}
.cancel-badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:20px;background:#fee2e2;color:#991b1b;vertical-align:middle}
.status-pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#eef2ff}
.danger-text{font-weight:800;color:#b91c1c}
.stat.hero{grid-column:span 2}.stat.hero b{font-size:24px}
@media(max-width:800px){.stat.hero{grid-column:span 1}}

.operator-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;margin-bottom:10px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc;font-size:12px}.operator-bar a{font-weight:700;text-decoration:none}

/* v2.2 - uzun sol menü kendi içinde kayar; logo ve sürüm bilgisi sabit kalır */
@media(min-width:761px){
  .sidebar{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-bottom:12px}
  .sidebar .brand{flex:0 0 auto}
  .sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin}
  .sidebar nav::-webkit-scrollbar{width:7px}
  .sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:10px}
  .sidebar-bottom{position:static;flex:0 0 auto;padding:12px 8px 2px;color:#b7c5d9;background:#0d2340}
}


/* v2.3 - Mobil arayüz / PWA görünümü */
.mobile-topbar,.sidebar-backdrop{display:none}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-top:calc(64px + env(safe-area-inset-top,0px));background:#f4f7fb}
  .mobile-topbar{display:flex;position:fixed;z-index:1300;left:0;right:0;top:0;min-height:64px;height:calc(64px + env(safe-area-inset-top,0px));background:#0d2340;color:#fff;align-items:center;gap:10px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));box-shadow:0 2px 12px rgba(0,0,0,.18)}
  .mobile-topbar img{width:116px;height:42px;object-fit:contain;background:#111;border-radius:6px}
  .mobile-menu-btn{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:11px;background:#2f73e6;color:#fff;font-size:25px;line-height:1;cursor:pointer}
  .mobile-page-title{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .layout{display:block;min-height:calc(100vh - 64px - env(safe-area-inset-top,0px))}
  .sidebar{display:flex!important;position:fixed!important;z-index:1400;left:0;top:0;bottom:0;width:min(86vw,330px)!important;height:100dvh!important;padding:10px 12px 14px!important;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 35px rgba(0,0,0,.28);overflow:hidden!important}
  .mobile-menu-open .sidebar{transform:translateX(0)}
  .sidebar-backdrop{position:fixed;z-index:1350;inset:0;background:rgba(4,14,28,.52)}
  .mobile-menu-open .sidebar-backdrop{display:block}
  .sidebar .brand{display:flex!important;min-height:74px!important;padding:5px 4px 10px!important;position:static!important;flex:0 0 auto}
  .sidebar .brandlogo{width:190px!important;height:62px!important}
  .sidebar nav{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:4px!important;flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;padding:3px 3px 8px 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .sidebar nav a{font-size:15px!important;padding:11px 12px!important;border-radius:10px;min-height:44px;display:flex;align-items:center}
  .sidebar-bottom{display:block!important;position:static!important;flex:0 0 auto;margin:0!important;padding:9px 6px 0!important;font-size:12px}
  .main{margin-left:0!important;width:100%!important;padding:10px!important}
  header{display:none!important}
  .card{border-radius:12px;padding:12px}
  .kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi b{font-size:19px}.kpi{padding:12px}
  .grid{gap:10px}.two,.formgrid,.twocol,.threecol{grid-template-columns:1fr!important}
  .formgrid{display:grid}.form-grid .wide{grid-column:auto}
  .btn{min-height:44px;padding:11px 13px}
  input,select,textarea,button{font-size:16px}
  .tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
  table{min-width:680px}
  .current-toolbar,.customer-summary,.doc-head,.doc-meta{align-items:stretch;flex-direction:column}
  .customer-picker input{min-width:0;width:100%}
  .invoice-add-row{grid-template-columns:1fr!important}
  .invoice-totals{justify-content:flex-start;gap:10px 16px}
  .stock-modal-card{width:96vw;max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px) - 24px);margin:calc(64px + env(safe-area-inset-top,0px) + 12px) auto 12px;padding:12px}
  .stock-results{max-height:67dvh}
  .stock-row,.product-hit,.customer-hit{gap:8px;padding:10px}
  .stock-row span:last-child,.product-hit span:last-child,.customer-hit span:last-child{text-align:right;min-width:84px}

  /* Hızlı Satış telefonda gerçek tek-sütun kullanım */
  .quick-sale-layout{display:flex!important;flex-direction:column;gap:10px}
  .sale-toolbar{display:flex!important;flex-direction:column;gap:10px;align-items:stretch;margin-bottom:8px}
  .sale-toolbar>div{width:100%;min-width:0!important}
  .sale-toolbar input{min-height:48px;font-size:16px}
  .shortcut-hint{display:none}
  .selected-customer-line{align-items:flex-start;flex-direction:column;gap:6px}
  .selected-customer-line>span{display:flex;flex-wrap:wrap;margin-left:-5px}
  .basket-head{align-items:flex-start;gap:8px;flex-direction:column}
  .basket-head>button{align-self:flex-end;margin-top:-44px}
  .return-switch{width:100%}.return-switch .btn{flex:1}.return-switch small{width:100%}
  /* v2.8 - tek satırlık sepet kartı: resim + ürün adı + adet + tutar + ok, hepsi
     TEK satırda. Fiyat/iskonto/tür/geçmiş/sil "▾" dokunulunca alta açılır.
     Ekrana önceki tasarıma göre 2 katından fazla ürün sığar. */
  #cartTable{min-width:0!important;display:block}
  #cartTable thead{display:none}
  #cartTable tbody{display:grid;gap:6px}
  #cartTable tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:4px;border:1px solid #e5eaf2;border-radius:10px;padding:5px 9px;background:#fff;min-height:34px}
  #cartTable td{padding:0!important;border:0}
  #cartTable td.cart-c-product{display:contents}
  #cartTable td.cart-c-product .product-cell{display:contents}
  #cartTable td.cart-c-product .product-thumb{order:1;width:32px!important;height:32px!important;min-width:32px!important;border-radius:7px}
  #cartTable td.cart-c-product span{order:2;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}
  #cartTable td.cart-c-product span a,#cartTable td.cart-c-product span>b{display:block;white-space:normal;overflow:visible;text-overflow:clip;font-size:12.5px;font-weight:700;line-height:1.3;word-break:break-word}
  #cartTable td.cart-c-product span small{display:none}
  #cartTable td.cart-c-product .product-cell>.product-history-btn{order:2;margin-left:2px}
  #cartTable td.cart-c-product .product-cell>.invoice-flag-btn{order:2;margin-left:2px}
  #cartTable td.cart-c-product .cart-expand-toggle{order:3;flex:0 0 auto}
  /* Adet/fiyat/tutar satırı: görünmez bir "kırılma" elemanıyla her zaman yeni satıra düşer,
     ve ürün adının başladığı hizaya (thumb genişliği + boşluk) denk gelecek şekilde içeri alınır. */
  #cartTable td.cart-c-qty{display:contents}
  #cartTable td.cart-c-qty .row-break{order:4;flex-basis:100%;height:0}
  #cartTable td.cart-c-qty .qtybox,#cartTable td.cart-c-qty .qty-line{order:5;flex:0 0 auto;margin-left:38px}
  #cartTable td.cart-c-qty .qtybox{gap:3px}
  #cartTable td.cart-c-price{order:6;flex:0 1 78px;display:flex!important;align-items:center}
  #cartTable td.cart-c-price .priceinput{width:100%!important;min-width:64px;max-width:82px;height:34px!important;font-size:12.5px!important;padding:0 6px!important}
  #cartTable td.cart-c-price small{font-size:11px;color:#7d8798}
  #cartTable td.cart-c-total{order:7;flex:1 1 auto;min-width:60px;text-align:right;display:flex!important;align-items:center;justify-content:flex-end}
  #cartTable td.cart-c-total b,#cartTable td.cart-c-total .total-value{font-size:13px}
  #cartTable td.cart-c-total .total-value{width:84px!important;min-width:64px;max-width:100px;height:34px!important;padding:0 6px!important}
  #cartTable td.cart-c-total .price-history-inline{display:none}
  #cartTable td.cart-c-type,#cartTable td.cart-c-discount,#cartTable td.cart-c-remove{display:none}

  #cartTable tr.row-expanded{border-color:var(--ks-gold,#9c7a3d)!important;padding-bottom:9px}
  #cartTable tr.row-expanded td.cart-c-product span a,#cartTable tr.row-expanded td.cart-c-product span>b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  #cartTable tr.row-expanded td.cart-c-product span small{display:block;font-size:10.5px;color:#7d8798}
  #cartTable tr.row-expanded td.cart-c-type{display:flex;align-items:center;order:8;flex:1 1 60%;min-width:0;padding-top:7px!important;border-top:1px dashed #e5eaf2!important;margin-top:1px}
  #cartTable tr.row-expanded td.cart-c-remove{display:flex;align-items:center;justify-content:flex-end;order:9;flex:1 1 32%;padding-top:7px!important;border-top:1px dashed #e5eaf2!important;margin-top:1px}
  #cartTable tr.row-expanded td.cart-c-discount{display:flex;flex-direction:column;align-items:flex-start;gap:0;order:10;flex:1 1 46%;min-width:0}
  #cartTable tr.row-expanded td.cart-c-total{display:contents}
  #cartTable tr.row-expanded td.cart-c-total>b,#cartTable tr.row-expanded td.cart-c-total>.total-value{order:7}
  #cartTable tr.row-expanded td.cart-c-total .price-history-inline{display:flex;order:11;flex:1 1 100%;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:7px;border-top:1px dashed #e5eaf2}
  #cartTable tr.row-expanded td.cart-c-total .price-history-inline .mini-action{display:inline-block;font-size:10.5px!important;padding:6px 9px!important}
  .cart-expand-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:3px;width:auto;min-width:56px;height:34px;padding:0 10px;border:1px solid var(--ks-line,#d0d5dd);border-radius:9px;background:var(--ks-navy,#101d33);color:#fff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}
  .cart-expand-toggle:active{opacity:.85}
  .qtybox{gap:3px}
  .qtybox button{width:30px;height:30px;font-size:16px;touch-action:manipulation}
  .qtybox input{width:56px;min-width:56px;max-width:100px;height:30px;font-size:13px;font-weight:800;padding:0 6px;text-align:center;box-sizing:border-box}
  #cartTable tr.row-expanded .line-type-select{width:100%;height:36px}
  #cartTable tr.row-expanded .discount-pair{width:100%;display:flex;gap:4px}
  #cartTable tr.row-expanded .discount-pair .priceinput{flex:1 1 auto;width:auto;min-width:0;height:36px}
  .priceinput{width:112px;height:40px}
  .trash{width:36px;height:36px}
  .checkout-panel{position:static!important;order:2;padding:12px}
  .checkout-total{position:sticky;top:68px;z-index:20;background:#0d2340!important;color:#fff!important;padding:14px;border-radius:12px;box-shadow:0 4px 16px rgba(13,35,64,.18)}
  .checkout-total span{color:#c6d4e5!important}.checkout-total b{font-size:20px!important;color:#fff!important}
  .payment-grid{grid-template-columns:1fr 1fr;gap:8px}.paybtn{min-height:54px;padding:12px 6px}
  .complete-sale{min-height:58px;font-size:17px;margin-top:12px}
  .checkout-help{display:none}
  .mobile-checkout-trigger{display:block!important;width:100%;margin-top:10px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--ks-gold-light,#cba968),var(--ks-gold,#9c7a3d));color:#3a2c05;font-size:16px;font-weight:900;padding:15px;cursor:pointer;box-shadow:0 3px 0 var(--ks-gold-dark,#7a5c28),0 6px 14px rgba(0,0,0,.18)}
  .checkout-more{display:none}
  .checkout-panel.mobile-open .checkout-more{display:block;margin-top:10px}
  .checkout-panel.mobile-open .mobile-checkout-trigger{display:none!important}
  .mobile-checkout-close{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:10px;border:1px solid var(--ks-line,#d0d5dd);border-radius:10px;background:#fff;color:var(--ks-navy,#101d33);font-size:13px;font-weight:800;padding:11px;cursor:pointer}
  .mobile-checkout-close:active{background:#f1f4f9}
}
@media(min-width:761px){
  .mobile-checkout-trigger{display:none!important}
  .mobile-checkout-close{display:none!important}
}
@media(max-width:420px){
  .kpis{grid-template-columns:1fr}
  .mobile-topbar img{width:102px}.mobile-page-title{font-size:13px}
  .payment-grid{grid-template-columns:1fr 1fr}
}
@media(display-mode:standalone){
  .mobile-topbar{padding-top:max(8px,env(safe-area-inset-top))}
}

/* v2.5.1 - PC/tablet/mobil ortak gruplu sol menü */
.mobile-menu-head{display:none}
.nav-group{display:block;border-bottom:1px solid rgba(255,255,255,.08);padding:2px 0}
.nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:9px 10px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;list-style:none;border-radius:9px;user-select:none}
.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::marker{display:none}
.nav-group summary:hover{background:rgba(255,255,255,.06)}
.nav-group summary span{font-size:15px;color:#aebed2;transition:transform .18s ease}
.nav-group[open] summary span{transform:rotate(180deg)}
.nav-group-links{display:grid;gap:2px;padding:0 0 6px 7px}
.nav-group-links a{display:flex;width:100%;font-size:13px;padding:8px 10px;min-height:36px;align-items:center}
@media(max-width:760px){
  .sidebar{flex-direction:column!important}
  .sidebar .brand{display:none!important}
  .mobile-menu-head{display:grid!important;grid-template-columns:72px 1fr 42px;align-items:center;gap:10px;flex:0 0 auto;padding:8px 4px 12px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px}
  .mobile-menu-head img{width:72px;height:46px;object-fit:contain;background:#111;border-radius:7px}
  .mobile-menu-head strong{display:block;font-size:16px;color:#fff}.mobile-menu-head small{display:block;margin-top:2px;color:#aebed2;font-size:12px}
  .mobile-menu-head button{width:42px;height:42px;border:0;border-radius:11px;background:rgba(255,255,255,.10);color:#fff;font-size:29px;line-height:1;cursor:pointer}
  .sidebar nav{display:block!important;flex:1 1 auto!important;width:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 2px 10px 0!important}
  .nav-group{display:block!important;border-bottom:1px solid rgba(255,255,255,.08);padding:2px 0}
  .nav-group summary{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:11px 12px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;list-style:none;border-radius:10px;user-select:none}
  .nav-group summary::-webkit-details-marker{display:none}.nav-group summary::marker{display:none}
  .nav-group summary:hover{background:rgba(255,255,255,.06)}
  .nav-group summary span{font-size:17px;color:#aebed2;transition:transform .18s ease}
  .nav-group[open] summary span{transform:rotate(180deg)}
  .nav-group-links{display:grid!important;gap:3px;padding:0 0 7px 8px}
  .nav-group-links a{display:flex!important;width:100%;font-size:14px!important;min-height:42px!important;padding:9px 11px!important;color:#dce8f7!important}
  .nav-group-links a.active{background:#2f73e6!important;color:#fff!important}
  .sidebar-bottom{border-top:1px solid rgba(255,255,255,.12);padding:10px 6px 2px!important;margin-top:4px!important}
  .sidebar-logout{display:block;margin:0 0 9px;padding:11px 12px;border-radius:9px;background:#e63f59;color:#fff!important;text-decoration:none;font-weight:800;text-align:center;box-shadow:0 5px 14px rgba(230,63,89,.22);transition:background .15s ease,transform .15s ease}
  .sidebar-logout:hover{background:#cf304a;transform:translateY(-1px)}
  .mobile-menu-open{overflow:hidden!important;touch-action:none}
  .mobile-menu-open .sidebar{touch-action:pan-y}
}
/* v2.5 */
.floating-price-btn{position:fixed;right:18px;bottom:18px;z-index:80;border:0;border-radius:999px;padding:12px 17px;background:#0d2340;color:white;font-weight:800;box-shadow:0 8px 25px #0003;cursor:pointer}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:14px 0}.price-grid label{display:flex;flex-direction:column;gap:5px}.price-grid small{font-weight:700}.new-scan{animation:scanflash .7s ease}@keyframes scanflash{0%{background:#fff3b0}100%{background:transparent}}.price-list-strip{display:flex;gap:6px;flex-wrap:wrap;padding:10px 0}.price-list-strip button{font-size:12px;padding:7px 10px}.info-modal-card{width:min(760px,92vw);max-height:82vh;overflow:auto}.info-grid{display:grid;grid-template-columns:180px 1fr;gap:16px}.info-grid img{width:100%;max-height:180px;object-fit:contain}.price-choice{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:7px;border-bottom:1px solid #eee}@media(max-width:760px){.price-grid{grid-template-columns:1fr 1fr}.floating-price-btn{right:12px;bottom:12px}.info-grid{grid-template-columns:1fr}.info-grid img{max-height:130px}.grid2{grid-template-columns:1fr!important}}

/* v2.5.1 hızlı satış güvenli tıklama */
.product-name-link{color:inherit;text-decoration:none;cursor:pointer;display:inline-block}.product-name-link:hover{text-decoration:underline;color:#2f73e6}.qtybox button{touch-action:manipulation;user-select:none;-webkit-user-select:none}
/* v2.5.4 Fiyat Gör detay ve arama */
.info-search-results{max-height:280px;overflow:auto;margin:8px 0 12px;border:1px solid #d8dee9;border-radius:12px;background:#fff;position:relative;z-index:4}
.info-modal-card{width:min(920px,92vw);max-height:88vh;overflow:auto}
.info-grid-detail{align-items:start}
.info-image-col{display:flex;flex-direction:column;gap:10px;align-items:center}
.info-image-col img{max-width:220px;max-height:220px;object-fit:contain;border-radius:12px;background:#f5f6f8}
.info-edit-btn{width:100%;text-align:center}
.info-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0}
.info-detail-grid>div{padding:8px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;display:flex;flex-direction:column;gap:3px}
.info-detail-grid .wide{grid-column:1/-1}
.info-detail-grid small{color:#6b7280}.info-detail-grid b{word-break:break-word}
.info-warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:10px}
.info-kv{display:flex;justify-content:space-between;padding:7px 9px;background:#f7f8fa;border-radius:8px}
.info-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.info-actions{display:flex;flex-wrap:wrap;gap:7px}.info-extra-card{padding:10px;border:1px solid #dce2ea;border-radius:10px;background:#f8fafc}
@media(max-width:700px){.info-detail-grid,.info-warehouse-grid,.info-price-list{grid-template-columns:1fr}.info-grid-detail{grid-template-columns:1fr}.info-image-col img{max-width:210px;max-height:210px}.info-modal-card{max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px) - 24px)}.info-edit-btn{display:none}}

/* v2.6.11 - Sol menü sabit davranış: yalnız ok tıklanır, diğer gruplar kapanmaz */
.nav-group summary{cursor:default!important}
.nav-group summary .nav-arrow{cursor:pointer!important;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;flex:0 0 30px}
.nav-group summary .nav-arrow:hover{background:rgba(255,255,255,.10)}
.nav-group-links{transform-origin:top}

/* v2.6.20 ortak menü */
.sidebar{width:270px}.main{margin-left:270px;width:calc(100% - 270px)}
.brand{background:transparent!important;padding:4px 2px 10px!important}.brandlogo{width:100%!important;max-width:235px!important;height:74px!important;max-height:74px!important;background:transparent!important;border-radius:0!important;object-fit:contain!important}
.nav-group summary{font-size:16px!important;font-weight:850!important;min-height:46px}.nav-group-links{padding-left:12px}.nav-group-links a{font-size:13px!important;font-weight:600!important;position:relative;padding-right:34px!important}.fav-star{position:absolute;right:5px;border:0;background:transparent;color:#f8c84e;font-size:17px;cursor:pointer;z-index:3;pointer-events:auto;user-select:none;-webkit-user-select:none;line-height:1;padding:4px}.favorites-box{padding:7px 7px 10px;border-bottom:1px solid rgba(255,255,255,.13)}.favorites-title{font-size:14px;font-weight:850;margin-bottom:5px}.favorite-links{display:grid;gap:2px}.favorite-links a{font-size:12px;color:#e8f1ff;padding:5px 7px;border-radius:7px;text-decoration:none}.favorite-links a:hover{background:#ffffff12}.favorites-box small{font-size:10px;color:#9fb0c5}.sidebar-resizer{position:absolute;right:-4px;top:0;width:8px;height:100%;cursor:col-resize;z-index:20}
@media(max-width:760px){.sidebar-resizer{display:none}.favorites-box{padding:6px}.nav-group summary{font-size:16px!important}.nav-group-links a{font-size:13px!important}}
/* v2.6.22 ortak sabit başlık + bağımsız kaydırma standardı */
.main>header{position:sticky;top:0;z-index:45;background:#f4f6f9;padding-top:10px}.tablewrap{max-height:calc(100vh - 230px);overflow:auto}.tablewrap thead th{position:sticky;top:0;z-index:6;background:#f7f9fc}.brandlogo{max-width:260px!important;height:98px!important;max-height:98px!important}.brand{padding:2px 0 5px!important}

/* v2.6.28 - çakışmayan eylemler, gömülü popup görünümü ve mobil fiyat erişimi */
body.modal-open{overflow:hidden}
.header-actions,.safe-actions,.quick-form-actions,.modal-actions,.section-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.header-actions{justify-content:flex-end}.header-actions .asktop{min-width:min(280px,100%)}
.price-view-header{white-space:nowrap}.mobile-price-btn{display:none}
.floating-window{position:fixed!important;width:min(1100px,calc(100vw - 28px))!important;height:min(820px,calc(100dvh - 28px));max-height:calc(100dvh - 28px)!important;margin:0!important;padding:12px!important;overflow:hidden}
.floating-window .floating-frame{display:block;width:100%;height:calc(100% - 58px);border:0;border-radius:10px;background:#fff}
.quick-create-card,.price-list-modal-card{overflow:auto!important}
.embedded-mode{padding-top:0!important;overflow:auto!important}
.embedded-mode .mobile-topbar,.embedded-mode .sidebar,.embedded-mode .sidebar-backdrop,.embedded-mode .main>header,.embedded-mode .price-view-header{display:none!important}
.embedded-mode .layout{display:block!important;min-height:100vh!important}
.embedded-mode .main{margin:0!important;width:100%!important;padding:10px!important}
.zero-price-row{background:#fff1f1!important;box-shadow:inset 4px 0 #c62828}.zero-price-row .priceinput{border:2px solid #c62828!important;background:#fff8f8;color:#9f1717;font-weight:900}
@media(max-width:760px){
  .mobile-page-title{flex:1 1 auto;min-width:0}
  .mobile-price-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;height:40px;flex:0 0 auto;padding:0 12px;border-radius:11px;background:linear-gradient(180deg,#d9c48f,#c8ab63);color:#101d33;text-decoration:none;font-size:15px;font-weight:800;white-space:nowrap}
  .mobile-price-btn-label{font-size:12.5px;font-weight:800;letter-spacing:.01em}
  .header-actions,.safe-actions,.quick-form-actions,.modal-actions,.section-heading{align-items:stretch}
  .safe-actions>.btn,.quick-form-actions>.btn,.modal-actions>.btn{flex:1 1 145px;text-align:center}
  .floating-window{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:8px!important}
  .floating-window .floating-frame{height:calc(100% - 62px)}
}
.customer-workspace{--crm-width:46%;display:grid;grid-template-columns:var(--crm-width) 8px minmax(0,1fr);height:calc(100vh - 150px);min-height:560px;overflow:hidden}.crm-panel,.customer-list-panel{height:100%;min-height:0;overflow:hidden;padding:0!important}.crm-panel{display:flex!important;flex-direction:column!important}.panel-sticky{position:sticky;top:0;z-index:8;background:#fff;padding:14px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.crm-scroll{flex:1 1 auto;min-height:0;height:auto;overflow:auto;padding:0 16px 18px;overscroll-behavior:contain}.crm-save-bar{flex:0 0 auto;position:sticky;bottom:0;z-index:9;background:#fff;border-top:1px solid #e5e7eb;padding:10px 16px;display:flex;justify-content:flex-end}.crm-save-bar .btn,.panel-sticky .crm-save-top{min-width:110px;font-weight:800}.panel-table-scroll{height:calc(100% - 80px);max-height:none!important;overscroll-behavior:contain}.panel-resizer{cursor:col-resize;background:#e5e7eb;border-radius:8px}.panel-resizer:hover{background:#2f73e6}.customer-master-form h4{grid-column:1/-1;margin:14px 0 2px}.customer-master-form textarea{min-height:68px}.consent-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.consent-row label{display:flex;align-items:center;gap:7px;min-height:38px}.field-label{display:flex;flex-direction:column;gap:5px}.customer-list-panel tbody tr{cursor:pointer}.customer-list-panel tbody tr:hover{background:#eef5ff}
.stock-card-shell{height:calc(100vh - 150px);overflow:hidden;padding:0!important}.stock-card-sticky{position:sticky;top:0;z-index:10;background:#fff;padding:12px 16px;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:minmax(300px,1fr) 2fr;gap:15px;align-items:center}.stock-summary{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.stock-summary span{background:#f3f6fa;padding:7px 10px;border-radius:8px}.stock-tabs{display:flex;gap:5px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid #ddd}.stock-tabs button{border:0;background:#eef1f5;padding:9px 12px;border-radius:8px;white-space:nowrap;cursor:pointer}.stock-tabs button.active{background:#0d2340;color:#fff}.stock-tab-scroll{height:calc(100% - 150px);overflow:auto;overscroll-behavior:contain;padding:14px 16px}.stock-tab{display:none}.stock-tab.active{display:block}.card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.card-grid label,.stock-tab .form>label{display:flex;flex-direction:column;gap:5px}.stock-tab textarea{width:100%}.history-row{padding:9px 4px;border-bottom:1px solid #e8ebef}.stock-savebar{position:sticky;bottom:0;background:#fff;border-top:1px solid #ddd;padding:9px 16px;text-align:right}.ai-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.empty-state{padding:50px;text-align:center;color:#667085}
@media(max-width:900px){.customer-workspace{display:block;height:auto;overflow:visible}.crm-panel,.customer-list-panel{height:auto;max-height:75vh;margin-bottom:12px}.panel-resizer{display:none}.card-grid{grid-template-columns:1fr 1fr}.stock-card-sticky{grid-template-columns:1fr}.stock-card-shell{height:calc(100vh - 110px)}}
/* v2.6.31: logo büyütme + sık kullanılanlar klasörü */
.sidebar .brand{min-height:128px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sidebar .brandlogo{width:100%!important;max-width:270px!important;height:124px!important;max-height:124px!important;object-fit:contain!important}
.favorites-box{margin:2px 0 8px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;padding:0!important;overflow:hidden}
.favorites-box summary{list-style:none;cursor:pointer;padding:10px 9px;font-weight:850}.favorites-box summary::-webkit-details-marker{display:none}.favorites-box .favorite-links,.favorites-box small{margin:0 8px 8px;display:block}.favorites-box:not([open]) .favorite-links,.favorites-box:not([open]) small{display:none}
.sidebar-module-search{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:2px 0 8px;padding:7px 8px;border:1px solid rgba(203,169,104,.48);border-radius:11px;background:#fff;color:#101d33;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.sidebar-module-search>span{font-size:19px;font-weight:900;color:#7a5c28}.sidebar-module-search input{width:100%;min-width:0;padding:6px 2px!important;border:0!important;background:transparent!important;color:#101d33!important;font-size:14px!important;font-weight:750;box-shadow:none!important;outline:0!important}.sidebar-module-search input::placeholder{color:#64748b}.sidebar-module-search button{display:none;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#e8ecf3;color:#101d33;font-size:19px;line-height:1;cursor:pointer}.sidebar-module-search button.visible{display:block}.sidebar-search-empty{margin:-2px 0 8px;padding:9px;border:1px dashed rgba(203,169,104,.6);border-radius:9px;color:#f7ddb0;font-size:12px;text-align:center}.nav-group[hidden],.nav-group-links>a[hidden]{display:none!important}
@media(max-width:760px){.sidebar .brand{display:none!important}.mobile-menu-head img{width:140px!important;max-height:56px!important;object-fit:contain!important}}
button[disabled]{opacity:.45!important;cursor:not-allowed!important}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.finance-kpi{padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.finance-kpi strong{font-size:24px;display:block;margin-top:4px}.due-warn{background:#fff7ed}.due-danger{background:#fff1f2}@media(max-width:900px){.finance-kpis{grid-template-columns:1fr 1fr}}

/* v2.6.33: görünür logo büyütme ve tüm başlık tıklama alanı */
.sidebar .brand{min-height:150px!important;padding:2px 0 8px!important;cursor:pointer!important}
.sidebar .brandlogo{width:100%!important;max-width:none!important;height:auto!important;max-height:145px!important;object-fit:contain!important;background:transparent!important}
.nav-group>summary{cursor:pointer!important;user-select:none!important}
.nav-group>summary .nav-arrow{pointer-events:none!important}
@media(max-width:760px){.mobile-menu-head img{width:165px!important;max-height:66px!important}}


/* v2.6.34 - laptop form standardi / Firma Kredi Kartlari kompakt gorunum */
html,body{max-width:100%;overflow-x:hidden}
.main{min-width:0}
.card,.form,.twocol,.threecol,.two{min-width:0}
.form input,.form select,textarea{min-width:0;max-width:100%}

.credit-cards-page{max-width:1180px;margin:0 auto;min-width:0}
.credit-card-top-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:start}
.credit-cards-page .card{padding:14px}
.credit-cards-page .card h2{font-size:20px;margin:0 0 10px}
.credit-cards-page .card h3{font-size:15px;margin:4px 0 7px}
.credit-cards-page .form{gap:7px}
.credit-cards-page .twocol,.credit-cards-page .threecol{gap:7px}
.credit-cards-page .form input,.credit-cards-page .form select,.credit-cards-page textarea{padding:8px 9px;min-height:34px}
.credit-cards-page textarea{min-height:42px;max-height:58px;resize:vertical}
.credit-cards-page .btn{padding:8px 12px;min-height:34px}
.credit-cards-page hr{margin:10px 0;border:0;border-top:1px solid #e5eaf2}
.credit-card-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.credit-card-lists .tablewrap{max-height:235px;overflow:auto}
.credit-card-lists table{font-size:12px;min-width:0}
.credit-card-lists th,.credit-card-lists td{padding:8px 7px}

/* 1366x768 ve benzeri laptoplarda ana formlari ilk ekrana sigdir */
@media (min-width:761px) and (max-width:1400px){
  .main{padding:16px 18px}
  header{margin-bottom:10px}
  header h1{font-size:24px}
  header p{margin-top:3px}
  .card{padding:14px}
  .form{gap:8px}
  .form input,.form select,textarea{padding:9px 10px}
  .grid{gap:10px;margin-bottom:10px}
  .credit-cards-page{max-width:none}
  .credit-card-top-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}
  .credit-card-lists{gap:10px;margin-top:10px}
}

@media (min-width:761px) and (max-height:800px){
  .main{padding-top:12px;padding-bottom:12px}
  header{margin-bottom:8px}
  .credit-cards-page .card{padding:11px 12px}
  .credit-cards-page .card h2{font-size:18px;margin-bottom:7px}
  .credit-cards-page .form{gap:5px}
  .credit-cards-page .form label{gap:3px;font-size:11px}
  .credit-cards-page .form input,.credit-cards-page .form select,.credit-cards-page textarea{padding:6px 8px;min-height:30px}
  .credit-cards-page textarea{min-height:34px;max-height:42px}
  .credit-cards-page .btn{padding:6px 10px;min-height:30px}
  .credit-cards-page hr{margin:7px 0}
  .credit-card-lists .tablewrap{max-height:170px}
}

@media (max-width:980px) and (min-width:761px){
  .credit-card-top-grid{grid-template-columns:1fr}
  .credit-card-lists{grid-template-columns:1fr}
}

@media(max-width:760px){
  .credit-card-top-grid,.credit-card-lists{grid-template-columns:1fr!important}
  .credit-cards-page{max-width:100%}
}

/* v2.6.35 - tek sol-menu kaydirma alani + kart hesap secimleri */
@media(min-width:761px){
  .sidebar-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin}
  .sidebar-menu-scroll::-webkit-scrollbar{width:7px}
  .sidebar-menu-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:10px}
  .sidebar-menu-scroll nav{display:block;overflow:visible!important;min-height:auto!important;padding-right:0!important}
  .favorites-box{position:relative;z-index:2}
}
.favorites-empty{font-size:12px;color:#9fb0c5;padding:6px 7px 9px}
.inline-select-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}
.btn.mini{padding:8px 9px;white-space:nowrap;font-size:12px}
.account-warning{font-size:12px;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412}
.link-button{border:0;background:transparent;color:#1d4ed8;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.new-account-panel{margin-top:10px;padding:12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fafc}
.new-account-panel[hidden]{display:none!important}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.panel-head h3{margin:0}.icon-close{border:0;background:transparent;font-size:22px;cursor:pointer}
@media(max-width:760px){.sidebar-menu-scroll{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-menu-scroll nav{overflow:visible!important}.inline-select-action{grid-template-columns:1fr}.btn.mini{width:100%}}

/* v2.6.39 standard date filter */
.date-filter-bar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px}.date-filter-bar label{display:grid;gap:3px;font-size:12px;color:#64748b}.date-filter-bar input{min-height:34px;padding:5px 8px}@media(max-width:900px){.date-filter-bar{gap:5px}.date-filter-bar .btn{padding:7px 9px}}
.tr-date-input{width:118px;min-width:118px;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:30px}

/* v2.9 - telefon/tablette satıcı odaklı sade menü: üstte 5 kısayol, tam yönetici
   menüsü "Tüm Menü" ile katlanmış halde. Masaüstünde bu blok hiç görünmez,
   mevcut tam menü olduğu gibi kalır. */
.seller-quick-nav{display:none}
.seller-full-menu-btn{display:none}
@media(max-width:760px){
  .seller-quick-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 4px 10px}
  .seller-quick-nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:8px 6px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:13px;font-weight:800}
  .seller-quick-nav a.active{background:#2f73e6}
  .seller-quick-nav a:first-child{grid-column:1/-1;background:#2f73e6;min-height:50px;font-size:14px}
  .seller-full-menu-btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin:2px 0 8px;padding:11px 12px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#cfe0f7;font-size:13px;font-weight:800;cursor:pointer}
  .seller-full-menu-btn .nav-arrow{transition:transform .18s ease}
  .seller-full-menu-btn.open .nav-arrow{transform:rotate(180deg)}
  #fullNav{display:none!important}
  #fullNav.show{display:grid!important}

}

/* v2.8.47 — Sol menü artık TÜM ekran genişliklerinde (sadece telefon değil, tablet/masaüstü
   dahil) varsayılan olarak KAPALI, kaydırılabilir bir çekmece (drawer): sol üstteki ☰ sekmesine
   basarak ya da ekranın en solundan parmakla sağa doğru kaydırarak açılır; arka plandaki karanlık
   örtüye (backdrop) dokununca, bir menü linkine tıklayınca, Esc'e basınca veya menü açıkken sola
   doğru kaydırınca otomatik kapanır. Kapalıyken ana içerik (.main) her zaman tam genişliktedir —
   eskiden masaüstünde menü sabit/her zaman görünür olup .main'i daraltıyordu, bu davranış
   kaldırıldı. Aşağıdaki kurallar, önceki (yalnızca max-width:760px altında geçerli olan) mobil
   çekmece kurallarıyla aynı mekanizmayı TÜM genişliklere yayıyor; dosyanın sonunda olduğu için
   kaskad sırasıyla önceki masaüstü-sabit-menü kurallarının (satır ~5, ~8, ~17, ~274) üzerine yazar. */
.sidebar{
  position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;
  width:min(86vw,320px)!important;height:100dvh!important;
  transform:translateX(-105%)!important;transition:transform .22s ease!important;
  z-index:1400!important;box-shadow:12px 0 35px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
}
.mobile-menu-open .sidebar{transform:translateX(0)!important}
.main{margin-left:0!important;width:100%!important}
.sidebar-backdrop{display:none;position:fixed;z-index:1350;inset:0;background:rgba(4,14,28,.52)}
.mobile-menu-open .sidebar-backdrop{display:block!important}
.kuatto-menu-tab{position:fixed;left:0;top:14px;z-index:1450;width:36px;height:48px;padding:0;
  border:0;border-radius:0 10px 10px 0;background:#0d2340;color:#fff;font-size:19px;line-height:1;
  display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 10px rgba(0,0,0,.25);cursor:pointer}
.mobile-menu-open .kuatto-menu-tab{display:none}
/* Mobilde (≤760px) zaten üst çubuktaki ☰ butonu bu işi görüyor — iki buton birden görünmesin. */
@media(max-width:760px){.kuatto-menu-tab{display:none!important}}

/* v156 — Fiyat Gör sade düzen (quick_sale + Alt+F penceresi) */
.pv{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.pv-img{display:flex;justify-content:center}
.pv-img img{width:auto;max-width:100%;height:170px;max-height:170px;object-fit:contain;border-radius:12px;background:#f5f6f8;border:1px solid #e5e7eb;padding:6px;box-sizing:border-box}
.pv-code{text-align:center;font-size:13px;font-weight:800;color:#64748b;letter-spacing:.3px}
.pv-name{text-align:center;margin:0;font-size:19px;line-height:1.25;color:#101d33}
.pv-desc{margin:8px 4px 0;color:#334155;font-size:13px;line-height:1.45;text-align:left;max-height:7.2em;overflow:auto;white-space:pre-wrap}
.pv-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pv-price{display:flex;flex-direction:column;gap:2px;background:#f5f7fb;border:1px solid #e2e8f0;border-radius:12px;padding:9px 11px}
.pv-price span{font-size:12.5px;font-weight:700;color:#475569}
.pv-price b{font-size:20px;color:#101d33}
.pv-price button{margin-top:4px;align-self:flex-start;border:0;border-radius:8px;background:#101d33;color:#fff;font-weight:800;padding:6px 14px;cursor:pointer}
.pv-empty{color:#64748b;padding:8px}
.pv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}
.pv-facts>div{padding:7px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;display:flex;flex-direction:column;gap:2px}
.pv-facts .wide{grid-column:1/-1}.pv-facts small{color:#6b7280}.pv-facts b{word-break:break-word}
@media(max-width:700px){.pv-img img{height:140px;max-height:140px}.pv-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-price b{font-size:17px}}
.embedded-mode #wOA,.embedded-mode .kuatto-menu-tab{display:none!important}

/* v2.8.39 — menü altı: kullanıcı, kırmızı çıkış ve sürüm her genişlikte sabit kalır */
.sidebar{display:flex!important;flex-direction:column!important}
.sidebar .brand,.sidebar .mobile-menu-head{flex:0 0 auto}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto}
.sidebar-bottom{display:block!important;position:static!important;flex:0 0 auto!important;left:auto!important;bottom:auto!important;margin:0!important;padding:10px 10px 8px!important;background:#101d33!important;border-top:1px solid rgba(203,169,104,.45);z-index:5}
.sidebar-user{display:block!important;font-size:13px!important;font-weight:800!important;color:#fff!important;margin:0 0 7px!important;line-height:1.25!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-user small{display:block!important;font-weight:700!important;color:#cba968!important;font-size:11px!important}
.sidebar-logout{display:block!important;margin:0 0 8px!important;padding:11px 12px!important;border-radius:10px!important;border:1px solid #5c1822!important;background:linear-gradient(180deg,#c43b4a,#8a1f2c)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:14px!important;text-align:center!important}
.sidebar-logout:hover{background:linear-gradient(180deg,#d45360,#9c333f)!important}
.sidebar-version{display:block!important;color:#c7d0de!important;font-size:12px!important;line-height:1.35}
.sidebar-version small{color:#9aa8bc!important}

/* v2.8.211 — sol menüyü tutup yukarı/aşağı sürükleyerek sıralama */
.nav-grip{cursor:grab;flex:0 0 16px;width:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center;opacity:.42;font-size:12px;letter-spacing:-3px;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none;color:#cba968;font-weight:900;margin-right:4px}
.nav-grip:hover,.nav-grip:active{opacity:1;cursor:grabbing}
.nav-dragging{opacity:.78;outline:1px dashed rgba(203,169,104,.75);background:rgba(203,169,104,.18)!important;z-index:3}
body.nav-reorder-active{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
body.nav-reorder-active *{cursor:grabbing!important}
.favorite-links a{display:flex;align-items:center;position:relative;padding-right:28px!important}
.favorite-links .fav-star{position:absolute;right:2px;top:50%;transform:translateY(-50%)}
.seller-quick-nav a .nav-grip{position:absolute;left:6px;top:6px;margin:0}
.seller-quick-nav a{position:relative}
.qs-rail a{position:relative}
.qs-rail a .nav-grip{position:absolute;top:2px;left:2px;margin:0}
