/* ==========================================================================
   Auto360 — Design System
   גרסה 1.0 · אוגוסט 2026
   קובץ אחד. נטען אחרי style.css הקיים ודורס אותו.
   ========================================================================== */

/* ==========================================================================
   1. טוקנים
   ========================================================================== */
:root{
  /* --- מותג --- */
  --navy:#0F1B45;
  --navy-2:#1A2A5E;
  --navy-3:#7787B8;
  --blue:#1E5BC6;
  --blue-hv:#1A4FAC;
  --blue-bg:#E8F0FE;
  --blue-ink:#164A9E;
  --red:#E23B3B;

  /* --- משטחים --- */
  --bg:#F2F5FC;
  --card:#FFFFFF;
  --surface:#F7F9FD;
  --surface-2:#EBEFF8;
  --line:#E4E9F2;
  --line-2:#F0F3F9;

  /* --- טקסט --- */
  --ink:#111827;
  --mut:#6B7280;
  --mut-2:#9AA3B2;
  --on-dark:#C7D1EA;

  /* --- סמנטי --- */
  --green:#0F7A5A;      --green-bg:#E1F5EE;   --green-line:#A9DECB;
  --amber:#8A5206;      --amber-bg:#FCF0DC;   --amber-line:#EBCE9B;
  --danger:#B3261E;     --danger-bg:#FCEAE8;  --danger-line:#EFB4AF;
  --purple:#5B3FA8;     --purple-bg:#EDE8FA;
  --wa:#1E8E4E;         --wa-bg:#E4F5EA;

  /* --- מרווחים (סקאלת 4) --- */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;

  /* --- רדיוסים --- */
  --r-sm:8px; --r:12px; --r-lg:16px; --r-pill:999px;

  /* --- צללים --- */
  --sh:0 1px 2px rgba(15,27,69,.05), 0 1px 3px rgba(15,27,69,.04);
  --sh-2:0 4px 16px rgba(15,27,69,.09);
  --sh-3:0 12px 40px rgba(15,27,69,.16);

  /* --- מידות --- */
  --side-w:216px;
  --side-w-min:66px;
  --row-h:44px;
  --topbar-h:56px;

  --ease:.15s cubic-bezier(.4,0,.2,1);
}

/* ==========================================================================
   2. איפוס ובסיס
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Heebo","Segoe UI",Arial,sans-serif;
  font-size:13.5px; line-height:1.55;
  background:var(--bg); color:var(--ink);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
::selection{background:var(--blue-bg)}

/* ==========================================================================
   3. טיפוגרפיה
   ========================================================================== */
h1{font-size:20px;font-weight:700;line-height:1.3}
h2{font-size:15px;font-weight:600;line-height:1.4}
h3{font-size:13.5px;font-weight:600}
.t-mut{color:var(--mut)}
.t-sm{font-size:12px}
.t-xs{font-size:11px}
.t-b{font-weight:600}
.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";unicode-bidi:plaintext}
.t-money{font-variant-numeric:tabular-nums;font-weight:600;unicode-bidi:plaintext;white-space:nowrap}
.t-danger{color:var(--danger)} .t-green{color:var(--green)} .t-amber{color:var(--amber)}
.t-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
code{font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:.9em;background:var(--surface-2);
     padding:1px 5px;border-radius:4px;direction:ltr;unicode-bidi:embed;display:inline-block}
dl{margin:0} dd{margin:0} dt{margin:0}

/* ==========================================================================
   4. מעטפת: סרגל צד + שורה עליונה
   ========================================================================== */
.app{display:flex;min-height:100vh;width:100%}

.app > .right-panel.main{
  float:none;width:auto;margin:0;min-height:100vh;
}

.side{
  width:var(--side-w); flex-shrink:0;
  background:var(--navy); color:var(--on-dark);
  padding:14px 0 16px; display:flex; flex-direction:column;
  position:sticky; top:0; z-index:60; height:100vh;
  overflow:hidden;
  transition:width var(--ease);
}

.side-logo{padding:0 18px 12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.side-logo img{display:block;width:104px;height:46px;max-width:100%}
.side-logo:hover{color:#fff;text-decoration:none}
.side-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.side-nav::-webkit-scrollbar{width:5px}
.side-nav::-webkit-scrollbar-button,
.side-nav::-webkit-scrollbar-button:single-button{display:none;width:0;height:0;background:transparent;-webkit-appearance:none}
.side-nav::-webkit-scrollbar-track{background:transparent}
.side-nav::-webkit-scrollbar-thumb{background:rgba(127,140,179,.5);border-radius:999px}
.side-nav::-webkit-scrollbar-thumb:hover{background:rgba(143,155,192,.72)}
.side-nav::-webkit-scrollbar-corner{background:transparent}
@supports not selector(::-webkit-scrollbar){
  .side-nav{scrollbar-color:rgba(127,140,179,.5) transparent;scrollbar-width:thin}
}
.side-grp{padding:14px 18px 5px;font-size:10.5px;letter-spacing:.08em;color:var(--navy-3);font-weight:600;white-space:nowrap}
.side .nav{
  display:flex;align-items:center;gap:10px;
  padding:8px 18px;font-size:13.5px;color:var(--on-dark);
  border-inline-start:3px solid transparent; transition:background var(--ease),color var(--ease);
  white-space:nowrap; text-decoration:none;
}
.side a.nav:hover{background:var(--navy-2);color:#fff;text-decoration:none}
.side a.nav.on{background:rgba(255,255,255,.1);color:#fff;border-inline-start-color:var(--red);font-weight:600}
.side .ic{width:17px;flex-shrink:0;text-align:center;font-size:13px;opacity:.85}
.side a.nav.on .ic{opacity:1}
.nav-badge{margin-inline-start:auto;background:var(--red);color:#fff;border-radius:var(--r-pill);font-size:10.5px;padding:1px 7px;font-weight:600;line-height:1.5}
.side .nav.is-disabled{color:#7F8CB3;cursor:not-allowed}
.side .nav.is-disabled .ic{opacity:.55}
.nav-soon{margin-inline-start:auto;font-size:9.5px;color:#8F9BC0;border:1px solid rgba(143,155,192,.35);border-radius:var(--r-pill);padding:0 6px}
.side-user{margin:auto 12px 0;background:rgba(255,255,255,.07);border-radius:var(--r-sm);padding:9px 11px;font-size:11.5px;color:#A9B6DA;white-space:nowrap;overflow:hidden}
.side-user b{display:block;color:#fff;font-size:12.5px;font-weight:600}

/* מצב מכווץ */
.side.min{width:var(--side-w-min)}
.side.min .side-grp,.side.min .lbl,.side.min .side-user,.side.min .nav-badge,.side.min .nav-soon{display:none}
.side.min .side-logo{padding:0 7px 12px}
.side.min .side-logo img{width:48px;height:auto}
.side.min .nav{justify-content:center;padding:10px 0;border-inline-start-width:0;border-inline-end:3px solid transparent}
.side.min a.nav.on{border-inline-end-color:var(--red)}

.side-toggle{margin:10px 12px 0;padding:6px;border-radius:var(--r-sm);color:var(--navy-3);font-size:12px;text-align:center;flex-shrink:0}
.side-toggle:hover{background:var(--navy-2);color:#fff}
.side.min .side-toggle i{transform:rotate(180deg)}

.auto360-nav-overlay{display:none}

/* --- אזור תוכן --- */
.main{flex:1;min-width:0;display:flex;flex-direction:column}

.topbar{
  height:var(--topbar-h); background:var(--card); border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:12px;padding:0 24px;
  position:sticky;top:0;z-index:40;
}
.topbar .search{
  flex:1;max-width:420px;display:flex;align-items:center;gap:8px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:6px 12px;color:var(--mut-2);font-size:13px;
}
.topbar .search input{flex:1;border:0;background:none;outline:0;color:var(--ink)}
.topbar .search input::placeholder{color:var(--mut-2)}
.topbar .sp{margin-inline-start:auto;display:flex;align-items:center;gap:8px}
.icon-btn{width:32px;height:32px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--mut);position:relative;transition:var(--ease)}
.icon-btn:hover{background:var(--surface-2);color:var(--ink)}
.icon-btn .dot{position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;background:var(--red);border-radius:50%;border:1.5px solid #fff}
.icon-btn:disabled{opacity:.45;cursor:not-allowed}
.icon-btn:disabled:hover{background:transparent;color:var(--mut)}
.only-mobile{display:none}

.auto360-user-trigger{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:var(--r-sm);text-align:start}
.auto360-user-trigger:hover{background:var(--surface)}
.auto360-user-copy{display:flex;flex-direction:column;min-width:0;max-width:180px;line-height:1.25}
.auto360-user-copy b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto360-user-copy small{font-size:10.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auto360-user-menu .menu-list{min-width:220px}
.auto360-user-menu__identity{padding:8px 10px 9px;border-bottom:1px solid var(--line-2);margin-bottom:4px}
.auto360-user-menu__identity b,.auto360-user-menu__identity span{display:block}
.auto360-user-menu__identity b{font-size:12.5px}
.auto360-user-menu__identity span{font-size:11px;color:var(--mut);margin-top:1px}

.page{padding:20px 24px 48px;flex:1}
.page-hd{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.page-hd .sub{font-size:12px;color:var(--mut);margin-top:1px}
.page-hd .r{margin-inline-start:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.crumbs{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mut);margin-bottom:5px}
.crumbs a{color:var(--mut)} .crumbs a:hover{color:var(--blue)}
.crumbs span{color:var(--mut-2)}

.section-t{font-size:15px;font-weight:600;margin:26px 0 12px}
.section-t:first-child{margin-top:0}

/* ==========================================================================
   5. כפתורים — שלוש וריאציות בלבד
   ========================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border:1px solid transparent;border-radius:var(--r-sm);
  padding:7px 14px;font-size:13px;line-height:1.5;white-space:nowrap;
  transition:var(--ease);
}
.btn:hover{text-decoration:none}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}

.btn-1{background:var(--blue);color:#fff}
.btn-1:hover{background:var(--blue-hv);color:#fff}

.btn-2{background:#fff;color:var(--ink);border-color:#C9D2E3}
.btn-2:hover{background:var(--surface);color:var(--ink)}

.btn-3{background:transparent;color:var(--mut);padding:6px 9px}
.btn-3:hover{background:var(--surface-2);color:var(--ink)}
.btn-3.danger:hover{background:var(--danger-bg);color:var(--danger)}
.btn-3.wa:hover{background:var(--wa-bg);color:var(--wa)}

.btn-sm{padding:4px 10px;font-size:12px}
.btn-lg{padding:10px 20px;font-size:14px}
.btn-block{width:100%}
.btn-grp{display:flex;gap:8px;flex-wrap:wrap}

/* בקר מקטעים */
.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:2px;gap:2px}
.seg button{border-radius:6px;padding:5px 13px;font-size:12.5px;color:var(--mut);transition:var(--ease)}
.seg button:hover{color:var(--ink)}
.seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--sh)}

/* תפריט נפתח */
.menu{position:relative;display:inline-block}
.menu-list{
  position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:30;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--sh-2);min-width:180px;padding:4px;display:none;
}
.menu.open .menu-list{display:block}
.menu-list button,.menu-list a{
  display:flex;align-items:center;gap:8px;width:100%;
  padding:7px 10px;font-size:12.5px;border-radius:6px;color:var(--ink);text-align:start;
}
.menu-list button:hover,.menu-list a:hover{background:var(--surface);text-decoration:none}
.menu-list .sep{height:1px;background:var(--line-2);margin:4px 0}
.menu-list .danger{color:var(--danger)}
.menu-list .danger:hover{background:var(--danger-bg)}

/* ==========================================================================
   6. כרטיסים
   ========================================================================== */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.card-hd{padding:13px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px}
.card-hd h2{font-size:14.5px;font-weight:600}
.card-hd .r{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.card-bd{padding:16px}
.card-ft{padding:11px 16px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mut)}
.card-ft .r{margin-inline-start:auto;display:flex;gap:6px}

.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-sidebar{grid-template-columns:1.5fr .9fr;align-items:start}
.grid-auto{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}

/* ==========================================================================
   7. KPI
   ========================================================================== */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:20px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;box-shadow:var(--sh);transition:var(--ease)}
a.kpi:hover{border-color:#C2D0EA;box-shadow:var(--sh-2);text-decoration:none}
.kpi .l{font-size:11.5px;color:var(--mut);display:flex;align-items:center;gap:5px}
.kpi .v{font-size:25px;font-weight:700;margin-top:1px;letter-spacing:-.5px;line-height:1.2;color:var(--ink)}
.kpi .v small{font-size:15px;font-weight:500}
.kpi .d{font-size:11px;color:var(--mut-2);margin-top:1px}
.kpi .d.up{color:var(--green)} .kpi .d.dn{color:var(--danger)}

/* ==========================================================================
   8. צ'יפים ותגיות
   ========================================================================== */
.chip{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:500;padding:2px 8px;
  border-radius:var(--r-sm);line-height:1.6;white-space:nowrap;
}
.chip-g{background:var(--green-bg);color:var(--green)}
.chip-a{background:var(--amber-bg);color:var(--amber)}
.chip-r{background:var(--danger-bg);color:var(--danger)}
.chip-b{background:var(--blue-bg);color:var(--blue-ink)}
.chip-p{background:var(--purple-bg);color:var(--purple)}
.chip-n{background:#EEF1F7;color:#5A6478}
.chip-lg{font-size:12px;padding:4px 11px}
.chip button{margin-inline-start:2px;opacity:.6;font-size:10px}
.chip button:hover{opacity:1}

.dot-s{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}

/* אווטאר */
.av{
  width:32px;height:32px;border-radius:50%;flex-shrink:0;
  background:var(--blue-bg);color:var(--blue-ink);
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:11.5px;
}
.av-sm{width:22px;height:22px;font-size:9.5px;background:#E7ECF6;color:#5A6478}
.av-lg{width:42px;height:42px;font-size:14px}

/* תמונה ממוזערת */
.thumb{
  width:44px;height:32px;border-radius:6px;flex-shrink:0;
  background:#E7ECF6;object-fit:cover;
  display:flex;align-items:center;justify-content:center;color:#B3BECF;font-size:14px;
}
.thumb-lg{width:56px;height:42px}

/* ==========================================================================
   9. טבלאות
   ========================================================================== */
.table-wrap{overflow:hidden;border-radius:var(--r)}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{
  text-align:start;font-size:11px;color:var(--mut);font-weight:600;
  padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--line);
  white-space:nowrap;letter-spacing:.01em;
}
thead th.sortable{cursor:pointer;user-select:none}
thead th.sortable:hover{color:var(--ink)}
thead th.sortable::after{content:"↕";opacity:.4;margin-inline-start:4px;font-size:9px}
thead th.sorted::after{content:"↑";opacity:1;color:var(--blue)}
tbody td{padding:0 12px;border-bottom:1px solid var(--line-2);height:var(--row-h);vertical-align:middle}
tbody tr{transition:background var(--ease)}
tbody tr:hover{background:#F8FAFE}
tbody tr:last-child td{border-bottom:0}
tbody tr.sel{background:var(--blue-bg)}
td.num,th.num{text-align:start;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}

/* תא דו-שורתי */
td.stack{padding-top:6px;padding-bottom:6px;height:auto;line-height:1.35}
td.stack b{display:block;font-weight:600;font-size:13px}
td.stack span{display:block;font-size:11.5px;color:var(--mut)}

.cell-media{display:flex;align-items:center;gap:9px;min-width:0}
.cell-media > div{min-width:0}

/* פעולות בשורה — נחשפות ב-hover */
.row-acts{display:flex;gap:2px;align-items:center;opacity:.35;transition:opacity var(--ease)}
tbody tr:hover .row-acts,.row-acts:focus-within{opacity:1}
.row-acts.always{opacity:1}

/* שורת פירוט */
tr.detail > td{background:var(--surface);padding:12px 16px;height:auto;border-bottom:1px solid var(--line)}
tr.detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px}
tr.detail dt{font-size:10.5px;color:var(--mut);font-weight:600;letter-spacing:.03em}
tr.detail dd{font-size:12.5px;margin-top:1px}

/* עמודת בחירה */
td.pick,th.pick{width:38px;padding-inline-end:0}
.cb{width:15px;height:15px;border:1.5px solid #C3CCDE;border-radius:4px;background:#fff;flex-shrink:0;display:inline-block;vertical-align:middle;transition:var(--ease)}
.cb.on{background:var(--blue);border-color:var(--blue);position:relative}
.cb.on::after{content:"✓";position:absolute;inset:0;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}

/* פאגינציה */
.pager{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--mut)}
.pager .r{margin-inline-start:auto;display:flex;gap:6px;align-items:center}
.pager .pg{min-width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--mut)}
.pager .pg:hover{background:var(--surface-2);color:var(--ink)}
.pager .pg.on{background:var(--blue);color:#fff;font-weight:600}

/* ==========================================================================
   10. טפסים — תווית תמיד מעל השדה
   ========================================================================== */
.field{display:block}
.field > label{display:block;font-size:11px;color:var(--mut);font-weight:500;margin-bottom:4px}
.field > label .req{color:var(--danger);margin-inline-start:2px}
.field > label .lock{float:inline-end;font-size:10px;color:var(--mut-2);font-weight:400}

.inp,.field input,.field select,.field textarea{
  width:100%;background:#fff;border:1px solid #D5DDEA;border-radius:var(--r-sm);
  padding:7px 11px;font-size:13px;color:var(--ink);transition:var(--ease);
}
.field textarea{min-height:80px;resize:vertical;line-height:1.5}
.field input:hover,.field select:hover{border-color:#BCC8DC}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,91,198,.12)}
.field input::placeholder,.field textarea::placeholder{color:#AAB3C4}
.field input:disabled,.field select:disabled{background:var(--surface);color:var(--mut);cursor:not-allowed;border-color:var(--line)}
.field input[readonly]{background:var(--surface)}
.field.err input,.field.err select{border-color:var(--danger)}
.field.err input:focus{box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.field .hint{font-size:11px;color:var(--mut);margin-top:4px}
.field .hint.err{color:var(--danger)}
.field .hint.ok{color:var(--green)}
.inp-group{display:flex;gap:8px}
.inp-group .btn{flex-shrink:0}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.form-grid .full{grid-column:1 / -1}
.form-narrow{max-width:740px}
.form-ft{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
.form-ft .r{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}

/* פאנל סינון */
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.filters .actions{display:flex;gap:8px}
.filters .actions .btn:first-child{flex:1}

/* מתג */
.switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut);cursor:pointer}
.switch i{width:34px;height:19px;border-radius:var(--r-pill);background:#C7D0E0;position:relative;display:block;transition:var(--ease);flex-shrink:0}
.switch i::after{content:"";position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;top:2px;inset-inline-start:2px;transition:var(--ease)}
.switch.on i{background:var(--blue)}
.switch.on i::after{inset-inline-start:17px}

/* רדיו / צ'קבוקס בשורה */
.opt{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;transition:var(--ease)}
.opt:hover{border-color:#C2D0EA;background:var(--surface)}
.opt.on{border-color:var(--blue);background:var(--blue-bg)}
.opt .t{font-size:13px;font-weight:500}
.opt .d{font-size:11.5px;color:var(--mut);margin-top:1px}

/* אזור העלאה */
.drop{
  border:1.5px dashed #C3CCDE;border-radius:var(--r);background:var(--surface);
  padding:26px 18px;text-align:center;transition:var(--ease);cursor:pointer;
}
.drop:hover{border-color:var(--blue);background:var(--blue-bg)}
.drop .ic{font-size:22px;color:var(--mut-2);margin-bottom:6px}
.drop .t{font-size:13px;font-weight:500}
.drop .d{font-size:11px;color:var(--mut);margin-top:3px}

/* ==========================================================================
   11. Stepper — עם שמות, לא עיגולים אנונימיים
   ========================================================================== */
.stepper{display:flex;align-items:center;margin-bottom:22px;overflow-x:auto;padding-bottom:2px}
.stepper .step{display:flex;align-items:center;gap:8px;flex-shrink:0}
.stepper .dot{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  background:#fff;border:1.5px solid #D5DDEA;color:var(--mut);
  font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;
}
.stepper .step.done .dot{background:var(--green-bg);border-color:var(--green);color:var(--green)}
.stepper .step.now .dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 3.5px rgba(30,91,198,.15)}
.stepper .lbl{font-size:12px;color:var(--mut);white-space:nowrap}
.stepper .step.now .lbl{color:var(--ink);font-weight:600}
.stepper .step.done .lbl{color:var(--ink)}
.stepper .bar{flex:1;height:1.5px;background:var(--line);margin:0 10px;min-width:14px}
.stepper .step.done + .bar{background:var(--green-line)}

/* ==========================================================================
   12. טאבים
   ========================================================================== */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.tabs a,.tabs button{
  padding:9px 15px;font-size:13.5px;color:var(--mut);
  border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:var(--ease);
}
.tabs a:hover,.tabs button:hover{color:var(--ink);text-decoration:none}
.tabs a.on,.tabs button.on{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}
.tabs .count{margin-inline-start:5px;font-size:11px;color:var(--mut-2)}

.tab-panel{display:none}
.tab-panel.on{display:block}

/* ==========================================================================
   13. קנבן
   ========================================================================== */
.board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.board-col{background:var(--surface-2);border-radius:var(--r);padding:9px 8px;min-height:280px}
.board-col > h3{font-size:11.5px;font-weight:600;margin-bottom:8px;padding:0 4px;display:flex;align-items:center;gap:6px;color:#495468}
.board-col > h3 .n{margin-inline-start:auto;background:#DBE2F0;color:#5A6478;border-radius:var(--r-pill);font-size:10.5px;padding:0 7px;font-weight:600}

.lead-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);
  padding:9px 10px;margin-bottom:7px;cursor:grab;box-shadow:var(--sh);
  transition:var(--ease);display:block;color:var(--ink);
}
.lead-card:hover{box-shadow:var(--sh-2);transform:translateY(-1px);text-decoration:none;color:var(--ink)}
.lead-card.sla{border-color:var(--danger-line);background:#FFFBFB}
.lead-card .n{font-size:12.5px;font-weight:600}
.lead-card .c{font-size:11px;color:var(--mut);margin:1px 0 6px}
.lead-card .ft{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.lead-card .ft .av-sm{margin-inline-start:auto}

/* ==========================================================================
   14. ציר זמן ורשימות
   ========================================================================== */
.timeline{border-inline-start:2px solid var(--line);padding-inline-start:14px;display:flex;flex-direction:column;gap:13px}
.timeline .ev{font-size:12.5px;position:relative}
.timeline .ev::before{
  content:"";position:absolute;inset-inline-start:-20px;top:6px;
  width:7px;height:7px;border-radius:50%;background:#C3CCDE;box-shadow:0 0 0 2.5px #fff;
}
.timeline .ev.hot::before{background:var(--red)}
.timeline .ev.ok::before{background:var(--green)}
.timeline .when{font-size:10.5px;color:var(--mut-2);margin-top:1px}

.list-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-2);font-size:12.5px;transition:var(--ease)}
.list-row:last-child{border-bottom:0}
.list-row:hover{background:#F8FAFE}
.list-row .ic{width:26px;height:26px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.list-row .ic.r{background:var(--danger-bg);color:var(--danger)}
.list-row .ic.a{background:var(--amber-bg);color:var(--amber)}
.list-row .ic.b{background:var(--blue-bg);color:var(--blue-ink)}
.list-row .ic.g{background:var(--green-bg);color:var(--green)}
.list-row .txt{flex:1;min-width:0}
.list-row .txt b{display:block;font-weight:600;font-size:12.5px}
.list-row .txt span{font-size:11px;color:var(--mut)}
.list-row .r{margin-inline-start:auto;display:flex;gap:6px;align-items:center;flex-shrink:0}

/* קופסת מידע מקושר */
.linked-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px}
.linked-box .t{font-size:10.5px;color:var(--mut);margin-bottom:4px;letter-spacing:.04em;font-weight:600}
.linked-box .row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.linked-box.alert{background:#FFFBFB;border-color:var(--danger-line)}
.linked-box.alert .t{color:var(--danger)}

/* ==========================================================================
   15. הודעות ומצבים
   ========================================================================== */
.banner{
  padding:11px 14px;border-inline-start:3px solid var(--blue);background:var(--blue-bg);
  border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:12.5px;color:var(--blue-ink);
  display:flex;align-items:flex-start;gap:9px;
}
.banner b{font-weight:600}
.banner.warn{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}
.banner.err{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}
.banner.ok{border-color:var(--green);background:var(--green-bg);color:var(--green)}
.banner .x{margin-inline-start:auto;opacity:.6;flex-shrink:0}
.banner .x:hover{opacity:1}

.empty{text-align:center;padding:44px 20px}
.empty .ic{font-size:28px;color:#C3CCDE;margin-bottom:10px}
.empty h3{font-size:14px;font-weight:600;margin-bottom:4px}
.empty p{font-size:12.5px;color:var(--mut);margin-bottom:14px;max-width:340px;margin-inline:auto}

.skel{background:linear-gradient(90deg,var(--surface-2) 25%,#F4F7FC 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.4s infinite;border-radius:6px}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* מודאל */
.modal-bg{position:fixed;inset:0;background:rgba(15,27,69,.4);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.modal{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-3);width:100%;max-width:460px;max-height:90vh;overflow:auto}
.modal-hd{padding:16px 18px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px}
.modal-hd h2{font-size:15.5px}
.modal-hd .x{margin-inline-start:auto;color:var(--mut)}
.modal-bd{padding:18px}
.modal-ft{padding:14px 18px;border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-start}

/* ==========================================================================
   16. גרפים פשוטים
   ========================================================================== */
.chart-bars{height:172px;display:flex;align-items:flex-end;gap:7px;padding:0 2px}
.chart-bars .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.chart-bars .bar{width:100%;background:var(--blue);border-radius:5px 5px 0 0;min-height:3px;transition:var(--ease)}
.chart-bars .bar.prev{background:#D6E0F4}
.chart-bars .bar.g{background:var(--green)}
.chart-bars .lbl{font-size:10px;color:var(--mut-2)}
.legend{display:flex;gap:14px;font-size:11px;color:var(--mut);margin-top:12px;flex-wrap:wrap}
.legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-inline-end:4px}

.bar-line{height:6px;border-radius:3px;background:var(--blue);min-width:3px}
.bar-track{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.bar-track > i{display:block;height:100%;background:var(--blue);border-radius:3px}

/* ==========================================================================
   17. מסך התחברות
   ========================================================================== */
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--navy);position:relative;overflow:hidden}
.auth::before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(30,91,198,.35),transparent 68%);top:-330px;inset-inline-start:-220px}
.auth::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(226,59,59,.18),transparent 68%);bottom:-240px;inset-inline-end:-150px}
.auth-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-3);width:100%;max-width:398px;padding:32px 30px;position:relative;z-index:2}
.auth-logo{font-size:25px;font-weight:700;color:var(--navy);text-align:center;margin-bottom:4px;letter-spacing:.5px}
.auth-logo i{color:var(--red);font-style:normal}
.auth-sub{text-align:center;font-size:12.5px;color:var(--mut);margin-bottom:24px}

/* ==========================================================================
   18. מובייל — מסכי איש מכירות בשטח
   ========================================================================== */
.phone{width:390px;max-width:100%;margin:0 auto;background:var(--bg);border-radius:26px;overflow:hidden;box-shadow:var(--sh-3);border:8px solid #101B3D}
.phone-bar{background:var(--navy);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:10px}
.phone-bar h1{font-size:16px;color:#fff}
.phone-body{padding:14px;min-height:520px}
.tabbar{display:flex;background:#fff;border-top:1px solid var(--line);position:sticky;bottom:0}
.tabbar a{flex:1;text-align:center;padding:9px 0 11px;font-size:10.5px;color:var(--mut)}
.tabbar a .ic{display:block;font-size:16px;margin-bottom:2px}
.tabbar a.on{color:var(--blue)}
.fab{
  position:sticky;bottom:74px;margin-inline-start:auto;margin-inline-end:8px;
  width:50px;height:50px;border-radius:50%;background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:var(--sh-2);
}
.big-act{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.big-act .btn{padding:13px;font-size:14px}

/* ==========================================================================
   19. עזרים
   ========================================================================== */
.row{display:flex;align-items:center;gap:8px}
.row-t{display:flex;align-items:flex-start;gap:8px}
.wrap{flex-wrap:wrap}
.push{margin-inline-start:auto}
.mt0{margin-top:0}.mt1{margin-top:4px}.mt2{margin-top:8px}.mt3{margin-top:12px}.mt4{margin-top:16px}.mt5{margin-top:24px}
.mb0{margin-bottom:0}.mb2{margin-bottom:8px}.mb3{margin-bottom:12px}.mb4{margin-bottom:16px}.mb5{margin-bottom:24px}
.hide{display:none}
.divider{height:1px;background:var(--line-2);margin:14px 0}

/* ==========================================================================
   20. רספונסיביות
   ========================================================================== */
@media(max-width:1240px){
  .board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-sidebar{grid-template-columns:1fr}
}
@media(max-width:980px){
  .grid-2,.grid-3{grid-template-columns:1fr}
  .side{position:fixed;inset-inline-start:0;top:0;z-index:70;transform:translateX(100%);box-shadow:var(--sh-3)}
  html[dir="ltr"] .side{transform:translateX(-100%)}
  .side.show{transform:none}
  .auto360-nav-overlay{position:fixed;inset:0;z-index:65;background:rgba(15,27,69,.4);border:0;border-radius:0}
  .auto360-nav-overlay.is-visible{display:block}
  body.auto360-nav-open{overflow:hidden}
  .page{padding:16px 14px 40px}
  .topbar{padding:0 14px}
  .only-mobile{display:inline-flex}
  .auto360-user-copy{display:none}
}
@media(max-width:680px){
  .board{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  h1{font-size:18px}
  .table-scroll{overflow-x:auto}
  .table-scroll table{min-width:620px}
}

@media print{
  .side,.topbar,.btn,.row-acts,.pager,.banner{display:none!important}
  body{background:#fff}
  .card{box-shadow:none;border-color:#CCC;break-inside:avoid}
}
