:root{--red:#e32727;--dark:#111318;--panel:#1b1e25;--line:#30343e;--text:#f5f6f8;--muted:#a9afba}*{box-sizing:border-box}body{margin:0;font:15px system-ui;background:#0e1014;color:var(--text)}button,input,select,textarea{font:inherit}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#34191c,#0e1014 55%)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.login-card{width:min(390px,92vw);display:grid;gap:14px}.brand{font-size:22px;font-weight:900;letter-spacing:1px}.brand span{color:var(--red)}label{display:grid;gap:6px;color:var(--muted)}input,select,textarea{width:100%;background:#11141a;color:white;border:1px solid var(--line);border-radius:8px;padding:10px}button{border:0;border-radius:8px;padding:10px 14px;background:var(--red);color:white;font-weight:700;cursor:pointer}.secondary{background:#292d36}small{color:#ff7777}#app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{padding:24px 16px;background:#15171d;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px}nav{display:grid;gap:7px}nav button{text-align:left;background:transparent;color:var(--muted)}nav button.active,nav button:hover{background:#272b34;color:white}.content{padding:22px 28px;overflow:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h1,h2{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.stat strong{font-size:25px;display:block;margin-top:8px}.grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px}.form{display:grid;gap:11px}.toolbar{display:flex;gap:10px;margin-bottom:12px}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted)}.danger{background:#7e2228;padding:6px 9px}.pay{padding:6px 9px}.empty{text-align:center;color:var(--muted);padding:30px}#toast{position:fixed;right:20px;bottom:20px;background:#1f8b4c;color:white;padding:12px 17px;border-radius:9px;opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:800px){#app{grid-template-columns:1fr}aside{position:static}nav{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.content{padding:18px}}
.auth-card{width:min(430px,94vw)}.auth-form{display:grid;gap:13px}.auth-form h2{margin-top:4px}.auth-form p{margin:0;color:var(--muted);font-size:13px}.auth-links{display:flex;justify-content:space-between;gap:12px}.link-button{background:transparent;color:#ff8b8b;padding:4px;text-decoration:underline}.password-field{display:grid;grid-template-columns:1fr 46px}.password-field input{border-radius:8px 0 0 8px}.password-eye{border-radius:0 8px 8px 0;padding:0;background:#292d36}.password-rules{font-size:11px;color:var(--muted)}.consent-row{grid-template-columns:20px 1fr;align-items:start;font-size:12px;line-height:1.45}.consent-row input{width:18px;margin-top:2px}.consent-row a,.legal-card a{color:#ff8b8b}.auth-message,#loginError{min-height:18px}.legal-page{min-height:100vh;padding:30px;background:radial-gradient(circle at top,#34191c,#0e1014 55%)}.legal-card{max-width:800px;margin:auto;line-height:1.65}.legal-card h1{margin-bottom:20px}.isletpro-mark span,.isletpro-mark b{font-style:normal}

/* V105 Personel + Bildirim */
.activity-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#d92d3a;color:#fff;font-size:11px;font-weight:800;margin-left:5px}
.activity-badge[hidden]{display:none}
.activity-modal{width:min(980px,94vw);max-height:88vh;overflow:auto;background:var(--panel,#fff);border-radius:18px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.3)}
.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}
.activity-list{display:grid;gap:10px}
.activity-item{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(120,130,145,.22);border-radius:14px;background:rgba(220,50,60,.055)}
.activity-item.is-read{opacity:.62;background:rgba(120,130,145,.045)}
.activity-icon{font-weight:900;color:#dc3545;text-align:center}.activity-item.is-read .activity-icon{color:#2f8b57}
.activity-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.activity-top strong{font-size:15px}.activity-top span{font-weight:700}.activity-top time{margin-left:auto;font-size:12px;opacity:.7}
.activity-main p{margin:6px 0 3px}.activity-main small{opacity:.55}
.personnel-page .permission-box{margin-top:18px}.personnel-page .permission-box legend{font-weight:800}
@media(max-width:720px){.activity-item{grid-template-columns:24px 1fr}.activity-item>button{grid-column:2}.activity-top time{width:100%;margin-left:0}}

/* V106 Alış Sepeti */
.purchase-draft-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(245,158,11,.14);color:#f6b73c;font-size:12px;font-weight:800}
.purchase-item-builder{padding:14px;border:1px dashed rgba(140,150,165,.35);border-radius:14px;margin:10px 0}.purchase-cart{margin:14px 0}.purchase-cart input{min-width:90px;max-width:130px}
.purchase-totals-box{padding:15px;border-radius:14px;background:rgba(70,85,105,.12);display:grid;gap:10px}.purchase-totals-box>div:first-child,.purchase-final-total{display:flex;justify-content:space-between;align-items:center}.purchase-final-total{border-top:1px solid rgba(140,150,165,.2);padding-top:12px}.purchase-final-total strong{font-size:22px}.purchase-row-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}

/* V107 QR */
.mobile-access-intro small{display:block;margin-top:8px;word-break:break-all;opacity:.85}
.mobile-mode-public{background:rgba(34,197,94,.11)!important;border-color:rgba(34,197,94,.35)!important}
.mobile-mode-lan{background:rgba(245,158,11,.10)!important;border-color:rgba(245,158,11,.35)!important}
.mobile-mode-local{background:rgba(239,68,68,.10)!important;border-color:rgba(239,68,68,.35)!important}
.mobile-network-help{margin:12px 0;padding:14px;border:1px solid rgba(245,158,11,.30);border-radius:12px;background:rgba(245,158,11,.06)}
.mobile-network-help ol{margin:8px 0 0;padding-left:20px;line-height:1.65}

/* V109 Canlı kur koruması */
.purchase-live-rate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:8px 0 12px;border:1px solid rgba(59,130,246,.25);border-radius:12px;background:rgba(59,130,246,.07);font-size:13px}
.purchase-live-rate strong{color:#8ec5ff}
.global-live-rate-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid rgba(52,211,153,.22);border-radius:12px;background:rgba(52,211,153,.07);font-size:12px}
.global-live-rate-strip b{font-size:14px}.global-live-rate-strip a{margin-left:auto}

/* V114 - alışta stok ekranı gibi hesaplanan TL maliyet */
.purchase-calculated-cost{display:grid;gap:6px;margin:10px 0 12px}
.purchase-calculated-cost span{font-size:12px;opacity:.78}
.purchase-calculated-cost strong{display:block;padding:12px 14px;border-radius:10px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.25);color:#34d399;font-size:20px;font-weight:900}

/* V117 alış sepeti düzenleme */
.purchase-cart-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.purchase-cart-actions .secondary{background:rgba(59,130,246,.18);border:1px solid rgba(59,130,246,.35)}

/* V118 - Alış sepeti kompakt tek satır */
#purchaseCart table{table-layout:fixed;width:100%}
#purchaseCart th:nth-child(1),#purchaseCart td:nth-child(1){width:38%}
#purchaseCart th:nth-child(2),#purchaseCart td:nth-child(2){width:14%}
#purchaseCart th:nth-child(3),#purchaseCart td:nth-child(3){width:20%}
#purchaseCart th:nth-child(4),#purchaseCart td:nth-child(4){width:15%}
#purchaseCart th:nth-child(5),#purchaseCart td:nth-child(5){width:13%}
#purchaseCart td{vertical-align:middle;padding:10px}
#purchaseCart td strong{white-space:nowrap}
#purchaseCart td .sub{display:block;white-space:nowrap;font-size:11px;margin-top:3px}
#purchaseCart input{width:100%;min-width:0;padding:9px 10px}
.purchase-cart-actions{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;align-items:center;justify-content:flex-end}
.purchase-cart-actions button{padding:8px 10px!important;min-width:0!important;white-space:nowrap;font-size:12px!important}
@media (max-width:700px){
  #purchaseCart{overflow-x:auto}
  #purchaseCart table{min-width:690px}
}

/* V119 - alış sepeti: taşmasız responsive düzen */
#purchaseCart{width:100%;overflow:visible!important}
#purchaseCart table{width:100%!important;min-width:0!important;table-layout:auto!important}
#purchaseCart th,#purchaseCart td{padding:8px 6px!important;vertical-align:middle!important}
#purchaseCart th:nth-child(1),#purchaseCart td:nth-child(1){width:auto!important;min-width:0!important}
#purchaseCart th:nth-child(2),#purchaseCart td:nth-child(2){width:64px!important}
#purchaseCart th:nth-child(3),#purchaseCart td:nth-child(3){width:92px!important}
#purchaseCart th:nth-child(4),#purchaseCart td:nth-child(4){width:90px!important}
#purchaseCart th:nth-child(5),#purchaseCart td:nth-child(5){width:128px!important}
#purchaseCart td strong{display:block;white-space:normal!important;overflow-wrap:anywhere}
#purchaseCart td .sub{display:block;white-space:normal!important;font-size:10px!important;line-height:1.25;margin-top:3px}
#purchaseCart input{box-sizing:border-box;width:100%!important;min-width:0!important;padding:8px 7px!important}
.purchase-cart-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;justify-content:flex-end!important;align-items:center!important}
.purchase-cart-actions button{flex:0 0 auto!important;padding:7px 8px!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}

@media (max-width:700px){
  #purchaseCart{overflow:visible!important}
  #purchaseCart table{display:block!important;width:100%!important;min-width:0!important}
  #purchaseCart thead{display:none!important}
  #purchaseCart tbody{display:grid!important;gap:8px!important}
  #purchaseCart tr{display:grid!important;grid-template-columns:minmax(0,1fr) 54px 76px!important;gap:6px!important;align-items:center!important;padding:10px!important;border:1px solid rgba(148,163,184,.22);border-radius:12px}
  #purchaseCart td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important}
  #purchaseCart td:nth-child(1){grid-column:1 / -1!important}
  #purchaseCart td:nth-child(2)::before{content:"Adet";display:block;font-size:10px;opacity:.65;margin-bottom:3px}
  #purchaseCart td:nth-child(3)::before{content:"Birim";display:block;font-size:10px;opacity:.65;margin-bottom:3px}
  #purchaseCart td:nth-child(4)::before{content:"TL Toplam";display:block;font-size:10px;opacity:.65;margin-bottom:3px}
  #purchaseCart td:nth-child(5){grid-column:1 / -1!important}
  .purchase-cart-actions{justify-content:flex-end!important;margin-top:4px}
  .purchase-cart-actions button{padding:7px 12px!important}
}

/* V120 - sade, geniş ve telefona uyumlu alış sepeti */
.purchase-layout{grid-template-columns:minmax(440px,520px) minmax(0,1fr)!important;gap:18px!important}
.purchase-tables{min-width:0!important}
#purchaseCart table{width:100%!important;table-layout:auto!important}
#purchaseCart th,#purchaseCart td{padding:10px 8px!important}
#purchaseCart th:nth-child(1),#purchaseCart td:nth-child(1){width:38%!important}
#purchaseCart th:nth-child(2),#purchaseCart td:nth-child(2){width:10%!important;text-align:center}
#purchaseCart th:nth-child(3),#purchaseCart td:nth-child(3){width:20%!important}
#purchaseCart th:nth-child(4),#purchaseCart td:nth-child(4){width:17%!important}
#purchaseCart th:nth-child(5),#purchaseCart td:nth-child(5){width:15%!important}
#purchaseCart .cart-plain-value{display:inline!important;white-space:nowrap!important;font-size:14px}
#purchaseCart td strong:first-child{white-space:normal!important}
.purchase-cart-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;justify-content:flex-end!important}
.purchase-cart-actions button{padding:8px 10px!important;font-size:12px!important;white-space:nowrap!important}

@media (min-width:1200px){
  .purchase-layout{grid-template-columns:minmax(470px,540px) minmax(620px,1fr)!important}
  .purchase-tables .panel-card{max-width:none!important}
}
@media (max-width:900px){
  .purchase-layout{grid-template-columns:1fr!important}
}
@media (max-width:700px){
  #purchaseCart table{display:block!important}
  #purchaseCart thead{display:none!important}
  #purchaseCart tbody{display:grid!important;gap:9px!important}
  #purchaseCart tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important;padding:11px!important;border:1px solid rgba(148,163,184,.22);border-radius:12px}
  #purchaseCart td{width:auto!important;padding:0!important;border:0!important;text-align:left!important}
  #purchaseCart td:nth-child(1){grid-column:1 / -1!important}
  #purchaseCart td:nth-child(2){grid-column:1!important}
  #purchaseCart td:nth-child(3){grid-column:1!important}
  #purchaseCart td:nth-child(4){grid-column:2!important;grid-row:2 / span 2!important;align-self:center!important;text-align:right!important}
  #purchaseCart td:nth-child(5){grid-column:1 / -1!important}
  #purchaseCart td:nth-child(2)::before{content:"Adet: ";font-size:11px;opacity:.65}
  #purchaseCart td:nth-child(3)::before{content:"Birim alış: ";font-size:11px;opacity:.65}
  .purchase-cart-actions{justify-content:flex-end!important}
}

/* V121 - bilgi metinleri yalnızca i ikonuna basılınca görünür */
.v121-info-button{
  width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;
  border-radius:50%!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;font-weight:900!important;font-size:14px!important;
  border:1px solid rgba(239,68,68,.8)!important;background:transparent!important;
  color:#ff5b61!important;cursor:pointer!important
}
.v121-info-content{
  position:absolute!important;z-index:1000!important;max-width:300px!important;
  padding:10px 12px!important;border-radius:10px!important;margin-top:32px!important;
  background:#2a2112!important;border:1px solid rgba(245,158,11,.35)!important;
  box-shadow:0 10px 25px rgba(0,0,0,.35)!important;font-size:12px!important;line-height:1.4!important
}
.v121-info-content[hidden]{display:none!important}

/* V122 - stok manuel giriş toplam maliyet */
.stock-total-cost{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  min-height:46px;
  border-radius:9px;
  background:rgba(16,185,129,.14)!important;
  border:1px solid rgba(16,185,129,.25)!important;
  color:#34d399!important;
  font-size:20px;
  font-weight:900;
}

/* V123 satış sepeti sade + ürün yazarak arama */
.sale-product-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 90px 140px;gap:8px;align-items:end}
.sale-product-search>label:first-child{min-width:0}
.sale-qty-label{min-width:0}
.sale-product-results{position:absolute;left:0;right:238px;top:72px;z-index:1200;max-height:310px;overflow:auto;background:#111821;border:1px solid rgba(148,163,184,.28);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.42);padding:6px}
.sale-product-results[hidden]{display:none!important}
.sale-product-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;background:transparent!important;border:0!important;border-radius:8px!important}
.sale-product-result:hover{background:rgba(59,130,246,.13)!important}
.sale-product-result span{font-weight:750}.sale-product-result small{opacity:.68;white-space:nowrap}
.sale-product-empty{padding:12px;opacity:.7}
#cartView table{width:100%;table-layout:auto}
#cartView th,#cartView td{padding:10px 9px;vertical-align:middle}
#cartView th:nth-child(1),#cartView td:nth-child(1){width:auto}
#cartView th:nth-child(2),#cartView td:nth-child(2){width:70px;text-align:center}
#cartView th:nth-child(3),#cartView td:nth-child(3){width:150px}
#cartView th:nth-child(4),#cartView td:nth-child(4){width:150px}
.sale-cost-text{font-size:12px;opacity:.72;white-space:nowrap}
.sale-cart-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}
.sale-cart-actions button{padding:8px 10px!important;font-size:12px!important;white-space:nowrap}

@media(max-width:700px){
  .sale-product-search{grid-template-columns:minmax(0,1fr) 72px}
  .sale-product-search>button{grid-column:1 / -1}
  .sale-product-results{right:0;top:72px}
  #cartView table{display:block}
  #cartView thead{display:none}
  #cartView tbody{display:grid;gap:8px}
  #cartView tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;border:1px solid rgba(148,163,184,.22);border-radius:12px}
  #cartView td{width:auto!important;padding:0!important;border:0!important}
  #cartView td:nth-child(1){grid-column:1 / -1}
  #cartView td:nth-child(2)::before{content:"Adet: ";font-size:11px;opacity:.65}
  #cartView td:nth-child(3){text-align:right}
  #cartView td:nth-child(4){grid-column:1 / -1}
  .sale-cart-actions{justify-content:flex-end}
}

/* V124 - satış ürün arama kutusu */
#cartProductSearch{width:100%;font-weight:650}
#cartProductSearch::placeholder{opacity:.6}

/* V125 - satış ürün arama/adet/ekle aynı satır */
.sale-product-search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 86px 130px!important;
  gap:8px!important;
  align-items:end!important;
}
.sale-product-search > label{margin:0!important}
.sale-product-search > label:first-child{min-width:0!important}
.sale-product-search input{height:40px!important;margin:0!important}
.sale-product-search #addCart{
  height:40px!important;
  margin:0!important;
  padding:0 14px!important;
  white-space:nowrap!important;
  align-self:end!important;
}
.sale-product-search .sale-qty-label{min-width:0!important}
.sale-product-search .sale-product-results{top:64px!important}
@media(max-width:700px){
  .sale-product-search{grid-template-columns:minmax(0,1fr) 72px!important}
  .sale-product-search #addCart{
    grid-column:1 / -1!important;
    width:100%!important;
  }
}

/* V130 split payments */
.split-payment-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr auto;gap:8px;align-items:end;margin:10px 0;padding:10px;border:1px solid #303744;border-radius:12px}.split-payment-row label{margin:0}.split-payment-row input,.split-payment-row select{min-width:0}.split-payment-summary{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:12px;padding:10px;border-radius:10px;background:#121820}.split-payment-summary strong{text-align:right}@media(max-width:700px){.split-payment-row{grid-template-columns:1fr 1fr}.split-payment-row label:nth-child(3),.split-payment-row label:nth-child(4),.split-payment-row label:nth-child(5){grid-column:span 1}.split-payment-row button{grid-column:1/-1;width:100%}}
/* V131 sale detail bank/POS deduction visibility */
.payment-detail-list{display:grid;gap:10px;margin:12px 0 18px}.payment-detail-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:center;padding:12px;border:1px solid #303744;border-radius:12px;background:#121820}.payment-detail-row>div{display:grid;gap:3px}.payment-detail-row small{opacity:.72}.payment-detail-row span{display:grid;gap:3px;font-size:.9rem}.payment-detail-row b{font-size:1rem}.payment-cut b,.detail-loss{color:#ff6b72}@media(max-width:700px){.payment-detail-row{grid-template-columns:1fr 1fr}.payment-detail-row>div{grid-column:1/-1}.sale-detail-summary.profit-summary{grid-template-columns:1fr!important}}

/* V142 - WhatsApp destekli randevu */
.appointment-whatsapp-layout{align-items:start}
.whatsapp-help{display:block;margin-top:8px;line-height:1.45;opacity:.72}
.appointment-wa-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:290px}
.appointment-wa-actions button{white-space:nowrap;padding:8px 10px!important;font-size:12px!important}
.whatsapp-action{background:#1d8f54!important;border-color:#28a866!important}
@media(max-width:700px){
  .appointment-wa-actions{min-width:0;display:grid;grid-template-columns:1fr 1fr}
  .appointment-wa-actions .danger{grid-column:1/-1}
}

/* V145 - ürün alış geçmişi */
.product-history-popup{width:min(1120px,95vw)!important;max-height:90vh;overflow:auto}
.purchase-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.purchase-summary-grid>div,.purchase-average-chip{background:#111720;border:1px solid #303846;border-radius:12px;padding:14px}
.purchase-summary-grid span,.purchase-average-chip span{display:block;font-size:12px;opacity:.72;margin-bottom:6px}
.purchase-summary-grid strong,.purchase-average-chip strong{font-size:20px}
.purchase-summary-grid small,.purchase-average-chip small{display:block;opacity:.65;margin-top:5px}
.purchase-average-main{background:#103526!important;border-color:#1f7653!important}
.purchase-currency-averages{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.purchase-average-chip{min-width:210px}
.purchase-history-table-wrap{overflow-x:auto;border:1px solid #303846;border-radius:12px}
.purchase-history-table{width:100%;border-collapse:collapse;min-width:850px}
.purchase-history-table th,.purchase-history-table td{padding:11px 12px;border-bottom:1px solid #2d3440;text-align:left;white-space:nowrap}
.purchase-history-table th{font-size:12px;opacity:.75;background:#151b24}
.purchase-history-table tbody tr:last-child td{border-bottom:0}
.purchase-history-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}
.purchase-history-footer small{opacity:.7;line-height:1.45}
.product-history-inside-edit{margin-top:12px;width:100%}
.empty-history{text-align:center!important;opacity:.7;padding:25px!important}
@media(max-width:700px){.purchase-summary-grid{grid-template-columns:1fr}.product-history-popup{width:96vw!important;padding:14px!important}.purchase-history-footer{flex-direction:column;align-items:stretch}.purchase-history-footer button{width:100%}}

/* V146 tarihsel kur ve alış farkı */
.history-calc{display:block;margin-top:4px;font-size:11px;opacity:.62;white-space:normal}
.history-diff-up{color:#ff7878;font-weight:800}
.history-diff-down{color:#55d89a;font-weight:800}
.history-diff-flat{opacity:.75;font-weight:700}
.purchase-history-table{min-width:1080px}

/* V147 - Satış ödeme dağılımı dinamik alanlar */
.split-payment-row{
  display:grid;
  grid-template-columns:minmax(110px,1fr) minmax(130px,1fr) minmax(160px,1.15fr) minmax(120px,.85fr) minmax(125px,.9fr) auto;
  gap:8px;
  align-items:end;
}
.split-payment-row.split-method-cash{
  grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) auto;
}
.split-payment-row.split-method-transfer{
  grid-template-columns:minmax(130px,.9fr) minmax(145px,.9fr) minmax(190px,1.2fr) auto;
}
.split-payment-row label{margin:0}
.split-remove-payment{align-self:end;min-height:40px}
@media(max-width:700px){
  .split-payment-row,
  .split-payment-row.split-method-cash,
  .split-payment-row.split-method-transfer{
    grid-template-columns:1fr 1fr;
  }
  .split-bank-field,.split-installment-field,.split-commission-field{grid-column:auto}
  .split-remove-payment{grid-column:1/-1;width:100%}
}

/* V148 - Satış tarihi sıralama + eski satışlara kaydırma */
.sale-history{min-width:0}
.sale-history-note{margin:5px 0 0;color:var(--muted);font-size:12px}
.sale-history-scroll{
  max-height:68vh;
  overflow-y:auto;
  overflow-x:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border-radius:12px;
}
.sale-history-scroll>.table-wrap{
  overflow:visible;
  border-radius:12px;
}
.sale-history-scroll table{min-width:900px}
.sale-history-scroll thead th{
  position:sticky;
  top:0;
  z-index:4;
  background:var(--panel);
  box-shadow:0 1px 0 var(--line);
}
@media(max-width:800px){
  .sale-history-scroll{max-height:72vh;-webkit-overflow-scrolling:touch}
  .sale-history-scroll table{min-width:840px}
}

/* V153 - Satış geçmişi tam ekran genişliğine sığar */
.sale-history{min-width:0;width:100%}
.sale-history-scroll{
  width:100%;
  max-height:68vh;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.sale-history-scroll>.table-wrap{
  width:100%;
  overflow:visible !important;
}
.sale-history-scroll table{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed;
}
.sale-history-scroll th,
.sale-history-scroll td{
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:normal;
  vertical-align:middle;
  padding:9px 7px;
}
.sale-history-scroll th:nth-child(1),.sale-history-scroll td:nth-child(1){width:13%}
.sale-history-scroll th:nth-child(2),.sale-history-scroll td:nth-child(2){width:22%}
.sale-history-scroll th:nth-child(3),.sale-history-scroll td:nth-child(3){width:22%}
.sale-history-scroll th:nth-child(4),.sale-history-scroll td:nth-child(4){width:14%}
.sale-history-scroll th:nth-child(5),.sale-history-scroll td:nth-child(5){width:10%}
.sale-history-scroll th:nth-child(6),.sale-history-scroll td:nth-child(6){width:8%}
.sale-history-scroll th:nth-child(7),.sale-history-scroll td:nth-child(7){width:11%}
.sale-history-scroll thead th{
  position:sticky;
  top:0;
  z-index:5;
  background:var(--panel);
  box-shadow:0 1px 0 var(--line);
}
.sale-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:4px !important;
  min-width:0 !important;
}
.sale-actions button{
  width:100% !important;
  min-width:0 !important;
  padding:7px 5px !important;
  font-size:11px !important;
}
@media(max-width:800px){
  .sale-history-scroll{overflow-x:auto !important}
  .sale-history-scroll table{min-width:760px !important;table-layout:auto}
}

/* V155 - Ürün ara + Adet + Ürün Ekle tek ve düz satır */
.sale-product-search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 90px 142px !important;
  grid-template-areas:
    "search qty add" !important;
  gap:8px !important;
  align-items:end !important;
}
.sale-product-search>label:first-child{
  grid-area:search !important;
  margin:0 !important;
}
.sale-product-search .sale-qty-label{
  grid-area:qty !important;
  margin:0 !important;
}
.sale-product-search #addCart{
  grid-area:add !important;
  margin:0 !important;
  min-height:40px !important;
  height:40px !important;
  align-self:end !important;
  white-space:nowrap !important;
}
.sale-product-search input{
  min-height:40px !important;
}
.sale-product-search #cartProduct,
.sale-product-search .sale-product-results{
  grid-column:1 / 2 !important;
}
@media(max-width:700px){
  .sale-product-search{
    grid-template-columns:minmax(0,1fr) 78px 120px !important;
    gap:6px !important;
  }
  .sale-product-search #addCart{
    padding-left:8px !important;
    padding-right:8px !important;
    font-size:12px !important;
  }
}

/* V157 - Etiketler ustte, balonlar tek duz hizada */
.sale-product-search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 90px 142px !important;
  gap:8px !important;
  align-items:end !important;
}
.sale-product-search > label:first-child,
.sale-product-search > .sale-qty-label{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto 40px !important;
  gap:6px !important;
  align-items:end !important;
  margin:0 !important;
  min-width:0 !important;
  line-height:1.15 !important;
}
.sale-product-search > label:first-child > #cartProductSearch,
.sale-product-search > .sale-qty-label > #cartQty{
  display:block !important;
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.sale-product-search > #addCart{
  display:block !important;
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  align-self:end !important;
  box-sizing:border-box !important;
}

/* V161 - Gider kategori balonları ve işlem butonları */
.expense-category-bubbles{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 16px;
}
.expense-category-bubble{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:2px 9px;
  width:auto;
  min-width:145px;
  padding:9px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  color:inherit;
  text-align:left;
}
.expense-category-bubble span{font-size:12px;font-weight:800}
.expense-category-bubble strong{font-size:14px;justify-self:end}
.expense-category-bubble small{grid-column:1/-1;font-size:10px;opacity:.62}
.expense-category-bubble.active{
  border-color:#ef3434;
  box-shadow:0 0 0 1px rgba(239,52,52,.2) inset;
}
.expense-actions{white-space:nowrap}
.expense-actions button{margin:2px}
.expense-auto-label{font-size:11px;opacity:.58}
@media(max-width:700px){
  .expense-category-bubbles{display:grid;grid-template-columns:1fr 1fr}
  .expense-category-bubble{min-width:0;width:100%}
}

/* V169 - Toptancı alışları tek fiş görünümü */
.purchase-batch-overlay{
  position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.72);
  display:grid;place-items:center;padding:20px;
}
.purchase-batch-modal{
  width:min(1180px,96vw);max-height:88vh;overflow:auto;
  background:var(--panel,#1b1f25);border:1px solid var(--line,#343a44);
  border-radius:18px;padding:18px;box-shadow:0 25px 80px #000b;
}
.purchase-batch-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.purchase-batch-kpis>div{padding:12px 14px;border:1px solid var(--line,#343a44);border-radius:12px;background:#11161c}
.purchase-batch-kpis span{display:block;font-size:11px;opacity:.65;margin-bottom:5px}
.purchase-batch-kpis strong{font-size:18px}
.purchase-batch-table{overflow:auto}
.purchase-detail-actions{display:flex;gap:5px;white-space:nowrap}
.purchase-detail-actions button{padding:7px 9px}
@media(max-width:760px){
  .purchase-batch-overlay{padding:8px}
  .purchase-batch-modal{width:100%;max-height:92vh;padding:12px}
  .purchase-batch-kpis{grid-template-columns:1fr}
  .purchase-batch-table table{min-width:900px}
}

.expense-history-head{gap:14px}
.expense-history-tools{margin-left:auto;display:grid;grid-template-columns:minmax(260px,420px) minmax(190px,1fr);gap:8px;width:min(780px,72%)}
#expenseSearch,#expenseFilter{width:100%;min-width:0}
#expenseSearch{height:40px;border:1px solid var(--line,#343a44);border-radius:9px;background:#0f1318;color:#fff;padding:0 12px}
#expenseSearch::placeholder{color:#7f8998}
@media(max-width:850px){.expense-history-head{align-items:stretch}.expense-history-tools{width:100%;margin-left:0;grid-template-columns:1fr}}

/* V176 - Fiş / kamera / OCR */
.expense-receipt-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;min-width:min(680px,65vw)}
.expense-receipt-kpis>div{padding:10px 12px;border:1px solid var(--line,#343a44);border-radius:12px;background:#11161c}
.expense-receipt-kpis span,.expense-receipt-kpis small{display:block;font-size:10px;opacity:.65}
.expense-receipt-kpis strong{display:block;margin:4px 0;font-size:17px}
.receipt-capture{border:1px dashed #46505e;border-radius:14px;padding:12px;background:#10151b}
.receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.receipt-head small{display:block;color:#ff5a60;font-weight:900}.receipt-head strong{display:block;margin-top:3px}.receipt-head span{font-size:10px;opacity:.65}
.receipt-buttons{display:flex;flex-wrap:wrap;gap:7px}.receipt-buttons button{flex:1;min-width:105px}
.receipt-preview{margin-top:10px;display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start}
.receipt-preview img{width:120px;max-height:160px;object-fit:contain;border-radius:10px;background:#fff}
.receipt-detected{display:grid;gap:4px;font-size:11px}.receipt-detected strong{font-size:13px}.receipt-detected span{opacity:.8}
.receipt-btn{background:#3a2b13!important;border-color:#7b5b19!important}
.receipt-modal-overlay{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:18px}
.receipt-modal{width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#171b21;border:1px solid #353d48;border-radius:18px;padding:16px}
.receipt-detail-grid{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:16px}
.receipt-image-box{background:#0d1116;border-radius:14px;padding:10px;display:grid;place-items:center}.receipt-image-box img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}
.receipt-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.receipt-kpis>div{border:1px solid #323945;border-radius:10px;padding:10px}.receipt-kpis span{display:block;font-size:10px;opacity:.65}.receipt-kpis strong{display:block;margin-top:4px;font-size:16px}
.receipt-info-box pre{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;background:#0e1217;padding:10px;border-radius:8px;font-size:10px}
@media(max-width:850px){
  .expense-receipt-kpis{min-width:0;width:100%;grid-template-columns:1fr}
  .receipt-preview{grid-template-columns:90px 1fr}.receipt-preview img{width:90px}
  .receipt-detail-grid{grid-template-columns:1fr}
}

/* V178 - Stok arama sonucu toplamları */
.stock-filter-summary{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding-top:12px;
  border-top:1px solid var(--line,#343a44);
}
.stock-filter-summary>div{
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 14px;
  border:1px solid var(--line,#343a44);
  border-radius:12px;
  background:#11161c;
}
.stock-filter-summary span{
  display:block;
  font-size:11px;
  opacity:.68;
  margin-bottom:5px;
}
.stock-filter-summary strong{
  font-size:19px;
  line-height:1.1;
}
@media(max-width:720px){
  .stock-filter-summary{grid-template-columns:1fr}
}

/* V179 - Stok alış/satış entegre özet */
.stock-filter-summary{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.stock-filter-summary small{
  display:block;
  margin-top:5px;
  font-size:9px;
  line-height:1.25;
  opacity:.55;
}
@media(max-width:1100px){
  .stock-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .stock-filter-summary{grid-template-columns:1fr}
}
