/* ═══════════════════════════════════════════════════════════════════
   HUQUQIY HUJJAT — QOGʻOZ KOʻRINISHI VA VARAQLAR TASMASI
   ═══════════════════════════════════════════════════════════════════
   merchant.avtopay.uz dagi koʻruvchining aynan oʻzi (ega: «wbtaxi va
   yandex nikini ham xuddi shu tizimdagi kabi bir xil qilib ber»).

   Hujjat veb-sahifaga emas, A4 VARAQQA oʻxshaydi: kulrang zamin ustida
   oq varaq, raqamlangan bandlar, varaq boshida shapka, oxirida bet
   raqami. Varaqlar yonma-yon turadi va oʻngdan chapga suriladi.

   ⚠️ Bu fayl faqat KOʻRINISH beradi. Matn `src/legal_documents.php`
      dan keladi — ikkalasi bir manbadan, aks holda imzo xeshi buziladi.

   ⚠️ Oʻzgaruvchilar SHU YERDA eʼlon qilinadi: loyihaning boshqa
      uslublariga (glass/neon tema) bogʻlanmaydi — huquqiy hujjat
      tema oʻzgarganda rangini oʻzgartirmasligi kerak.
   ═══════════════════════════════════════════════════════════════════ */

/* 🔴 SAHIFA QOBIGʻINI SHU FAYL BELGILAYDI.
   Bu loyihalarda umumiy «reset» yoʻq: `body` da brauzerning sukutdagi
   8px chekinishi qolib ketardi va fon oq boʻlardi. Natijada varaq
   ekranning yuqorisidan chiqib, pastidan tushib ketardi (sahifa tik
   suriladigan boʻlib qolardi) va chetlarida OQ ramka koʻrinardi.
   Oʻlchov: hujjat balandligi 877 > ekran 861, `body margin=8px`. */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #eceff4;
  overflow: hidden;          /* faqat huquqiy hujjat sahifasida */
}
@media (prefers-color-scheme: dark) {
  html, body { background: #0e131b; }
}

/* 🔴 `box-sizing` SHU YERDA eʼlon qilinadi: bu loyihalarda global
   qoida yoʻq, shuning uchun varaqning 794px eni ustiga chekinish
   (100px) va ramka qoʻshilib, varaq 896px boʻlib ketardi — ekranda
   markazdan siljib, chop etishda esa har betning pastki qismi
   kesilardi. Oʻlchov brauzerda topildi (varaq eni 456 ≠ 404). */
.qg-page,
.qg-page *,
.qg-page *::before,
.qg-page *::after { box-sizing: border-box; }

.qg-page {
  --qg-surface: #ffffff;
  --qg-zamin:   #eceff4;
  --qg-line:    #dfe4ec;
  --qg-line-2:  #c7cfdc;
  --qg-text:    #14202e;
  --qg-text-2:  #4b5a70;
  --qg-text-3:  #7d8a9e;
  --qg-brand:   #b8860b;
  --qg-brand-2: #9a7008;
  --qg-brand-s: #fdf3dc;
  /* Tugma rangi ALOHIDA token: ilgari fon `--qg-text` dan olinardi va
     qorongʻi temada och fon ustida OQ matn chiqib, oʻqilmay qolardi. */
  --qg-btn-fon:  #14202e;
  --qg-btn-fon2: #22324a;
  --qg-btn-matn: #ffffff;
  --qg-tez:     .16s ease;
  --qg-num:     ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, Consolas, monospace;

  position: relative;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--qg-zamin);
  overflow: hidden;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--qg-text);
  -webkit-font-smoothing: antialiased;
}
@media (prefers-color-scheme: dark) {
  .qg-page {
    --qg-surface: #171d27;
    --qg-zamin:   #0e131b;
    --qg-line:    #2a3240;
    --qg-line-2:  #3a4455;
    --qg-text:    #e6ebf2;
    --qg-text-2:  #a6b2c4;
    --qg-text-3:  #7c8899;
    --qg-brand-s: #2a2110;
    --qg-btn-fon:  #e6ebf2;
    --qg-btn-fon2: #cfd8e6;
    --qg-btn-matn: #14202e;
  }
}

/* ── Yuqori qator: chapda brend, oʻngda havolalar va PDF ─────── */
.qg-bar {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  background: var(--qg-surface);
  border-bottom: 1px solid var(--qg-line);
}
.qg-bar__brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 16px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--qg-text); text-decoration: none;
}
.qg-bar__brand img { display: block; border-radius: 4px; }
.qg-bar__sp { margin-left: auto; }
.qg-bar__nav { display: flex; align-items: center; gap: 2px; }
.qg-bar__lnk {
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  color: var(--qg-text-2);
  text-decoration: none;
  transition: background var(--qg-tez), color var(--qg-tez);
}
.qg-bar__lnk:hover { background: var(--qg-zamin); color: var(--qg-text); }
.qg-bar__lnk.is-on { background: var(--qg-zamin); color: var(--qg-text); font-weight: 600; }

.qg-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--qg-btn-fon);
  color: var(--qg-btn-matn);
  font-size: 13.5px; font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--qg-tez), border-color var(--qg-tez);
}
.qg-btn:hover { background: var(--qg-btn-fon2); }
.qg-btn--ghost {
  background: none;
  border-color: var(--qg-line);
  color: var(--qg-text);
}
.qg-btn--ghost:hover { background: var(--qg-zamin); }
.qg-btn svg { display: block; }
.qg-bar__qisqa { display: none; }

/* ── Varaqlar maydoni ────────────────────────────────────────── */
.qg-view {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  padding: 20px 0 0;
}
/* 🔴 Eni AYNAN BITTA varaq (794px) boʻlishi SHART: bu oʻram butun
      tasmani oʻz ichiga olsa, flex uni markazga qoʻyganda ekranda
      1-bet oʻrniga oʻrtadagi bet turib qolardi. */
.qg-scale {
  flex: none;
  width: 794px;
  transform-origin: top center;
  will-change: transform;
}
.qg-deck {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) { .qg-deck { transition: none; } }

/* ── VARAQ: A4 (794×1123 px, 96 dpi) ─────────────────────────── */
.qg {
  flex: none;
  display: flex;
  flex-direction: column;
  width: 794px;
  height: 1123px;
  overflow: hidden;
  margin: 0;
  padding: 44px 50px 32px;
  background: #fff;
  color: #14202e;
  border: 1px solid var(--qg-line);
  border-radius: 3px;
  box-shadow: 0 2px 10px rgba(15, 22, 50, .07), 0 12px 32px rgba(15, 22, 50, .06);
  font-size: 11.9px;
  line-height: 1.5;

  /* Markazdagi varaq toʻliq va kattaroq, qoʻshnilari kichik va xira */
  opacity: .4;
  transform: scale(.9);
  transform-origin: top center;
  transition: opacity .45s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}
.qg.is-on { opacity: 1; transform: scale(1); }
@media (prefers-reduced-motion: reduce) { .qg { transition: none; } }
/* Halqa yopilayotgan lahza — hech narsa animatsiya qilinmaydi */
.qg-page.is-tez .qg,
.qg-page.is-tez .qg-deck { transition: none !important; }

/* ⚠️ Qorongʻi temada ham varaq OQ qoladi: hujjat — chop etiladigan
      qogʻoz, uning rangi ekran sozlamasiga bogʻliq boʻlmasligi kerak. */

.qg-body { flex: 1 1 auto; min-height: 0; }

.qg-run {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px;
  padding-bottom: 8px; margin-bottom: 20px;
  border-bottom: 1px solid #dde3ec;
  font-size: 11px; color: #5a6880;
}
.qg-run b { color: #14202e; font-weight: 600; }

.qg-pfoot {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px;
  margin-top: 20px; padding-top: 8px;
  border-top: 1px solid #dde3ec;
  font-size: 11px; color: #5a6880;
}
.qg-pfoot__n { font-variant-numeric: tabular-nums; }

/* ── Varaq shapkasi (1-bet) ──────────────────────────────────── */
.qg-head { padding-bottom: 16px; margin-bottom: 22px; border-bottom: 2px solid #14202e; }
.qg-head__org {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  font-size: 12px; color: #5a6880;
}
.qg-head__org b { color: #14202e; font-weight: 600; }
.qg-head__t {
  margin: 12px 0 0;
  font-size: 21px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25;
  color: #14202e;
}
.qg-head__lead { margin: 10px 0 0; font-size: 13px; color: #3d4a5c; line-height: 1.6; }
.qg-head__meta {
  display: flex; flex-wrap: wrap; gap: 6px 26px;
  margin-top: 12px; font-size: 11.5px; color: #5a6880;
}
.qg-head__meta b { color: #14202e; font-weight: 600; }

/* ── Mundarija ───────────────────────────────────────────────── */
.qg-toc {
  margin: 0 0 24px; padding: 14px 18px;
  border: 1px solid #e2e7ef; border-radius: 3px; background: #f8fafc;
}
.qg-toc__h { font-size: 11.5px; color: #5a6880; margin-bottom: 10px; letter-spacing: .04em; }
.qg-toc ol { margin: 0; padding-left: 18px; columns: 3; column-gap: 20px; }
.qg-toc li { margin-bottom: 2px; font-size: 11.2px; break-inside: avoid; }
.qg-toc a { color: #14202e; }
.qg-toc a:hover { color: var(--qg-brand-2); }

/* ── Bandlar ─────────────────────────────────────────────────── */
.qg-sec { margin-bottom: 18px; }
.qg-sec > h2 {
  margin: 0 0 8px;
  font-size: 14.5px; font-weight: 700; letter-spacing: -0.01em; color: #14202e;
}
.qg-sec h3 { margin: 14px 0 6px; font-size: 13px; font-weight: 600; color: #14202e; }
.qg p { margin: 0 0 8px; color: #263346; }
.qg ul, .qg ol { margin: 0 0 11px; padding-left: 20px; }
.qg li { margin-bottom: 4px; color: #263346; }
.qg b, .qg strong { color: #14202e; font-weight: 600; }
.qg a { color: #14202e; text-decoration: underline; text-underline-offset: 2px; }

/* Raqamlangan band: «1.1.» koʻrinishi */
.qg-cl { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 8px; margin-bottom: 6px; }
.qg-cl__n { font-weight: 600; color: #14202e; font-variant-numeric: tabular-nums; }
.qg-cl__t { color: #263346; }

/* Mundarijadan kelingan band bir lahza ajratib koʻrsatiladi */
.qg-sec.is-nishon { animation: qgNishon 1.8s ease-out; border-radius: 3px; }
@keyframes qgNishon {
  0%, 35% { background: #fdf3dc; box-shadow: 0 0 0 8px #fdf3dc; }
  100%    { background: transparent; box-shadow: 0 0 0 8px transparent; }
}
@media (prefers-reduced-motion: reduce) { .qg-sec.is-nishon { animation: none; } }

/* ── Rekvizit / aloqa bloki ──────────────────────────────────── */
.qg-req { margin: 14px 0 0; padding: 14px 16px; border: 1px solid #dde3ec; border-radius: 3px; background: #f8fafc; }
.qg-req__h { font-size: 11.5px; color: #5a6880; margin-bottom: 10px; letter-spacing: .04em; }
.qg-req__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px 22px; }
.qg-req__grid > div { min-width: 0; }
.qg-req__grid span { display: block; font-size: 11px; color: #5a6880; }
.qg-req__grid b { font-size: 12.5px; overflow-wrap: anywhere; }

/* ── Varaqlash boshqaruvi ────────────────────────────────────── */
.qg-nav {
  flex: none;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 12px;
  background: var(--qg-surface);
  border-top: 1px solid var(--qg-line);
}
.qg-nav__b {
  display: grid; place-items: center;
  width: 36px; height: 36px;
  border: 1px solid var(--qg-line); border-radius: 8px;
  background: var(--qg-surface); color: var(--qg-text-2);
  cursor: pointer;
  transition: background var(--qg-tez), color var(--qg-tez);
}
.qg-nav__b:hover { background: var(--qg-zamin); color: var(--qg-text); }
.qg-nav__n {
  min-width: 96px; text-align: center;
  font-size: 13px; font-family: var(--qg-num); color: var(--qg-text-2);
}
.qg-dots { display: flex; gap: 6px; }
.qg-dots button {
  width: 8px; height: 8px; padding: 0;
  border: 0; border-radius: 999px; background: var(--qg-line-2);
  cursor: pointer;
  transition: background var(--qg-tez), transform var(--qg-tez);
}
.qg-dots button:hover { background: var(--qg-text-3); }
.qg-dots button.is-on { background: var(--qg-brand); transform: scale(1.35); }

/* ── Oʻng pastdagi asboblar: kattalashtirish · kichraytirish · ovoz ── */
.qg-tools {
  position: absolute; right: 12px; bottom: 76px; z-index: 4;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 6px;
  border: 1px solid var(--qg-line); border-radius: 999px;
  background: var(--qg-surface);
  box-shadow: 0 4px 16px rgba(15, 22, 50, .12);
}
.qg-tool {
  display: grid; place-items: center;
  width: 34px; height: 34px; padding: 0;
  border: 0; border-radius: 999px; background: none; color: var(--qg-text-2);
  cursor: pointer;
  transition: background var(--qg-tez), color var(--qg-tez);
}
.qg-tool:hover { background: var(--qg-zamin); color: var(--qg-text); }
.qg-tool.is-on { background: var(--qg-brand-s); color: var(--qg-brand-2); }
.qg-tool__off { display: none; }
.qg-tool.is-on .qg-tool__on { display: none; }
.qg-tool.is-on .qg-tool__off { display: block; }
.qg-tools__z { font-size: 10.5px; font-family: var(--qg-num); color: var(--qg-text-3); }
.qg-tools__line { width: 18px; height: 1px; background: var(--qg-line); margin: 2px 0; }

.qg-view.is-zoom { cursor: grab; }
.qg-view.is-tort { cursor: grabbing; }

/* ── JS yoʻq holat ───────────────────────────────────────────
   Varaqlarga boʻlish BRAUZERDA, haqiqiy oʻlchov bilan bajariladi
   (belgi sanab taxmin qilish emas). Skript ishlamasa hujjat oddiy
   uzun varaq boʻlib qoladi — oʻqilishi va chop etilishi saqlanadi. */
.qg-manba {
  width: 794px; margin: 0 auto; padding: 44px 50px;
  background: #fff; color: #14202e;
  border: 1px solid var(--qg-line);
  font-size: 11.9px; line-height: 1.5;
}
.qg-page.is-tayyor .qg-manba { display: none; }
.qg-page:not(.is-tayyor) .qg-view { overflow: auto; padding-bottom: 24px; }
.qg-page:not(.is-tayyor) .qg-nav,
.qg-page:not(.is-tayyor) .qg-tools { display: none; }

/* ═══════════════ CHOP ETISH / PDF ═══════════════
   🔴 Qoida: chop etilgan bet EKRANDAGI varaqning aynan oʻzi boʻlsin.
      Shrift yoki balandlik oʻzgarsa matn qayta joylashadi va varaqlar
      soni PDF da oshib ketadi (merchant da aynan shu nuqson boʻlgan).
   ⚠️ 793×1122 — A4 ning 96 dpi dagi oʻlchamidan (793.7×1122.5) pastga
      yaxlitlangan: bir piksel oshsa brauzer boʻsh bet qoʻshadi. */
@page { size: A4; margin: 0; }

@media print {
  html, body { margin: 0; padding: 0; background: #fff; height: auto; overflow: visible; }
  .qg-page { display: block; height: auto; overflow: visible; padding: 0; background: #fff; }
  .qg-view { display: block; overflow: visible; padding: 0; }
  .qg-scale { transform: none !important; width: auto; }
  .qg-deck { display: block; gap: 0; transform: none !important; transition: none; }
  .qg-bar, .qg-nav, .qg-tools { display: none !important; }
  /* Aylanma varaqlash uchun yasalgan nusxalar chop etilmaydi */
  .qg--soya { display: none !important; }
  .qg {
    width: 793px; height: 1122px; max-width: none;
    overflow: hidden; margin: 0; padding: 44px 50px 32px;
    border: 0; border-radius: 0; box-shadow: none;
    font-size: 11.9px; line-height: 1.5;
    opacity: 1 !important; transform: none !important; transition: none !important;
    break-after: page;
  }
  .qg:last-of-type { break-after: auto; }
  .qg a { text-decoration: none; color: #14202e; }
  .qg-manba { display: none; }
}

@media (max-width: 719.98px) {
  .qg-tools { right: 10px; bottom: 70px; padding: 4px; }
  .qg-tool { width: 30px; height: 30px; }
  .qg-nav { gap: 8px; padding: 10px; }
  .qg-nav__n { min-width: 70px; font-size: 12px; }
}
/* 🔴 Yuqori qator tor ekranda TOSHIB ketmasligi shart: toshsa sahifa
   kengayadi va varaq markazdan chiqib, oʻng chekkasi kesilib qoladi
   (telefonda aynan shunday boʻlgan). Shuning uchun kamroq kerak
   boʻlgan elementlar bosqichma-bosqich olib tashlanadi. */
.qg-bar { min-width: 0; flex-wrap: nowrap; overflow: hidden; }

@media (max-width: 559.98px) {
  .qg-bar { gap: 6px; padding: 10px 12px; }
  .qg-bar__brand span { display: none; }
  .qg-bar__uzun { display: none; }
  .qg-bar__qisqa { display: inline; }
  .qg-bar__lnk { padding: 6px 8px; font-size: 12.5px; }
  .qg-btn { padding: 7px 10px; font-size: 12.5px; }
}
@media (max-width: 479.98px) {
  /* Hujjatni oʻqiyotgan odamga «Kirish» emas, IKKI HUJJAT orasida
     almashish muhimroq — shuning uchun avval shu tugma ketadi. */
  .qg-btn--kirish { display: none; }
}
@media (max-width: 399.98px) {
  .qg-bar__nav .qg-bar__lnk:nth-child(3) { display: none; }   /* «Yordam» */
}
