/* Station design (from the "עמדה · עיצוב חדש" mockup, LottoYashir tokens, final blue pass). */
:root{
  --white:#ffffff; --brand-navy:#203C67; --brand-navy-light:#254478; --brand-blue:#4A6FA5; --brand-blue-dark:#2E4E7E;
  --text-primary:#212529; --text-secondary:#5c6c86; --text-muted:#6c757d;
  --surface-light:#eef2f8; --surface-soft:#f8f9fa; --surface-border:#dee2e6;
  --font-primary:'Noto Sans Hebrew',Arial,sans-serif; --font-numbers:'Exo',Arial,sans-serif;
  --shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);
  --shadow-lg:0 4px 16px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.08);
  --radius-sm:.5rem; --radius-md:.75rem; --radius-lg:1rem;
  --ground:var(--surface-light); --surface:var(--white); --raised:var(--surface-soft); --hover:#e8edf5;
  --rule:var(--surface-border); --rule-strong:#c3cad6;
  --ink:var(--text-primary); --ink-2:var(--text-secondary); --ink-3:var(--text-muted);
  --open:#15803d; --open-bg:#dcfce7; --closed:#92400e; --closed-bg:#fef3c7;
  --fix:#dc2626; --fix-bg:#fef2f2; --fix-rule:#fecaca;
  --rescan:#4A6FA5; --rescan-bg:#e8eef8; --double:#AE4F10; --double-bg:#fff4ea;
  --focus:#254478;
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{direction:rtl}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.5 var(--font-primary);-webkit-font-smoothing:antialiased}
.n{font-family:var(--font-numbers);font-variant-numeric:tabular-nums}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.grow{flex:1}
.wrap{max-width:1800px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 56px max(16px,env(safe-area-inset-left,0px));display:grid;gap:24px}
.wrap>*{min-width:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:var(--brand-blue-dark);color:#fff;font-weight:600;font-size:15px;white-space:nowrap}
.btn:hover{background:var(--brand-navy-light)}
.btn.light{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}
.btn.light:hover{background:var(--hover);border-color:var(--ink-3)}
.btn.red{background:var(--surface);color:var(--fix);border-color:var(--fix-rule)}
.btn.red:hover{background:var(--fix-bg);border-color:var(--fix)}
.btn.danger{background:var(--fix);color:#fff;border-color:var(--fix)}
.btn.sm{min-height:34px;padding:0 12px;font-size:14px}
.btn[disabled],.btn[disabled]:hover{background:#c9cfd9;color:#3f4757;border-color:#c9cfd9;cursor:not-allowed}
.btn.link{background:none;border:0;min-height:0;padding:0;color:inherit}

/* station header strip */
.stn{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:18px max(16px,env(safe-area-inset-right,0px));background:var(--brand-blue-dark);color:#fff}
.sname{order:-1;font-weight:700;font-size:26px;line-height:1.2}
.sid{display:inline-flex;gap:6px;background:#fff;color:var(--brand-blue-dark);border-radius:var(--radius-sm);padding:2px 10px;font-size:14px;font-weight:500}
.sid b{font-weight:700;font-family:var(--font-numbers)}
.saddr{color:#d6e0ef;font-size:16px}
.menu{margin-inline-start:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.menu a,.menu .who{color:#e3eaf5;text-decoration:none;font-weight:600;font-size:15px;padding:7px 14px;border-radius:var(--radius-sm)}
.menu a:hover{background:rgba(255,255,255,.12);color:#fff}
.menu a[aria-current="page"]{background:#fff;color:var(--brand-blue-dark)}
.menu .who{opacity:.85;font-weight:500}
.menu form{margin:0}
.menu .btn.link{color:#e3eaf5;font-weight:600;font-size:15px;padding:7px 14px}
@media (max-width:700px){.menu{margin-inline-start:0;width:100%}}

/* game blocks */
.blocks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.blk{position:relative;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;align-content:start;cursor:pointer;outline:2.5px solid transparent;outline-offset:2px}
.blk:hover{box-shadow:0 0 0 1px var(--rule-strong),var(--shadow-sm)}
.blk[aria-pressed="true"]{outline-color:var(--brand-blue)}
.bh{background:var(--brand-blue);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 12px;display:flex;align-items:center;justify-content:center}
.blk h3{margin:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.drawbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;font-weight:800;font-size:13px}
.drawbar::before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.6)}
.drawbar.open{background:var(--open-bg);color:var(--open)}
.drawbar.closed{background:var(--closed-bg);color:var(--closed)}
.blk>.counts,.blk>.facts,.blk>.acts,.blk>.hm{margin-inline:14px}
.counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}
.counts>div{display:grid}
.counts span{color:var(--ink-2);font-size:14px;font-weight:500}
.counts b{font-size:36px;font-weight:700;line-height:1.05;font-family:var(--font-numbers)}
.counts .pr b{color:var(--ink-3);font-weight:500}
.facts{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--rule-strong);font-size:14px}
.fact{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ink-2)}
.fact b{color:var(--ink);font-weight:700;font-family:var(--font-numbers)}
.fact b.z{color:var(--ink-3);font-weight:500}
.fixbtn{border:0;background:var(--fix);color:#fff;border-radius:999px;padding:1px 11px;font-size:13px;font-weight:700;line-height:22px}
.fixbtn:hover{background:#a51d15}
.acts{display:flex;gap:8px;margin-top:14px}
.acts .btn:first-child{flex:1}
.hm{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;margin-bottom:14px;color:var(--ink-2);font-size:14px;font-weight:500}
.hm input{width:62px;height:32px;border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);text-align:center;font-weight:700;font-size:15px;background:var(--surface);font-family:var(--font-numbers)}

/* panels */
.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.ph{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 24px 14px}
.ph h2{margin:0;font-size:22px;font-weight:700}
.ph .sub{color:var(--ink-2);font-size:15px;display:flex;gap:14px;flex-wrap:wrap}
.ph .acts-row{display:flex;gap:8px;flex-wrap:wrap}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 16px;align-items:center}
.lbl{color:var(--ink-2);font-size:14px;font-weight:600;margin-inline-end:6px}
.g{border:1.5px solid var(--rule);background:var(--surface);border-radius:999px;padding:5px 14px 5px 12px;font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center;color:var(--ink)}
.g:hover{border-color:var(--rule-strong)}
.g .c{font-size:13px;color:var(--ink-3);font-weight:500;font-family:var(--font-numbers)}
.g[aria-pressed="true"]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.g[aria-pressed="true"] .c{color:#e3eaf5}

/* table */
.tw{overflow:auto;max-height:660px;border-top:1px solid var(--rule)}
table{width:100%;border-collapse:collapse;min-width:900px}
th{position:sticky;top:0;background:var(--surface-soft);color:var(--text-secondary);font-size:14px;font-weight:600;padding:12px 16px;text-align:start;border-bottom:1px solid var(--rule);white-space:nowrap;z-index:1}
td{padding:12px 16px;border-bottom:1px solid var(--rule);white-space:nowrap;text-align:start;font-size:15px}
td:nth-child(2){font-weight:600}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:var(--raised)}
td:last-child{text-align:end}
input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-navy)}
.cards{display:inline-grid;grid-template-columns:repeat(4,22px);direction:ltr;text-align:center;color:var(--ink-3);font-size:13px;line-height:15px}
.cards i{font-style:normal}
.cards i:nth-child(2),.cards i:nth-child(3){color:#e22726}
.cards b{font-size:12px;font-weight:700;color:var(--ink);font-family:var(--font-numbers)}
.empty{padding:44px;text-align:center;color:var(--ink-2)}

/* scans to fix */
.confirmbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 24px 16px;background:var(--fix-bg);border:1.5px solid var(--fix-rule);color:var(--fix);font-weight:600;border-radius:var(--radius-md);padding:12px 16px}
.fix-body{display:grid;gap:18px;padding:0 24px 24px}
.ok{padding:32px;text-align:center;color:var(--open);font-weight:600;font-size:17px;background:var(--open-bg);border-radius:var(--radius-md)}

/* modal + toast */
.scrim{position:fixed;inset:0;background:rgba(18,22,32,.5);display:grid;place-items:center;z-index:30;padding:24px}
.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;width:min(460px,100%);max-height:88vh;overflow:auto}
.mh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.mh h4{margin:0;font-size:18px}
.meta2{color:var(--ink-2);font-size:15px;margin-bottom:12px}
.pk{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rule)}
.pl{color:var(--ink-2);font-weight:600;font-size:14px;min-width:56px}
.pn{display:flex;gap:6px;direction:ltr;flex-wrap:wrap}
.pn b{width:34px;height:34px;border-radius:50%;background:linear-gradient(to bottom,#FF3B37,#E31D19);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;font-family:var(--font-numbers)}
.pn b.st{background:linear-gradient(to bottom,#7DCCFF,#5BBEFF);color:#0b2545;margin-left:10px}
.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:12px 20px;font-weight:600;box-shadow:var(--shadow-lg);z-index:40}
.toast.error{background:var(--fix)}
.conn{position:fixed;top:10px;left:10px;padding:8px 15px;border-radius:var(--radius-sm);z-index:41;font-weight:700;color:#fff}
.conn.error{background:var(--fix)}
.conn.warning{background:#f59e0b}
.print-frame{position:absolute;width:1px;height:1px;border:0;left:-10px;top:-10px}

/* forms (login, admin) */
.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}
.narrow{max-width:420px;width:100%;margin:40px auto 0}
.card h1{font-size:22px;margin:0 0 16px}
.card label{display:block;margin:12px 0 4px;color:var(--ink-2);font-weight:600;font-size:14px}
.card input,.card select{width:100%;height:42px;padding:0 12px;border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface)}
.card input:focus,.card select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px rgba(31,85,199,.18)}
.card .btn{margin-top:18px}
.card .btn.link{margin:0}
.error{background:var(--fix-bg);color:var(--fix);border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;margin-top:14px}
.notice{background:var(--open-bg);color:var(--open);border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;margin-top:14px}
.mono{font-family:var(--font-numbers);font-size:18px;direction:ltr;display:inline-block}
.card table{min-width:0}

@media (max-width:1550px){.blocks{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:950px){.blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.blocks{grid-template-columns:1fr}.ph{padding:16px}.filters{padding:0 16px 14px}.fix-body{padding:0 12px 16px}.sname{font-size:21px}}

/* scans to fix (design) */
.subsec{--k:var(--fix);--kb:var(--fix-bg);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--raised)}
.subsec.rs{--k:var(--rescan);--kb:var(--rescan-bg)}
.subsec.db{--k:var(--double);--kb:var(--double-bg)}
.subsec.dl{--k:var(--fix);--kb:var(--fix-bg)}
.subsec.wi{--k:var(--fix);--kb:var(--fix-bg)}
.subsec .sub2{margin:0;padding:12px 18px;display:flex;gap:10px;align-items:center;background:var(--kb);border-bottom:1px solid var(--rule);color:var(--k);font-size:17px;font-weight:700}
.subsec .sub2 h3{margin:0;font-size:17px;color:var(--k)}
.subsec .sub2 .c{background:var(--k);color:#fff;border-radius:999px;font-size:13px;padding:0 9px;font-weight:700;font-family:var(--font-numbers)}
.subsec .sub2 .btn.red{color:var(--k);border-color:currentColor;background:var(--surface)}
.explain{margin:0;padding:12px 18px 0;color:var(--ink-2);font-size:15px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:14px 18px 18px}
.slip{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;display:grid;align-content:start}
.img.mag{position:relative;cursor:crosshair;background-size:100% 100%;background-repeat:no-repeat;background-color:var(--raised);overflow:hidden;display:block;height:170px;border-bottom:1px solid var(--rule)}
.lens{position:absolute;width:160px;height:160px;border-radius:50%;border:3px solid #fff;box-shadow:var(--shadow-lg);pointer-events:none;background-repeat:no-repeat;background-color:#fff}
.maghint{position:absolute;bottom:8px;left:8px;background:rgba(18,22,32,.78);color:#fff;font-size:12px;border-radius:999px;padding:2px 10px;pointer-events:none}
.img.mag:hover .maghint{display:none}
.img.mag.tall{height:auto;aspect-ratio:5/6}
.slip .body{padding:14px;display:grid;gap:8px}
.slip h3{margin:0;font-size:17px;font-weight:700}
.slip .meta{color:var(--ink-3);font-size:13px}
.err{background:var(--fix-bg);color:var(--fix);border-radius:var(--radius-sm);padding:7px 10px;font-weight:600;font-size:14px}
.slip label{color:var(--ink-2);font-weight:600;font-size:14px;margin-bottom:-4px}
.slip label.chk{display:flex;align-items:center;gap:8px;margin:2px 0 0}
.slip input[type=text]{width:100%;height:42px;border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);padding:0 12px;font-weight:600;font-size:17px;text-align:right;background:var(--surface);direction:ltr;font-family:var(--font-numbers);font-variant-numeric:tabular-nums}
.slip input[type=text]:focus,.slip select:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px rgba(31,85,199,.18)}
.sugg{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sugg::before{content:"הגרלות פעילות:";color:var(--ink-3);font-size:13px}
.sugg button{border:1.5px solid var(--brand-blue);background:var(--surface);color:var(--brand-blue-dark);border-radius:999px;padding:0 10px;font-weight:700;font-size:13px;line-height:24px;font-family:var(--font-numbers)}
.sugg button:hover{background:#eaf0fc}
.idsel{display:flex;gap:4px;direction:ltr;justify-content:flex-end}
.idsel select{height:38px;border:1.5px solid var(--fix-rule);border-radius:var(--radius-sm);background:var(--surface);padding:0 4px;font-weight:600}
.slipacts{display:flex;gap:8px;margin-top:6px}
.slipacts .btn:first-child{flex:1}
.dhd{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:700;color:var(--double);background:var(--double-bg);border-bottom:1px solid var(--rule)}
.dhd.rhd{color:var(--rescan);background:var(--rescan-bg)}
.dhd.lhd,.dhd.whd{color:var(--fix);background:var(--fix-bg)}
.slip dl.match{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}
.slip dl.match dt{color:var(--ink-3)}
.slip dl.match dd{margin:0;font-weight:700}
.slip .reason{margin-top:8px;font-size:13px;color:var(--fix);background:var(--fix-bg);border-radius:var(--radius-sm);padding:6px 10px;word-break:break-word;text-align:left}
.slip .foot{display:flex;align-items:center;gap:8px;padding:8px 10px}

/* menu badge: bills waiting on חשבוניות */
.menu .badge{display:inline-block;min-width:20px;margin-inline-start:6px;padding:0 6px;border-radius:999px;background:var(--fix);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;font-family:var(--font-numbers)}
.menu .badge[hidden]{display:none}
.slip .body > select,.slip input[type=datetime-local]{width:100%;height:42px;border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);padding:0 10px;font-weight:600;font-size:16px;background:var(--surface)}
.slip input[type=datetime-local]{direction:ltr;font-family:var(--font-numbers)}
