/* Phone-first PWA. Login screen centered; after login: sticky title bar, one scrolling column, fixed bottom tabs by role, bottom sheet for forms. */
:root{
  --bg:#f2f0ed; --surface:#fbfaf8; --line:#ddd8d1; --fg:#201b17; --muted:#6f665d;
  --accent:#7a4527; --accent-fg:#fbf6ef; --accent-soft:#eadfd5;
  --good:#2f6b3f; --good-soft:#dcebdf; --warn:#9a5b00; --warn-soft:#f5e6c8; --bad:#a3322a; --bad-soft:#f4dad7;
  --display:Georgia,"Times New Roman",serif; --body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#171310; --surface:#211c18; --line:#3a322b; --fg:#efe8df; --muted:#a39888;
  --accent:#d39a6a; --accent-fg:#1d1510; --accent-soft:#3a2a1e;
  --good:#7fc08f; --good-soft:#1f3326; --warn:#e2b25c; --warn-soft:#3a2d14; --bad:#e58b83; --bad-soft:#3d1f1c; color-scheme:dark}}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 var(--body);
  padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 96px max(16px,env(safe-area-inset-left,0px));min-height:100vh}
.wrap{max-width:720px;margin:0 auto}
header{position:sticky;top:0;z-index:5;background:var(--bg);padding:14px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
h1{font:600 22px/1.1 var(--display);margin:0;letter-spacing:.01em}
h2{font:600 18px/1.2 var(--display);margin:0}
.who{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.stack{display:flex;flex-direction:column;gap:16px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.between{justify-content:space-between}
.num{font-variant-numeric:tabular-nums}
.note{font-size:13px;color:var(--muted)}

nav{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);
  padding:6px max(10px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));display:flex;justify-content:center;gap:6px}
nav[hidden]{display:none}
nav a{flex:1;max-width:180px;text-align:center;padding:10px 4px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:13.5px}
nav a[aria-current="page"]{background:var(--accent-soft);color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.login{min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;gap:22px;max-width:380px;margin:0 auto}
.login h1{font-size:30px;text-align:center}
.login .sub{text-align:center;color:var(--muted);margin-top:-14px}
.err{background:var(--bad-soft);color:var(--bad);border-radius:9px;padding:10px 12px;font-weight:600;font-size:14px}

.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.metric{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
.metric b{display:block;font:600 24px/1.15 var(--display);margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.metric small{color:var(--muted);font-size:12px}
.metric.hero{grid-column:1/-1;background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.metric.hero .label,.metric.hero small{color:var(--accent-fg);opacity:.8}
.metric.hero b{font-size:32px}

.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.seg button{flex:1;border:0;background:none;color:var(--muted);font:600 13px var(--body);padding:8px 6px;border-radius:7px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent)}

.list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-top:1px solid var(--line);align-items:center}
.item.noimg{grid-template-columns:minmax(0,1fr) auto}
.item:first-child{border-top:0}
.thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--accent-soft);display:block}
.thumb.ph{display:flex;align-items:center;justify-content:center;color:var(--accent);font:600 20px var(--display)}
.item .name{font-weight:600;overflow-wrap:anywhere}
.item .meta{color:var(--muted);font-size:13px}
.item .right{text-align:right}
.item .full{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent)}
.pill.good{background:var(--good-soft);color:var(--good)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.qty{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.qty button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:600 18px/1 var(--body);cursor:pointer}
.qty output{min-width:34px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}

.empty{border:1px dashed var(--line);border-radius:12px;padding:26px 18px;text-align:center;color:var(--muted)}
.empty strong{display:block;color:var(--fg);font:600 17px var(--display);margin-bottom:4px}

button.primary,button.secondary,button.danger{font:600 15px var(--body);padding:12px 16px;border-radius:10px;border:1px solid transparent;cursor:pointer}
button.primary{background:var(--accent);color:var(--accent-fg)}
button.secondary{background:var(--surface);border-color:var(--line);color:var(--fg)}
button.danger{background:var(--bad-soft);color:var(--bad)}
button.link{background:none;border:0;color:var(--accent);font:600 13px var(--body);cursor:pointer;padding:6px 8px 6px 0}
button:disabled{opacity:.5;cursor:default}

.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}
label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:5px}
input,select{width:100%;font:16px var(--body);padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--fg);min-width:0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field{margin-bottom:12px}
.preview{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:600;margin-bottom:12px;flex-wrap:wrap}
.imgpick{display:flex;gap:12px;align-items:center}
.imgpick .thumb{width:72px;height:72px;flex:none}
.check{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--fg);font-size:14px}
.check input{width:auto}

#scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:20;display:flex;align-items:flex-end;justify-content:center}
#scrim[hidden]{display:none}
#sheet{width:100%;max-width:560px;max-height:92%;overflow:auto;background:var(--bg);border-radius:18px 18px 0 0;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;max-width:90%;text-align:center}
#toast[hidden]{display:none}
@media (prefers-reduced-motion:no-preference){#sheet{animation:up .18s ease-out}@keyframes up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}}

input[type=search]{-webkit-appearance:none;appearance:none}
.pick{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:4px 12px;align-items:center;width:100%;padding:10px 14px;background:none;border:0;border-top:1px solid var(--line);color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.pick:first-child{border-top:0}
.pick:disabled{opacity:.5;cursor:default}
.sel{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}

.searchrow{display:flex;gap:8px;align-items:stretch}
.searchrow input{flex:1}
.searchrow button{flex:none;padding:0 14px}
.bcrow{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bcrow svg{max-width:200px;height:auto;background:#fff;border-radius:6px}
.hrow{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line);font-size:13px}
.hrow:first-child{border-top:0}
.hrow b{color:var(--fg);font-weight:600;text-align:right}
.check{margin-bottom:12px}

.lprev{display:flex;justify-content:center;margin-bottom:14px}
.lprev .lbl{border:1px solid #bbb}
.lbl{width:50mm;height:30mm;box-sizing:border-box;padding:1.5mm 2mm;background:#fff;color:#000;text-align:center;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-family:Arial,Helvetica,sans-serif}
.lbl .ln{font-size:8pt;line-height:1.1;max-height:2.2em;overflow:hidden;font-weight:700;width:100%}
.lbl svg{width:100%;height:14mm;display:block}
.lbl .lp{font-size:10pt;font-weight:700;line-height:1}
#printarea{display:none}
@media print{
  body>*:not(#printarea){display:none!important}
  html,body{background:#fff!important;padding:0!important;margin:0!important;min-height:0!important}
  #printarea{display:block!important}
  #printarea.s50 .lbl{break-after:page;page-break-after:always}
  #printarea.a4{display:grid!important;grid-template-columns:repeat(4,50mm);grid-auto-rows:30mm}
  #printarea.col{display:grid!important;grid-template-columns:50mm;grid-auto-rows:30mm}
  .lbl{break-inside:avoid}
  #printarea.ord{display:block!important;color:#000;background:#fff;font:12pt/1.4 system-ui,sans-serif}
  #printarea.ord h1{font-size:20pt;margin:0 0 10pt}
  #printarea.ord .oh{margin:0 0 6pt}
  #printarea.ord table{width:100%;border-collapse:collapse;margin-top:10pt}
  #printarea.ord th,#printarea.ord td{border-bottom:1px solid #999;padding:5pt 4pt;text-align:left;vertical-align:top}
  #printarea.ord th{border-bottom:2px solid #000}
  #printarea.ord .r{text-align:right}
  #printarea.ord tr{break-inside:avoid}
}

#scanov{position:fixed;inset:0;z-index:40;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px}
.scanbox{position:relative;width:min(100%,520px);aspect-ratio:4/3;background:#111;border-radius:14px;overflow:hidden}
.scanbox video{width:100%;height:100%;object-fit:cover;display:block}
.scanline{position:absolute;left:8%;right:8%;top:50%;height:2px;background:#e5484d;box-shadow:0 0 8px #e5484d}
.scanmsg{color:#fff;font-weight:600;text-align:center}

/* Netlify ücretsiz plan rozeti */
#nl-badge-frame,iframe[id^="nl-badge"]{display:none!important}

.pick.ord{grid-template-columns:minmax(0,1fr) auto}
.ocr{padding:12px 14px;border-top:1px solid var(--line)}
.ocr:first-child{border-top:0}
.ocr .name{font-weight:600;overflow-wrap:anywhere}
.ocr .meta{color:var(--muted);font-size:13px}
.who button{white-space:nowrap}

:root[data-theme="dark"]{
  --bg:#171310; --surface:#211c18; --line:#3a322b; --fg:#efe8df; --muted:#a39888;
  --accent:#d39a6a; --accent-fg:#1d1510; --accent-soft:#3a2a1e;
  --good:#7fc08f; --good-soft:#1f3326; --warn:#e2b25c; --warn-soft:#3a2d14; --bad:#e58b83; --bad-soft:#3d1f1c; color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
.who{flex-wrap:wrap;justify-content:flex-end}
.lowrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);cursor:pointer}
.lowrow:first-child{border-top:0}
.lowrow .name{font-weight:600;overflow-wrap:anywhere}
.lowrow .meta{color:var(--muted);font-size:13px}
.lowrow input[type=number]{width:84px}
.lowrow input[type=checkbox]{width:20px;height:20px}

.brand{display:flex;align-items:center;line-height:0}
.logo{display:block;width:44px;height:44px}
.brand.big{justify-content:center}
.brand.big .logo{width:104px;height:104px}
#upd{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 8px);z-index:40;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);border-radius:12px;padding:8px 8px 8px 14px;box-shadow:0 6px 24px rgba(0,0,0,.35);font-size:14px}
#upd span{flex:1}
#upd button{border:0;border-radius:8px;padding:9px 14px;font:inherit;font-weight:600;background:var(--accent);color:var(--accent-fg);cursor:pointer}
#upd button.x{background:transparent;color:inherit;padding:9px 10px}
img.thumb:not(#imgprev){cursor:zoom-in}
#zoom{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));cursor:zoom-out;animation:zin .15s ease-out}
#zoom[hidden]{display:none}
#zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
@keyframes zin{from{opacity:0}to{opacity:1}}
.pnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.pnav span{font-weight:600;text-align:center;flex:1}
.pnav button{width:40px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 20px/1 var(--body);cursor:pointer}
.pnav button:disabled{opacity:.35;cursor:default}
/* Katlanan takı etiketi: [ön kanat 20x10 | kuyruk | arka kanat 20x10] */
.jtag{height:10mm;display:flex;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;overflow:hidden}
.jtag .wing{width:20mm;height:10mm;flex:none;box-sizing:border-box;display:flex;align-items:center;gap:.6mm;padding:.5mm .8mm;overflow:hidden}
.jtag .wing svg{width:9mm;height:9mm;flex:none;display:block}
.jtag .tc{font-size:5pt;font-weight:700;line-height:1.05;word-break:break-all;min-width:0}
.jtag .tail{flex:1}
.jtag .back{flex-direction:column;justify-content:center;gap:.3mm;text-align:center}
.jtag .tp{font-size:9pt;font-weight:700;line-height:1;white-space:nowrap}
.jtag .tn{font-size:4.5pt;line-height:1.05;max-height:2.1em;overflow:hidden;width:100%}
.lprev .jtag{zoom:2;flex:none;width:auto!important;border:1px solid #bbb}
.lprev .jtag .tail{flex:none;width:6mm;background:repeating-linear-gradient(90deg,#ddd 0 .6mm,#fff .6mm 1.2mm)}
@media print{
  #printarea.jtag .jtag{break-after:page;page-break-after:always}
  #printarea.jtag .tag .tail{background:none}
}
