/* ============================================================
   DILMUSS (dilmuss.ilhom.work) uslubi — Aziz 2026-10-17: «haqiqiy dilmuss bor, stillarni shundan ko'chir».
   DM saytining o'z tokenlari (index-*.css :root va .dark) Lovel uslub.css o'zgaruvchilariga moslab yozildi.
   Shrift DM Sans, burchak 10/14 px, standart rejim — tungi (DM kabi).
   Grafik: yorug' #D86487/#1176D1, tun #D86487/#2E9BE6 — palitra validatori PASS.
   ============================================================ */
:root {
  --plane:#FAF6F7; --surface:#FFFFFF; --surface-2:#F6ECEF; --field:#FBF7F8;
  --sidebar:#F7EFF2; --sidebar-line:#ECD9E0;
  --ink:#2A1820; --ink-2:#5F4B56; --ink-3:#7D6975;
  --accent:#B34D6E; --accent-ink:#FFFFFF; --accent-soft:#F6E9EE; --accent-soft-2:#ECD0DA;
  --series-2:#1176D1; --series-2-soft:#E3EEFA;
  --line:#ECD9E0; --grid:#F3E8EC; --axis:#DCC6CF;
  --up:#367C5C; --up-bg:#E4F1EA; --down:#C81E1E; --down-bg:#FBE8E8; --warn:#9E640F; --warn-bg:#FBF0DD;
  --t1:#D86487; --t2:#1E8A5E; --t3:#5B5FD6; --t4:#B45309; --t5:#1176D1; --t6:#E01717;
  --g1:#D86487; --g2:#1176D1;
  --r:14px; --r-sm:10px;
  --shadow:0 1px 2px rgba(42,24,32,.05);
  --sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif:var(--sans);
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --plane:#0C0709; --surface:#150F12; --surface-2:#1E1117; --field:#241319;
  --sidebar:#0A0608; --sidebar-line:#2A1620;
  --ink:#EDE2E6; --ink-2:#C4B2BA; --ink-3:#A38B95;
  --accent:#D86487; --accent-ink:#1A0E12; --accent-soft:#2A1620; --accent-soft-2:#3D1F2C;
  --series-2:#2E9BE6; --series-2-soft:#14263A;
  --line:#2A1620; --grid:#1F1218; --axis:#3A2430;
  --up:#5CC28F; --up-bg:#13261C; --down:#F87171; --down-bg:#2E1418; --warn:#E0A24A; --warn-bg:#2E2213;
  --t1:#D86487; --t2:#34D399; --t3:#818CF8; --t4:#FBBF24; --t5:#2E9BE6; --t6:#F87171;
  --g1:#D86487; --g2:#2E9BE6;
  --shadow:0 1px 2px rgba(0,0,0,.5);
}

body { font-family:var(--sans); letter-spacing:-.003em; }
h1 { font-family:var(--sans); font-size:30px; font-weight:700; letter-spacing:-.025em; }
h2 { font-family:var(--sans); font-size:19px; font-weight:700; letter-spacing:-.015em; }
.markaz h1 { font-size:24px; }
.belgi { font-family:var(--sans); }

/* jadval sarlavhasi — DM (shadcn) kabi oddiy yozuv, katta harfsiz */
th { text-transform:none; letter-spacing:0; font-size:12.5px; font-weight:600; color:var(--ink-3); }
.plita dt { text-transform:none; letter-spacing:0; font-size:13px; font-weight:600; }
h3, h2.kh { text-transform:none; letter-spacing:0; font-size:14px; font-weight:700; color:var(--ink); }
.yon .guruh { letter-spacing:.09em; }

/* tugma va maydonlar — DM radiusi */
button, .tug { border-radius:var(--r-sm); }
input[type=text], input[type=number], input[type=password], select { border-radius:var(--r-sm); padding:10px 12px; }
.karta, .plita { border-radius:var(--r); }

/* yon menyu logosi + «INVESTOR PORTAL» */
.portal-belgi { display:flex; flex-direction:column; align-items:flex-start; gap:6px; text-decoration:none; }
.portal-belgi small { font-size:10.5px; font-weight:600; letter-spacing:.24em; color:var(--ink-3); }

/* ---------- kirish sahifasi (DM login nusxasi) ---------- */
.dm-kirish { width:100%; max-width:400px; margin:0 auto; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r); padding:34px 32px 26px; position:relative; overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.18); }
.dm-kirish::before { content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, transparent, var(--accent), transparent); opacity:.8; }
.dm-kirish .logo { display:flex; flex-direction:column; align-items:center; gap:10px; margin-bottom:26px; }
.dm-kirish .logo small { font-size:12.5px; font-weight:500; letter-spacing:.2em; color:var(--ink-3); }
.dm-kirish .maydon-ik { position:relative; margin-bottom:14px; }
.dm-kirish .maydon-ik svg { position:absolute; left:13px; top:50%; transform:translateY(-50%); width:17px; height:17px;
  fill:none; stroke:var(--ink-3); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.dm-kirish .maydon-ik input { padding:12px 14px 12px 40px; font-size:15px; background:var(--field); }
.dm-kirish button.pri { width:100%; justify-content:center; padding:12px; font-size:15px; margin-top:8px; }
.dm-kirish .past { text-align:center; font-size:12px; color:var(--ink-3); margin-top:22px; }
.dm-kirish .past a { color:var(--ink-2); font-weight:600; text-decoration:none; }
.dm-kirish .past a:hover { color:var(--accent); }
.dm-kirish .sarlavha-k { text-align:center; font-size:15px; font-weight:600; margin:-8px 0 18px; color:var(--ink-2); }

/* ---------- login - Lovel saytidagidek ikkiga bo'lingan (Aziz 2026-10-17) ---------- */
.ikki-yarim { display:grid; grid-template-columns:44% 1fr; min-height:100vh; }
.chap-panel { position:relative; overflow:hidden; color:#fff; padding:44px 52px; display:flex; flex-direction:column;
  background:linear-gradient(160deg, #C9315C 0%, #A3244A 55%, #7A1A38 100%); }
.cp-logo img { display:block; position:relative; z-index:1; }
.cp-naqsh { position:absolute; right:-70px; bottom:-30px; width:540px; fill:none; stroke:#fff; stroke-width:2.2;
  stroke-linejoin:round; stroke-linecap:round; opacity:.16; }
.cp-naqsh2 { right:auto; left:42%; top:70px; bottom:auto; width:210px; opacity:.14; }
.cp-matn { margin:auto 0; position:relative; z-index:1; }
.cp-matn h2 { font-family:var(--sans); font-size:46px; line-height:1.06; font-weight:800; letter-spacing:-.035em; margin:0 0 16px; color:#fff; }
.cp-matn p { font-size:15.5px; line-height:1.55; opacity:.88; max-width:40ch; margin:0; }
.cp-past { position:relative; z-index:1; font-size:13px; font-weight:600; opacity:.92; }
.ong-panel { display:grid; place-items:center; padding:40px 24px; background:var(--plane); }
.forma-quti { width:100%; max-width:380px; }
.forma-quti h1 { font-size:36px; margin:0; }
.forma-quti .fq-ost { color:var(--ink-2); font-size:14px; margin:6px 0 26px; }
.forma-quti label { display:block; font-size:13px; font-weight:600; color:var(--ink); margin:0 0 7px; }
.forma-quti input[type=text], .forma-quti input[type=password] { padding:13px 14px; font-size:15px; margin-bottom:18px;
  background:var(--surface); border-radius:12px; }
.parol-quti { position:relative; }
.parol-quti input { padding-right:46px !important; }
.parol-quti .kozcha { position:absolute; right:6px; top:6px; border:0; background:none; padding:7px; color:var(--ink-3); border-radius:8px; }
.parol-quti .kozcha:hover { color:var(--accent); background:var(--accent-soft); }
.parol-quti .kozcha svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
.kirish-tugma { width:100%; justify-content:center; padding:14px !important; font-size:15px !important; margin-top:4px; border:0 !important;
  border-radius:12px !important; color:#fff !important; background:linear-gradient(90deg, #C9315C, #A3244A) !important;
  box-shadow:0 10px 24px rgba(201,49,92,.28); }
.kirish-tugma:hover { filter:brightness(1.08); }
.forma-quti .fq-izoh { color:var(--ink-3); font-size:13px; margin:14px 0 10px; }
.forma-quti .fq-yordam { display:inline-flex; align-items:center; gap:8px; color:var(--accent); font-weight:600; font-size:13.5px; text-decoration:none; }
.forma-quti .fq-yordam svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linejoin:round; }
@media (max-width:860px) {
  .ikki-yarim { grid-template-columns:1fr; }
  .chap-panel { padding:24px 22px 26px; }
  .cp-matn { margin:24px 0 10px; }
  .cp-matn h2 { font-size:28px; }
  .cp-matn p { font-size:14px; }
  .cp-naqsh { width:280px; right:-50px; bottom:-40px; } .cp-naqsh2 { display:none; }
  .ong-panel { padding:30px 20px 40px; place-items:start center; }
}
