/* DAVOMAT — C-premium uslub (kompyuter + mobil) */
:root{
  --fon:#FAFAF7; --oq:#FFFFFF; --siyoh:#16181D; --xira:#5C6169; --och:#9A9EA6;
  --chiz:#E5E3DC; --chiz2:#EEECE6;
  --akts:#0E5A4A; --akts-f:#EBF2F0;
  --yashil:#20713F; --sariq:#8F6112; --qizil:#A83232; --kok:#245C94; --toq:#101B24;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font:14px/1.5 "Segoe UI","Inter",system-ui,sans-serif;background:var(--fon);color:var(--siyoh)}
.raqam{font-variant-numeric:tabular-nums}
.serif{font-family:Georgia,"Times New Roman",serif}
a{color:var(--akts)}
@keyframes aylan{to{transform:rotate(360deg)}}
.aylanadi{animation:aylan 24s steps(24,end) infinite;transform-origin:50% 50%}

.qobiq{max-width:1460px;margin:0 auto;padding:0 36px 48px}

/* ── Tepa ── */
.tepa{display:flex;align-items:center;gap:18px;padding:20px 0 18px;border-bottom:2px solid var(--siyoh)}
.gerb{width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center}
.gerb svg{width:50px;height:50px}
.tepa-nom{flex:1;min-width:0}
.tepa-nom .kicker{font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--akts);font-weight:700}
.tepa-nom h1{font-family:Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.2px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tepa-nom .manzil{font-size:11.5px;color:var(--xira);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tepa-ong{text-align:right;flex:0 0 auto}
.tepa-ong .sana{font-size:12px;color:var(--xira)}
.tepa-ong .sana b{color:var(--siyoh);font-size:15px;letter-spacing:.3px}
.tepa-ong .user{font-size:11.5px;color:var(--xira);margin-top:4px}
.tepa-ong .user b{color:var(--siyoh)}

/* ── Tana: chap menyu + kontent ── */
.tana{display:grid;grid-template-columns:208px 1fr;align-items:start}
.yon{border-right:1px solid var(--chiz);padding:26px 24px 0 0;position:sticky;top:0}
.yon .yorliq{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--och);font-weight:700;margin:0 0 10px 14px}
.yon nav{display:flex;flex-direction:column;margin-bottom:26px}
.yon a{display:flex;align-items:center;gap:11px;padding:8px 0 8px 12px;font-size:13.5px;color:var(--xira);text-decoration:none;border-left:2px solid transparent;letter-spacing:.2px}
.yon a svg{width:16px;height:16px;stroke:var(--och);flex:0 0 16px}
.yon a.faol{color:var(--akts);font-weight:700;border-left-color:var(--akts)}
.yon a.faol svg{stroke:var(--akts)}
.yon-past{border-top:1px solid var(--chiz);padding:14px 0 14px 14px;font-size:11px;color:var(--och);line-height:1.6}
.kontent{padding:26px 0 0 36px;min-width:0}

/* ── Sahifa sarlavhasi ── */
.sahifa-sarl{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.sahifa-sarl h2{font-family:Georgia,serif;font-size:25px;font-weight:500}
.sahifa-sarl .tavsif{font-size:12.5px;color:var(--xira)}
.jonli{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.6px;color:var(--yashil)}
.jonli i{width:8px;height:8px;border-radius:50%;background:var(--yashil);box-shadow:0 0 0 3px #20713F22}
.bosh{flex:1}
.amal{display:inline-block;font-size:12px;font-weight:650;color:var(--siyoh);border:1px solid var(--siyoh);border-radius:2px;padding:7px 16px;text-decoration:none;background:none;cursor:pointer;font-family:inherit;white-space:nowrap}
.amal.toq{background:var(--siyoh);color:var(--oq);margin-left:8px}

/* ── KPI ── */
.kpi{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--chiz);border-bottom:1px solid var(--chiz);margin:14px 0 26px;background:var(--oq)}
.kpi>div{padding:16px 18px 14px;border-right:1px solid var(--chiz)}
.kpi>div:last-child{border-right:0}
.kpi .yorliq{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--xira);display:flex;align-items:center;gap:7px}
.kpi .yorliq i{width:7px;height:7px;border-radius:50%;flex:0 0 7px}
.kpi .qiymat{font-size:31px;font-weight:500;margin-top:5px;font-family:Georgia,serif}
.kpi .qiymat small{font-size:14px;color:var(--xira);font-family:"Segoe UI",sans-serif}
.kpi .qoshimcha{font-size:11px;color:var(--och);margin-top:2px}

.qator{display:grid;grid-template-columns:1fr 350px;gap:36px;align-items:start}
.qator2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.ustun{min-width:0}

/* ── Bo'lim ── */
.bolim{margin-bottom:32px}
.bolim-sarl{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--siyoh);margin-bottom:2px}
.bolim-sarl h3{font-size:15px;font-weight:650;letter-spacing:.2px}
.bolim-sarl h3 b{color:var(--akts)}
.bolim-sarl span{font-size:11.5px;color:var(--och)}
.bolim-sarl .ong{margin-left:auto;font-size:11.5px;color:var(--akts);font-weight:650;white-space:nowrap}
.bolim-past{padding:10px 2px 0;font-size:11.5px;color:var(--xira);border-top:1px solid var(--chiz)}
.bolim-past b{color:var(--akts)}

/* ── Jadval ── */
.jadval-orab{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--och);font-weight:600;text-align:left;padding:10px 12px 8px;border-bottom:1px solid var(--chiz);white-space:nowrap}
th:first-child,td:first-child{padding-left:2px}
th:last-child,td:last-child{padding-right:2px}
td{padding:9px 12px;border-bottom:1px solid var(--chiz2);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.ong,th.ong{text-align:right}
.kishi b{display:block;font-weight:600}
.kishi span{font-size:11.5px;color:var(--och)}
.vaqt{font-weight:650;font-size:13.5px}
.izoh{font-size:12px;color:var(--xira)}
.kech{font-weight:700;color:var(--sariq)}
.yoq{font-weight:700;color:var(--qizil)}
.kul{color:var(--xira)}

.holat{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.holat i{width:7px;height:7px;border-radius:50%}
.holat.yashil{color:var(--yashil)} .holat.yashil i{background:var(--yashil)}
.holat.sariq{color:var(--sariq)} .holat.sariq i{background:var(--sariq)}
.holat.qizil{color:var(--qizil)} .holat.qizil i{background:var(--qizil)}
.holat.kok{color:var(--kok)} .holat.kok i{background:var(--kok)}
.holat.kul{color:var(--xira)} .holat.kul i{background:var(--och)}

.olchov{display:flex;align-items:center;gap:12px}
.olchov .iz{flex:1;height:3px;background:var(--chiz);overflow:hidden;min-width:60px}
.olchov .iz i{display:block;height:100%;background:var(--akts)}
.olchov b{font-size:12.5px;width:46px;text-align:right}

/* ── Diagramma ── */
.diagramma{padding-top:14px}
.ustunlar{display:flex;align-items:flex-end;gap:7px;height:110px}
.ustunlar .u{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%}
.ustunlar .u i{display:block;width:100%;max-width:34px;background:#B9CCC7;border-radius:2px 2px 0 0}
.ustunlar .u.eng i{background:var(--akts)}
.ustunlar .u em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--xira)}
.ustunlar .u.eng em{font-weight:700;color:var(--akts)}
.ustun-yorliq{display:flex;gap:7px;margin-top:7px;border-top:1px solid var(--chiz);padding-top:7px}
.ustun-yorliq span{flex:1;text-align:center;font-size:10px;color:var(--och)}

.eslatma{background:var(--akts-f);border-left:3px solid var(--akts);padding:12px 16px;font-size:12.5px;color:#123F35;margin-top:8px}
.eslatma b{display:block;margin-bottom:2px}
.bosh-holat{padding:26px 0;text-align:center;color:var(--och);font-size:13px}

/* ── Forma ── */
.maydon{margin-bottom:14px}
.maydon label{display:block;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--xira);font-weight:650;margin-bottom:6px}
.maydon input,.maydon select,.maydon textarea{width:100%;border:1px solid var(--chiz);background:var(--oq);border-radius:2px;padding:10px 12px;font-size:14px;color:var(--siyoh);font-family:inherit}
.maydon input:focus,.maydon select:focus,.maydon textarea:focus{outline:none;border-color:var(--akts)}
.tugma{width:100%;background:var(--siyoh);color:var(--fon);border:0;border-radius:2px;padding:12px;font-size:13.5px;font-weight:700;letter-spacing:.6px;cursor:pointer;font-family:inherit}
.forma-xato{color:var(--qizil);font-size:12.5px;margin-top:8px;min-height:18px}

/* ── Modal ── */
.parda{position:fixed;inset:0;background:#10182499;display:none;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:50;overflow-y:auto}
.parda.ochiq{display:flex}
.oyna{background:var(--oq);border:1px solid var(--chiz);width:100%;max-width:440px;padding:22px}
.oyna h3{font-family:Georgia,serif;font-size:19px;font-weight:500;margin-bottom:4px}
.oyna .ost{font-size:12px;color:var(--xira);margin-bottom:16px}
.oyna .yopish{float:right;background:none;border:0;font-size:20px;color:var(--och);cursor:pointer;line-height:1}

/* ── Pastki menyu (mobil) ── */
.past-menyu{display:none}

/* ════ MOBIL ════ */
@media (max-width:920px){
  .qobiq{padding:0 14px 76px}
  .tepa{background:var(--toq);color:var(--fon);margin:0 -14px;padding:12px 14px;border-bottom:0;gap:10px}
  .gerb,.gerb svg{width:36px;height:36px;flex-basis:36px}
  .tepa-nom .kicker{display:none}
  .tepa-nom h1{color:var(--fon);font-family:"Segoe UI",sans-serif;font-size:14px;font-weight:700;letter-spacing:1px}
  .tepa-nom .manzil{color:#8FA0B8;font-size:10px}
  .tepa-ong .sana{color:#8FA0B8;font-size:10px}
  .tepa-ong .sana b{color:var(--fon);font-size:15px}
  .tepa-ong .user{display:none}
  .tana{grid-template-columns:1fr}
  .yon{display:none}
  .kontent{padding:16px 0 0}
  .sahifa-sarl h2{font-size:20px}
  .kpi{grid-template-columns:1fr 1fr 1fr}
  .kpi>div{padding:11px 12px 9px;border-bottom:1px solid var(--chiz2)}
  .kpi>div:nth-child(3n){border-right:0}
  .kpi>div:nth-child(3){border-right:0}
  .kpi>div:nth-last-child(-n+3){border-bottom:0}
  .kpi .qiymat{font-size:23px}
  .kpi .yorliq{font-size:8.5px;letter-spacing:1.1px}
  .qator,.qator2{grid-template-columns:1fr;gap:0}
  .past-menyu{display:flex;position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--chiz);background:var(--oq);z-index:40}
  .past-menyu a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;text-decoration:none;color:var(--xira);font-size:9.5px;letter-spacing:.4px;border-top:2px solid transparent;margin-top:-1px}
  .past-menyu a svg{width:19px;height:19px;stroke:var(--och)}
  .past-menyu a.faol{color:var(--akts);font-weight:700;border-top-color:var(--akts)}
  .past-menyu a.faol svg{stroke:var(--akts)}
  /* torlikda ikkinchi darajali ustunlar yashirinadi */
  .keng{display:none}
}

/* ════ TOR EKRAN (320–420 px) ════ */
@media (max-width:420px){
  .qobiq{padding:0 10px 76px}
  .tepa{margin:0 -10px;padding:10px}
  .kpi{grid-template-columns:1fr 1fr}
  .kpi>div:nth-child(3){border-right:1px solid var(--chiz2)}
  .kpi>div:nth-child(2n){border-right:0}
  .kpi>div:nth-last-child(-n+2){border-bottom:0}
  .kpi .qiymat{font-size:20px}
  .past-menyu a{font-size:8.5px;letter-spacing:0}
  .past-menyu a svg{width:17px;height:17px}
  .sahifa-sarl h2{font-size:18px}
  .amal{padding:6px 10px;font-size:11.5px}
  .oyna{padding:16px 14px}
}
