/* מערכת אישורי כניסה 941 — one-column phone console, bottom tab bar, Israeli-plate motif */
:root{
  --bg:#eef0f2; --surface:#ffffff; --surface2:#f6f7f8; --ink:#15191e; --muted:#5b6570; --line:#d5dade;
  --plate:#f7c600; --plate-ink:#111; --il:#1f4fa3;
  --go:#0f8a4a; --go-soft:#e2f4ea; --stop:#c62828; --stop-soft:#fbe6e6; --warn:#b26a00; --warn-soft:#fff1d9; --info:#1f4fa3; --info-soft:#e6eefb;
  --accent:#1f4fa3; --on-accent:#ffffff; --wa:#1f9e55; --logo-fx:none;
  --f-body:"Heebo",system-ui,sans-serif; --f-plate:"Barlow Condensed","Arial Narrow",sans-serif;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#0f1317; --surface:#181d23; --surface2:#1e242b; --ink:#e8ecef; --muted:#97a2ad; --line:#2b333b;
  --go:#3fc07a; --go-soft:#12301f; --stop:#ff6b6b; --stop-soft:#3a1717; --warn:#f0a43a; --warn-soft:#3a2a10; --info:#7aa6f0; --info-soft:#17233a;
  --accent:#7aa6f0; --on-accent:#0f1317; --wa:#3fc07a; --logo-fx:drop-shadow(0 0 1px rgba(255,255,255,.55)); color-scheme:dark}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font-family:var(--f-body);font-size:16px;direction:rtl;padding:0 16px calc(84px + env(safe-area-inset-bottom,0px));padding-top:env(safe-area-inset-top,0px)}
.wrap{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-top:12px}
button,input,select,textarea{font-family:var(--f-body);font-size:16px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
a{color:var(--accent)}
[hidden]{display:none!important}

header.top{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:auto;flex:none;filter:var(--logo-fx)}
header.top h1{font-size:19px;font-weight:900;margin:0;line-height:1.15;flex:1;text-wrap:balance}
.num941{font-family:var(--f-plate);font-weight:700;font-size:1.15em}
.who{font-size:12px;color:var(--muted);text-align:left}
.who button{background:none;border:0;color:var(--accent);font-size:12px;padding:0;cursor:pointer}

nav.bar{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:center;
  padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:10}
nav.bar .in{display:flex;max-width:560px;width:100%}
nav.bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:500;border-radius:10px;position:relative}
nav.bar a svg{width:24px;height:24px}
nav.bar a.on{color:var(--ink);background:var(--surface2)}
.badge{position:absolute;top:2px;inset-inline-start:calc(50% + 6px);background:var(--stop);color:#fff;font-size:10px;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center}

h2{font-size:18px;font-weight:700;margin:0}
h3{font-size:15px;font-weight:700;margin:0}
.muted{color:var(--muted);font-size:14px}
.small{font-size:13px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.row.end{justify-content:flex-end}
.spread{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}

.scan{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:136px;border:0;border-radius:20px;
  background:var(--ink);color:var(--bg);cursor:pointer;font-size:20px;font-weight:700}
.scan svg{width:42px;height:42px}
.scan small{font-weight:400;font-size:14px;opacity:.75}
.scan.patrol{background:var(--il);color:#fff}
.scan:disabled{opacity:.6}
.manual{display:flex;gap:8px}
.manual input{flex:1;min-width:0;font:700 22px var(--f-plate);letter-spacing:.06em;text-align:center;direction:ltr;padding:10px;border:2px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}

.btn{border:0;border-radius:12px;padding:10px 16px;font-weight:700;cursor:pointer;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:15px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.go{background:var(--go);color:var(--on-accent)} .btn.stop{background:var(--stop);color:var(--on-accent)}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:9px}
.btn.wa{background:var(--wa);color:var(--on-accent)}
.btn:disabled{opacity:.55;cursor:default}
.btn svg{width:18px;height:18px}

.plate{display:inline-flex;align-items:stretch;direction:ltr;background:var(--plate);color:var(--plate-ink);border:3px solid #111;border-radius:8px;overflow:hidden;font:700 40px/1 var(--f-plate);letter-spacing:.04em;flex:none}
.plate .il{background:var(--il);color:#fff;font:600 12px/1.1 var(--f-plate);display:flex;align-items:flex-end;padding:4px 5px;min-width:26px}
.plate .num{padding:6px 14px 4px;font-variant-numeric:tabular-nums}
.plate.sm{font-size:21px;border-width:2px;border-radius:5px}
.plate.sm .il{font-size:8px;min-width:15px;padding:2px}
.plate.sm .num{padding:3px 7px 2px}

.verdict{border-radius:20px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--surface);border:1px solid var(--line)}
.verdict .state{font-size:28px;font-weight:900;display:flex;align-items:center;gap:10px}
.verdict .state svg{width:32px;height:32px}
.verdict.allowed{background:var(--go-soft);border-color:var(--go)} .verdict.allowed .state{color:var(--go)}
.verdict.denied{background:var(--stop-soft);border-color:var(--stop)} .verdict.denied .state{color:var(--stop)}
.verdict.expired,.verdict.warn{background:var(--warn-soft);border-color:var(--warn)} .verdict.expired .state,.verdict.warn .state{color:var(--warn)}
.verdict.pending{background:var(--info-soft);border-color:var(--info)} .verdict.pending .state{color:var(--info)}
.verdict .owner{font-size:18px;font-weight:700}
.facts{display:flex;flex-direction:column;gap:3px;font-size:15px;font-weight:500;overflow-wrap:anywhere}
.facts .k{color:var(--muted);font-weight:400}
.item .contact{justify-content:flex-start}
.thumb{max-width:100%;max-height:130px;border-radius:10px}
.contact{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}

.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}
.field label,.lbl{font-size:13px;color:var(--muted);font-weight:500}
.field input,.field select,.field textarea{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}
.field textarea{min-height:110px;font-size:14px;direction:rtl}
.field input.platein{font:700 20px var(--f-plate);letter-spacing:.06em;direction:ltr;text-align:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:400px){.grid2{grid-template-columns:1fr}}
.check{display:flex;align-items:center;gap:8px;font-size:15px}
.check input{width:20px;height:20px}
.seg{display:flex;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.seg button{flex:1;border:0;background:none;color:var(--muted);padding:8px 6px;border-radius:9px;font-weight:500;cursor:pointer;font-size:14px}
.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:5px 11px;font-size:13px;cursor:pointer;color:var(--ink)}
.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}

.list{display:flex;flex-direction:column}
.item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.item:first-child{border-top:0}
.item .info{flex:1;min-width:0}
.item .name{font-weight:700;overflow-wrap:anywhere}
.item .sub{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.item.col{flex-direction:column;align-items:stretch;gap:8px}
.pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.pill.allowed,.pill.approved,.pill.override{background:var(--go-soft);color:var(--go)}
.pill.denied,.pill.rejected{background:var(--stop-soft);color:var(--stop)}
.pill.expired{background:var(--warn-soft);color:var(--warn)}
.pill.pending{background:var(--info-soft);color:var(--info)}
.pill.override{background:var(--warn-soft);color:var(--warn)}
.empty{text-align:center;padding:22px 8px;color:var(--muted)}
.notice{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--info-soft);color:var(--ink)}
.notice.warn{background:var(--warn-soft);color:var(--warn)}
.err{color:var(--stop);font-size:14px}
.ok{color:var(--go);font-size:14px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.stat b{display:block;font:700 26px/1.1 var(--f-plate);font-variant-numeric:tabular-nums}
.stat span{font-size:12px;color:var(--muted)}
.tablewrap{overflow-x:auto}
.steps{display:flex;gap:4px;align-items:center}
.steps i{width:22px;height:6px;border-radius:3px;background:var(--line)}
.steps i.done{background:var(--go)} .steps i.cur{background:var(--info)}
.qr{background:#fff;border-radius:12px;padding:10px;width:200px;max-width:100%;align-self:center}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px;direction:ltr;overflow-wrap:anywhere;background:var(--surface2);padding:6px 8px;border-radius:8px}
.spin{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:s 1s linear infinite}
@keyframes s{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}
.toast{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:14px;z-index:20;max-width:90vw}
.login{max-width:380px;margin:8vh auto 0}
