/* Mindset BI — דמו דשבורד · מותג Mindset AI Systems
   צבעים: #202239 כחול לילה · #4A3B7A אינדיגו · #896EC0 סגול · #B4A8E4 לבנדר · #F4F1FC */
:root{
  --bg:#191730; --bg2:#202239; --panel:#272445; --panel2:#2e2a4f;
  --line:rgba(180,168,228,.16); --line2:rgba(180,168,228,.28);
  --ink:#F4F1FC; --ink2:#cabfe8; --ink3:#9a91c4;
  --ind:#4A3B7A; --pur:#896EC0; --lav:#B4A8E4; --dark:#25232B;
  --up:#5ad1a6; --down:#e86a8e;
  --c1:#896EC0; --c2:#B4A8E4; --c3:#4A3B7A; --c4:#6d51b0; --c5:#a78be0; --c6:#5840a0; --c7:#cdbef0;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Heebo',sans-serif; background:var(--bg); color:var(--ink);
  direction:rtl; -webkit-font-smoothing:antialiased;
}
.app{display:flex;flex-direction:column;min-height:100vh}

/* ===== סרגל עליון ===== */
.topbar{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:11px 20px;background:linear-gradient(180deg,#221f3e,#1d1b36);
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;
}
.tb-right{display:flex;align-items:center;gap:12px}
.brand-chip{
  font-family:'Sora',sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;
  color:#fff;background:linear-gradient(135deg,var(--ind),var(--pur));
  border:none;border-radius:10px;padding:8px 16px;cursor:pointer;box-shadow:0 4px 16px rgba(137,110,192,.4);
}
.tb-sub{font-size:12px;color:var(--ink3)}
.tb-filters{display:flex;align-items:center;gap:8px;margin-inline-start:auto;flex-wrap:wrap}
.tb-period{font-size:12.5px;color:var(--lav);background:rgba(137,110,192,.12);padding:6px 12px;border-radius:8px;border:1px solid var(--line)}
.tb-f{font-family:'Heebo';font-size:12.5px;font-weight:500;color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer;transition:.15s}
.tb-f:hover{background:var(--panel2);border-color:var(--line2)}
.tb-f-clear{color:var(--lav)}
.tb-actions{display:flex;gap:7px}
.tb-exp{font-family:'Heebo';font-size:12.5px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;transition:.15s}
.tb-exp:hover{background:var(--ind);border-color:transparent}

/* ===== גוף: מיין + סיידבר ===== */
.body{display:flex;flex:1;min-height:0}
.view{flex:1;padding:22px 24px;overflow-y:auto;min-width:0}

/* ===== סיידבר ===== */
.sidebar{
  width:212px;flex:none;background:linear-gradient(180deg,#211e3c,#1b1934);
  border-inline-start:1px solid var(--line);display:flex;flex-direction:column;
  position:sticky;top:53px;height:calc(100vh - 53px)
}
.nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;overflow-y:auto;flex:1}
.nav-item{
  display:flex;align-items:center;gap:11px;font-family:'Heebo';font-size:13.5px;font-weight:500;
  color:var(--ink2);background:transparent;border:none;border-radius:10px;padding:10px 12px;
  cursor:pointer;text-align:right;transition:.15s;width:100%
}
.nav-item:hover{background:rgba(137,110,192,.12);color:var(--ink)}
.nav-item.active{background:linear-gradient(135deg,rgba(74,59,122,.85),rgba(137,110,192,.5));color:#fff;box-shadow:0 3px 12px rgba(74,59,122,.4)}
.nav-item .ni-ic{font-size:15px;width:20px;text-align:center;flex:none}
.nav-ai .ni-ic{filter:drop-shadow(0 0 5px rgba(137,110,192,.6))}
.side-foot{padding:16px 14px;border-top:1px solid var(--line);text-align:center}
.side-logo{width:118px;max-width:100%;opacity:.95}
.side-by{font-size:10.5px;color:var(--ink3);margin-top:7px}

/* ===== כותרת לשונית ===== */
.view-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.view-title{font-family:'Sora';font-size:22px;font-weight:700;color:#fff}
.view-title .vt-ic{margin-inline-end:6px}
.view-hint{font-size:12px;color:var(--ink3);background:rgba(137,110,192,.1);padding:5px 11px;border-radius:20px;border:1px solid var(--line)}

/* ===== KPI ===== */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:20px}
.kpi{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:14px;padding:15px 16px;transition:.18s}
.kpi:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.kpi-label{font-size:12px;color:var(--ink3);margin-bottom:7px;font-weight:500}
.kpi-value{font-family:'Sora';font-size:21px;font-weight:700;color:#fff;line-height:1.1}
.kpi-delta{font-size:11.5px;font-weight:600;margin-top:6px}
.kpi-delta.up{color:var(--up)} .kpi-delta.down{color:var(--down)}

/* ===== גרפים ===== */
.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}
.chart-card{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:14px;padding:16px}
.chart-card.wide{grid-column:1 / -1}
.chart-title{font-size:13.5px;font-weight:700;color:var(--lav);margin-bottom:12px}
.chart-wrap{position:relative;height:230px}
.chart-wrap.tall{height:300px}

/* ===== טבלה ===== */
.table-card{background:linear-gradient(160deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:14px;padding:16px;overflow-x:auto}
.table-title{font-size:13.5px;font-weight:700;color:var(--lav);margin-bottom:12px}
table.dt{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}
table.dt th{text-align:right;color:var(--ink3);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line2);white-space:nowrap}
table.dt td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink2)}
table.dt tr:hover td{background:rgba(137,110,192,.06)}

/* ===== מצבי AI מיוחדים ===== */
.ai-panel{background:linear-gradient(160deg,var(--panel2),var(--bg2));border:1px solid var(--line2);border-radius:16px;padding:22px;margin-bottom:18px}
.ai-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ai-cta{font-family:'Heebo';font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--ind),var(--pur));border:none;border-radius:11px;padding:12px 22px;cursor:pointer;box-shadow:0 5px 20px rgba(137,110,192,.5)}
.ai-cta:hover{filter:brightness(1.1)}
.ai-chip{font-size:12px;color:var(--ink2);background:rgba(137,110,192,.14);border:1px solid var(--line);border-radius:9px;padding:8px 13px;cursor:pointer}
.ai-model{font-size:11.5px;color:var(--lav);display:flex;align-items:center;gap:6px}
.ai-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.ai-tab{font-family:'Heebo';font-weight:600;font-size:12.5px;color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 16px;cursor:pointer;transition:.15s}
.ai-tab:hover,.ai-tab.on{background:var(--ind);color:#fff;border-color:transparent}
.ai-body{font-size:13px;line-height:1.7;color:var(--ink2);background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:12px;padding:18px;min-height:120px}
.ai-body .ph{color:var(--ink3);font-style:italic}
.ai-note{font-size:11.5px;color:var(--ink3);margin-top:10px}
.src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;margin-top:14px}
.src{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 12px}
.src b{color:var(--lav)}

/* ===== ריק ===== */
.empty{padding:50px;text-align:center;color:var(--ink3)}

/* ===== מובייל ===== */
@media(max-width:760px){
  .body{flex-direction:column-reverse}
  .sidebar{width:100%;height:auto;position:static;border-inline-start:none;border-top:1px solid var(--line)}
  .nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .nav-item{width:auto;font-size:12px;padding:8px 10px}
  .side-foot{display:none}
  .charts-grid{grid-template-columns:1fr}
  .view{padding:16px 14px}
  .topbar{padding:10px 14px}
  .tb-filters,.tb-actions{gap:6px}
}
