/* ==========================================================================
   מערכת ניהול לידים – גרנד מילואים
   ========================================================================== */
:root{
  --green:#7a8d35; --green-d:#5c6d1b; --green-l:#a9bd63;
  --dark:#2f321a; --ink:#2f321a;
  --bg:#f3f5ee; --card:#ffffff;
  --line:rgba(47,50,26,.10); --line-2:rgba(47,50,26,.16);
  --muted:rgba(47,50,26,.52); --muted-2:rgba(47,50,26,.38);
  --danger:#a33028; --danger-bg:#f9dedd;
  --radius:14px;
  --shadow:0 1px 2px rgba(47,50,26,.04), 0 8px 24px -18px rgba(47,50,26,.30);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);direction:rtl;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Rubik,Arial,sans-serif;
  font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font-family:inherit;font-size:inherit}

/* ---------------------------------------------------------------- כותרת */
.appbar{background:var(--dark);color:#fff;position:sticky;top:0;z-index:40}
.appbar .in{max-width:1440px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:22px;height:58px}
.appbar img{height:22px;width:auto;display:block}
.appbar .sep{width:1px;height:22px;background:rgba(255,255,255,.16)}
.nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{padding:7px 15px;border-radius:9px;text-decoration:none;font-size:13.5px;font-weight:600;
  color:rgba(255,255,255,.62);white-space:nowrap;transition:.15s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav a.on{color:#fff;background:rgba(255,255,255,.14)}
.nav a .badge{display:inline-block;min-width:18px;padding:1px 5px;margin-inline-start:5px;border-radius:99px;
  background:#c9553f;color:#fff;font-size:11px;font-weight:800;text-align:center}
.who{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}
.who b{font-weight:700}
.who .role{font-size:11px;color:rgba(255,255,255,.45)}
.who a{color:rgba(255,255,255,.6);text-decoration:none;font-size:12.5px}
.who a:hover{color:#fff}
.avatar{width:31px;height:31px;border-radius:50%;background:var(--green);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}

.wrap{max-width:1440px;margin:0 auto;padding:22px 20px 80px}

/* ------------------------------------------------------------ כרטיסים */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.card + .card{margin-top:16px}
.card .hd{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;
  justify-content:space-between;gap:12px}
.card .hd h2{margin:0;font-size:14.5px;font-weight:800}
.card .bd{padding:18px}

h1{font-size:20px;margin:0 0 16px;font-weight:800}

/* ---------------------------------------------------------------- KPI */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;
  box-shadow:var(--shadow)}
.kpi .n{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.15}
.kpi .l{font-size:12px;color:var(--muted);margin-top:2px;font-weight:600}
.kpi.dark{background:var(--dark);border-color:var(--dark)}
.kpi.dark .n{color:#c3d67f} .kpi.dark .l{color:rgba(255,255,255,.55)}
.kpi.alert .n{color:#c9553f}
a.kpi{text-decoration:none;display:block;transition:.15s}
a.kpi:hover{transform:translateY(-1px);border-color:var(--green-l)}

/* ------------------------------------------------------------- סינון */
.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px 15px;margin-bottom:15px;box-shadow:var(--shadow)}
.frow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.frow + .frow{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}
.pill{padding:6px 14px;border-radius:99px;font-size:12.5px;font-weight:700;text-decoration:none;
  color:var(--muted);border:1.5px solid var(--line);background:#fff;transition:.15s;white-space:nowrap}
.pill:hover{border-color:var(--green);color:var(--ink)}
.pill.on{background:var(--green);border-color:var(--green);color:#fff}
.tabs a{padding:7px 18px;border-radius:99px;font-size:13.5px;font-weight:700;text-decoration:none;color:var(--muted)}
.tabs a:hover{background:rgba(122,141,53,.08);color:var(--ink)}
.tabs a.on{background:var(--dark);color:#fff}
.spacer{margin-inline-start:auto}

/* -------------------------------------------------------------- טפסים */
.fld{margin-bottom:14px}
.fld label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}
.inp,select.inp,textarea.inp{width:100%;border:1.5px solid var(--line-2);border-radius:10px;padding:9px 12px;
  outline:none;color:var(--ink);background:#fff;transition:.15s}
.inp:focus,select.inp:focus,textarea.inp:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(122,141,53,.12)}
textarea.inp{resize:vertical;min-height:80px;line-height:1.6}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

.btn{border:none;border-radius:99px;padding:10px 22px;font-weight:700;font-size:13.5px;cursor:pointer;
  text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:.15s}
.btn.primary{background:var(--green);color:#fff;box-shadow:0 8px 18px -12px rgba(122,141,53,.95)}
.btn.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-2)}
.btn.ghost:hover{border-color:var(--green);color:var(--green-d)}
.btn.danger{background:var(--danger-bg);color:var(--danger)}
.btn.danger:hover{background:#f5cfcd}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* -------------------------------------------------------------- טבלה */
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{background:#fafbf6;font-size:11px;font-weight:700;color:var(--muted);text-align:right;
  padding:10px 13px;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.2px}
td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:#fbfcf8}
tr.gone{opacity:0;transform:translateX(-12px);transition:.28s}
.nowrap{white-space:nowrap}
.sub{font-size:11.5px;color:var(--muted)}
.strong{font-weight:700}
.num{font-variant-numeric:tabular-nums}
.rowlink{color:inherit;text-decoration:none;font-weight:700;display:block}
.rowlink:hover{color:var(--green-d);text-decoration:underline}

/* ------------------------------------------------------------ סטטוסים */
select.status{border:none;border-radius:99px;padding:6px 11px;font-size:12.5px;font-weight:700;
  cursor:pointer;outline:none;appearance:none;text-align:center;min-width:108px}
.st-חדש,.s-חדש{background:#ebedef;color:#5a6068}
.st-בטיפול,.s-בטיפול{background:#e4ecf7;color:#2c5c9e}
.st-הוגש,.s-הוגש{background:#ece2f6;color:#6b3fa0}
.st-ממתין,.s-ממתין{background:#fdf0d2;color:#8a6108}
.st-שולם,.s-שולם{background:#dfeed6;color:#3d6b1f}
.st-נדחה,.s-נדחה{background:#f9dedd;color:#a33028}
.chip{display:inline-block;padding:4px 11px;border-radius:99px;font-size:11.5px;font-weight:700}

input.amount{width:100px;border:1.5px solid var(--line-2);border-radius:9px;padding:6px 9px;
  font-weight:700;outline:none;text-align:center}
input.amount:focus{border-color:var(--green)}
.fee{font-weight:800;color:var(--green-d)}

/* ------------------------------------------------------------- פעולות */
.acts{display:flex;gap:5px}
.act{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;
  color:var(--muted);transition:.15s;flex:none}
.act:hover{border-color:var(--green);color:var(--green);background:rgba(122,141,53,.06)}
.act.del:hover{border-color:#c9534a;color:var(--danger);background:rgba(163,48,40,.06)}
.act svg{width:14px;height:14px}

/* -------------------------------------------------------- מצבים ריקים */
.empty{padding:54px 20px;text-align:center;color:var(--muted)}
.empty b{display:block;font-size:15px;color:var(--ink);margin-bottom:5px}

/* ---------------------------------------------------------- התראות */
.note{padding:11px 15px;border-radius:11px;font-size:13px;font-weight:600;margin-bottom:14px}
.note.warn{background:#fdf0d2;color:#8a6108}
.note.err{background:var(--danger-bg);color:var(--danger)}
.note.ok{background:#dfeed6;color:#3d6b1f}

#toast{position:fixed;bottom:20px;left:20px;background:var(--dark);color:#fff;padding:11px 20px;
  border-radius:99px;font-size:13.5px;font-weight:700;opacity:0;pointer-events:none;z-index:60;
  transition:opacity .25s, transform .25s;transform:translateY(8px)}
#toast.on{opacity:1;transform:none}
#toast.err{background:var(--danger)}
tr.saved{animation:flash 1.1s ease}
@keyframes flash{0%{background:#dfeed6}100%{background:transparent}}

/* ------------------------------------------------------------- ציר זמן */
.timeline{list-style:none;margin:0;padding:0}
.timeline li{padding:11px 0 11px 0;border-bottom:1px solid var(--line);display:flex;gap:11px}
.timeline li:last-child{border-bottom:none}
.tl-dot{width:8px;height:8px;border-radius:50%;background:var(--green-l);margin-top:6px;flex:none}
.tl-body{flex:1;min-width:0}
.tl-meta{font-size:11.5px;color:var(--muted-2);margin-top:2px}

@media (max-width:820px){
  .wrap{padding:14px 12px 60px}
  .grid2,.grid3,.grid4{grid-template-columns:1fr}
  .appbar .in{gap:12px;padding:0 12px}
  .who .role,.who .uname{display:none}
  .kpi .n{font-size:22px}
}

/* ============================ דוחות ============================ */

/* שינוי מול התקופה הקודמת. חצים ולא ↑↓ – חץ מסתובב לכיוון הלא נכון ב-RTL */
.kpi .d{font-size:11.5px;font-weight:800;margin-top:4px;color:var(--muted)}
.kpi .d.up{color:var(--green-d)}
.kpi .d.down{color:var(--danger)}
.kpi.dark .d{color:rgba(255,255,255,.62)}
.kpi.dark .d.up{color:var(--green-l)}
.kpi.dark .d.down{color:#e8a49c}

/* פס יחס – חולץ מהסגנון המוטבע שהיה ב-reports */
.bar{height:7px;border-radius:99px;background:rgba(47,50,26,.07);overflow:hidden}
.bar>i{display:block;height:100%;border-radius:99px;background:var(--green)}
.bar.amber>i{background:#c9992a}
.bar.grey>i{background:var(--muted-2)}

.cols2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media (max-width:980px){.cols2{grid-template-columns:1fr}}

/* מספרים ברוחב אחיד, ומבודדים מכיוון הכתיבה כדי ש-₪ ו-% לא יקפצו צד */
.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}

/* שורת המשפך */
.funnel{display:flex;align-items:center;gap:10px;padding:7px 0}
.funnel .lbl{min-width:104px;font-weight:700;font-size:13px}
.funnel .bar{flex:1}
.funnel .val{min-width:74px;text-align:left;font-size:13px}

.rank{width:22px;height:22px;border-radius:50%;background:var(--bg);
      display:inline-flex;align-items:center;justify-content:center;
      font-size:11.5px;font-weight:800;color:var(--muted)}
.rank.top{background:var(--green);color:#fff}
