:root {
  --bg: #fdfdfd;
  --panel: #ffffff;
  --panel-2: #f7f7f7;
  --line: #2b3749;
  --text: #555;
  --muted: #666;
  --primary: #3b82f6;
  --accent: #22c55e;
  --danger: #ef4444;
  --warning: #f59e0b;
  --shadow: 0 16px 40px rgba(0, 0, 0, .22);
  --radius: 18px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
body { min-height: 100vh; }
.app-shell { max-width: auto; margin: 0 auto; padding: 14px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.topbar-title { font-size: 20px; font-weight: 700; }
.topbar-sub { color: var(--muted); font-size: 13px; margin-top: 4px; }
.topbar-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.page-wrap { display: block; }
.page-grid { display: grid; gap: 14px; }
.scanner-page { grid-template-columns: minmax(0, 1.75fr) minmax(280px, .9fr); }
.single-grid { grid-template-columns: 1fr; }
.panel, .auth-card, .card-lite { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.panel { padding: 18px; }
.card-lite { padding: 16px; }
.panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 16px; }
.panel-head.compact { margin-bottom: 12px; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 17px; margin-bottom: 8px; }
.muted { color: var(--muted); }
.small-label { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); margin-bottom: 6px; }
.alert { padding: 12px 14px; border-radius: 14px; margin-bottom: 14px; border: 1px solid transparent; }
.alert-success { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.3); }
.alert-danger { background: rgba(239,68,68,.12); border-color: rgba(239,68,68,.3); }
.input { width: 100%; min-height: 44px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); padding: 10px 12px; outline: none; }
.input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(59,130,246,.18); }
.textarea { min-height: 92px; resize: vertical; }
.textarea.small { min-height: 64px; }
.field-block { display: grid; gap: 6px; }
.field-block > span { font-size: 13px; color: var(--muted); }
.form-stack { display: grid; gap: 12px; }
.inline-form { display: flex; gap: 12px; flex-wrap: wrap; }
.inline-form label { flex: 1; display: grid; gap: 6px; }
.checkbox-row { display: flex; align-items: center; gap: 8px; color: var(--text); }
.checkbox-card, .assign-row { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--panel-2); }
.switch-row { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 999px; background: var(--panel-2); border: 1px solid var(--line); }
.btn, .chip, .mini-btn, .link-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border-radius: 12px; padding: 0 16px; border: 1px solid transparent; cursor: pointer; transition: .18s ease; }
.btn { font-weight: 700; }
.btn-sm { min-height: 36px; padding: 0 12px; border-radius: 10px; }
.btn-lg { min-height: 48px; }
.btn-primary, .chip, .btn-accent { background: var(--primary); color: #fff; }
.btn-dark, .mini-btn, .link-btn { background: #6498a7; border-color: var(--line); color: var(--text); }
.btn-danger, .chip.danger {background: rgba(239,68,68,.18);color: #d70000;border-color: rgba(239,68,68,.32);}
.btn.active, .mini-btn.active { outline: 2px solid rgba(59,130,246,.5); }
.top-gap { margin-top: 16px; }
.bottom-gap-6 { margin-bottom: 6px; }
.top-gap-6 { margin-top: 6px; }
.split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.big-gap { gap: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.field-wrap.full { grid-column: span 2; }
.field-wrap.hidden { display: none; }
.field-wrap.half { grid-column: span 1; }
.static-box, .status-card, .product-card, .status-inline, .mini-item, .empty-mini, .empty-state { background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; }
.static-box { padding: 12px 14px; color: var(--muted); }
.status-card, .product-card { padding: 14px; display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; }
.status-title { font-size: 18px; font-weight: 700; }
.status-sub { color: var(--muted); margin-top: 5px; font-size: 14px; }
.stack-right { display: flex; gap: 8px; flex-wrap: wrap; align-content: flex-start; }
.pill, .mini-tags span, .signal-badge { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--line); font-size: 12px; }
.signal-badge.online { color: #bff7d5; border-color: rgba(34,197,94,.35); }
.signal-badge.offline { color: #ffd8ba; border-color: rgba(245,158,11,.35); }
.scanner-box { position: relative; margin-top: 14px; background: #06080c; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; min-height: 280px; }
#reader { width: 100%; min-height: 280px; }
#reader video { width: 100% !important; border-radius: 18px !important; object-fit: cover; }
.scanner-overlay { pointer-events: none; position: absolute; inset: 0; border: 2px dashed rgba(255,255,255,.14); border-radius: 18px; }
.scan-line { position: absolute; left: 8%; right: 8%; top: 30%; height: 2px; background: linear-gradient(90deg, transparent, rgba(34,197,94,.1), rgba(34,197,94,.9), rgba(34,197,94,.1), transparent); box-shadow: 0 0 14px rgba(34,197,94,.7); animation: scanMove 2.4s linear infinite; }
@keyframes scanMove { 0% { top: 25%; } 50% { top: 70%; } 100% { top: 25%; } }
.scanner-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.top-actions .btn { flex: 1; }
.status-inline { padding: 12px 14px; margin-top: 12px; color: var(--muted); }
.status-inline.ok { border-color: rgba(34,197,94,.35); color: #c8f7da; }
.status-inline.warn { border-color: rgba(245,158,11,.35); color: #ffe2b0; }
.status-inline.error { border-color: rgba(239,68,68,.35); color: #ffd6d6; }
.product-name { font-size: 22px; font-weight: 700; }
.product-meta { color: var(--muted); margin-top: 6px; font-size: 14px; }
.sticky-actions { position: sticky; bottom: 10px; z-index: 20; margin-top: 16px; display: grid; grid-template-columns: auto auto auto 1fr; gap: 10px; padding: 10px; border-radius: 18px; background: rgba(15,19,26,.94); backdrop-filter: blur(10px); border: 1px solid var(--line); }
.btn-accent { background: linear-gradient(135deg, #2563eb, #16a34a); }
.mini-list { display: grid; gap: 10px; }
.mini-item { padding: 12px; }
.mini-item-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.mini-item-top strong { font-size: 15px; }
.mini-item-sub { color: var(--muted); font-size: 14px; margin-top: 6px; }
.mini-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.empty-mini, .empty-state { padding: 18px; text-align: center; color: var(--muted); }
.table-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid var(--line); }
.table { width: 100%; border-collapse: collapse; min-width: 860px; background: var(--panel-2); }
.table th, .table td { border-bottom: 1px solid rgba(255,255,255,.06); padding: 12px; text-align: left; vertical-align: top; min-width: 100px; }
.table thead th { font-size: 13px; color: var(--muted); background: rgba(255,255,255,.02); }
.empty-cell { text-align: center; color: var(--muted); }
.inline-action { display: inline-flex; }
.toolbar-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 12px; margin-bottom: 16px; }
.toolbar-actions { display: flex; gap: 8px; align-items: end; }
.admin-cards { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.admin-card { display: grid; gap: 6px; padding: 18px; border-radius: 16px; background: var(--panel-2); border: 1px solid var(--line); }
.admin-card span { color: var(--muted); }
.accordion-list { display: grid; gap: 10px; }
.accordion-item { border: 1px solid var(--line); border-radius: 14px; background: var(--panel-2); padding: 10px 12px; }
.accordion-item summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; cursor: pointer; }
.accordion-item summary::-webkit-details-marker { display: none; }
.assign-grid { display: grid; gap: 8px; margin-top: 8px; }
.assign-row { justify-content: space-between; }
.row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.inline-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.drag-handle { cursor: grab; user-select: none; font-size: 18px; }
.sortable-table tr.dragging { opacity: .35; }
.mini-check { display: block; margin-bottom: 4px; font-size: 12px; color: var(--muted); }
.compact { min-height: 38px; padding: 8px 10px; }
.auth-body { display: grid; place-items: center; min-height: 100vh; }
.auth-card { width: min(430px, calc(100vw - 24px)); padding: 24px; }
.auth-logo { width: auto; height: 58px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, #2563eb, #16a34a); color: #fff; font-weight: 800; margin-bottom: 16px; }
.login-help { margin-top: 16px; color: var(--muted); font-size: 14px; }
.compact-switch { justify-self: start; }
.side-panel { align-self: start; }
.topbar .chip { min-height: 38px; }
@media (max-width: 980px) {
  .scanner-page, .split-grid, .admin-cards, .toolbar-grid, .form-grid { grid-template-columns: 1fr; }
  .field-wrap.full, .field-wrap.half { grid-column: span 1; }
  .sticky-actions { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .app-shell { padding: 10px; }
  .topbar { flex-direction: column; align-items: stretch; }
  .topbar-actions { width: 100%; }
  .topbar-actions .chip { flex: 1; }
  .panel { padding: 14px; }
  .scanner-actions { flex-direction: column; }
  .top-actions .btn { width: 100%; }
  .sticky-actions { position: sticky; bottom: 8px; grid-template-columns: 1fr 1fr; }
  .toolbar-actions { flex-direction: column; }
}

/* ===== Scanner UI V2 mobile-first overrides ===== */
.scanner-body .topbar { display: none; }
.scanner-body .app-shell { max-width: none; margin: 0; padding: 0; min-height: 100vh; }
.scanner-body .page-wrap { min-height: 100vh; }
.scanner-app-shell {
  min-height: 100vh;
  background: linear-gradient(180deg, #0d1117 0%, #111827 45%, #0b1220 100%);
  color: var(--text);
  padding: env(safe-area-inset-top, 0) 0 calc(92px + env(safe-area-inset-bottom, 0));
}
.scanner-floating-alert {
  margin: 12px 12px 0;
}
.scanner-top-sticky {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 10px 12px 0;
  background: linear-gradient(180deg, rgba(9,14,22,.96), rgba(9,14,22,.82) 80%, rgba(9,14,22,0));
  backdrop-filter: blur(12px);
}
.scanner-appbar {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}
.scanner-appbar-main { min-width: 0; }
.scanner-appbar-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
}
.scanner-appbar-sub {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.appbar-icon-btn,
.nav-icon-btn {
  width: 44px;
  min-width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
}
.scanner-status-bar {
  margin-top: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
}
.scanner-stage-wrap {
  padding: 12px;
}
.scanner-stage-card {
  position: relative;
  min-height: 46vh;
  max-height: 58vh;
  background: #03070d;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 54px rgba(0,0,0,.4);
}
.scanner-stage-card #reader,
.scanner-stage-card #reader video {
  width: 100% !important;
  height: 100% !important;
  min-height: 46vh;
  object-fit: cover;
}
.scanner-overlay-app {
  position: absolute;
  inset: 0;
  border: none;
  background: linear-gradient(180deg, rgba(0,0,0,.16), rgba(0,0,0,0) 18%, rgba(0,0,0,0) 75%, rgba(0,0,0,.42) 100%);
}
.scan-frame-corners {
  position: absolute;
  left: 9%;
  right: 9%;
  top: 20%;
  height: 20%;
  border: 2px solid rgba(255,255,255,.20);
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.scan-frame-corners:before,
.scan-frame-corners:after {
  content: "";
  position: absolute;
  inset: 10px;
  border-top: 2px solid rgba(37,99,235,.45);
  border-bottom: 2px solid rgba(22,163,74,.45);
  border-radius: 12px;
}
.scanner-hud-top {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  z-index: 5;
}
.hud-chip {
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(8,12,18,.72);
  color: #fff;
  border-radius: 999px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.hud-chip-primary {
  background: linear-gradient(135deg, #2563eb, #16a34a);
  border-color: transparent;
}
.hud-chip:disabled {
  opacity: .6;
}
.hud-toggle-chip input {
  accent-color: #16a34a;
}
.scanner-hud-bottom {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 5;
}
.scanner-product-card {
  background: rgba(8,12,18,.74);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 14px;
  backdrop-filter: blur(12px);
}
.scanner-product-card .product-name {
  font-size: 20px;
}
.scanner-form-shell {
  padding: 0 12px;
}
.scanner-sheet {
  background: rgba(10,16,26,.94);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px 22px 0 0;
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: transform .22s ease;
}
.scanner-sheet.collapsed {
  transform: translateY(calc(100% - 62px));
}
.sheet-handle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
}
.sheet-toggle-btn {
  min-height: 40px;
  border: none;
  background: transparent;
  color: #d7dbe3;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
}
.sheet-body {
  max-height: 36vh;
  overflow: auto;
  padding: 0 12px 12px;
}
.scanner-form-grid {
  margin-top: 0;
}
.scanner-form-grid .field-wrap.full {
  grid-column: span 2;
}
.barcode-live-input {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .3px;
}
.sheet-subtitle {
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--muted);
}
.bottom-sticky-nav {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0));
  z-index: 60;
  display: grid;
  grid-template-columns: 44px 44px minmax(70px,auto) 1fr 44px;
  gap: 8px;
  padding: 10px;
  border-radius: 22px;
  background: rgba(7,11,18,.92);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 38px rgba(0,0,0,.35);
}
.nav-text-btn {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 0 12px;
  cursor: pointer;
}
.nav-submit-btn {
  min-height: 44px;
  border: none;
  border-radius: 16px;
  background: linear-gradient(135deg, #2563eb, #16a34a);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.nav-icon-btn.active {
  outline: 2px solid rgba(37,99,235,.55);
}
.scanner-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.48);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 69;
}
.scanner-drawer-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}
.scanner-menu-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(88vw, 360px);
  padding: 16px;
  background: #0d1522;
  border-left: 1px solid rgba(255,255,255,.08);
  transform: translateX(102%);
  transition: transform .22s ease;
  z-index: 70;
  overflow: auto;
}
.scanner-menu-drawer.open {
  transform: translateX(0);
}
.drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.drawer-title {
  font-size: 18px;
  font-weight: 800;
}
.drawer-sub {
  color: var(--muted);
  margin-top: 4px;
  font-size: 13px;
}
.drawer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.mini-item-fresh {
  outline: 2px solid rgba(34,197,94,.26);
}
.scanner-empty-state {
  min-height: 100vh;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
}
@media (min-width: 981px) {
  .scanner-app-shell {
    max-width: 620px;
    margin: 0 auto;
    box-shadow: 0 0 0 1px rgba(255,255,255,.03);
  }
  .scanner-stage-card {
    min-height: 420px;
    max-height: 520px;
  }
}
@media (max-width: 520px) {
  .scanner-appbar-title {
    font-size: 18px;
  }
  .scanner-product-card .product-name {
    font-size: 18px;
  }
  .bottom-sticky-nav {
    grid-template-columns: 42px 42px minmax(62px,auto) 1fr 42px;
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0));
    padding: 8px;
  }
  .scanner-stage-wrap,
  .scanner-form-shell,
  .scanner-top-sticky {
    padding-left: 8px;
    padding-right: 8px;
  }
  .sheet-body {
    max-height: 40vh;
  }
}

/* ===== Scanner V2 ===== */
body.scanner-v2-body {
  background: #000;
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}
body.scanner-v2-body .topbar {
  display: none;
}

body.scanner-v2-body .page-wrap {
  display: block;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}
body.scanner-v2-body .app-shell {
  min-height: 100vh;
  padding: 0;
  background: #000;
}
.scanner-v2-app {
  position: fixed;
  inset: 0;
  background: #000;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
.scanner-v2-header,
.scanner-v2-footer {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 40;
}
.scanner-v2-header {
  top: 0;
  padding: calc(env(safe-area-inset-top, 0) + 10px) 14px 10px;
  background: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.28));
}

.scanner-v2-header.scanner-v2-header-hidden {
  display: none;
}

.scanner-v2-header.scanner-v2-header-hidden ~ .scanner-v2-serial-undo-bar {
  display: none;
}

.scanner-v2-serial-undo-bar {
  position: fixed;
  top: calc(env(safe-area-inset-top, 0) + 76px);
  left: 14px;
  right: 14px;
  z-index: 39;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(12,12,12,.88);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  margin-top:50px;
}
.scanner-v2-serial-undo-bar.hidden {
  display: none;
}
.scanner-v2-serial-undo-text {
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.scanner-v2-serial-undo-btn {
  appearance: none;
  border: 0;
  min-width: 94px;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  background: #c89200;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.scanner-v2-serial-undo-btn:disabled {
  opacity: .55;
  cursor: default;
}
.scanner-v2-header-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto 42px;
  align-items: center;
  gap: 10px;
}
.scanner-v2-form-name {
  min-width: 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .2px;
}

/* AI UPDATE - header form adı ve kullanıcı adını alt alta taşı */
.scanner-v2-header-user-wrap {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: -10px;
}

/* AI UPDATE - header altında kullanıcı adı görünümü */
.scanner-v2-header-user-name {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  line-height: 1.15;
  color: #d2d2d2;
  opacity: .88;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 15px;
}

.scanner-v2-menu-btn,
.scanner-v2-footer-btn,
.scanner-v2-history-icon,
.scanner-v2-torch-btn,
.scanner-v2-close-btn {
  appearance: none;
  border: 0;
  background: rgba(0,0,0,.35);
  color: #fff;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.scanner-v2-menu-btn,
.scanner-v2-footer-btn,
.scanner-v2-history-icon,
.scanner-v2-torch-btn {
  width: 52px;
  height: 52px;
}
.scanner-v2-history-trigger {
  width: 100%;
  border: 0;
  border-radius: 14px;
  background: rgba(0,0,0,.36);
  color: #fff;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  cursor: pointer;
}
.scanner-v2-header-history-trigger {
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  /*gap: 8px;*/
  white-space: nowrap;
}
.scanner-v2-header-history-trigger .scanner-v2-history-label {
  font-size: 12px;
  opacity: .88;
}
.scanner-v2-header-history-trigger .scanner-v2-history-counts {
  font-size: 16px;
  line-height: 1;
}
.scanner-v2-history-label {
  font-size: 11px;
  opacity: .8;
}
.scanner-v2-history-counts {
  font-size: 16px;
  font-weight: 700;
}
.scanner-v2-history-counts .ok { color: #2ed26e; }
.scanner-v2-history-counts .error { color: #ff5f5f; }
.scanner-v2-history-counts .queued { color: #f59e0b; }
.scanner-v2-content {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.scanner-v2-reader,
.scanner-v2-reader video,
.scanner-v2-reader__region {
  width: 100% !important;
  height: 100% !important;
}
.scanner-v2-reader {
  background: linear-gradient(
    to bottom,
    rgb(167 123 79 / 40%),
    rgb(93 69 45 / 60%),
 rgb(173 145 48 / 10%)
  );
  backdrop-filter: blur(16px) saturate(130%);
}
#reader__scan_region,
#reader__scan_region img,
#reader__dashboard,
#reader__dashboard_section_csr,
#reader__dashboard_section_fsr {
  display: none !important;
}
.scanner-v2-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scanner-v2-scan-line {
  display: none;
  position: absolute;
  top: 44%;
  left: 14px;
  right: 14px;
  height: 2px;
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34,197,94,.7);
  transform: translateY(-100px);
}
.scanner-v2-scan-line.is-giris {
  background: #22c55e;
  box-shadow: 0 0 10px rgba(34,197,94,.72);
}
.scanner-v2-scan-line.is-cikis {
  background: #ef4444;
  box-shadow: 0 0 10px rgba(239,68,68,.72);
}
.scanner-v2-scan-line.active { display: block; animation: scannerLaserMove 1.9s linear infinite; margin-left:50px; margin-right:50px;}
@keyframes scannerLaserMove {
  0% { transform: translateY(-100px); opacity: .95; }
  50% { opacity: 1; }
  100% { transform: translateY(100px); opacity: .95; }
}
.scanner-v2-reader.is-blurred video,
.scanner-v2-reader.is-blurred canvas {
  filter: blur(8px) brightness(.45);
  opacity: .92;
}
.scanner-v2-bottom-card {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: calc(86px + env(safe-area-inset-bottom, 0));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.scanner-v2-result-slot {
  width: 100%;
  display: flex;
  justify-content: center;
}
.scanner-v2-main-btn {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: #c89200;
  color: #fff;
  padding: 10px 18px 10px;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
}
.scanner-v2-main-btn.is-giris {
  background: #1f9d55;
}
.scanner-v2-main-btn.is-cikis {
  background: #d43c33;
}
.scanner-v2-main-btn.compact {
  min-height: 64px;
  padding: 12px;
}
.scanner-v2-main-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
}
.scanner-v2-main-sub {
  display: block;
  margin-top: 5px;
  font-size: 11px;
  opacity: .92;
  text-align: center;
}
.scanner-v2-result-block {
  display: none;
  text-align: center;
  width: min(100%, 320px);
  margin: 0;
  background: #00000091;
  border-radius: 10px;
  padding: 10px;
}
.scanner-v2-result-block.active { display: block; }
/* AI UPDATE - scanner ürün thumbnail stilleri */
.line_img_seri,
.line_img_normal {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 8px;
  flex-direction: column-reverse;
}
.line_img_seri.hidden,
.line_img_normal.hidden {
  display: none !important;
}
.scanner-product-thumb {
  width: 100px;
  height: 100px;
  object-fit: contain;
  display: block;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 4px;
}
.scanner-v2-result-name {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}
.scanner-v2-result-meta {
  font-size: 10px;
  opacity: .9;
  word-break: break-word;
}
.scanner-v2-torch-btn {
  position: static;
  align-self: flex-end;
  margin-right: 12px;
}
.scanner-v2-torch-btn.active,
.scanner-v2-footer-btn.active,
.scanner-v2-history-icon.active {
  background: #c89200;
  color: #111;
}
.scanner-v2-footer {
  bottom: 0;
  padding: 8px 14px calc(8px + env(safe-area-inset-bottom, 0));
  background: linear-gradient(to top, rgba(0,0,0,.87), rgba(0,0,0,.87));
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.scanner-v2-footer-btn {
  justify-self: center;
  border: 2px solid rgba(255,255,255,.75);
  background: rgba(0,0,0,.5);
}
.online-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #31d47d;
  font-size: 18px;
  line-height: 1;
}
.online-dot::before {
  content: 'ᯤ';
}
.online-dot.offline {
  color: #ff5555;
}
.scanner-hidden-form {
  position: fixed;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.hidden-input-select {
  position: absolute;
  left: -9999px;
}
.scanner-v2-panel,
.scanner-v2-history,
.scanner-v2-modal {
  position: fixed;
  z-index: 70;
}
.scanner-v2-panel {
  top: calc(env(safe-area-inset-top, 0) + 240px);
  right: 30px;
  width: min(320px, calc(100vw - 28px));
  background: rgba(12,12,12,.97);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 14px;
  display: none;
}
.scanner-v2-panel.scanner-v2-panel-has-close {
  padding-top: 46px;
}
.scanner-v2-panel-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.scanner-v2-panel.open { display: block; }
.scanner-v2-panel-head {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}
.scanner-v2-panel-row,
.scanner-v2-check-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  margin-bottom: 10px;
}
.scanner-v2-check-row span { flex: 1; }
.scanner-v2-panel-block {margin-bottom: 12px;border: 1px solid #717171;padding: 15px;border-radius: 10px;margin-top: 20px;}
.scanner-v2-label {
  display: block;
  font-size: 12px;
  opacity: .8;
  margin-bottom: 8px;
}

.scanner-v2-delay-box {
  display: grid;
  grid-template-columns: 1fr 88px;
  gap: 10px;
}
.scanner-v2-delay-box input[type="range"] { width: 100%; }
.scanner-v2-delay-box input[type="number"],
.scanner-v2-text-input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: #191919;
  color: #fff;
margin-bottom: 15px;
}
.scanner-v2-logout-btn,
.scanner-v2-form-item {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #1b1b1b;
  padding: 11px 12px;
  border-radius: 12px;
  margin-top: 10px;
}

.scanner-v2-logout-btn.scanner-v2-logout-link {
  width: auto;
  text-align: right;
  background: transparent;
  padding: 6px 0 0;
  border-radius: 0;
  color: rgb(255 32 32 / 78%);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  padding: 5px 0 5px;
  margin: 5px 0 5px;
}

.scanner-v2-logout-btn.scanner-v2-logout-link:hover,
.scanner-v2-logout-btn.scanner-v2-logout-link:focus {
  color: #fff;
  text-decoration: underline;
}
.scanner-v2-form-item.active { background: #c89200; color: #111; font-weight: 700; }
.scanner-v2-modal {
  inset: 0;
  background: rgba(0,0,0,.72);
  display: none;
  align-items: flex-end;
  justify-content: center;
}
.scanner-v2-modal.open { display: flex; }
.scanner-v2-modal-card {
  width: 100%;
  max-width: 520px;
  background: #111;
  border-radius: 20px 20px 0 0;
  padding: 16px 14px calc(18px + env(safe-area-inset-bottom, 0));
}
.scanner-v2-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.scanner-v2-close-btn {
  width: 34px;
  height: 34px;
}
.scanner-v2-history {
  inset: 0;
  background: #060606;
  display: none;
  flex-direction: column;
}
.scanner-v2-history.open { display: flex; }
.scanner-v2-history-head {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: calc(env(safe-area-inset-top, 0) + 10px) 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(10,10,10,.96);
}
.scanner-v2-history-title {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}
.scanner-v2-history-actions {
  display: flex;
  gap: 8px;
}
.scanner-v2-history-actions.hidden { display: none; }
.scanner-v2-history-list {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px calc(18px + env(safe-area-inset-bottom, 0));
}
.scanner-history-card {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 10px;
  background: rgba(22,22,22,.96);
}
.scanner-history-card.is-success { border-color: rgba(45,210,110,.32); }
.scanner-history-card.is-queued { border-color: rgba(226,174,43,.32); }
.scanner-history-card.is-resent { border-color: rgb(43 149 226 / 32%); }
.scanner-history-card.is-error,
.scanner-history-card.is-connection_error { border-color: rgba(255,95,95,.28); }
.scanner-history-card.is-undone { border-color: rgba(255,95,95,.25); }
.scanner-history-line0,
.scanner-history-line3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.scanner-history-line0 {
  margin-bottom: 6px;
  font-size: 11px;
  color: rgba(255,255,255,.8);
  flex-wrap: nowrap;
  padding-bottom:5px;
}
.scanner-history-line0-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}
.scanner-history-line0-right {
  margin-left: auto;
  opacity: .78;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
  text-align: right;
}

/* AI UPDATE - history line0 sağ blok tarih + durum hizası */
.scanner-history-date {
  white-space: nowrap;
}
.scanner-operation-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  letter-spacing: .01em;
}
.scanner-operation-badge--giris {
  color: #37db78;
  font-size:14px;
}
.scanner-operation-badge--cikis {
  color: #ff6767;
font-size:14px;
}
.scanner-history-qty {
  font-weight: 700;
  color: rgba(255,255,255,.88);
font-size:14px;
}
.scanner-history-line1 {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 6px;
  /*max-width: 200px;*/
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  white-space: normal;
  overflow-wrap: anywhere;
}
.scanner-history-line2 {
  font-size: 11px;
  color: rgba(255,255,255,.72);
  line-height: 1.45;
  margin-bottom: 8px;
  word-break: break-word;
}
.scanner-history-line3 {
  margin-top: 4px;
padding-top:5px;
}
.scanner-history-buttons {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.scanner-history-btn {
  border: 0;
  border-radius: 999px;
  padding: 7px 15px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.scanner-history-btn.undo { background: #3b3b3b; color: #fff; }
.scanner-history-btn.resend { background: #c89200; color: #111; }
.scanner-history-btn.remove { background: #272727; color: #fa4e4e; }
/* AI UPDATE - MainERP işlenmiş history aksiyonları pasif görünür */
.scanner-history-btn:disabled {
  opacity: .52;
  cursor: not-allowed;
  filter: grayscale(.25);
}
.scanner-history-card.is-mainerp-processed {
  border-color: rgba(45, 210, 110, .38);
}
.scanner-history-selector {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.7);
  background: transparent;
  flex: 0 0 22px;
}
.scanner-history-selector.active { background: #c89200; border-color: #c89200; }
.scanner-history-selector.hidden { display: none; }
.scanner-history-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
}
.scanner-history-status.success { background: rgba(45,210,110,.15); color: #37db78; }
.scanner-history-status.queued { background: rgba(226,174,43,.15); color: #e2ae2b; }
.scanner-history-status.resent { background: rgb(43 168 226 / 15%); color: #2b93e2; }
/* AI UPDATE - MainERP işlenmiş badge yeşil görünür */
.scanner-history-status.processed { background: rgba(45,210,110,.15); color: #37db78; }
.scanner-history-status.error,
.scanner-history-status.connection_error { background: rgba(255,95,95,.15); color: #ff6767; }
.scanner-history-status.undone { background: rgba(255,95,95,.15); color: #ff6767; }
.scanner-history-empty {
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(255,255,255,.6);
  font-size: 13px;
}
@media (min-width: 700px) {
  .scanner-v2-app {
    max-width: 430px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1px solid rgba(255,255,255,.06);
    border-right: 1px solid rgba(255,255,255,.06);
  }
}


/* ===== Normal Form UI ===== */

.scanner-normal-body .topbar { display:none; }
body.scanner-normal-body {
  background:#000;
  overflow:hidden;
  overscroll-behavior:none;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}

body.scanner-v2-body button,
body.scanner-v2-body a,
body.scanner-v2-body .scanner-v2-history-trigger,
body.scanner-v2-body .scanner-v2-header-history-trigger,
body.scanner-v2-body .scanner-v2-footer-btn,
body.scanner-v2-body .scanner-v2-menu-btn,
body.scanner-v2-body .scanner-v2-torch-btn,
body.scanner-v2-body .scanner-v2-close-btn,
body.scanner-v2-body .nav-icon-btn,
body.scanner-v2-body .nav-text-btn,
body.scanner-v2-body .nav-submit-btn,
body.scanner-normal-body button,
body.scanner-normal-body a,
body.scanner-normal-body .scanner-normal-history-trigger,
body.scanner-normal-body .scanner-normal-icon-btn,
body.scanner-normal-body .scanner-normal-step-btn,
body.scanner-normal-body .scanner-normal-send-btn,
body.scanner-normal-body .scanner-normal-image-trigger,
body.scanner-normal-body .scanner-normal-camera-torch,
body.scanner-normal-body .scanner-normal-back-btn,
body.scanner-normal-body .scanner-v2-footer-btn {
  touch-action: manipulation;
}

.scanner-normal-body .app-shell { max-width:none; margin:0; padding:0; min-height:100vh; height:100vh; overflow:hidden; }
.scanner-normal-body .page-wrap { min-height:100vh; height:100vh; overflow:hidden; }
.scanner-normal-app { position:fixed; inset:0; overflow:hidden; display:flex; flex-direction:column; background:linear-gradient(180deg,#0d1117 0%,#111827 45%,#0b1220 100%); color:var(--text); padding:env(safe-area-inset-top,0) 0 0; --scanner-normal-footer-space:112px; --scanner-normal-header-space:64px; }
.scanner-normal-app.is-giris { background:linear-gradient(180deg, #0d1117 0%, #112713 45%, #105508 100%); }
.scanner-normal-app.is-cikis { background:linear-gradient(180deg, #0d1117 0%, #271111 45%, #550808 100%); }
.scanner-normal-header {position:relative;z-index:30;flex:0 0 auto;padding: 10px 5px 10px;background:linear-gradient(180deg,rgba(9,14,22,.96),rgba(9,14,22,.82) 80%,rgba(9,14,22,0));backdrop-filter:blur(12px); padding-left: 14px;}
.scanner-normal-header-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.scanner-normal-history-trigger { flex:0 0 auto; min-height:40px; padding:0 10px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);width: auto; margin-left: auto;}
.scanner-normal-form-name { font-size:17px; font-weight:700; line-height:1.15; }
.scanner-normal-content { flex:1 1 auto; min-height:0; overflow-y:hidden; overflow-x:hidden; -webkit-overflow-scrolling:auto; overscroll-behavior:contain; padding:12px 12px calc(var(--scanner-normal-footer-space,112px) + 14px + env(safe-area-inset-bottom,0)); }
.scanner-normal-content.is-scrollable { overflow-y:auto; -webkit-overflow-scrolling:touch; }
.scanner-normal-fields { display:grid; gap:12px; }
.scanner-normal-card { background:rgba(15,19,26,.94); border:1px solid var(--line); border-radius:20px; padding:14px; box-shadow:0 10px 30px rgba(0,0,0,.22); }
.scanner-normal-card-title { font-size:13px; color:var(--muted); margin-bottom:10px; }
.scanner-normal-input { width:100%; min-height:52px; border-radius:16px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.06); color:#fff; padding:0 14px; font-size:16px; }
/* AI UPDATE - normal adet input font boyutu */
input#normalQtyInput {font-size: 25px;}
.scanner-normal-textarea { min-height:110px; padding:14px; resize:vertical; }
.scanner-normal-barcode-row { display:grid; grid-template-columns:1fr 56px; gap:10px; }
.scanner-normal-icon-btn,.scanner-normal-step-btn,.scanner-normal-camera-torch,.scanner-normal-back-btn { appearance:none; border:none; }
.scanner-normal-icon-btn { height:52px; border-radius:16px; background:#f59e0b; color:#111827; font-size:20px; font-weight:700; }
.scanner-normal-product-card { margin-top:12px; padding:12px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); }
.scanner-normal-product-line0 { font-size:12px; color:#f8b84f; margin-bottom:6px; }
.scanner-normal-product-line0 .scanner-operation-badge { font-size:12px; font-weight:800; }
/* AI UPDATE - normal form ürün thumbnail boşluk ayarı */
.line_img_normal { justify-content:flex-start; }
.scanner-normal-product-line1 { font-size:15px; font-weight:700; line-height:1.35; word-break:break-word; margin-bottom:6px; }
.scanner-normal-product-line2 { font-size:12px; color:var(--muted); line-height:1.45; word-break:break-word; }
.scanner-normal-qty-row { display:grid; grid-template-columns:48px 1fr 48px; gap:10px; align-items:center; }
.scanner-normal-step-btn { height:52px; border-radius:16px; background:rgba(255,255,255,.08); color:#fff; font-size:26px; }
.scanner-normal-qty-input { text-align:center; }
.scanner-normal-check-card { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.scanner-normal-checkbox { width:22px; height:22px; }
.scanner-normal-image-card { padding-bottom:16px; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"head head" "stage actions"; column-gap:12px; row-gap:12px; align-items:center; }
.scanner-normal-image-card-head { grid-area:head; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.scanner-normal-image-stage { grid-area:stage; width:100%; min-height:84px; height:auto; margin:0; border-radius:18px; border:1px solid rgba(245,158,11,.35); background:rgba(255,255,255,.03); display:flex; align-items:center; justify-content:flex-start; overflow:hidden; position:relative; padding:10px 12px; }
.scanner-normal-image-stage.is-empty { background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)); }
.scanner-normal-image-empty { width:100%; min-height:60px; display:flex; align-items:center; justify-content:flex-start; flex-direction:row; gap:10px; color:#f59e0b; text-align:left; padding:0; }
.scanner-normal-image-empty-icon { font-size:24px; line-height:1; opacity:.55; }
.scanner-normal-image-empty-text { font-size:14px; font-weight:700; line-height:1.2; }
.scanner-normal-image-preview { width:60px; height:60px; object-fit:cover; display:block; border-radius:12px; border:1px solid rgba(255,255,255,.08); flex:0 0 60px; background:rgba(255,255,255,.04); }
.scanner-normal-image-preview.hidden,
.scanner-normal-image-empty.hidden { display:none !important; }
.scanner-normal-image-actions { grid-area:actions; display:flex; align-items:center; justify-content:flex-end; }
.scanner-normal-image-trigger { width:64px; height:64px; border-radius:18px; border:2px solid rgba(245,158,11,.65); background:rgba(245,158,11,.08); color:#f59e0b; font-size:28px; font-weight:700; }
@media (max-width: 520px) {
  .scanner-normal-image-card { grid-template-columns:minmax(0,1fr) auto; column-gap:10px; }
  .scanner-normal-image-stage { min-height:72px; padding:8px 10px; }
  .scanner-normal-image-trigger { width:58px; height:58px; border-radius:16px; }
}
.scanner-normal-send-btn { background:#f59e0b; color:#111827; }
.scanner-normal-app.is-giris .scanner-normal-product-line0 { color:#86efac; }
.scanner-normal-app.is-giris .scanner-normal-icon-btn,
.scanner-normal-app.is-giris .scanner-normal-send-btn { background:#22c55e; color:#08130b; }

.scanner-normal-app.is-cikis .scanner-normal-product-line0 { color:#fca5a5; }
.scanner-normal-app.is-cikis .scanner-normal-icon-btn,
.scanner-normal-app.is-cikis .scanner-normal-send-btn { background:#ef4444; color:#190909; }
.scanner-normal-camera-modal {
  position:fixed;
  inset:0;
  background:#000;
  z-index:80;
  display:none;
  --normal-camera-frame-width: 88%;
  --normal-camera-frame-top: 22%;
  --normal-camera-frame-height: 18%;
}
.scanner-normal-camera-modal.open { display:block; }
.scanner-normal-reader,
.scanner-normal-reader video {
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}
.scanner-normal-camera-top { position:absolute; bottom:46px; left:12px; z-index:85; }
.scanner-normal-back-btn { min-height:42px; padding:0 14px; border-radius:999px; background:rgba(0,0,0,.28); color:#fff; border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(6px); }
.scanner-normal-camera-overlay { position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 76%,rgba(0,0,0,.26) 100%); }
.scanner-normal-scan-frame {
  position:absolute;
  left:50%;
  top:var(--normal-camera-frame-top);
  width:var(--normal-camera-frame-width);
  height:var(--normal-camera-frame-height);
  transform:translateX(-50%);
  border:2px solid rgba(255,255,255,.20);
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.scanner-normal-scan-frame:before,
.scanner-normal-scan-frame:after {
  content:"";
  position:absolute;
  inset:10px;
  border-top:2px solid rgba(37,99,235,.45);
  border-bottom:2px solid rgba(22,163,74,.45);
  border-radius:12px;
}
.scanner-normal-camera-modal:not(.has-custom-frame) .scanner-normal-scan-frame {
  display:none;
}
.scanner-normal-camera-modal.has-custom-frame #normalReader__scan_region,
.scanner-normal-camera-modal.has-custom-frame #normalReader__scan_region img,
.scanner-normal-camera-modal.has-custom-frame .qr-shaded-region {
  display:none !important;
}
.scanner-normal-camera-modal.has-custom-frame #normalScanLine {
  top:calc(var(--normal-camera-frame-top) + (var(--normal-camera-frame-height) / 2));
}
.scanner-normal-camera-torch { position:absolute; right:16px; bottom:calc(43px + env(safe-area-inset-bottom,0)); z-index:85; width:48px; height:48px; border-radius:50%; background:rgba(0,0,0,.28); color:#fff; border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(6px); }
.scanner-normal-camera-torch.active { background:#f59e0b; color:#111827; }

.scanner-normal-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
}
.scanner-normal-footer .scanner-v2-footer {
  position: static;
}

.scanner-normal-status-toast {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(150px + env(safe-area-inset-bottom,0));
  z-index: 55;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.scanner-normal-status-toast.hidden {
  display: none;
}
.scanner-normal-status-toast-card {
  min-width: 220px;
  max-width: 100%;
  padding: 14px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,19,26,.96);
  color: #fff;
  box-shadow: 0 18px 36px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
  text-align: center;
}
.scanner-normal-status-toast-card.is-giris {
  background: rgb(15 20 25 / 66%);
  border-color: rgb(29 50 36);
  color: #a4fbc2;
}
.scanner-normal-status-toast-card.is-cikis {
  background: rgb(16 19 25);
  border-color: rgb(43 55 73);
  color: #ff6b6b;
}
.scanner-normal-status-toast-text {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}



/* Paket 3 - image card row fix v2 */
.scanner-normal-image-card {
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas:
    "head head"
    "stage actions"
    "file file";
  align-items:center;
}
.scanner-normal-image-actions {
  display: contents;
}
.scanner-normal-image-trigger {
  grid-area: actions;
  justify-self: end;
  align-self: center;
}
.scanner-normal-image-input {
  grid-area: file;
  display: block;
  width: 100%;
  margin-top: 2px;
}
@media (max-width: 640px) {
  .scanner-normal-image-card {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      "head head"
      "stage actions"
      "file file";
  }
}

.scanner-normal-image-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

.scanner-normal-input[type="date"],
.scanner-normal-input[type="datetime-local"] {
  display: block;
  width: 200px;
  max-width: 200px;
  min-width: 100px;
  inline-size: 100%;
  min-inline-size: 0;
  box-sizing: border-box;
}

/* AI UPDATE - normal tarih input CSS bloğu kapatıldı */
/* AI UPDATE - history line0 tarih sola, status sağa */
.scanner-history-line0 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scanner-history-line0-right {
  order: -1;
  flex: 0 0 auto;
}

.scanner-history-line0-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
  min-width: 0;
}

.scanner-history-status {
  margin-left: auto;
}

/* AI UPDATE - footer popup butonu ve admin kontrollü popup */
.scanner-v2-footer{
  overflow:visible;
}
.scanner-v2-footer .avz-footer-popup-btn{
  width:52px;
  height:52px;
  min-width:52px;
  min-height:52px;
  margin:0;
  padding:0;
  justify-self:center;
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1;
}
#avzFooterPopup{
  position:fixed;
  display:none;
  min-width:184px;
  max-width:calc(100vw - 24px);
  padding:8px;
  margin:0;
  background:#fff;
  border:1px solid rgba(15,23,42,.14);
  border-radius:16px;
  box-shadow:0 14px 34px rgba(15,23,42,.22);
  z-index:2147483647;
  box-sizing:border-box;
}
#avzFooterPopup.is-open{
  display:flex;
  flex-direction:column;
  gap:10px;
}
#avzFooterPopup a{
  display:block;
  width:100%;
  padding:11px 12px;
  margin:0;
  border-radius:11px;
  color:#0f172a;
  background:transparent;
  text-decoration:none;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  text-align:left;
  white-space:nowrap;
  box-sizing:border-box;
  border-bottom: 1px solid #ccc;
}
#avzFooterPopup a:hover,
#avzFooterPopup a:focus{
  background:#eff6ff;
  color:#1d4ed8;
}
/* AI UPDATE - footer popup aktif menü görünümü */
#avzFooterPopup a.is-active{
  background:#555;
  color:#fff;
}
#avzFooterPopup a.is-active:hover,
#avzFooterPopup a.is-active:focus{
  background:#1d4ed8;
  color:#fff;
}

/* AI UPDATE - Kurumsal admin UI: sticky header, active menü, full width yerleşim */
body.admin-body {
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel-2:#f8fafc;
  --line:#d8e1ec;
  --text:#111827;
  --muted:#64748b;
  --primary:#2563eb;
  --shadow:0 8px 22px rgba(15,23,42,.07);
  background:var(--bg);
}
body.admin-body .app-shell { max-width:none; width:100%; padding:16px 18px 24px; }
body.admin-body .topbar {
  position:sticky;
  top:0;
  z-index:1000;
  margin:-16px -18px 12px;
  padding:14px 18px;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.14);
  box-shadow:0 8px 20px rgba(15,23,42,.12);
}
body.admin-body .topbar-sub { color:rgba(255,255,255,.72); }
body.admin-body .topbar .chip { background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.18); }
body.admin-body .topbar .chip:hover { background:rgba(255,255,255,.2); }
body.admin-body .topbar .chip.danger { background:rgba(239,68,68,.14); color:#fecaca; border-color:rgba(248,113,113,.32); }
body.admin-body .admin-nav-card {
  position:sticky;
  top:68px;
  z-index:999;
  margin-bottom:16px;
  padding:10px;
  border-color:#dbe5f0;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
body.admin-body .admin-tabs { gap:8px; }
body.admin-body .admin-tabs .btn-dark { background:#f1f5f9; color:#334155; border-color:#d8e1ec; }
body.admin-body .admin-tabs .btn-primary { background:#2563eb; color:#fff; border-color:#2563eb; }
body.admin-body .panel,
body.admin-body .auth-card,
body.admin-body .card-lite,
body.admin-body .admin-card,
body.admin-body .accordion-item,
body.admin-body .static-box,
body.admin-body .status-card,
body.admin-body .product-card,
body.admin-body .table-wrap {
  border-color:#d8e1ec;
  box-shadow:var(--shadow);
}
body.admin-body .panel { border-radius:20px; }
body.admin-body .admin-cards { grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
body.admin-body .admin-card {
  background:linear-gradient(180deg,#fff,#f8fafc);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.admin-body .admin-card:hover { transform:translateY(-1px); border-color:#93c5fd; box-shadow:0 10px 24px rgba(37,99,235,.1); }
body.admin-body .admin-card strong { color:#111827; }
body.admin-body .input,
body.admin-body .checkbox-card,
body.admin-body .assign-row,
body.admin-body .switch-row,
body.admin-body .table { background:#fff; border-color:#d8e1ec; color:#111827; }
body.admin-body .table thead th { background:#f1f5f9; color:#334155; }
@media (max-width:700px){
  body.admin-body .app-shell{padding:12px;}
  body.admin-body .topbar{margin:-12px -12px 10px;padding:12px;}
  body.admin-body .admin-nav-card{top:92px;}
}

/* AI UPDATE - Admin navigasyon kartı kaldırıldı; menü topbar içine taşındı */
body.admin-body .topbar {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 18px;
}
body.admin-body .topbar > div:first-child {
  flex: 0 0 auto;
  min-width: 210px;
}
body.admin-body .topbar-actions.admin-topbar-nav {
  flex: 1 1 720px;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
}
body.admin-body .admin-topbar-link {
  min-height: 34px;
  border-radius: 10px;
  padding: 0 10px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  background: rgba(255,255,255,.11);
  color: #fff;
  border-color: rgba(255,255,255,.18);
}
body.admin-body .admin-topbar-link:hover {
  background: rgba(255,255,255,.2);
  transform: translateY(-1px);
}
body.admin-body .admin-topbar-link.is-active {
  background: #ffffff;
  color: #1d4ed8;
  border-color: #ffffff;
  box-shadow: 0 4px 12px rgba(15,23,42,.12);
}
body.admin-body .admin-topbar-link.danger {
  background: rgba(239,68,68,.16);
  color: #fecaca;
  border-color: rgba(248,113,113,.34);
}
@media (max-width: 900px) {
  body.admin-body .topbar-actions.admin-topbar-nav {
    justify-content: flex-start;
    flex-basis: 100%;
  }
}

/* AI UPDATE - History gelişmiş toolbar ve filtre görünümü */
.history-filter-grid {
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  align-items: end;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-2);
}
.history-filter-grid label span,
.history-filter-buttons > span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  color: var(--muted);
  font-weight: 700;
}
.history-filter-buttons,
.history-filter-button-row,
.history-bulk-toolbar,
.history-pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.history-filter-buttons {
  flex-direction: column;
  align-items: stretch;
}
.history-filter-button-row {
  align-items: center;
}
.history-bulk-toolbar {
  margin: 12px 0 14px;
}
/* AI UPDATE - history pagination bulk toolbar içinde en sağa taşındı */
.history-bulk-pagination {
  margin-left: auto;
  display: flex;
  align-items: center;
}
.history-pagination {
  margin: 0;
  justify-content: flex-end;
}
.history-pagination .input {
  min-width: 112px;
}
.history-bulk-toolbar .btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  outline: none;
}
#history-list {
  scroll-margin-top: 92px;
}
@media (max-width: 1180px) {
  .history-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .history-bulk-pagination { margin-left: 0; width: 100%; }
  .history-pagination { width: 100%; justify-content: flex-start; }
}
@media (max-width: 720px) {
  .history-filter-grid { grid-template-columns: 1fr; }
  .history-filter-button-row,
  .history-bulk-toolbar { align-items: stretch; }
  .history-filter-button-row .btn,
  .history-bulk-toolbar .btn { width: 100%; }
  .history-pagination .btn,
  .history-pagination .pill,
  .history-pagination .input,
  .history-pagination .inline-action { width: 100%; }
}

/* AI UPDATE - History mobil filtre kutusu ve tablo kart görünümü */
.history-mobile-filter-toggle {
  display: none;
}
@media (max-width: 720px) {
  body.admin-body .history-mobile-filter-box {
    margin: 0 0 14px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--panel);
    box-shadow: var(--shadow);
    overflow: hidden;
  }
  body.admin-body .history-mobile-filter-toggle {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 0;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    color: var(--text);
    font-weight: 800;
    cursor: pointer;
  }
  body.admin-body .history-mobile-filter-toggle strong {
    min-width: 58px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e0ecff;
    color: #1d4ed8;
    font-size: 12px;
    text-align: center;
  }
  body.admin-body .history-mobile-filter-box:not(.is-open) .history-filter-grid {
    display: none;
  }
  body.admin-body .history-mobile-filter-box.is-open .history-filter-grid {
    display: grid;
    margin: 0;
    border-width: 1px 0 0;
    border-radius: 0;
    box-shadow: none;
  }
  body.admin-body .history-mobile-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  body.admin-body .history-mobile-card-table {
    display: block;
    min-width: 0;
    width: 100%;
    border-collapse: separate;
    background: transparent;
  }
  body.admin-body .history-mobile-card-table thead {
    display: none;
  }
  body.admin-body .history-mobile-card-table tbody {
    display: grid;
    gap: 12px;
  }
  body.admin-body .history-mobile-card-table tr {
    display: block;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15,23,42,.06);
  }
  body.admin-body .history-mobile-card-table tr.history-empty-row {
    padding: 0;
  }
  body.admin-body .history-mobile-card-table td {
    display: grid;
    grid-template-columns: minmax(86px, 34%) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    padding: 9px 0;
    border-bottom: 1px solid #edf2f7;
    color: var(--text);
    word-break: break-word;
  }
  body.admin-body .history-mobile-card-table td:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  body.admin-body .history-mobile-card-table td::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
  }
  body.admin-body .history-mobile-card-table td.empty-cell,
  body.admin-body .history-mobile-card-table tr.history-empty-row td {
    display: block;
    padding: 16px;
    text-align: center;
    border-bottom: 0;
  }
  body.admin-body .history-mobile-card-table td.empty-cell::before,
  body.admin-body .history-mobile-card-table tr.history-empty-row td::before {
    content: none;
  }
  body.admin-body .history-mobile-card-table .inline-action {
    width: 100%;
  }
  body.admin-body .history-mobile-card-table td[data-label="İşlem"] .btn {
    width: 100%;
    justify-content: center;
  }
  body.admin-body .history-mobile-card-table td[data-label="Seç"] {
    align-items: center;
  }
}

/* AI UPDATE - History mobil toolbar ve pagination kompakt sticky düzen */
@media (max-width: 720px) {
  body.admin-body .toolbar-actions.history-bulk-toolbar {
    position: sticky;
    top: var(--history-sticky-top, 104px);
    z-index: 900;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 6px;
    margin: 8px 0 10px;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 18px rgba(15,23,42,.08);
    backdrop-filter: blur(10px);
  }

  body.admin-body .history-bulk-toolbar > .btn,
  body.admin-body .history-bulk-toolbar > .inline-action {
    width: 100%;
    min-width: 0;
  }

  body.admin-body .history-bulk-toolbar .btn {
    width: 100%;
    min-height: 34px;
    padding: 0 8px;
    border-radius: 9px;
    font-size: 11px;
    line-height: 1;
    gap: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.admin-body .history-bulk-toolbar .inline-action {
    display: flex;
  }

  body.admin-body .history-bulk-toolbar .inline-action .btn {
    width: 100%;
  }

  body.admin-body .history-bulk-pagination {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-body .history-pagination {
    width: max-content;
    min-width: 100%;
    margin: 0;
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
  }

  body.admin-body .history-pagination .btn,
  body.admin-body .history-pagination .pill,
  body.admin-body .history-pagination .input,
  body.admin-body .history-pagination .inline-action {
    flex: 0 0 auto;
    width: auto !important;
  }

  body.admin-body .history-pagination .btn {
    min-height: 30px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 10.5px;
  }

  body.admin-body .history-pagination .pill,
  body.admin-body .history-pagination .muted {
    padding: 5px 7px;
    font-size: 10.5px;
    white-space: nowrap;
  }

  body.admin-body .history-pagination .input {
    width: 88px !important;
    min-width: 88px;
    min-height: 30px;
    padding: 4px 6px;
    border-radius: 8px;
    font-size: 10.5px;
  }

  body.admin-body .history-pagination form.inline-action {
    display: inline-flex !important;
    gap: 5px !important;
    align-items: center !important;
  }

  body.admin-body #history-list {
    scroll-margin-top: 170px;
  }
}

/* AI UPDATE - History mobil sticky olunca toolbar butonlarını gizle, pagination kalsın */
@media (max-width: 720px) {
  body.admin-body.history-toolbar-stuck .toolbar-actions.history-bulk-toolbar {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 6px;
  }

  body.admin-body.history-toolbar-stuck #history-list > :not(.history-bulk-pagination) {
    display: none !important;
  }

  body.admin-body.history-toolbar-stuck .history-bulk-pagination {
    grid-column: 1 / -1;
  }
}

/* AI UPDATE - 520px altı history sticky pagination tek satır ve topbar altı stabil düzen */
@media (max-width: 520px) {
  body.admin-body .toolbar-actions.history-bulk-toolbar {
    top: var(--history-sticky-top, 132px);
    gap: 5px;
    padding: 6px;
    border-radius: 14px;
  }

  body.admin-body.history-toolbar-stuck .toolbar-actions.history-bulk-toolbar {
    top: var(--history-sticky-top, 132px);
    border-radius: 0 0 14px 14px;
  }

  body.admin-body .history-bulk-pagination {
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
  }

  body.admin-body .history-pagination {
    min-width: max-content;
    width: max-content;
    gap: 5px;
    flex-wrap: nowrap !important;
    white-space: nowrap;
  }

  body.admin-body .history-pagination > .muted,
  body.admin-body .history-pagination > a:nth-of-type(1),
  body.admin-body .history-pagination > a:nth-of-type(4) {
    display: none !important;
  }

  body.admin-body .history-pagination .btn {
    min-height: 28px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 10px;
  }

  body.admin-body .history-pagination .pill {
    padding: 5px 8px;
    font-size: 10px;
    border-radius: 999px;
  }

  body.admin-body .history-pagination .input {
    width: 82px !important;
    min-width: 82px;
    min-height: 28px;
    padding: 3px 6px;
    font-size: 10px;
  }
}


/* AI UPDATE - History mobil ana liste kartları kompakt yerleşime alındı */
.history-mobile-compact-card {
  display: none;
}
@media (max-width: 720px) {
  body.admin-body .history-mobile-record-table tbody {
    gap: 8px;
  }

  body.admin-body .history-mobile-record-table tr:not(.history-empty-row) {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.admin-body .history-mobile-record-table tr:not(.history-empty-row) td {
    display: none;
  }

  body.admin-body .history-mobile-record-table tr:not(.history-empty-row) td.history-mobile-compact-cell {
    position: relative;
    display: block;
    padding: 0;
    border: 0;
  }

  body.admin-body .history-mobile-record-table tr:not(.history-empty-row) td.history-mobile-compact-cell::before {
    content: none;
  }

  body.admin-body .history-mobile-record-table .history-desktop-select-cell {
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 2;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.admin-body .history-mobile-record-table .history-record-check {
    width: 15px;
    height: 15px;
    margin: 0;
  }

  body.admin-body .history-mobile-record-table .history-mobile-compact-card {
    display: block;
    min-width: 0;
    padding: 8px 9px 8px 32px;
    border: 1px solid #e5edf7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(15,23,42,.06);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  /* AI UPDATE - Mobil history kartı seçilince dokunma geri bildirimi verir */
  body.admin-body .history-mobile-record-table tr.is-history-selected .history-mobile-compact-card {
    border-color: #60a5fa;
    box-shadow: 0 5px 14px rgba(37,99,235,.14);
  }

  body.admin-body .history-mobile-compact-head,
  body.admin-body .history-mobile-compact-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
  }

  body.admin-body .history-mobile-compact-left,
  body.admin-body .history-mobile-compact-right,
  body.admin-body .history-mobile-compact-user,
  body.admin-body .history-mobile-compact-action {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
  }

  body.admin-body .history-mobile-compact-left {
    color: #64748b;
    font-size: 10.5px;
    font-weight: 800;
    white-space: nowrap;
  }

  body.admin-body .history-mobile-compact-right {
    flex: 0 0 auto;
    justify-content: flex-end;
    color: #475569;
    font-size: 10.5px;
    font-weight: 800;
    white-space: nowrap;
    margin-right: 8px;
  }

  /* AI UPDATE - Mobil history adet alanı daha okunur ve biraz içe alınmış hale getirildi */
  body.admin-body .history-mobile-compact-qty {
    font-size: 12.5px;
    font-weight: 900;
    letter-spacing: -.01em;
  }

  body.admin-body .history-mobile-compact-right .scanner-operation-badge {
    gap: 3px;
    font-size: 10.5px;
    line-height: 1;
  }

  body.admin-body .history-mobile-dot {
    color: #94a3b8;
  }

  body.admin-body .history-mobile-compact-name {
    margin-top: 5px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.admin-body .history-mobile-compact-meta {
    margin-top: 4px;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.admin-body .history-mobile-compact-footer {
    margin-top: 7px;
    padding-top: 6px;
    border-top: 1px solid #edf2f7;
  }

  body.admin-body .history-mobile-compact-user {
    flex: 1 1 auto;
    flex-wrap: wrap;
    color: #64748b;
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
  }

  body.admin-body .history-mobile-compact-action {
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  body.admin-body .history-mobile-compact-action .inline-action {
    width: auto;
    display: inline-flex;
  }

  body.admin-body .history-mobile-compact-action .btn {
    min-height: 26px;
    padding: 0 9px;
    border-radius: 8px;
    font-size: 10.5px;
    line-height: 1;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  body.admin-body .history-mobile-record-table .history-mobile-compact-card {
    padding: 8px 8px 8px 29px;
    border-radius: 12px;
  }

  body.admin-body .history-mobile-record-table .history-desktop-select-cell {
    left: 8px;
  }

  body.admin-body .history-mobile-compact-left,
  body.admin-body .history-mobile-compact-right,
  body.admin-body .history-mobile-compact-user,
  body.admin-body .history-mobile-compact-action .btn {
    font-size: 10px;
  }

  body.admin-body .history-mobile-compact-right {
    margin-right: 6px;
  }

  body.admin-body .history-mobile-compact-qty {
    font-size: 12px;
  }

  body.admin-body .history-mobile-compact-name {
    font-size: 12.5px;
  }

  body.admin-body .history-mobile-compact-meta {
    font-size: 10.5px;
  }
}

/* AI UPDATE - History mobil üst alanlar, filtre ve liste aksiyonları daha kompakt hale getirildi */
@media (max-width: 720px) {
  body.history-admin-body.admin-body .app-shell {
    padding: 8px;
  }

  body.history-admin-body.admin-body .topbar {
    margin: -8px -8px 6px;
    padding: 7px 8px 6px;
    gap: 5px 8px;
    border-bottom-width: 1px;
    box-shadow: 0 4px 12px rgba(15,23,42,.12);
  }

  body.history-admin-body.admin-body .topbar > div:first-child {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.history-admin-body.admin-body .topbar-title {
    font-size: 14px;
    line-height: 1.05;
    white-space: nowrap;
  }

  body.history-admin-body.admin-body .topbar-sub {
    max-width: 58vw;
    margin-top: 0;
    font-size: 10px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
  }

  body.history-admin-body.admin-body .topbar-actions.admin-topbar-nav {
    width: 100%;
    flex-basis: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 1px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.history-admin-body.admin-body .topbar-actions.admin-topbar-nav::-webkit-scrollbar {
    display: none;
  }

  body.history-admin-body.admin-body .admin-topbar-link {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 10.5px;
    gap: 4px;
  }

  body.history-admin-body.admin-body .page-grid {
    gap: 8px;
  }

  body.history-admin-body.admin-body .panel {
    padding: 10px;
    border-radius: 14px;
  }

  body.history-admin-body.admin-body .panel-head {
    margin-bottom: 8px;
  }

  body.history-admin-body.admin-body .panel-head h1 {
    font-size: 18px;
    line-height: 1.1;
  }

  body.history-admin-body.admin-body .panel-head .muted {
    font-size: 11px;
    line-height: 1.2;
  }

  body.history-admin-body.admin-body .alert {
    margin-bottom: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 12px;
  }

  body.history-admin-body.admin-body .history-mobile-filter-box {
    margin: 0 0 7px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(15,23,42,.06);
  }

  body.history-admin-body.admin-body .history-mobile-filter-toggle {
    min-height: 32px;
    padding: 7px 9px;
    gap: 8px;
    font-size: 12px;
  }

  body.history-admin-body.admin-body .history-mobile-filter-toggle strong {
    min-width: 42px;
    padding: 4px 7px;
    font-size: 10px;
  }

  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-grid {
    padding: 8px;
    gap: 7px;
  }

  body.history-admin-body.admin-body .history-filter-grid label span,
  body.history-admin-body.admin-body .history-filter-buttons > span {
    margin-bottom: 3px;
    font-size: 10.5px;
    line-height: 1.1;
  }

  body.history-admin-body.admin-body .history-filter-grid .input {
    min-height: 32px;
    padding: 6px 8px;
    border-radius: 9px;
    font-size: 12px;
  }

  body.history-admin-body.admin-body .history-filter-button-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
  }

  body.history-admin-body.admin-body .history-filter-button-row .btn {
    min-height: 31px;
    padding: 0 8px;
    border-radius: 9px;
    font-size: 11px;
  }

  body.history-admin-body.admin-body .toolbar-actions.history-bulk-toolbar {
    margin: 6px 0 7px;
    padding: 5px;
    gap: 4px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(15,23,42,.07);
  }

  body.history-admin-body.admin-body .history-bulk-toolbar .btn {
    min-height: 27px;
    padding: 0 6px;
    border-radius: 8px;
    font-size: 9.8px;
    letter-spacing: -.01em;
  }

  body.history-admin-body.admin-body .history-bulk-pagination {
    margin-top: 1px;
  }

  body.history-admin-body.admin-body .history-pagination {
    gap: 3px;
  }

  body.history-admin-body.admin-body .history-pagination .btn {
    min-height: 25px;
    padding: 0 5px;
    border-radius: 7px;
    font-size: 9.5px;
  }

  body.history-admin-body.admin-body .history-pagination .pill,
  body.history-admin-body.admin-body .history-pagination .muted {
    padding: 4px 6px;
    font-size: 9.5px;
  }

  body.history-admin-body.admin-body .history-pagination .input {
    width: 74px !important;
    min-width: 74px;
    min-height: 25px;
    padding: 3px 5px;
    border-radius: 7px;
    font-size: 9.5px;
  }

  body.history-admin-body.admin-body .history-mobile-record-table tbody {
    gap: 6px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-footer {
    margin-top: 5px;
    padding-top: 4px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-action {
    gap: 4px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-action .inline-action {
    width: auto;
  }

  body.history-admin-body.admin-body .history-mobile-compact-action .btn {
    min-height: 22px;
    padding: 0 6px;
    border-radius: 7px;
    font-size: 9.5px;
    gap: 3px;
  }
}

/* AI UPDATE - Çok dar mobil history ekranında üst bloklar daha da sıkılaştırıldı */
@media (max-width: 420px) {
  body.history-admin-body.admin-body .topbar {
    padding: 6px 7px 5px;
    gap: 4px;
  }

  body.history-admin-body.admin-body .topbar-title {
    font-size: 13px;
  }

  body.history-admin-body.admin-body .topbar-sub {
    max-width: 54vw;
    font-size: 9.5px;
  }

  body.history-admin-body.admin-body .admin-topbar-link {
    min-height: 24px;
    padding: 0 6px;
    border-radius: 7px;
    font-size: 9.8px;
  }

  body.history-admin-body.admin-body .panel {
    padding: 8px;
  }

  body.history-admin-body.admin-body .panel-head h1 {
    font-size: 17px;
  }

  body.history-admin-body.admin-body .history-mobile-filter-toggle {
    min-height: 30px;
    padding: 6px 8px;
  }

  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-grid {
    padding: 7px;
    gap: 6px;
  }

  body.history-admin-body.admin-body .toolbar-actions.history-bulk-toolbar {
    padding: 4px;
    gap: 3px;
  }

  body.history-admin-body.admin-body .history-bulk-toolbar .btn {
    min-height: 25px;
    padding: 0 5px;
    font-size: 9.2px;
  }

  body.history-admin-body.admin-body .history-pagination .btn {
    min-height: 23px;
    padding: 0 4px;
    font-size: 9px;
  }

  body.history-admin-body.admin-body .history-pagination .pill,
  body.history-admin-body.admin-body .history-pagination .muted {
    padding: 3px 5px;
    font-size: 9px;
  }

  body.history-admin-body.admin-body .history-pagination .input {
    width: 68px !important;
    min-width: 68px;
    min-height: 23px;
    font-size: 9px;
  }
}



/* AI UPDATE - History mobil filtre alanları 2 kolon kompakt düzen */
@media (max-width: 720px) {
  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: end;
  }

  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-grid > label {
    min-width: 0;
  }

  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-grid .input {
    width: 100%;
    min-width: 0;
  }

  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-buttons {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  body.history-admin-body.admin-body .history-mobile-filter-box.is-open .history-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 5px;
    row-gap: 6px;
  }

  body.history-admin-body.admin-body .history-filter-grid label span,
  body.history-admin-body.admin-body .history-filter-buttons > span {
    font-size: 9.8px;
  }

  body.history-admin-body.admin-body .history-filter-grid .input {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 10.8px;
  }
}

/* AI UPDATE - History mobilde pagination gizlendi ve sonsuz kaydırma durum alanı eklendi */
.history-mobile-infinite-status {
  display: none;
}
@media (max-width: 720px) {
  body.history-admin-body.admin-body .history-bulk-pagination {
    display: none !important;
  }
  body.history-admin-body.admin-body .history-mobile-infinite-status {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin: 8px 0 12px;
    padding: 7px 10px;
    border: 1px solid #e5edf7;
    border-radius: 12px;
    background: rgba(255,255,255,.92);
    color: #64748b;
    font-size: 10.5px;
    font-weight: 800;
    text-align: center;
  }
  body.history-admin-body.admin-body .history-mobile-infinite-status[data-state="loading"] {
    color: #1d4ed8;
    background: #eff6ff;
    border-color: #bfdbfe;
  }
  body.history-admin-body.admin-body .history-mobile-infinite-status[data-state="done"] {
    color: #64748b;
    background: #f8fafc;
  }
  body.history-admin-body.admin-body .history-mobile-infinite-status[data-state="error"] {
    color: #b91c1c;
    background: #fef2f2;
    border-color: #fecaca;
  }
}

/* AI UPDATE - Mobil infinite scroll boş sticky toolbar ve kart header dizilimi */
@media (max-width: 720px) {
  body.history-admin-body.admin-body.history-toolbar-stuck .toolbar-actions.history-bulk-toolbar {
    display: none !important;
  }

  body.history-admin-body.admin-body .history-mobile-compact-head {
    gap: 6px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-left {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 86px);
    gap: 4px;
    overflow: hidden;
    white-space: nowrap;
  }

  body.history-admin-body.admin-body .history-mobile-compact-left .scanner-operation-badge {
    flex: 0 0 auto;
    max-width: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.history-admin-body.admin-body .history-mobile-compact-right {
    flex: 0 0 auto;
    justify-content: flex-end;
    margin-right: 0;
    max-width: 82px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-date {
    display: block;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }

  body.history-admin-body.admin-body .history-mobile-compact-qty {
    flex: 0 0 auto;
  }
}

@media (max-width: 420px) {
  body.history-admin-body.admin-body .history-mobile-compact-left {
    max-width: calc(100% - 76px);
    gap: 3px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-left .scanner-operation-badge {
    max-width: 54px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-right {
    max-width: 74px;
  }

  body.history-admin-body.admin-body .history-mobile-compact-date {
    font-size: 9.4px;
  }
}

/* AI UPDATE - History mobil tek satır sticky aksiyon barı */
@media (max-width: 720px) {
  body.history-admin-body.admin-body .toolbar-actions.history-bulk-toolbar {
    position: sticky !important;
    top: calc(var(--history-sticky-top, 0px) + 4px) !important;
    z-index: 950 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100%;
    margin: 5px 0 7px !important;
    padding: 5px !important;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid rgba(226,232,240,.86);
    border-radius: 13px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 7px 18px rgba(15,23,42,.10) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    -webkit-overflow-scrolling: touch;
    transform: translateZ(0);
    transition: box-shadow .18s ease, border-radius .18s ease, background .18s ease;
    flex-direction: row;
  }

  body.history-admin-body.admin-body.history-toolbar-stuck .toolbar-actions.history-bulk-toolbar {
    display: flex !important;
    gap: 5px !important;
    padding: 5px !important;
    border-radius: 0 0 13px 13px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 9px 22px rgba(15,23,42,.14) !important;
  }

  body.history-admin-body.admin-body.history-toolbar-stuck #history-list > :not(.history-bulk-pagination) {
    display: flex !important;
  }

  body.history-admin-body.admin-body .history-bulk-pagination {
    display: none !important;
  }

  body.history-admin-body.admin-body .history-mobile-export-action {
    display: none !important;
  }

  body.history-admin-body.admin-body .history-bulk-toolbar > .btn,
  body.history-admin-body.admin-body .history-bulk-toolbar > .inline-action,
  body.history-admin-body.admin-body .history-bulk-toolbar > form.inline-action {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.history-admin-body.admin-body .history-bulk-toolbar .btn {
    width: auto !important;
    min-height: 27px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    font-size: 9.6px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    box-shadow: none !important;
  }

  body.history-admin-body.admin-body .history-mobile-select-all-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding-left: 6px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
  }

  body.history-admin-body.admin-body .history-mobile-select-all-btn.active {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border-color: #93c5fd !important;
  }

  body.history-admin-body.admin-body .history-mobile-select-icon {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #94a3b8;
    border-radius: 4px;
    background: #fff;
  }

  body.history-admin-body.admin-body .history-mobile-select-all-btn.active .history-mobile-select-icon {
    border-color: #2563eb;
    background: #2563eb;
  }

  body.history-admin-body.admin-body .history-mobile-select-all-btn.active .history-mobile-select-icon::after {
    content: "";
    width: 6px;
    height: 3px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) translateY(-1px);
  }

  body.history-admin-body.admin-body .history-mobile-bulk-delete-btn,
  body.history-admin-body.admin-body .history-mobile-bulk-purge-btn,
  body.history-admin-body.admin-body .history-mobile-clear-visible-action .btn,
  body.history-admin-body.admin-body .history-mobile-purge-visible-action .btn {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
  }

  body.history-admin-body.admin-body .history-mobile-deleted-toggle {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #cbd5e1 !important;
  }

  body.history-admin-body.admin-body .history-mobile-deleted-toggle.active {
    background: #111827 !important;
    color: #fff !important;
    border-color: #111827 !important;
  }

  body.history-admin-body.admin-body .history-mobile-select-all-btn { order: 1; }
  body.history-admin-body.admin-body .history-mobile-bulk-delete-btn,
  body.history-admin-body.admin-body .history-mobile-bulk-restore-btn { order: 2; }
  body.history-admin-body.admin-body .history-mobile-clear-visible-action,
  body.history-admin-body.admin-body .history-mobile-purge-visible-action { order: 3; }
  body.history-admin-body.admin-body .history-mobile-deleted-toggle { order: 4; }
  body.history-admin-body.admin-body .history-mobile-bulk-purge-btn { order: 5; }

  body.history-admin-body.admin-body .history-mobile-table-wrap {
    scroll-margin-top: calc(var(--history-sticky-top, 0px) + 44px);
  }
}

@media (max-width: 420px) {
  body.history-admin-body.admin-body .toolbar-actions.history-bulk-toolbar {
    gap: 4px !important;
    padding: 4px !important;
  }

  body.history-admin-body.admin-body .history-bulk-toolbar .btn {
    min-height: 25px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
  }

  body.history-admin-body.admin-body .history-mobile-select-icon {
    width: 12px;
    height: 12px;
    flex-basis: 12px;
  }
}

/* AI UPDATE - Sticky durumda mobil export butonları tekrar görünmesin */
@media (max-width: 720px) {
  body.history-admin-body.admin-body #history-list > .history-mobile-export-action,
  body.history-admin-body.admin-body.history-toolbar-stuck #history-list > .history-mobile-export-action {
    display: none !important;
  }
}

/* AI UPDATE - History mobil silinenler toolbar yatay scroll taşma düzeltmesi */
@media (max-width: 720px) {
  body.history-admin-body.admin-body,
  body.history-admin-body.admin-body .app-shell,
  body.history-admin-body.admin-body .page-grid,
  body.history-admin-body.admin-body .panel {
    min-width: 0;
    max-width: 100%;
  }

  body.history-admin-body.admin-body #history-list.toolbar-actions.history-bulk-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.history-admin-body.admin-body #history-list.toolbar-actions.history-bulk-toolbar > .btn,
  body.history-admin-body.admin-body #history-list.toolbar-actions.history-bulk-toolbar > .inline-action,
  body.history-admin-body.admin-body #history-list.toolbar-actions.history-bulk-toolbar > form.inline-action {
    flex: 0 0 auto !important;
    max-width: none !important;
  }

  body.history-admin-body.admin-body #history-list.toolbar-actions.history-bulk-toolbar .btn {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.history-admin-body.admin-body #history-list.toolbar-actions.history-bulk-toolbar::-webkit-scrollbar {
    height: 3px;
  }
}


/* AI UPDATE - Dashboard mobil topbar ve alt menü history scroll mantığı */
@media (max-width: 720px) {
  body.dashboard-admin-body.admin-body,
  body.dashboard-admin-body.admin-body .app-shell,
  body.dashboard-admin-body.admin-body .page-wrap,
  body.dashboard-admin-body.admin-body .card-lite,
  body.dashboard-admin-body.admin-body .panel {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  body.dashboard-admin-body.admin-body {
    overflow-x: hidden;
  }

  body.dashboard-admin-body.admin-body .app-shell {
    padding: 8px;
  }

  body.dashboard-admin-body.admin-body .topbar {
    margin: -8px -8px 6px;
    padding: 7px 8px 6px;
    gap: 5px 8px;
    border-bottom-width: 1px;
    box-shadow: 0 4px 12px rgba(15,23,42,.12);
  }

  body.dashboard-admin-body.admin-body .topbar > div:first-child {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.dashboard-admin-body.admin-body .topbar-title {
    font-size: 14px;
    line-height: 1.05;
    white-space: nowrap;
  }

  body.dashboard-admin-body.admin-body .topbar-sub {
    max-width: 58vw;
    margin-top: 0;
    font-size: 10px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
  }

  body.dashboard-admin-body.admin-body .topbar-actions.admin-topbar-nav {
    width: 100%;
    flex-basis: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 1px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.dashboard-admin-body.admin-body .topbar-actions.admin-topbar-nav::-webkit-scrollbar {
    display: none;
  }

  body.dashboard-admin-body.admin-body .admin-topbar-link {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 10.5px;
    gap: 4px;
    white-space: nowrap;
  }

  body.dashboard-admin-body.admin-body .admin-nav-card {
    top: calc(var(--dashboard-sticky-top, 58px));
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 8px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 13px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.dashboard-admin-body.admin-body .admin-nav-card::-webkit-scrollbar {
    height: 3px;
  }

  body.dashboard-admin-body.admin-body .admin-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    min-width: max-content;
  }

  body.dashboard-admin-body.admin-body .admin-tabs .btn {
    flex: 0 0 auto;
    width: auto;
    min-height: 27px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
  }

  body.dashboard-admin-body.admin-body .page-grid {
    gap: 8px;
  }

  body.dashboard-admin-body.admin-body .panel {
    padding: 10px;
    border-radius: 14px;
  }

  body.dashboard-admin-body.admin-body .panel-head {
    margin-bottom: 8px;
  }

  body.dashboard-admin-body.admin-body .panel-head h1 {
    font-size: 18px;
    line-height: 1.1;
  }

  body.dashboard-admin-body.admin-body .panel-head .muted {
    font-size: 11px;
    line-height: 1.25;
  }

  body.dashboard-admin-body.admin-body .admin-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.dashboard-admin-body.admin-body .admin-card {
    padding: 11px 12px;
    border-radius: 13px;
    gap: 4px;
  }

  body.dashboard-admin-body.admin-body .admin-card strong {
    font-size: 13px;
  }

  body.dashboard-admin-body.admin-body .admin-card span {
    font-size: 11px;
    line-height: 1.25;
  }
}

/* AI UPDATE - Admin geneli mobil UI düzeltmeleri: history/dashboard hariç */
@media (max-width: 720px) {
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body),
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .app-shell,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .page-wrap,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .page-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .card-lite,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .table-wrap {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) {
    overflow-x: hidden;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .app-shell {
    padding: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar {
    margin: -8px -8px 6px;
    padding: 7px 8px 6px;
    gap: 5px 8px;
    border-bottom-width: 1px;
    box-shadow: 0 4px 12px rgba(15,23,42,.12);
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar > div:first-child {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar-title {
    font-size: 14px;
    line-height: 1.05;
    white-space: nowrap;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar-sub {
    max-width: 58vw;
    margin-top: 0;
    font-size: 10px;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar-actions.admin-topbar-nav {
    width: 100%;
    flex-basis: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 1px;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar-actions.admin-topbar-nav::-webkit-scrollbar {
    display: none;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-topbar-link {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 0 7px;
    border-radius: 8px;
    font-size: 10.5px;
    gap: 4px;
    white-space: nowrap;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-nav-card {
    top: var(--admin-mobile-sticky-top, 58px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 8px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 13px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-nav-card::-webkit-scrollbar {
    height: 3px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-tabs {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    min-width: max-content;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-tabs .btn {
    flex: 0 0 auto;
    width: auto;
    min-height: 27px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 1;
    white-space: nowrap;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .page-grid {
    gap: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel {
    padding: 10px;
    border-radius: 14px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .card-lite {
    padding: 10px;
    border-radius: 13px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head {
    margin-bottom: 8px;
    gap: 8px;
    align-items: stretch;
    flex-direction: column;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head > div {
    min-width: 0;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head h1 {
    font-size: 18px;
    line-height: 1.1;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head h3,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) h3 {
    font-size: 14px;
    line-height: 1.15;
    margin-bottom: 5px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head .muted,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .muted,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .small-note {
    font-size: 11px;
    line-height: 1.25;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head .topbar-actions {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 5px;
    padding-bottom: 1px;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel-head .topbar-actions .chip {
    flex: 0 0 auto;
    min-height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 10.5px;
    white-space: nowrap;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .split-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .form-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .inline-2,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .toolbar-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-cards,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-summary-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-section-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-json-summary-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-json-fields-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-json-checks,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-summary-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-section-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-preview-meta-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-map-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .inline-form {
    flex-direction: column;
    gap: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .inline-form label,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .field-block,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .field-wrap {
    width: 100%;
    min-width: 0;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .input,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) select.input,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) textarea.input {
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 12px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .textarea,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) textarea.input {
    min-height: 76px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .btn,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .chip,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .mini-btn,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .link-btn {
    min-height: 34px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 1;
    gap: 5px;
    white-space: nowrap;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .btn-sm {
    min-height: 30px;
    padding: 0 8px;
    border-radius: 8px;
    font-size: 10.5px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .row-actions,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .toolbar-actions,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-card-actions {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .row-actions > *,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .toolbar-actions > *,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-card-actions > * {
    flex: 0 0 auto;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-card {
    padding: 11px 12px;
    border-radius: 13px;
    gap: 4px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-card strong,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-mini-stat strong,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-mini-stat strong {
    font-size: 16px;
    line-height: 1.1;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-card span,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .mini-item-sub,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-card-meta,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-card-key {
    font-size: 11px;
    line-height: 1.25;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .mini-item,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .accordion-item,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .checkbox-card,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .assign-row,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .static-box,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .empty-state {
    padding: 9px;
    border-radius: 12px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .mini-item-top,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .accordion-item summary,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .assign-row {
    min-width: 0;
    gap: 7px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .assign-row {
    flex-direction: column;
    align-items: stretch;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .table-wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 13px;
    -webkit-overflow-scrolling: touch;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .table {
    min-width: 720px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .table th,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .table td {
    padding: 8px;
    font-size: 11px;
    min-width: 86px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-panel,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-panel {
    gap: 10px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-card-main {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-card,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-stage-card,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-auto-form-group,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-json-option-row,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-map-cell {
    padding: 9px;
    border-radius: 12px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-map-row,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-custom-row,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-auto-field-row,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-json-option-body {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-form-selector,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-auto-fields-grid,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .psync-profile-list {
    max-height: 300px;
    padding-right: 2px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-json-output {
    min-height: 220px;
    font-size: 11px;
    line-height: 1.35;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-modal {
    padding: 8px;
    align-items: start;
    overflow-y: auto;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .opapi-modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    border-radius: 14px;
    margin-top: 8px;
  }
}

@media (max-width: 420px) {
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar-title {
    font-size: 13px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .topbar-sub {
    max-width: 54vw;
    font-size: 9.5px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-topbar-link,
  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .admin-tabs .btn {
    min-height: 25px;
    padding: 0 6px;
    font-size: 9.8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .panel {
    padding: 8px;
  }

  body.admin-body:not(.history-admin-body):not(.dashboard-admin-body) .card-lite {
    padding: 8px;
  }
}


/* AI UPDATE - Admin özel popup görünümü */
.avz-admin-popup-lock{overflow:hidden!important}
.avz-admin-popup{position:fixed;inset:0;z-index:2147483640;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.avz-admin-popup.is-open{display:flex}
.avz-admin-popup__card{width:min(94vw,420px);border-radius:28px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(15,23,42,.30),0 1px 0 rgba(255,255,255,.85) inset;overflow:hidden;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .16s ease,transform .16s ease}
.avz-admin-popup.is-open .avz-admin-popup__card{opacity:1;transform:translateY(0) scale(1)}
.avz-admin-popup__body{padding:24px 22px 18px;text-align:center}
.avz-admin-popup__icon{width:56px;height:56px;margin:0 auto 14px;border-radius:19px;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:900;line-height:1;border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.avz-admin-popup__title{font-size:18px;font-weight:850;letter-spacing:-.02em;margin:0 0 8px;color:#0f172a}
.avz-admin-popup__message{font-size:14px;line-height:1.45;color:#475569;margin:0;white-space:pre-line;word-break:break-word}
.avz-admin-popup__actions{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(148,163,184,.24);background:rgba(248,250,252,.88)}
.avz-admin-popup__actions.has-cancel{grid-template-columns:1fr 1fr}
.avz-admin-popup__btn{appearance:none;border:0;background:transparent;min-height:50px;padding:0 12px;font-size:15px;font-weight:780;color:#2563eb;cursor:pointer}
.avz-admin-popup__btn+.avz-admin-popup__btn{border-left:1px solid rgba(148,163,184,.24)}
.avz-admin-popup__btn:active{background:rgba(37,99,235,.08)}
.avz-admin-popup__btn--cancel{color:#64748b;font-weight:720}
.avz-admin-popup--error .avz-admin-popup__icon{background:#fee2e2;color:#dc2626}
.avz-admin-popup--warning .avz-admin-popup__icon{background:#fef3c7;color:#d97706}
.avz-admin-popup--info .avz-admin-popup__icon{background:#dbeafe;color:#2563eb}
.avz-admin-popup--success .avz-admin-popup__icon{background:#dcfce7;color:#16a34a}
@media(max-width:520px){.avz-admin-popup{align-items:flex-end;padding:14px}.avz-admin-popup__card{width:100%;border-radius:26px}.avz-admin-popup__body{padding:22px 18px 16px}.avz-admin-popup__btn{min-height:48px}}

.admin-body strong {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* AI UPDATE - main hızlı/seri manuel modal ürün arama, seçilen ürün adı ve kompakt gönder görünümü */
.main-fast-manual-search{
  display:block;
  width:100%;
}
.main-product-search-results-panel{
  display:grid;
  gap:6px;
  margin-top:8px;
  max-height:34vh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.main-product-search-empty,
.main-product-search-result-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:#f8fafc;
  padding:9px 10px;
  font-size:13px;
  line-height:1.25;
}
.main-product-search-result-card{
  cursor:pointer;
}
.main-product-search-result-card strong{
  display:block;
  font-size:13px;
  font-weight:750;
  line-height:1.25;
}
.main-fast-manual-selected{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid rgba(34,197,94,.28);
  border-radius:12px;
  background:rgba(34,197,94,.10);
  color:#dcfce7;
  font-size:12px;
  line-height:1.35;
  word-break:break-word;
}
#manualModal .scanner-v2-main-btn[disabled]{
  opacity:.45;
  pointer-events:none;
}
#manualModal #btnManualSubmit.scanner-v2-main-btn.compact{
  /* AI UPDATE - sadece klavye modalındaki Gönder butonu mobil klavye için kompakt tutulur */
  margin-top:8px;
  min-height:42px;
  padding:7px 12px;
  border-radius:10px;
}
#manualModal #btnManualSubmit .scanner-v2-main-title{
  font-size:14px;
  line-height:1.1;
}

/* AI UPDATE - main barkod klavye ürün arama modalı üst hizaya sabitlendi */
#manualModal.open{
  align-items:flex-start;
}
#manualModal .scanner-v2-modal-card{
  margin-top:0;
  border-radius:0 0 18px 18px;
  max-height:calc(100dvh - env(safe-area-inset-top, 0));
  overflow-y:auto;
  padding-top:calc(12px + env(safe-area-inset-top, 0));
}


/* AI UPDATE - Admin history MainERP işlendi bilgisi */
.history-mainerp-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  border-radius: 999px;
  padding: 3px 8px;
  background: rgba(37,99,235,.12);
  color: #1d4ed8;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
}
.history-mainerp-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 4px;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.25;
}
.history-mainerp-locked-action {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 6px 9px;
  background: #e5e7eb;
  color: #64748b;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
}
.history-record-check:disabled {
  opacity: .35;
  cursor: not-allowed;
}
body.history-admin-body .history-mobile-record-table tr.is-mainerp-processed .history-mobile-compact-card {
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 4px 12px rgba(37,99,235,.08);
}
@media (max-width: 720px) {
  body.history-admin-body.admin-body .history-mainerp-meta {
    font-size: 10px;
    gap: 4px;
  }
  body.history-admin-body.admin-body .history-mainerp-locked-action {
    min-height: 22px;
    padding: 0 7px;
    border-radius: 7px;
    font-size: 9.5px;
  }
}

