/* Luxuy CRM — operator paneli uchun qo'shimcha stillar.
   Tokenlar va asosiy sinflar (.kstat, .bkarta, .btag, .crm__t ...) style.css da;
   bu yerda faqat dashboard, filtrlar, grafiklar va to'lov nishonlari. */

/* ---------- Chip tugmalar (davr tanlash, holat filtri) ---------- */
.chiplar{display:flex; flex-wrap:wrap; gap:8px}
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 13px; border-radius:var(--r-full);
  font-size:.84rem; font-weight:600; color:var(--ink-2);
  background:var(--surface); border:1px solid var(--line);
  transition:background .2s, color .2s, border-color .2s;
}
.chip:hover{background:var(--brand-50); color:var(--brand-700); border-color:var(--brand-200)}
.chip.is-active{background:var(--grad); color:#fff; border-color:transparent; box-shadow:var(--sh-brand)}
.chip__son{
  font-size:.72rem; font-weight:700; padding:1px 7px; border-radius:var(--r-full);
  background:var(--brand-50); color:var(--brand-700); min-width:22px; text-align:center;
}
.chip.is-active .chip__son{background:rgba(255,255,255,.22); color:#fff}
.chip:focus-visible{outline:3px solid var(--brand-400); outline-offset:2px}

/* ---------- Dashboard ---------- */
.dash__salom{display:flex; justify-content:space-between; align-items:flex-end; gap:14px; flex-wrap:wrap}
.dash{transition:opacity .25s}
.dash.is-yuklanmoqda{opacity:.55; pointer-events:none}   /* yangilanayotganda eski ko'rinish turadi */

.dash__kpi{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:10px; margin:18px 0 16px;
}
.kstat--kichik{padding:12px 14px; border-radius:var(--r-md)}
.kstat--kichik b{font-size:1.28rem; line-height:1.2; letter-spacing:-.01em}
.kstat--kichik span{font-size:.74rem; display:block; margin-top:2px; line-height:1.3}
.kstat__delta{
  display:inline-flex; align-items:center; gap:4px; margin-top:6px;
  font-style:normal; font-size:.74rem; font-weight:700; padding:2px 8px; border-radius:var(--r-full);
  background:var(--line-2); color:var(--ink-2);
}
.kstat__delta--yuqori{background:#e6f7ee; color:#0f7a49}
.kstat__delta--past{background:#fdecec; color:#a52626}
.kstat__delta small{font-weight:500; color:inherit; opacity:.8}

.dash__grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start}
.dash__karta{padding:18px 20px; border-radius:var(--r-lg); min-width:0}
.dash__karta--keng{grid-column:1 / -1}
.dash__karta h2{font-size:1rem; margin-bottom:2px}
.dash__karta .kcard__head{margin-bottom:6px}
.dash__kichik{font-size:.84rem; font-weight:700; color:var(--ink-2); margin-top:18px}
.dash__izoh{font-size:.76rem; color:var(--muted); margin-top:8px}

/* Legenda — belgining rangi identifikatsiya, matn muted */
.legenda{display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.78rem; color:var(--muted)}
.legenda i{display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:6px; vertical-align:-1px}

/* ---------- Grafik konteyneri va SVG ---------- */
.grafik{position:relative; margin-top:10px; min-width:0}
.grafik svg{width:100%; height:auto; display:block; overflow:visible}
.grafik text{font-family:inherit; font-size:11px; fill:var(--muted); font-variant-numeric:tabular-nums}
.grafik .g-qiymat{font-weight:700; fill:var(--ink-2); font-size:11.5px}
.grafik .g-nom{fill:var(--ink-2); font-size:12px}
.grafik .g-markaz{font-size:22px; font-weight:800; fill:var(--ink)}
.grafik .g-tor{stroke:var(--line-2); stroke-width:1}
.grafik .g-asos{stroke:var(--line); stroke-width:1}
.grafik .g-hitr{fill:transparent}
.grafik .g-ustun{transition:opacity .15s}
.grafik .g-hit:hover .g-ustun,.grafik .g-hit:focus-visible .g-ustun{opacity:.8}
.grafik .g-hit:focus-visible{outline:none}
.grafik .g-hit:focus-visible .g-hitr{fill:rgba(43,124,240,.08)}
.grafik .g-maydon{opacity:.1}
.grafik .g-chiziq{fill:none; stroke-width:2; stroke-linejoin:round; stroke-linecap:round}
.grafik .g-kursor{stroke:var(--brand-300); stroke-width:1; opacity:0; transition:opacity .12s}
.grafik .g-nuqta{stroke:#fff; stroke-width:2; opacity:0; transition:opacity .12s}
.grafik .g-hit:hover .g-kursor,.grafik .g-hit:hover .g-nuqta{opacity:1}
.grafik .g-oxir{stroke:#fff; stroke-width:2}
.grafik .g-bolak{transition:opacity .15s; outline:none}
.grafik .g-bolak:hover,.grafik .g-bolak:focus-visible{opacity:.8}
.grafik .g-oraliq{stroke:#fff; stroke-width:2}

.grafik__bosh{
  display:flex; align-items:center; justify-content:center; min-height:150px;
  border:1px solid var(--line-2); border-radius:var(--r-md); background:var(--surface-2);
  color:var(--muted); font-size:.86rem;
}

/* Tooltip — body ga qo'shiladi, fixed */
.grafik__tip{
  position:fixed; z-index:150; pointer-events:none;
  background:var(--ink); color:#fff; font-size:.76rem; line-height:1.45;
  padding:7px 11px; border-radius:9px; box-shadow:var(--sh-md); white-space:nowrap;
  opacity:0; transition:opacity .12s;
}
.grafik__tip.is-korinadi{opacity:1}
.grafik__tip b{display:block; font-size:.86rem; font-weight:700}
.grafik__tip div{opacity:.82}

/* Kunlik grafik ostidagi jadval ko'rinishi */
.grafik__jadval{margin-top:12px}
.grafik__jadval summary{
  cursor:pointer; font-size:.8rem; font-weight:650; color:var(--brand-700); list-style:none;
  display:inline-flex; align-items:center; gap:6px;
}
.grafik__jadval summary::-webkit-details-marker{display:none}
.grafik__jadval summary::before{content:'▸'; font-size:.7rem}
.grafik__jadval[open] summary::before{content:'▾'}
.grafik__jadval .crm__jadval{margin-top:8px; max-height:280px; overflow:auto}

/* Halqa + legenda */
.halqa{display:grid; grid-template-columns:180px minmax(0,1fr); gap:18px; align-items:center; margin-top:10px}
.halqa .grafik{margin-top:0}
.halqa__legenda{display:grid; gap:7px; font-size:.82rem; min-width:0}
.halqa__qator{display:grid; grid-template-columns:12px minmax(0,1fr) auto auto; gap:8px; align-items:center}
.halqa__qator i{width:10px; height:10px; border-radius:3px; display:block}
.halqa__qator .nom{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink-2)}
.halqa__qator .son{color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap}
.halqa__qator .foiz{font-weight:700; color:var(--ink-2); min-width:38px; text-align:right; font-variant-numeric:tabular-nums}

/* Zich jadval (dashboard kartalari ichida) */
.crm__t--zich{min-width:0; font-size:.86rem}
.crm__t--zich th{padding:8px 10px; white-space:nowrap}
.crm__t--zich td{padding:9px 10px; vertical-align:middle; white-space:nowrap}
.crm__t--zich td:first-child{white-space:normal}   /* ism ikki qatorga bo'lina oladi, raqamlar — yo'q */
.crm__t--zich .kcard__izoh{margin-top:1px}
.crm__t tr.is-bosiladi{cursor:pointer}
.crm__t tr.is-bosiladi:focus-visible{outline:3px solid var(--brand-400); outline-offset:-3px}
.dash .crm__jadval{margin-top:8px}

/* Mini progress — to'ldirish va yo'l bir ramp'dan */
.meter{height:6px; border-radius:3px; background:var(--brand-100); overflow:hidden; min-width:70px}
.meter i{display:block; height:100%; border-radius:3px; background:var(--brand-500)}

/* ---------- Buyurtmalar: qidiruv + filtr chiplari ---------- */
.bfiltr{display:grid; gap:12px; margin:16px 0 4px}
.bfiltr__qidiruv{max-width:440px}
.bkarta__vaqt{font-size:.76rem; color:var(--muted); margin-left:6px; white-space:nowrap}
.bkarta__tolov{margin-top:6px; display:flex; justify-content:flex-end}
.bkarta__tafsilot .btag{background:var(--surface-2); color:var(--muted)}
.bkarta__tafsilot .btag b{color:var(--ink-2); font-weight:600}
.btag--kutish{background:#fff8ef; border-color:#f3ddbd; color:#8a5300; font-weight:650}
.linkbtn--tolov{margin-top:12px}
.bkarta__rasm{display:inline-block; margin:4px 0 2px; border-radius:12px; overflow:hidden;
  border:1px solid var(--line,#e3ebf7); line-height:0}
.bkarta__rasm img{width:120px; height:120px; object-fit:cover; display:block;
  transition:transform .2s}
.bkarta__rasm:hover img{transform:scale(1.04)}
.crm__bekor .linkbtn + .linkbtn{margin-left:4px}

/* Mijozlar jadvali qatori bosiladi */
#mijozRoyxat .crm__t tbody tr{cursor:pointer}

/* ---------- Mobil ---------- */
@media (max-width:900px){
  .dash__grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .dash__kpi{grid-template-columns:1fr 1fr; gap:8px}
  .kstat--kichik{padding:11px 12px}
  .kstat--kichik b{font-size:1.12rem}
  .dash__karta{padding:16px 14px}
  .halqa{grid-template-columns:1fr; justify-items:center}
  .halqa__legenda{width:100%}
  .bkarta__tolov{justify-content:flex-start}
  .chip{padding:6px 11px; font-size:.8rem}
}
