/* Ping AR + LT — the font the real Salla dashboard uses, self-hosted so it works offline */
@font-face{font-family:PingARLT;src:url("assets/fonts/PingARLT-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:PingARLT;src:url("assets/fonts/PingARLT-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PingARLT;src:url("assets/fonts/PingARLT-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:PingARLT;src:url("assets/fonts/PingARLT-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:PingARLT;src:url("assets/fonts/PingARLT-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  /* sampled from the real Salla dashboard (sidebar, buttons, tints) */
  --teal:#01414D;
  --teal-2:#003C47;      /* active nav row is DARKER than the sidebar, not lighter */
  --mint:#B9F2E5;
  --mint-2:#CFF7EE;
  --mint-3:#EEFCF9;
  --ink:#12303a;
  --muted:#7c8f96;
  --line:#e5e7eb;
  --bg:#fbfcfc;
  --red:#ff4b55;
  --amber:#f5a524;
  --green:#12b886;
  --r:14px;
  --sw:236px;
  --chart-bar:#01414D;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:PingARLT,"SF Arabic","Geeza Pro","Segoe UI",system-ui,sans-serif;
  font-size:14px;
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}

/* ---------- sidebar ---------- */
.sidebar{
  position:fixed;inset:0 0 0 auto;width:var(--sw);
  background:var(--teal);color:#cfe2e2;
  display:flex;flex-direction:column;z-index:30;overflow-y:auto;
}
/* logo hugs the right edge of the sidebar, like the Salla dashboard */
.brand{padding:14px 16px 20px;display:flex;justify-content:flex-start}
.brand img{width:78px;height:auto;filter:brightness(0) invert(1)}
.store{position:relative;text-align:center;padding:2px 16px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.store-av{
  position:absolute;top:-6px;inset-inline-start:14px;
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(140deg,#0b6d78,#0a5460);color:#fff;font-weight:800;
  display:grid;place-items:center;font-size:16px
}
.store .pro{
  position:absolute;top:38px;inset-inline-start:20px;
  background:var(--mint);color:var(--teal);font-size:9.5px;font-weight:800;
  border-radius:999px;padding:0 8px;line-height:16px
}
.store b{display:block;color:#fff;font-size:15px;margin-top:20px}
.store-actions{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:9px}
.store .visit{
  border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:2px 12px;font-size:11.5px;line-height:20px
}
.store .share{
  width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--teal);
  display:grid;place-items:center;font-size:11px
}
.nav{padding:8px 0 14px;flex:1}
.nav .sec{color:var(--mint);font-size:12px;padding:14px 18px 6px}
.nav a{
  position:relative;display:flex;align-items:center;gap:11px;padding:9px 18px;
  font-size:13.5px;color:#cfe2e2
}
.nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.nav a.on{background:var(--teal-2);color:#fff;font-weight:700}
.nav a.on::after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;width:3px;background:var(--mint)}
.nav .ic{width:18px;text-align:center;opacity:.85;font-size:14px}
/* non-functional sidebar entries — present for fidelity, deliberately inert */
.nav .dim{
  display:flex;align-items:center;gap:11px;padding:9px 18px;font-size:13.5px;
  color:rgba(207,226,226,.75);cursor:default
}
.nav .dim:hover{background:rgba(255,255,255,.03)}
.stores{display:flex;gap:8px;padding:8px 16px 4px}
.storebadge{flex:1;min-width:0;height:auto;max-width:calc(50% - 4px)}
.store-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.store-av{overflow:hidden}
a.visit:hover{background:rgba(255,255,255,.12)}
a.share:hover{filter:brightness(.94)}
.side-foot{padding:12px 18px 18px;font-size:11px;color:rgba(255,255,255,.35);text-align:center}
.nav .pill{margin-inline-start:auto;background:var(--red);color:#fff;font-size:11px;border-radius:999px;padding:0 7px}
.nav .pill.new{background:var(--mint);color:var(--teal)}

/* ---------- layout ---------- */
.main{margin-inline-start:var(--sw);min-height:100vh;display:flex;flex-direction:column}
.topbar{
  position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;padding:10px 22px
}
.search{flex:1;max-width:580px;min-width:260px;display:flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:10px;padding:6px 12px;background:#fbfcfc}
.search input{border:0;background:transparent;outline:none;width:100%}
.search .go{background:var(--mint);border:0;border-radius:8px;padding:4px 10px;cursor:pointer}
.topbar .spacer{flex:1}
.chip{
  display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);
  border-radius:10px;padding:6px 12px;background:#fff;cursor:pointer
}
.chip.dark{background:var(--teal);color:#fff;border-color:var(--teal)}

.chip.cal select{border:0;padding:0;width:auto;font-weight:700}
.search-type{
  border:0;border-inline-end:1px solid var(--line);border-radius:0;
  width:auto;padding:0 8px 0 0;font-size:12.5px;color:var(--muted);background:transparent;flex:0 0 auto
}
.search .sicon-info{font-size:14px;flex:0 0 auto}
.icon-btn i,.hamburger i,.search .go i{font-size:15px;line-height:1}
.avatar i{font-size:14px;color:var(--muted)}
.nav .ic{font-size:15px}
.rtab i{font-size:18px;opacity:.7}
.kpi .ic i,.msum-stat .ic i,.alert-ic i,.stat-card .si i,.group-card .gi i{font-size:18px;color:var(--teal)}
.stat-card .si i{color:var(--muted)}
.pi.warn{color:var(--amber)}
.or-meta i{font-size:11px;opacity:.8}
.avatar{width:30px;height:30px;border-radius:50%;background:#e7edee;display:grid;place-items:center}
.icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer}
.user{display:flex;align-items:center;gap:8px;font-size:13px}
.crumbs{
  padding:14px 22px 0;color:var(--muted);font-size:13px;
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.crumbs b{color:var(--ink)}
.help{background:var(--mint-3);color:var(--teal);border:1px solid var(--mint);
  border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700}
.wrap{padding:16px 22px 40px;display:flex;flex-direction:column;gap:16px}
.hamburger{display:none;background:none;border:0;font-size:20px;cursor:pointer}

/* period bar + report-type tabs (mirrors the Salla reports page) */
.card.period{padding:12px 18px}
.rtabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.rtab{
  border:1px solid var(--line);border-radius:12px;padding:12px 10px;text-align:center;
  font-size:13px;font-weight:600;color:var(--ink);background:#fff;
  display:flex;flex-direction:column;align-items:center;gap:6px
}
.rtab span{font-size:17px;opacity:.7}
.rtab:hover{border-color:var(--mint);background:var(--mint-3)}
.rtab.on{border-color:var(--teal);background:var(--mint-3);color:var(--teal);font-weight:800}

.hero{
  background:linear-gradient(120deg,var(--mint-3),#fff 60%);
  border:1px solid var(--mint);border-radius:var(--r);padding:20px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap
}
.hero h2{margin:0 0 6px;font-size:20px}
.hero p{margin:0 0 14px;color:var(--muted);font-size:13.5px;max-width:60ch}
.hero-stat{
  background:var(--teal);color:#fff;border-radius:14px;padding:16px 26px;text-align:center;min-width:210px
}
.hero-stat span{font-size:12px;opacity:.8;display:block}
.hero-stat b{font-size:32px;display:block;line-height:1.2}
.hero-stat small{font-size:11px;opacity:.75}
.rank{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 0;border-bottom:1px solid var(--line)}
.rank:last-child{border-bottom:0}

/* ---------- cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.card h3{margin:0 0 2px;font-size:15px}
.card .sub{color:var(--muted);font-size:12px;margin-bottom:12px}
.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.head h3{margin:0}
.grid{display:grid;gap:14px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.g-2-1{grid-template-columns:2fr 1fr}

.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.kpi .ic{width:42px;height:42px;border-radius:12px;background:var(--mint-3);display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.kpi .lbl{color:var(--muted);font-size:12px}
.kpi .val{font-size:22px;font-weight:800;letter-spacing:-.5px}
.kpi .val small{font-size:12px;font-weight:500;color:var(--muted);margin-inline-start:4px}
.delta{font-size:12px;font-weight:700;display:inline-flex;gap:3px;align-items:center}
.delta.up{color:var(--green)}
.delta.down{color:var(--red)}
.delta .m{color:var(--muted);font-weight:400}

/* ---------- table ---------- */
table{width:100%;border-collapse:collapse}
th,td{padding:11px 10px;text-align:right;border-bottom:1px solid var(--line);font-size:13px;white-space:nowrap}
th{color:var(--muted);font-weight:600;font-size:12px;background:#fbfcfc}
th:first-child,td:first-child{white-space:normal;min-width:180px}
tbody tr:hover{background:#fbfdfc}
tfoot td{font-weight:800;background:#fbfcfc;border-bottom:0}
.tbl-scroll{overflow:auto;margin:0 -18px -16px;padding:0 18px}
.pname{display:flex;align-items:center;gap:10px}
.thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#eef2f3;flex:0 0 auto}
.badge{display:inline-block;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700}
.badge.g{background:#e6f8f1;color:#0d8f6c}
.badge.r{background:#ffecec;color:#d33}
.badge.a{background:#fff5e5;color:#a76b00}
.bar{height:6px;border-radius:999px;background:#eef2f3;overflow:hidden;min-width:70px}
.bar i{display:block;height:100%;background:var(--teal);border-radius:999px}

/* ---------- misc ---------- */
.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);flex-wrap:wrap}
.legend b{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:6px}
.progress-note{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:6px}
.funnel-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.funnel-row .n{width:110px;color:var(--muted);font-size:12px}
.funnel-row .v{width:90px;font-weight:700}
.funnel-row .b{flex:1;height:22px;border-radius:8px;background:var(--mint-3);overflow:hidden}
.funnel-row .b i{display:block;height:100%;background:var(--mint);border-radius:8px}
.empty{padding:30px;text-align:center;color:var(--muted)}
.btn{
  border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 16px;cursor:pointer;font-weight:700
}
.btn.p{background:var(--mint);border-color:var(--mint);color:var(--teal)}
.btn.d{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.x{background:#fff;border-color:#f3d6d8;color:var(--red);font-weight:600}
.btn:hover{filter:brightness(.97)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
select,input[type=text],input[type=number],input[type=month],input[type=date]{
  border:1px solid var(--line);border-radius:10px;padding:7px 10px;background:#fff;outline:none;width:100%
}
input:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-3)}
.field{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}
.field label{font-size:12px;color:var(--muted)}
.note{background:var(--mint-3);border:1px solid var(--mint);border-radius:12px;padding:10px 14px;font-size:13px}
.muted{color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tabs .btn.on{background:var(--teal);color:#fff;border-color:var(--teal)}

/* ---------- Salla-replica pages (home / orders / customers) ---------- */
.card.pad0{padding:0;overflow:hidden}
.panel-head{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--line)}
.panel-head.between{justify-content:space-between}
.panel-head h3{margin:0;font-size:15px}
.pi{color:var(--teal)}
.pi.warn{color:var(--amber)}
.scroll-box{max-height:330px;overflow-y:auto}
.cb{width:15px;height:15px;accent-color:var(--teal);flex:0 0 auto}
.btn.sm{padding:5px 12px;font-size:12px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:5px}
.avatar.sm{width:34px;height:34px;font-size:15px;flex:0 0 auto}
.ago{color:var(--muted);font-size:11.5px;white-space:nowrap}
.more{display:block;padding:12px 18px;color:var(--teal);font-weight:700;font-size:13px}
.more.center{text-align:center;border-top:1px solid var(--line)}

.home-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
.home-side,.home-main{display:flex;flex-direction:column;gap:16px}
.alert-row{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line)}
.alert-row:last-child{border-bottom:0}
.alert-row p{margin:0;font-size:12.5px;line-height:1.65}
.alert-row p.red{color:var(--red);font-weight:700}
.alert-ic{width:34px;height:34px;border-radius:9px;background:var(--mint-3);display:grid;place-items:center;flex:0 0 auto}

.msum{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap}
.msum-info{flex:1;min-width:280px;display:flex;flex-direction:column}
.msum-chart{flex:1;min-width:280px;background:var(--mint-3);border-radius:12px;display:flex;align-items:flex-end}
.msum-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;margin:14px 0 auto}
.msum-stat{display:flex;align-items:center;gap:11px}
.msum-stat .ic{width:44px;height:44px;border-radius:50%;background:var(--mint-2);display:grid;place-items:center;font-size:17px;flex:0 0 auto}
.msum-stat b{display:block;font-size:20px;font-weight:800;line-height:1.2}
.msum-stat span{color:var(--muted);font-size:12px}
.qm{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;
  border:1px solid var(--line);font-size:9px;font-style:normal;color:var(--muted)}

.order-row,.cust-row{display:flex;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line)}
.order-row:last-child,.cust-row:last-child{border-bottom:0}
.order-row:hover,.cust-row:hover{background:#fbfdfc}
.or-main{flex:1;min-width:0}
.or-main b{font-size:13.5px}
.or-meta{color:var(--muted);font-size:11.5px;display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}
.or-total{font-weight:800;font-size:13.5px;white-space:nowrap}
.cu-main{flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.cu-orders{font-size:12px;white-space:nowrap}
.cu-city{width:130px;text-align:end;color:var(--muted);font-size:12.5px}
.new-tag{color:var(--amber);font-size:11px;font-weight:700}

.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.toolbar .row{gap:18px;font-size:13px}
.statuses{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.stat-card .si{color:var(--muted);font-size:15px;margin-bottom:10px}
.stat-card .sc{display:flex;align-items:center;justify-content:space-between;gap:8px}
.stat-card b{font-size:18px;font-weight:800}
.stat-card span{font-size:11.5px;color:var(--muted);white-space:nowrap}

.groups-head{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}
.groups{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px}
.group-card{
  background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;
  display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center
}
.group-card.dashed{border-style:dashed;justify-content:center}
.group-card .gi,.group-card .plus{font-size:22px;color:var(--teal)}

.print-only{display:none}

@media(max-width:1400px){ .tease{display:none} }
@media(max-width:1250px){
  .statuses{grid-template-columns:repeat(4,1fr)}
  .nd-pill{display:none}
}
@media(max-width:1100px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g-2-1,.g3,.g2{grid-template-columns:1fr}
  .rtabs{grid-template-columns:repeat(3,1fr)}
  .home-grid{grid-template-columns:1fr}
  .cu-orders{display:none}
}
@media(max-width:820px){
  .sidebar{transform:translateX(100%);transition:.2s}
  body.menu .sidebar{transform:none}
  .main{margin-inline-start:0}
  .hamburger{display:block}
  .g4{grid-template-columns:1fr}
  .search{display:none}
}
@media print{
  .sidebar,.topbar,.hamburger,.no-print{display:none!important}
  .main{margin:0}
  body{background:#fff}
  .card{break-inside:avoid}
  .print-only{display:block}
}

/* ---------- topbar extras from the real dashboard ---------- */
.tease{color:var(--teal);font-weight:700;font-size:12.5px;white-space:nowrap}
.nd-pill{
  display:inline-flex;align-items:center;gap:6px;background:#062a33;color:#fff;
  border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700;white-space:nowrap
}
.search{position:relative}
.search input{order:1}
.tag-new{
  border:1px solid #f3c2c8;color:var(--red);border-radius:999px;
  padding:0 9px;font-size:10.5px;font-weight:700;line-height:17px;margin-inline-start:8px
}
.or-main b{vertical-align:middle}

