/* Umumiy uslublar: barcha sahifalar uchun. Sahifaga xos uslublar css/<sahifa>.css da.
   Ko'rinish birja.altron.uz bilan bir xil: to'q fon, ikonkali panel, suhbatlar paneli, binafsha-ko'k urg'u. */
:root {
  --bg: #02030a;
  --card: rgba(255, 255, 255, .035);
  --card-solid: #0a0c1c;
  --sunk: rgba(255, 255, 255, .04);
  --ink: #f1f2ff;
  --muted: #8a8fb0;
  --dim: #5d6285;
  --line: rgba(255, 255, 255, .09);
  --line2: rgba(255, 255, 255, .16);
  --ac1: #7c5cff;
  --ac2: #3b6bff;
  --ac3: #c084fc;
  --brand: #7c5cff;
  --brand-dark: #c4b5fd;
  --brand-ink: #ffffff;
  --brand-soft: rgba(124, 92, 255, .16);
  --up: #34d399;
  --up-soft: rgba(52, 211, 153, .13);
  --warn: #fbbf24;
  --warn-soft: rgba(251, 191, 36, .12);
  --bad: #f87171;
  --bad-soft: rgba(248, 113, 113, .13);
  --info: #93b4ff;
  --info-soft: rgba(59, 107, 255, .16);
  --radius: 16px;
  --shadow: none;
  --grad: linear-gradient(135deg, var(--ac1), var(--ac2));
  font-size: 15px;
  color-scheme: dark;
  /* mavzuga bog'liq qo'shimcha o'zgaruvchilar (qora mavzu) */
  --strong: #fff; --on-ac: #fff;
  --t1: #dfe2fa; --t2: #c9cde8; --acc-text: #c4b5fd; --icon: #8f95ba;
  --w03: rgba(255, 255, 255, .03); --w035: rgba(255, 255, 255, .035); --w04: rgba(255, 255, 255, .04); --w05: rgba(255, 255, 255, .05);
  --w07: rgba(255, 255, 255, .07); --w08: rgba(255, 255, 255, .08); --w09: rgba(255, 255, 255, .09);
  --pop: #0a0c1c; --bg2: #05060f;
  --main-bg: linear-gradient(180deg, #05060f 0%, #04050c 60%, #060818 100%);
  --win-bg: rgba(4, 5, 14, .78); --chip-bg: rgba(8, 10, 26, .7); --comp-bg: rgba(10, 12, 30, .8);
  --overlay: rgba(1, 2, 8, .7);
  --warn-ink: #fde68a; --ok-ink: #a7f3d0; --bad-ink: #fecaca;
  --sb: #2a2f58; --glow1: rgba(124, 92, 255, .22); --glow2: rgba(59, 107, 255, .16);
  --pop-shadow: 0 10px 40px rgba(0, 0, 0, .5), 0 0 40px rgba(92, 72, 255, .2);
}

/* Oq mavzu. Mavzu <html data-theme="light|dark"> orqali qo'yiladi (js/theme.js: tizim / oq / qora). */
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f5fb; --card: #ffffff; --card-solid: #ffffff; --sunk: rgba(20, 24, 60, .04);
  --ink: #15172e; --muted: #5b6086; --dim: #8a8fb0;
  --line: rgba(20, 24, 60, .10); --line2: rgba(20, 24, 60, .18);
  --brand-dark: #5b3fd6; --brand-soft: rgba(124, 92, 255, .10);
  --up: #0f9d6b; --up-soft: rgba(16, 185, 129, .12);
  --warn: #b7791f; --warn-soft: rgba(245, 158, 11, .14);
  --bad: #dc2626; --bad-soft: rgba(239, 68, 68, .10);
  --info: #2f5fd8; --info-soft: rgba(59, 107, 255, .10);
  --strong: #0b0d1f;
  --t1: #2a2e52; --t2: #3d4268; --acc-text: #5b3fd6; --icon: #6b7096;
  --w03: rgba(20, 24, 60, .03); --w035: rgba(20, 24, 60, .035); --w04: rgba(20, 24, 60, .04); --w05: rgba(20, 24, 60, .05);
  --w07: rgba(20, 24, 60, .07); --w08: rgba(20, 24, 60, .08); --w09: rgba(20, 24, 60, .09);
  --pop: #ffffff; --bg2: #f4f5fb;
  --main-bg: linear-gradient(180deg, #ffffff 0%, #fbfbfe 100%);
  --win-bg: rgba(244, 245, 251, .86); --chip-bg: rgba(255, 255, 255, .92); --comp-bg: rgba(255, 255, 255, .95);
  --overlay: rgba(20, 24, 50, .42);
  --warn-ink: #8a520a; --ok-ink: #0a7a52; --bad-ink: #b42323;
  --sb: #c5c9e0; --glow1: rgba(124, 92, 255, .10); --glow2: rgba(59, 107, 255, .07);
  --pop-shadow: 0 12px 40px rgba(30, 30, 80, .18), 0 2px 8px rgba(30, 30, 80, .08);
}

html.i18n-wait body { visibility: hidden; }
[hidden] { display: none !important; } /* display: grid/flex qoidalari hidden ni bekor qilmasin */
* { box-sizing: border-box; scrollbar-width: thin; scrollbar-color: var(--sb) transparent; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: var(--sb); border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }
html, body { height: 100%; margin: 0; }
body {
  font-family: Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, Roboto, sans-serif;
  background: var(--bg); color: var(--ink); line-height: 1.55; overflow: hidden; -webkit-font-smoothing: antialiased;
}
/* fon: yumshoq neon nur (birja.altron.uz dagi lentalar o'rnida) */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(60vw 40vh at 15% 110%, var(--glow1), transparent 70%),
    radial-gradient(50vw 40vh at 95% -10%, var(--glow2), transparent 70%);
}
button { font: inherit; color: inherit; }
a { color: var(--acc-text); }
h1 { font-size: 1.5rem; margin: .1rem 0 .4rem; line-height: 1.25; font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: 1.02rem; margin: 0 0 .7rem; font-weight: 600; }
h3 { font-size: .95rem; margin: 0 0 .4rem; font-weight: 600; }
p { margin: .3rem 0; }
.muted { color: var(--muted); }
.small { font-size: .84rem; }
.num { font-variant-numeric: tabular-nums; }
.ico { width: 22px; height: 22px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round; }

/* --- Oyna: ikonkali panel + suhbatlar paneli + asosiy qism --- */
.win { position: relative; z-index: 1; display: flex; height: 100vh; height: 100dvh; background: var(--win-bg); backdrop-filter: blur(14px); }

.rail { width: 84px; flex: none; padding: 16px 0 12px; display: flex; flex-direction: column; align-items: center;
  gap: 4px; border-right: 1px solid var(--line); overflow-y: auto; scrollbar-width: none; }
.rlogo { width: 44px; height: 44px; margin: 0 0 10px; display: grid; place-items: center; text-decoration: none;
  border-radius: 13px; background: var(--grad); color: var(--on-ac); font-weight: 800; font-size: 1.05rem;
  box-shadow: 0 4px 18px rgba(124, 92, 255, .5); }
.rb { position: relative; width: 70px; padding: 6px 0 5px; border-radius: 16px; display: flex; flex-direction: column;
  align-items: center; gap: 4px; color: var(--icon); text-decoration: none; transition: .2s; }
.rb .ri { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; border: 1px solid transparent; transition: .2s; }
.rb .rl { font-size: 10.5px; font-weight: 500; color: var(--muted); transition: .2s; text-align: center; line-height: 1.2; }
.rb:hover .ri { background: var(--w07); border-color: var(--line); color: var(--strong); transform: translateY(-1px); }
.rb:hover .rl { color: var(--t1); }
.rb.on .ri { color: var(--strong); background: linear-gradient(135deg, rgba(124, 92, 255, .42), rgba(59, 107, 255, .32));
  border-color: rgba(150, 125, 255, .65); box-shadow: 0 0 0 3px rgba(124, 92, 255, .12), 0 0 26px rgba(124, 92, 255, .5); }
.rb.on .rl { color: var(--strong); }
.rail .sp { flex: 1; min-height: 8px; }
.rail .ver { font-size: 10px; color: var(--dim); text-align: center; line-height: 1.3; padding: 0 6px; }

.side { width: 272px; flex: none; display: flex; flex-direction: column; border-right: 1px solid var(--line); overflow: hidden; }
.tb { display: flex; align-items: center; gap: 4px; padding: 14px 12px 10px 16px; }
.tb .lg { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 16px; flex: 1; min-width: 0; color: var(--ink); text-decoration: none; }
.tb .lg i { font-style: normal; background: linear-gradient(90deg, #c084fc, #3b6bff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ib { width: 32px; height: 32px; border-radius: 8px; border: 0; background: none; color: var(--icon); display: grid; place-items: center; cursor: pointer; flex: none; }
.ib:hover { background: var(--w07); color: var(--strong); }
.ib .ico { width: 17px; height: 17px; }
.hist { flex: 1; overflow: auto; padding: 0 8px 10px 14px; }
.hist h6 { margin: 14px 0 5px; font-size: 12px; font-weight: 400; color: var(--dim); }
.hist .item { display: flex; align-items: center; gap: 6px; padding: 6px 8px; margin: 0 -8px; border-radius: 8px; color: var(--t2);
  font-size: 14px; cursor: pointer; white-space: nowrap; text-decoration: none; }
.hist .item span { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.hist .item:hover { background: var(--w05); color: var(--strong); }
.hist .item.on { background: rgba(124, 92, 255, .16); color: var(--strong); }
.hist .item i { font-style: normal; opacity: 0; color: var(--muted); padding: 0 3px; }
.hist .item:hover i { opacity: 1; }
.hist .none { color: var(--dim); font-size: 12px; padding: 4px 0; }
.sabout { display: block; margin: 0 12px 8px; padding: 9px 12px; border-radius: 10px; color: var(--muted); font-size: 13px;
  text-decoration: none; border: 1px solid var(--line); background: var(--w03); transition: .2s; cursor: pointer; text-align: left; width: calc(100% - 24px); }
.sabout:hover { color: var(--strong); border-color: rgba(150, 125, 255, .6); background: rgba(124, 92, 255, .14); }
.sabout b { color: var(--acc-text); font-weight: 500; }
.sfoot { padding: 12px 16px 14px; border-top: 1px solid var(--line); color: var(--dim); font-size: 12.5px; line-height: 1.4; }
.sfoot b { color: var(--up); font-weight: 500; }

.mainp { flex: 1; min-width: 0; margin: 10px 10px 10px 0; border: 1px solid var(--line); border-radius: 16px;
  background: var(--main-bg); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.top { display: flex; align-items: center; gap: 10px; padding: 11px 20px; border-bottom: 1px solid var(--line); min-height: 56px; }
.top .t { font-weight: 500; font-size: 15.5px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }
.menu-btn { display: none; }
.top .t { min-width: 110px; }

.pscroll { flex: 1; min-height: 0; overflow: auto; padding: 0 28px; scroll-behavior: smooth; }
main { max-width: 1040px; margin: 0 auto; padding: 22px 0 20px; }
main section, main article { scroll-margin-top: 20px; }
.footer { max-width: 1040px; margin: 0 auto; padding: 4px 0 18px; font-size: .74rem; color: var(--dim); }

.panel-name { margin: -4px 16px 6px; font-size: 12px; color: var(--acc-text); letter-spacing: .3px; }

/* --- Hisob: yuqori o'ng burchak --- */
.acct { position: relative; display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }
.acct .btn { min-height: 36px; padding: 6px 14px; font-size: .86rem; }
.prof { display: flex; align-items: center; gap: 9px; border: 1px solid var(--line2); background: var(--w04);
  border-radius: 12px; padding: 4px 10px 4px 4px; cursor: pointer; color: var(--ink); max-width: 260px; }
.prof:hover { border-color: rgba(124, 92, 255, .6); }
.prof .av, .pm-head .av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: var(--grad); color: var(--on-ac); font-weight: 700; font-size: .8rem; }
.prof .pn { display: flex; flex-direction: column; line-height: 1.2; text-align: left; min-width: 0; }
.prof .pn b { font-size: .84rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prof .pn small { font-size: .7rem; color: var(--acc-text); }
.prof .chev { color: var(--muted); font-size: .7rem; }
.prof-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 30; width: 280px; background: var(--pop);
  border: 1px solid var(--line2); border-radius: 14px; padding: 12px; box-shadow: var(--pop-shadow); }
.pm-head { display: flex; gap: 10px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.pm-head b { display: block; font-size: .9rem; }
.pm-head small { color: var(--muted); font-size: .76rem; }
.pm-row { display: flex; justify-content: space-between; gap: 10px; padding: 5px 2px; font-size: .84rem; }
.pm-row span { color: var(--muted); }
.pm-link { display: block; padding: 7px 8px; margin: 2px -2px; border-radius: 8px; color: var(--t1); text-decoration: none; font-size: .86rem; }
.pm-link:hover { background: rgba(124, 92, 255, .14); }
.pm-out { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 8px; padding: 9px 8px; border: 0; border-top: 1px solid var(--line);
  background: none; color: var(--bad); font: inherit; font-size: .88rem; cursor: pointer; border-radius: 0 0 8px 8px; }
.pm-out .ico { width: 17px; height: 17px; }
.pm-out:hover { background: var(--bad-soft); }
@media (max-width: 600px) {
  .prof .pn, .prof .chev { display: none; }
  .prof { padding: 3px; }
  .acct .btn { padding: 6px 10px; font-size: .8rem; }
}

/* --- Kartalar va tuzilma --- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin-bottom: 16px; }
.grid { display: grid; gap: 16px; }
@media (min-width: 720px) {
  .grid.two { grid-template-columns: 1fr 1fr; }
  .grid.three { grid-template-columns: repeat(3, 1fr); }
}
.grid > .card { margin-bottom: 0; }
.grid + .card, .grid + section, .grid + .grid { margin-top: 16px; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.spread { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.kv { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; font-size: .92rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; font-weight: 500; }
.kv .sum { font-weight: 700; font-size: 1.08rem; border-top: 1px solid var(--line); padding-top: 8px; color: var(--strong); }

/* --- Tugmalar --- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  border: 1px solid var(--line2); background: var(--w04); color: var(--t1);
  font: inherit; font-weight: 600; font-size: .9rem; padding: 9px 16px; border-radius: 12px;
  min-height: 42px; cursor: pointer; text-decoration: none; transition: .2s;
}
.btn:hover { background: rgba(124, 92, 255, .16); border-color: rgba(124, 92, 255, .6); color: var(--strong); }
.btn.primary { background: var(--grad); border-color: transparent; color: var(--on-ac); box-shadow: 0 4px 18px rgba(92, 72, 255, .45); }
.btn.primary:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(92, 72, 255, .6); }
.btn.big { width: 100%; font-size: 1rem; min-height: 50px; }
.btn.danger { color: var(--bad); border-color: rgba(248, 113, 113, .35); }
.btn.danger:hover { background: var(--bad-soft); }
.btn.ghost { border-color: transparent; background: none; color: var(--acc-text); padding: 6px 8px; min-height: 0; box-shadow: none; }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.why { border: 1px solid rgba(124, 92, 255, .4); background: var(--brand-soft); color: var(--t1);
  font: inherit; font-size: .75rem; font-weight: 600; padding: 2px 10px; border-radius: 99px; cursor: pointer; }
.why:hover { background: rgba(124, 92, 255, .3); }

/* --- Belgilar --- */
.tag { display: inline-block; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 7px;
  background: var(--w07); color: var(--muted); }
.tag.ok { background: var(--up-soft); color: var(--up); }
.tag.warn { background: var(--warn-soft); color: var(--warn); }
.tag.bad { background: var(--bad-soft); color: var(--bad); }
.tag.info { background: var(--brand-soft); color: var(--acc-text); }

.note { border-radius: 0 10px 10px 0; padding: 9px 13px; font-size: .88rem; margin: 8px 0;
  background: rgba(124, 92, 255, .07); border-left: 2px solid rgba(124, 92, 255, .6); color: var(--t2); }
.note.warn { background: var(--warn-soft); border-left-color: var(--warn); color: var(--warn-ink); }
.note.ok { background: var(--up-soft); border-left-color: var(--up); color: var(--ok-ink); }
.note.bad { background: var(--bad-soft); border-left-color: var(--bad); color: var(--bad-ink); }

/* --- Shakl elementlari --- */
input, select, textarea {
  font: inherit; font-size: .93rem; color: var(--ink); background: var(--w05);
  border: 1px solid var(--line); border-radius: 11px; padding: 10px 12px; width: 100%;
}
input::placeholder, textarea::placeholder { color: var(--dim); }
input:focus, select:focus, textarea:focus { outline: 0; border-color: rgba(124, 92, 255, .7); box-shadow: 0 0 0 3px rgba(124, 92, 255, .14); }
select option { background: var(--pop); }
input[type=date] { color-scheme: inherit; }
input[type=file] { padding: 7px; }
textarea { resize: vertical; }
label { font-size: .84rem; color: var(--muted); display: block; margin-bottom: 4px; }
input[type=range] { padding: 0; accent-color: var(--ac1); background: none; border: 0; box-shadow: none; }

details { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px; }
summary { cursor: pointer; font-weight: 500; color: var(--acc-text); }

.bar { height: 8px; background: var(--w08); border-radius: 99px; overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--ac3), var(--ac2)); border-radius: 99px; }
.bar.low i { background: var(--warn); }

/* --- Modal va xabar --- */
.modal-bg { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center;
  background: var(--overlay); backdrop-filter: blur(4px); padding: 16px; }
.modal { width: 100%; max-width: 560px; max-height: 88vh; overflow: auto; background: var(--pop); border: 1px solid var(--line2);
  border-radius: 18px; padding: 20px 22px; box-shadow: var(--pop-shadow); }
.modal ul { padding-left: 18px; margin: 6px 0; color: var(--t2); }
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 60;
  background: var(--pop); border: 1px solid var(--line2); color: var(--strong); padding: 10px 16px; border-radius: 12px; font-size: .9rem;
  max-width: calc(100% - 32px); box-shadow: var(--pop-shadow); }
.toast.bad { border-color: rgba(248, 113, 113, .5); color: var(--bad-ink); }
.empty { text-align: center; color: var(--muted); padding: 18px 8px; }
.spin { display: inline-block; width: 14px; height: 14px; border: 2px solid currentColor;
  border-right-color: transparent; border-radius: 50%; animation: s .7s linear infinite; }
@keyframes s { to { transform: rotate(360deg); } }
.scrim { display: none; }

/* --- Telefon: panellar yashiriladi, suhbatlar paneli chiqib-kiradi --- */
@media (max-width: 860px) {
  .rail { display: none; }
  .side { position: fixed; z-index: 20; left: 0; top: 0; bottom: 0; width: min(300px, 84vw); background: var(--bg2);
    border-radius: 0 18px 18px 0; transform: translateX(-104%); transition: transform .22s cubic-bezier(.2, .8, .2, 1); }
  body.nav-open .side { transform: none; box-shadow: 0 0 24px rgba(0, 0, 0, .6); }
  .scrim { display: block; position: fixed; inset: 0; z-index: 15; background: var(--overlay); opacity: 0; pointer-events: none; transition: opacity .2s; }
  body.nav-open .scrim { opacity: 1; pointer-events: auto; }
  .win { backdrop-filter: none; background: var(--bg2); }
  .mainp { margin: 0; border: 0; border-radius: 0; }
  .menu-btn { display: grid; }
  .top { padding: 9px 12px; gap: 8px; }
  .top .t { min-width: 0; }
  .pscroll { padding: 0 14px; }
  .card { padding: 15px; }
}
/* Telefonda bo'limlar suhbatlar paneli ichida ko'rinadi */
.side-nav { display: none; }
@media (max-width: 860px) {
  .side-nav { display: block; padding: 0 8px 6px 14px; border-bottom: 1px solid var(--line); }
  .side-nav a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: 8px; color: var(--t2); text-decoration: none; font-size: 14px; }
  .side-nav a .ico { width: 18px; height: 18px; }
  .side-nav a.on { background: rgba(124, 92, 255, .16); color: var(--strong); }
}

/* AI agent natijalari (agent-view.js) */
.trace { list-style: none; padding: 0; margin: 8px 0 0; counter-reset: t; }
.trace li { counter-increment: t; position: relative; padding: 8px 10px 8px 36px; margin-bottom: 6px;
  background: var(--w035); border: 1px solid var(--line); border-radius: 11px; animation: rise .35s both; }
.trace li::before { content: counter(t); position: absolute; left: 9px; top: 9px; width: 19px; height: 19px; border-radius: 50%;
  background: rgba(124, 92, 255, .3); color: var(--t1); font-size: .68rem; font-weight: 700; display: grid; place-items: center; }
.trace code { font-size: .74rem; color: var(--acc-text); word-break: break-all; font-family: ui-monospace, Consolas, monospace; }
@keyframes rise { from { opacity: 0; transform: translateY(6px); } }
.concl .rec { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0; }
.big-tag { font-size: .9rem; padding: 5px 12px; }
.findings { list-style: none; padding: 0; margin: 10px 0 0; }
.findings li { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line); }
.findings li > span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 800;
  background: var(--up-soft); color: var(--up); }
.findings li.warn > span { background: var(--warn-soft); color: var(--warn); }
.findings li.bad > span { background: var(--bad-soft); color: var(--bad); }
.findings small { color: var(--muted); }

/* Grafik */
.chart svg { width: 100%; height: auto; display: block; }
.chart text { font-size: 19px; fill: var(--muted); }

/* Sozlamalar tugmalari: yon panel va hisob menyusi */
.sset { display: flex; align-items: center; gap: 9px; }
.sset .ico, .pm-set .ico { width: 17px; height: 17px; }
.pm-set { display: flex; align-items: center; gap: 9px; width: 100%; border: 0; background: none; font: inherit; font-size: .86rem; cursor: pointer; text-align: left; color: var(--t1); }

/* Burchakdagi sozlamalar tugmasi (rail pastida, brend yozuvi tepasida) */
.rail .gear { width: 42px; height: 42px; border-radius: 14px; color: var(--icon); margin-bottom: 4px; }
.rail .gear .ico { width: 21px; height: 21px; }
.rail .gear:hover, .rail .gear[aria-expanded="true"] { background: var(--w07); color: var(--strong); }
.sfoot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.gear-m { display: none; }
.side-open { display: none; }

/* Yon panelni yig'ish: faqat keng ekranda (telefonda panel chap tortma sifatida ochiladi) */
@media (min-width: 861px) {
  html.side-off .side { display: none; }
  html.side-off .side-open { display: grid; }
}
@media (max-width: 860px) {
  .gear-m { display: grid; }
  .tb [data-side] { display: none; }
}

/* Logotip (img/logo-mark.png: N belgisi va orbita) */
.rlogo { background: none; box-shadow: none; width: 52px; height: 52px; margin-bottom: 8px; }
.rlogo img { width: 46px; height: 46px; display: block; filter: drop-shadow(0 4px 14px rgba(92, 72, 255, .55)); transition: transform .25s; }
.rlogo:hover img { transform: rotate(-6deg) scale(1.05); }
.tb .lg .lgm { width: 26px; height: 26px; flex: none; }
.tb .lg { gap: 8px; }
.tb .lg span { white-space: nowrap; }
