/* Barkod — Baskı doğrulama */

.bk-scan-inp{
  font-family:var(--mono);
  font-size:14px;
  padding:10px 12px;
  border:2px solid var(--border);
  border-radius:var(--radius);
  width:100%;
  outline:none;
  transition:border-color .15s;
}
.bk-scan-inp:focus{border-color:var(--blue);}
.bk-scan-inp-lg{font-size:18px;font-weight:600;padding:14px 16px;}

.bk-setup-row,.bk-scan-row{align-items:flex-end;gap:10px;}

.bk-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
  gap:10px;
  margin-bottom:14px;
}
.bk-stat{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:12px 14px;
  text-align:center;
  box-shadow:var(--shadow-sm);
}
.bk-stat-lbl{
  display:block;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--ink3);
  margin-bottom:4px;
}
.bk-stat strong{font-size:20px;font-family:var(--mono);color:var(--ink);}
.bk-stat-sm{font-size:12px!important;line-height:1.3;word-break:break-all;}
.bk-stat-blue strong{color:var(--blue);}
.bk-stat-green strong{color:var(--green);}
.bk-stat-warn strong{color:var(--accent);}
.bk-stat-gold strong{color:var(--gold);}

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

.bk-tbl-wrap{max-height:480px;}
.bk-table tr.bk-row-tamam td{background:#f1f8f4;}
.bk-table tr.bk-row-eksik td{background:#fff5f5;}
.bk-table tr.bk-row-fazla td{background:#fffde7;}
.bk-table tr.bk-row-sifir td{opacity:.55;}

.bk-durum{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;height:26px;
  border-radius:50%;
  font-size:14px;
  font-weight:800;
}
.bk-durum-tamam{background:#c8e6c9;color:#1b5e20;}
.bk-durum-eksik{background:#ffcdd2;color:#b71c1c;}
.bk-durum-bekliyor{background:#f5f5f5;color:var(--ink3);}
.bk-durum-fazla{background:#ffe082;color:#e65100;}

/* Kadraj listesi */
.bk-sec-tabs{margin-bottom:14px;}
.bk-liste-filter-card{margin-bottom:14px;}
.bk-liste-meta-row{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);}
.bk-liste-tbl{max-height:560px;}
.bk-liste-row-open td{background:#f0f7ff;}
.bk-liste-detail-wrap td{border-top:none!important;}
.bk-liste-detail-tbl{font-size:11px;}
.bk-liste-detail-tbl thead th{background:#eef2f7;font-size:10px;}
.bk-liste-detail-row.bk-row-tamam td{background:#f1f8f4;}
.bk-liste-detail-row.bk-row-eksik td{background:#fff8f8;}
.bk-liste-detail-row.bk-row-bekliyor td{opacity:.85;}

.bk-liste-badge{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  padding:3px 8px;
  border-radius:20px;
  white-space:nowrap;
}
.bk-liste-badge-tamam{background:#e8f5e9;color:#1b5e20;}
.bk-liste-badge-ok{background:#e3f2fd;color:#0d47a1;}
.bk-liste-badge-eksik{background:#ffebee;color:#b71c1c;}
.bk-liste-badge-fazla{background:#fff3e0;color:#e65100;}
.bk-liste-badge-bos{background:#f5f5f5;color:var(--ink3);}

.bk-modal{
  position:fixed;
  inset:0;
  z-index:9000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.bk-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.45);
}
.bk-modal-panel{
  position:relative;
  z-index:1;
  width:100%;
  max-width:640px;
  max-height:90vh;
  overflow:auto;
  margin:0;
}

/* Oturum tamamlama onayı */
.bk-tamamla-panel{
  max-width:420px;
  text-align:center;
  padding:28px 24px 22px;
  border:2px solid #a5d6a7;
  box-shadow:0 12px 40px rgba(27,94,32,.18);
}
.bk-tamamla-icon{
  width:56px;height:56px;
  margin:0 auto 14px;
  border-radius:50%;
  background:#c8e6c9;
  color:#1b5e20;
  font-size:28px;
  font-weight:800;
  line-height:56px;
}
.bk-tamamla-msg{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.55;
  color:var(--ink2);
}
.bk-tamamla-stats{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:18px;
  padding:10px 12px;
  background:#f1f8f4;
  border-radius:var(--radius);
  font-size:12px;
  color:var(--ink2);
}
.bk-tamamla-stats strong{
  font-family:var(--mono);
  font-size:18px;
  color:var(--green);
}
.bk-tamamla-actions{
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.bk-tamamla-btn-main{
  min-width:180px;
  font-size:14px;
  padding:10px 20px;
}
