/* Depo — sade düzen */

.bk-scan-inp,
.dp-scan-inp{
  font-family:var(--mono);
  font-size:14px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  width:100%;
  outline:none;
  transition:border-color .15s;
  background:#fff;
}
.dp-scan-inp:focus{border-color:var(--blue);}
.dp-scan-inp-lg{font-size:17px;font-weight:600;padding:12px 14px;}

.dp-scan-row{align-items:flex-end;gap:10px;}
.dp-sec-tabs{margin-bottom:12px;}
.dp-page-stab{display:none;}
.dp-page-stab.active{display:block;animation:fadeIn .25s ease;}

.dp-card-main{margin-bottom:12px;}
.dp-quiet{font-size:11px;color:var(--ink3);margin:0;}
.dp-status-line{font-size:12px;color:var(--ink2);margin:8px 0 0;min-height:1.2em;}

.dp-flow-row{
  display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;
}
.dp-flow-row + .dp-flow-row{margin-top:10px;}
.dp-flow-grow{flex:1 1 200px;min-width:160px;}
.dp-flow-actions{flex:0 0 auto;}
.dp-inline-btns{display:flex;gap:8px;flex-wrap:wrap;}
.dp-flow-row-scan{margin-top:10px;}

.dp-raf-banner{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:10px 14px;margin-bottom:12px;
  background:#f5f8fb;
  border:1px solid var(--border);
  border-radius:var(--radius);
}
.dp-raf-banner.dp-raf-active{border-color:#90caf9;background:#f0f7ff;}
.dp-raf-banner.dp-raf-active strong{color:var(--blue);}
.dp-raf-lbl{
  font-size:10px;font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;color:var(--ink3);white-space:nowrap;
}
.dp-raf-banner strong{
  font-size:18px;font-family:var(--mono);
  color:var(--ink2);word-break:break-all;
}

.dp-flash{
  margin-top:10px;padding:8px 12px;border-radius:var(--radius);
  font-size:12px;font-weight:600;display:none;
}
.dp-flash.show{display:block;}
.dp-flash-ok{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7;}
.dp-flash-err{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a;}
.dp-flash-info{background:#e3f2fd;color:#0d47a1;border:1px solid #90caf9;}
.dp-flash-warn{background:#fff8e1;color:#e65100;border:1px solid #ffcc80;}

.dp-meta{font-size:11px;font-weight:500;color:var(--ink3);}

.dp-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;margin-bottom:12px;
}
.dp-stat{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  padding:10px 12px;text-align:center;
}
.dp-stat-lbl{
  display:block;font-size:9px;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;color:var(--ink3);margin-bottom:2px;
}
.dp-stat strong{font-size:18px;font-family:var(--mono);color:var(--ink);}
.dp-stat-green strong{color:var(--green);}
.dp-stat-warn strong{color:var(--accent);}

.dp-stok-ozet{margin:0 0 8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));}
.dp-stok-ozet-tam{background:#f1f8f4;}
.dp-stok-ozet-eksik{background:#fff8f5;}

.dp-tbl-wrap{max-height:380px;}
.dp-tbl-compact{max-height:280px;}
.dp-table tr.dp-row-tamam td{background:#f1f8f4;}
.dp-table tr.dp-row-eksik td{background:#fff5f5;}
.dp-table tr.dp-row-fark td{background:#fffde7;}

.dp-raf-chip{
  display:inline-block;font-family:var(--mono);font-size:10px;font-weight:700;
  padding:2px 8px;border-radius:4px;background:#eef3f8;color:var(--ink2);
  border:1px solid var(--border);
}
.dp-table tr.dp-raf-section-row td{
  background:#f5f8fb;
  border-top:1px solid var(--border);
  padding:6px 10px;
  font-weight:700;
}
.dp-table tr.dp-raf-section-row:first-child td{border-top:none;}

.dp-topbar-depo-wrap{display:flex;align-items:center;gap:8px;margin-right:8px;}
.dp-depo-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);white-space:nowrap;}
.dp-depo-select{min-width:160px;max-width:220px;font-size:12px;}
.dp-depo-hint{margin-left:auto;font-size:11px;font-weight:600;color:var(--blue);font-family:var(--mono);}
.dp-lokasyon-list{display:flex;flex-direction:column;gap:6px;}
.dp-lokasyon-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;
}
.dp-lokasyon-item.active{border-color:var(--blue);background:#f0f7ff;}
.dp-lokasyon-item strong{font-family:var(--mono);font-size:13px;}
.dp-lokasyon-item .dp-lok-kod{font-size:10px;color:var(--ink3);margin-left:8px;}

/* Kompakt özet */
.dp-dash{
  margin-bottom:12px;padding:8px 10px;
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
}
.dp-dash-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;}
.dp-dash-total{font-size:11px;color:var(--ink2);white-space:nowrap;}
.dp-dash-total strong{font-family:var(--mono);font-size:14px;color:var(--ink);}
.dp-dash-grid{display:flex;flex-wrap:wrap;gap:6px;flex:1;}
.dp-dash-card{
  flex:0 1 auto;min-width:100px;max-width:180px;
  padding:6px 10px;text-align:left;cursor:pointer;
  background:#fafbfc;border:1px solid var(--border);border-radius:6px;
}
.dp-dash-card:hover{border-color:#90caf9;}
.dp-dash-card.active{border-color:var(--blue);background:#f0f7ff;}
.dp-dash-name{
  display:block;font-size:10px;font-weight:600;color:var(--ink2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dp-dash-val{display:block;font-size:15px;font-family:var(--mono);font-weight:700;color:var(--ink);line-height:1.2;}
.dp-dash-lbl{display:none;}
.dp-dash-sub{display:block;font-size:9px;color:var(--ink3);line-height:1.25;}
.dp-dash-sub .sheet{color:var(--blue);font-weight:600;}

/* Daraltılabilir bloklar */
.dp-details{
  display:block;
  margin-bottom:12px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
}
.dp-details > summary{
  cursor:pointer;list-style:none;
  padding:10px 14px;
  font-size:13px;font-weight:700;color:var(--ink2);
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  user-select:none;
}
.dp-details > summary::-webkit-details-marker{display:none;}
.dp-details > summary::before{
  content:'▸';font-size:11px;color:var(--ink3);width:1em;
}
.dp-details[open] > summary::before{content:'▾';}
.dp-details-body{padding:0 14px 14px;}
.dp-details-btn{margin-left:auto;font-size:11px !important;padding:4px 10px !important;}

/* Toplama kutusu */
.dp-toplama-box{
  margin-top:10px;padding:12px 14px;
  background:#f7fafc;border:1px solid #d0d7de;border-radius:var(--radius);
}
.dp-toplama-banner-head{margin-bottom:8px;font-size:13px;}
.dp-toplama-print-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.dp-toplama-print-panel{
  margin-top:10px;padding-top:10px;border-top:1px solid var(--border);
}
.dp-toplama-print-row{
  display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;
  margin-bottom:8px;
}
.dp-radio{font-size:12px;font-weight:600;color:var(--ink2);display:inline-flex;gap:6px;align-items:center;cursor:pointer;}
.dp-oncelik-list{
  display:flex;flex-wrap:wrap;gap:6px;
  max-height:120px;overflow:auto;padding:6px 0;margin-bottom:8px;
}
.dp-oncelik-item{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-family:var(--mono);font-weight:600;
  padding:3px 8px;background:#fff;border:1px solid var(--border);border-radius:5px;
  cursor:pointer;user-select:none;
}
.dp-oncelik-item:has(.dp-oncelik-cb:checked){
  border-color:#ef6c00;background:#fff8e1;color:#e65100;
}
.dp-oncelik-ord{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:14px;height:14px;border-radius:50%;
  font-size:9px;font-weight:800;background:#eceff1;color:#546e7a;
}
.dp-oncelik-item:has(.dp-oncelik-cb:checked) .dp-oncelik-ord{background:#ef6c00;color:#fff;}
.dp-toplama-print-actions{display:flex;flex-wrap:wrap;gap:8px;}

@media (max-width:720px){
  .dp-stats{grid-template-columns:repeat(3,1fr);}
  .dp-flow-row{flex-direction:column;align-items:stretch;}
  .dp-flow-actions .dp-inline-btns{width:100%;}
  .dp-flow-actions .btn{flex:1;}
}
