/* =====================================================================
   BOOST-TOP — "Arena Pro+" dizayni (D+). Mavjud shablon ustidan ishlaydi:
   ranglar bt-skin.css palitrasidan (--boost-accent ...) olinadi.
   Faqat html.bt-d sinfi bor sahifalarga ta'sir qiladi.
   ===================================================================== */

html.bt-d {
  --bt-ink: #111827; --bt-on-ink: #ffffff;
  --bt-gold: #f5b301; --bt-gold-soft: #fff7db; --bt-gold-text: #8a6400;
  --bt-green: #16a34a; --bt-green-soft: #e3f6ea; --bt-green-text: #15803d;
  --bt-purple: #7c3aed; --bt-purple-soft: #f0e9ff; --bt-purple-text: #6d28d9;
  --bt-red: #e11d48; --bt-red-soft: #ffe4ea; --bt-red-text: #be123c;
  --bt-blue: #2563eb; --bt-blue-soft: #e7eeff; --bt-blue-text: #1d4ed8;
  --bt-on-accent: #ffffff;
  --bt-r: 2px;
  --bt-display: 'Russo One', 'Segoe UI', sans-serif;
  --bt-body: 'IBM Plex Sans', 'Segoe UI', Arial, sans-serif;
  --bt-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
}
html.bt-d[data-theme="dark"] {
  --bt-ink: #f1f4f9; --bt-on-ink: #0f1420;
  --bt-gold: #fbbf24; --bt-gold-soft: rgba(251,191,36,.12); --bt-gold-text: #fcd34d;
  --bt-green: #4ade80; --bt-green-soft: rgba(74,222,128,.14); --bt-green-text: #86efac;
  --bt-purple: #a78bfa; --bt-purple-soft: rgba(167,139,250,.16); --bt-purple-text: #c4b5fd;
  --bt-red: #fb7185; --bt-red-soft: rgba(251,113,133,.16); --bt-red-text: #fda4af;
  --bt-blue: #60a5fa; --bt-blue-soft: rgba(96,165,250,.16); --bt-blue-text: #93c5fd;
}
html.bt-d[data-theme="dark"][data-palette="emerald"] { --bt-on-accent: #04140d; }
html.bt-d:not([data-theme="dark"]) { --boost-bg: #f6f7f9; --boost-surface: #ffffff; --boost-surface-soft: #eef1f5; --boost-line: #e1e5eb; --boost-text: #111827; --boost-muted: #5b6474; }

/* ---------- Asos ---------- */
html.bt-d, html.bt-d body { background: var(--boost-bg) !important; background-image: none !important; }
html.bt-d body { font-family: var(--bt-body) !important; color: var(--boost-text); }
html.bt-d .tm-page-bg { background: var(--boost-bg) !important; background-image: none !important; }
html.bt-d .tm-page-bg:before, html.bt-d .tm-page-bg:after { display: none !important; }
html.bt-d .uk-container { max-width: 1360px; }
html.bt-d .tm-container { padding-top: 0 !important; }
html.bt-d h1, html.bt-d h2, html.bt-d h3, html.bt-d .uk-article-title, html.bt-d .boost-side-widget-head {
  font-family: var(--bt-display) !important; font-weight: 400 !important; letter-spacing: .02em;
}
html.bt-d .boost-glow-frame, html.bt-d .boost-page-title-box { box-shadow: none !important; }
html.bt-d .boost-glow-frame:before, html.bt-d .boost-glow-frame:after,
html.bt-d .boost-page-title-box:before, html.bt-d .boost-page-title-box:after { display: none !important; }

/* ---------- Sarlavha (header) ---------- */
html.bt-d .boost-sticky-header {
  background: var(--boost-surface) !important; border: 0 !important; border-bottom: 1px solid var(--boost-line) !important;
  border-radius: 0 !important; box-shadow: none !important; margin: 0 calc(50% - 50vw) !important; padding: 10px calc(50vw - 50%) !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
html.bt-d .boost-logo-icon { border-radius: 0; }
html.bt-d .boost-logo-top { font-family: var(--bt-display) !important; font-weight: 400 !important; letter-spacing: .04em; color: var(--boost-text) !important; }
html.bt-d .boost-logo-accent { color: var(--boost-accent) !important; -webkit-text-fill-color: currentColor !important; background: none !important; }
html.bt-d .boost-logo-tag { font-family: var(--bt-mono) !important; letter-spacing: .14em; text-transform: uppercase; font-size: 9.5px !important; color: var(--boost-muted) !important; }
html.bt-d .tm-navbar, html.bt-d .uk-navbar { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html.bt-d .uk-navbar-nav > li > a {
  font-family: var(--bt-body) !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
  color: var(--boost-muted) !important; background: transparent !important; border: 0 !important; border-radius: var(--bt-r) !important; box-shadow: none !important;
}
html.bt-d .uk-navbar-nav > li > a:hover { color: var(--boost-text) !important; background: var(--boost-surface-soft) !important; }
html.bt-d .uk-navbar-nav > li.uk-active > a { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; }
html.bt-d .uk-navbar-nav > li > a i, html.bt-d .uk-navbar-nav > li > a .boost-nav-icon { display: none !important; }
html.bt-d .boost-auth-nav > li > a {
  display: inline-flex !important; align-items: center; height: 42px; padding: 0 16px !important; border-radius: var(--bt-r) !important;
  font-weight: 700 !important; font-size: 14px !important; text-decoration: none !important;
}
html.bt-d .boost-auth-nav > li:first-child > a { color: var(--boost-text) !important; background: transparent !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .boost-auth-nav > li:last-child > a { background: var(--bt-ink) !important; color: var(--bt-on-ink) !important; border: 0 !important; }
html.bt-d .boost-auth-nav > li + li:before { display: none !important; }
html.bt-d .boost-theme-toggle-compact, html.bt-d .boost-lang-current { border-radius: var(--bt-r) !important; border: 1px solid var(--boost-line) !important; background: var(--boost-surface-soft) !important; }
html.bt-d .bt-palette button span { border-radius: 999px; }

/* ---------- Yugurib turuvchi lenta ---------- */
html.bt-d .boost-ticker {
  background: var(--boost-accent) !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; margin: 0 calc(50% - 50vw) 0 !important; padding: 6px 0 !important;
}
html.bt-d .boost-ticker .boost-ticker-chip { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 2px 10px !important; }
html.bt-d .boost-ticker .boost-ticker-pill { background: var(--bt-ink) !important; color: var(--bt-on-ink) !important; border-radius: 0 !important; font-family: var(--bt-mono) !important; font-weight: 700 !important; }
html.bt-d[data-theme="dark"] .boost-ticker .boost-ticker-pill { background: #0a0e17 !important; color: #fff !important; }
html.bt-d .boost-ticker .boost-ticker-name { color: var(--bt-on-accent) !important; font-family: var(--bt-mono) !important; font-size: 12.5px !important; font-weight: 500 !important; text-shadow: none !important; }

/* ---------- Hero (bt-dplus.js yaratadi) ---------- */
html.bt-d .boost-hero.bt-hero-ready { display: none !important; }
.bt-top { display: flex; flex-wrap: wrap; gap: 16px; margin: 24px 0 0; }
.bt-hero {
  flex: 999 1 620px; min-width: 0; position: relative; overflow: hidden; background: var(--boost-accent); color: var(--bt-on-accent);
  padding: 36px; display: flex; flex-direction: column; gap: 18px;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);
}
.bt-hero:before { content: ""; position: absolute; right: -40px; top: -40px; width: 320px; height: 320px; transform: rotate(12deg);
  background-image: linear-gradient(rgba(255,255,255,.26) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.26) 2px, transparent 2px); background-size: 32px 32px; }
.bt-hero > * { position: relative; }
.bt-hero-tag { align-self: flex-start; font: 700 12px var(--bt-mono); letter-spacing: .14em; padding: 4px 10px; background: var(--bt-on-accent); color: var(--boost-accent); text-transform: uppercase; }
.bt-hero h1 { margin: 0 !important; color: inherit !important; font-size: clamp(30px, 4.4vw, 58px) !important; line-height: 1.04 !important; background: none !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important; }
.bt-search { display: flex; flex-wrap: wrap; gap: 8px; max-width: 640px; margin: 0; }
.bt-search label { flex: 1 1 240px; display: flex; align-items: center; gap: 10px; height: 52px; padding: 0 14px; background: var(--boost-surface); color: var(--boost-muted); margin: 0; }
.bt-search input { flex: 1; min-width: 0; height: 50px; border: 0 !important; outline: 0; background: transparent !important; color: var(--boost-text) !important; font: 15px var(--bt-body) !important; box-shadow: none !important; padding: 0 !important; }
.bt-search button { height: 52px; padding: 0 24px; border: 0; background: #111827; color: #fff; font: 700 15px var(--bt-body); cursor: pointer; }
.bt-quick { display: flex; flex-wrap: wrap; gap: 8px; }
.bt-quick button { height: 36px; padding: 0 12px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: inherit; font: 600 13px var(--bt-body); cursor: pointer; }
html.bt-d[data-theme="dark"][data-palette="emerald"] .bt-quick button { border-color: rgba(4,20,13,.35); }
.bt-quick button[aria-pressed="true"] { background: var(--bt-on-accent); color: var(--boost-accent); border-color: var(--bt-on-accent); }
.bt-sotd { flex: 1 1 320px; min-width: 0; background: var(--boost-surface); border: 1px solid var(--boost-line); border-top: 4px solid var(--bt-gold); padding: 22px; display: flex; flex-direction: column; gap: 12px; color: var(--boost-text); }
.bt-sotd-head { display: flex; justify-content: space-between; align-items: center; }
.bt-tag-gold { display: inline-flex; align-items: center; gap: 6px; font: 700 11px var(--bt-mono); letter-spacing: .12em; padding: 3px 8px; background: var(--bt-gold); color: #1a1a1f; }
.bt-live { display: inline-flex; align-items: center; gap: 6px; font: 700 12px var(--bt-body); color: var(--bt-green-text); }
.bt-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--bt-green); animation: btPulse 1.6s ease-in-out infinite; }
@keyframes btPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.bt-sotd h2 { margin: 0 !important; font-size: 21px !important; line-height: 1.2 !important; color: var(--boost-text) !important; overflow-wrap: anywhere; }
.bt-sotd-num { display: flex; align-items: baseline; gap: 8px; color: var(--boost-muted); }
.bt-sotd-num b { font: 400 52px/1 var(--bt-display); color: var(--boost-accent); }
.bt-bar { height: 8px; background: var(--boost-surface-soft); }
.bt-bar > i { display: block; height: 100%; background: var(--boost-accent); }
.bt-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.bt-pill { padding: 3px 8px; font: 12px var(--bt-mono); }
.bt-sotd-actions { display: flex; gap: 8px; margin-top: auto; }
.bt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 16px; font: 700 14px var(--bt-body); text-decoration: none !important; border: 1px solid transparent; cursor: pointer; white-space: nowrap; }
.bt-btn-accent { background: var(--boost-accent); color: var(--bt-on-accent) !important; flex: 1; }
.bt-btn-ghost { background: transparent; border-color: var(--boost-line); color: var(--boost-text) !important; }

/* ---------- GLOBUS: serverlar dunyo xaritasida ("Сервер дня" o'rniga) ---------- */
.bt-top > .bt-hero { flex: 3 1 560px !important; }
.bt-globe {
  flex: 2 1 400px; min-width: 0; position: relative; overflow: hidden; display: flex; flex-direction: column;
  background: var(--boost-surface); border: 1px solid var(--boost-line); border-top: 4px solid var(--boost-accent); color: var(--boost-text);
  background-image: radial-gradient(rgba(var(--bt-accent-rgb), .10) 1px, transparent 1px); background-size: 14px 14px;
}
.bt-globe-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding: 16px 18px 0; position: relative; z-index: 2; }
.bt-globe-stage { position: relative; flex: 1 1 auto; min-height: 300px; display: flex; align-items: center; justify-content: center; cursor: grab; touch-action: pan-y; }
.bt-globe-stage:active { cursor: grabbing; }
.bt-globe-stage canvas { display: block; max-width: 100%; }
.bt-globe-label {
  position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; transition: opacity .25s ease;
  display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; min-width: 150px; max-width: 220px;
  background: var(--boost-surface); border: 1px solid var(--boost-line); border-left: 3px solid var(--boost-accent);
  box-shadow: 0 8px 22px rgba(15,23,42,.14); font-size: 13px; line-height: 1.3; z-index: 3;
}
.bt-globe-label b { display: flex; align-items: center; gap: 6px; font: 400 15px var(--bt-display); color: var(--boost-text); }
.bt-globe-label span { font: 700 12.5px var(--bt-mono); color: var(--boost-accent); }
.bt-globe-label em { font-style: normal; font-size: 12.5px; color: var(--boost-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bt-globe-ticker { display: flex; align-items: center; border-top: 1px solid var(--boost-line); background: var(--boost-surface); position: relative; z-index: 2; }
.bt-globe-live { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; font: 700 12.5px var(--bt-mono); letter-spacing: .1em; color: var(--bt-green-text); border-right: 1px solid var(--boost-line); }
.bt-globe-track { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.bt-globe-track > div { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; padding: 0 10px; animation: btGlobeTicker 28s linear infinite; }
.bt-globe-track i { font-style: normal; color: var(--boost-muted); }
.bt-gchip { display: inline-flex; align-items: center; gap: 6px; font: 500 13.5px var(--bt-mono); color: var(--boost-text); }
.bt-gchip b { color: var(--boost-accent); }
@keyframes btGlobeTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bt-globe-track > div { animation: none; } }
@media (max-width: 640px) { .bt-globe-stage { min-height: 300px; } }

/* ---------- KPI kartalari ---------- */
.bt-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 16px 0 0; }
.bt-kpi { background: var(--boost-surface); border: 1px solid var(--boost-line); padding: 16px 18px; display: flex; align-items: center; gap: 14px; transition: transform .15s; }
.bt-kpi:hover { transform: translateY(-2px); }
.bt-kpi-ico { width: 48px; height: 48px; flex: none; display: grid; place-items: center; }
.bt-kpi small { display: block; font-size: 13px; color: var(--boost-muted); }
.bt-kpi b { display: block; font: 400 28px/1.1 var(--bt-display); color: var(--boost-text); }
.bt-kpi em { display: block; font-style: normal; font-size: 12px; color: var(--boost-muted); }

/* ---------- Xaritalar ---------- */
.bt-maps { background: var(--boost-surface); border: 1px solid var(--boost-line); padding: 18px 20px; margin: 16px 0 0; }
.bt-maps-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.bt-maps-head h2 { margin: 0 !important; font-size: 18px !important; text-transform: uppercase; color: var(--boost-text) !important; }
.bt-maps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 24px; }
.bt-map-row { display: grid; grid-template-columns: 34px 1fr 28px; gap: 10px; align-items: center; }
.bt-map-ico { width: 34px; height: 34px; display: grid; place-items: center; font: 13px var(--bt-display); }
.bt-map-row .mono { font: 12px var(--bt-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--boost-text); }
.bt-map-row b { font: 400 16px var(--bt-display); text-align: right; color: var(--boost-text); }

/* ---------- VIP joylar (tepadagi 5 ta slot) ---------- */
html.bt-d .tm-top-a .uk-panel-box {
  background: var(--bt-gold-soft) !important; border: 1px solid var(--bt-gold) !important; border-radius: 0 !important; box-shadow: none !important;
}
html.bt-d .tm-top-a .uk-panel-box:has(.top-free-hostname) { background: transparent !important; border: 2px dashed var(--bt-gold) !important; }
html.bt-d .tm-top-a .top-free-hostname { color: var(--bt-gold-text) !important; font-weight: 700 !important; }
html.bt-d .tm-top-a .uk-button, html.bt-d .tm-top-a .boost-button { border-radius: 0 !important; }

/* ---------- Asosiy jadval ---------- */
html.bt-d .boost-server-board, html.bt-d .boost-home-main .uk-article {
  background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; border-radius: 0 !important; box-shadow: none !important;
}
html.bt-d .boost-server-board .tm-article-content { padding: 0 !important; }
html.bt-d #all_servers { border-collapse: collapse !important; margin: 0 !important; }
html.bt-d #all_servers thead tr { background: var(--boost-surface-soft) !important; }
html.bt-d #all_servers thead th {
  font: 700 11px var(--bt-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--boost-muted) !important;
  border: 0 !important; padding: 12px 8px !important; background: transparent !important;
}
html.bt-d #all_servers tbody td { border: 0 !important; border-top: 1px solid var(--boost-line) !important; padding: 10px 8px !important; vertical-align: middle !important; background: transparent; }
html.bt-d #all_servers tbody tr { border-radius: 0 !important; box-shadow: none !important; }
html.bt-d #all_servers tbody tr:hover td { background: rgba(127,140,160,.07) !important; }
html.bt-d #all_servers .boost-server-name a { font-weight: 700 !important; color: var(--boost-text) !important; }
html.bt-d #all_servers .boost-server-name a:hover { color: var(--boost-accent) !important; }
html.bt-d #all_servers .boost-server-address span, html.bt-d #all_servers .boost-server-map { font-family: var(--bt-mono) !important; font-size: 12.5px !important; color: var(--boost-muted) !important; }
html.bt-d #all_servers .boost-server-players { font-family: var(--bt-mono) !important; font-weight: 700 !important; white-space: nowrap; }
.bt-pl { display: inline-flex; align-items: center; gap: 8px; }
.bt-pl .bt-bar { width: 64px; height: 7px; }
.bt-pl.off .bt-bar > i { background: var(--boost-line); }
html.bt-d #all_servers .boost-server-connect a { display: inline-grid; place-items: center; width: 36px; height: 36px; background: var(--boost-accent); color: var(--bt-on-accent) !important; border-radius: 0 !important; }
html.bt-d #all_servers .uk-badge { border-radius: 0 !important; background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; font-family: var(--bt-mono); font-weight: 700; }
html.bt-d .bt-rank { min-width: 26px; height: 26px; display: inline-grid; place-items: center; margin-right: 8px; font: 12px var(--bt-display); background: var(--boost-surface-soft); color: var(--boost-muted); vertical-align: middle; }
html.bt-d .bt-rank.r1 { background: #f5b301; color: #1a1a1f; }
html.bt-d .bt-rank.r2 { background: #c0c6d0; color: #1a1a1f; }
html.bt-d .bt-rank.r3 { background: #e0915a; color: #1a1a1f; }
html.bt-d .uk-pagination > li > a, html.bt-d .uk-pagination > li > span { border-radius: 0 !important; }

/* ---------- Yon panel ---------- */
html.bt-d .boost-side-widget, html.bt-d .boost-ad-banner {
  background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; border-radius: 0 !important; box-shadow: none !important;
}
html.bt-d .boost-side-widget-head { font-size: 15px !important; text-transform: uppercase; color: var(--boost-text) !important; }
html.bt-d .boost-side-tabs { border-radius: 0 !important; background: var(--boost-surface-soft) !important; padding: 3px !important; }
html.bt-d .boost-side-tab { border-radius: 0 !important; font-weight: 700 !important; }
html.bt-d .boost-side-tab.active { background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; }
html.bt-d .boost-side-item { border-radius: 0 !important; }
html.bt-d .boost-side-item-address { font-family: var(--bt-mono) !important; }
html.bt-d .boost-country-row { border-radius: 0 !important; }
html.bt-d .boost-country-stat { border-radius: 0 !important; background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; font-family: var(--bt-mono) !important; }
html.bt-d .boost-country-more-btn { border-radius: 0 !important; color: var(--boost-accent) !important; }
html.bt-d .boost-vip-banner {
  background: var(--bt-ink) !important; color: var(--bt-on-ink) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
}
html.bt-d .boost-vip-banner * { color: inherit; }
html.bt-d .boost-vip-banner a, html.bt-d .boost-vip-banner .boost-button { background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; border-radius: 0 !important; }

/* ---------- Tugmalar va kartalar (barcha sahifalar) ---------- */
html.bt-d .boost-button, html.bt-d .uk-button { border-radius: var(--bt-r) !important; box-shadow: none !important; font-family: var(--bt-body) !important; font-weight: 700 !important; }
html.bt-d .boost-button-primary, html.bt-d .uk-button-primary, html.bt-d .uk-button-success {
  background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; border-color: var(--boost-accent) !important; background-image: none !important;
}
html.bt-d .tm-content > .uk-article, html.bt-d .uk-article.tm-article, html.bt-d .boost-page-title-box,
html.bt-d .boost-service-card, html.bt-d .boost-account-card, html.bt-d .boost-settings-card, html.bt-d .boost-rule-card,
html.bt-d .boost-contact-card, html.bt-d .boost-server-map-card, html.bt-d .boost-server-player-panel, html.bt-d .boost-listing-section,
html.bt-d .boost-privileges-table-wrap, html.bt-d .boost-cabinet-menu-panel, html.bt-d .boost-balance-panel, html.bt-d .boost-pay-card,
html.bt-d .boost-es-card, html.bt-d .boost-es-master-card, html.bt-d .uk-panel-box {
  border-radius: 0 !important; box-shadow: none !important; border-color: var(--boost-line) !important;
}
html.bt-d .uk-article-title { color: var(--boost-text) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
html.bt-d input[type="text"], html.bt-d input[type="password"], html.bt-d input[type="email"], html.bt-d input[type="search"], html.bt-d select, html.bt-d textarea { border-radius: 0 !important; }
html.bt-d .uk-badge, html.bt-d .boost-ticker-pill, html.bt-d .boost-priv-badge { border-radius: 0 !important; }

/* ---------- Pastki qism (footer) ---------- */
html.bt-d .tm-footer, html.bt-d footer.tm-footer {
  background: #111827 !important; color: #e5e7eb !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; padding-left: calc(50vw - 50% + 24px) !important; padding-right: calc(50vw - 50% + 24px) !important;
}
html.bt-d[data-theme="dark"] .tm-footer { background: #0a0e17 !important; }
html.bt-d .tm-footer a { color: #e5e7eb !important; }
html.bt-d .tm-footer .boost-logo-top { color: #fff !important; }

@media (max-width: 640px) {
  .bt-hero { padding: 24px; }
  .bt-top { margin-top: 14px; }
  .bt-sotd h2 { font-size: 18px !important; }
}

/* =====================================================================
   ICHKI SAHIFALAR: Услуги, Статистика, Правила, Контакты, server, akkaunt
   ===================================================================== */

/* 1) Hamma joyda tekis (to'g'ri burchakli) kartalar, soyasiz.
      Doira bo'lishi kerak bo'lganlar (status nuqtasi, avatar, rang tanlagich) bundan mustasno. */
html.bt-d .tm-container *:not(img):not(.servers):not([class*="status"]):not(.bt-dot):not(.bt-palette):not(.bt-palette *):not(.boost-theme-toggle):not(.boost-theme-toggle *):not([class*="boost-chat"]):not([class*="boost-lang"]):not(.highcharts-container *):not(.uk-tooltip) {
  border-radius: 0 !important;
}
html.bt-d .tm-container *:not(.bt-palette *):not(.uk-dropdown):not(.uk-modal-dialog):not(.boost-lang-menu):not(:focus-visible) { box-shadow: none !important; }
html.bt-d .tm-container *:not(.servers):not([class*="status"]):not(.bt-dot):not(.bt-palette *):not(.boost-theme-toggle *):not(input)::before,
html.bt-d .tm-container *:not(.servers):not([class*="status"]):not(.bt-dot):not(.bt-palette *):not(.boost-theme-toggle *):not(input)::after { border-radius: 0 !important; }
/* Eski "nurli" gradient ramkalar (::before/::after) o'chiriladi */
html.bt-d .boost-rule-card::before, html.bt-d .boost-rule-card::after,
html.bt-d .uk-article.boost-stats-page::before, html.bt-d .uk-article.boost-stats-page::after,
html.bt-d .uk-article.boost-contacts-page::before, html.bt-d .uk-article.boost-contacts-page::after,
html.bt-d .boost-stats-page .uk-article-title::before, html.bt-d .boost-stats-page .uk-article-title::after,
html.bt-d .boost-contacts-page .uk-article-title::before, html.bt-d .boost-contacts-page .uk-article-title::after,
html.bt-d .boost-contact-side::before, html.bt-d .boost-contact-side::after,
html.bt-d .boost-server-shell::before, html.bt-d .boost-server-shell::after,
html.bt-d .boost-cabinet-menu-panel::before, html.bt-d .boost-cabinet-menu-panel::after,
html.bt-d .boost-account-aside::before, html.bt-d .boost-account-aside::after,
html.bt-d .boost-page-time::before, html.bt-d .boost-page-time::after { display: none !important; }
html.bt-d .uk-article.boost-stats-page, html.bt-d .uk-article.boost-contacts-page { border: 1px solid var(--boost-line) !important; background: var(--boost-surface) !important; }
html.bt-d .tm-block-bottom { border-radius: 0 !important; box-shadow: none !important; }

/* 2) Sahifa sarlavhasi (Услуги продвижения, Статистика, Правила, Контакты) */
html.bt-d .uk-article-title, html.bt-d .boost-page-head h1, html.bt-d .boost-page-title-box h1 {
  font-family: var(--bt-display) !important; font-weight: 400 !important; letter-spacing: .01em; color: var(--boost-text) !important;
  background: transparent !important; border: 0 !important; border-left: 6px solid var(--boost-accent) !important; padding: 4px 0 4px 16px !important;
}
html.bt-d .boost-page-title-box { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .boost-page-title-box h1, html.bt-d .boost-page-head h1 { border-left: 0 !important; padding-left: 0 !important; }
html.bt-d .boost-stats-page .uk-article-title, html.bt-d .boost-contacts-page .uk-article-title {
  border: 0 !important; border-left: 6px solid var(--boost-accent) !important; outline: 0 !important; background: transparent !important;
}
html.bt-d .boost-rule-card { border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: var(--boost-line) var(--boost-line) var(--boost-line) var(--boost-accent) !important; }
html.bt-d .boost-page-time {
  background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; border-top: 4px solid var(--boost-accent) !important;
}
html.bt-d .boost-page-time strong, html.bt-d .boost-page-time b {
  font-family: var(--bt-display) !important; font-weight: 400 !important; color: var(--boost-accent) !important;
  background: none !important; -webkit-text-fill-color: currentColor !important;
}
html.bt-d strong, html.bt-d b { -webkit-text-fill-color: currentColor; }

/* 3) Progress chiziqlari — tekis, asosiy rang */
html.bt-d .uk-progress { background: var(--boost-surface-soft) !important; height: 8px !important; border: 0 !important; overflow: hidden; }
html.bt-d .uk-progress-bar { background: var(--boost-accent) !important; background-image: none !important; }
html.bt-d .uk-progress-striped .uk-progress-bar { background-image: none !important; }

/* 4) Tugmalar */
html.bt-d .boost-priv-order-btn, html.bt-d .btn-primary, html.bt-d .btn.btn-primary, html.bt-d .boost-account-submit,
html.bt-d .boost-balance-pay-button, html.bt-d .boost-contact-chat-btn, html.bt-d .boost-add-server-form button[type="submit"] {
  background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important;
  border: 1px solid var(--boost-accent) !important; font-family: var(--bt-body) !important; font-weight: 700 !important;
}
html.bt-d .boost-priv-order-btn:hover, html.bt-d .btn-primary:hover, html.bt-d .boost-contact-chat-btn:hover { background: var(--boost-accent-dark) !important; }
html.bt-d .boost-contact-email-btn, html.bt-d .boost-button-secondary, html.bt-d .btn-default {
  background: transparent !important; background-image: none !important; color: var(--boost-text) !important; border: 1px solid var(--boost-line) !important;
}

/* 5) Usluglar sahifasi */
html.bt-d .boost-privileges-table-wrap { background: var(--boost-surface) !important; background-image: none !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .boost-privileges-table thead th, html.bt-d .boost-listing-table thead th {
  background: var(--boost-surface-soft) !important; font: 700 11px var(--bt-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--boost-muted) !important;
}
html.bt-d .boost-privileges-table td, html.bt-d .boost-listing-table td { border-color: var(--boost-line) !important; }
html.bt-d .boost-priv-badge, html.bt-d .boost-service-state, html.bt-d .boost-rounds-badge, html.bt-d .boost-countdown {
  font-family: var(--bt-mono) !important; font-weight: 700 !important;
}
html.bt-d .boost-priv-badge-icon { box-shadow: none !important; }
html.bt-d .boost-priv-avail-yes { background: var(--bt-green-soft) !important; color: var(--bt-green-text) !important; }
html.bt-d .boost-listing-section { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .boost-service-title { font-family: var(--bt-display) !important; font-weight: 400 !important; }
html.bt-d .boost-countdown { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; }

/* 6) Statistika sahifasi */
html.bt-d .boost-vd-card, html.bt-d .vd-in { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .vd-kpi { background: var(--boost-surface) !important; background-image: none !important; border: 1px solid var(--boost-line) !important; border-left: 4px solid var(--vd-k, var(--boost-accent)) !important; }
html.bt-d .vd-kpi:nth-child(1) { --vd-k: var(--boost-accent); }
html.bt-d .vd-pills { background: var(--boost-surface-soft) !important; border: 1px solid var(--boost-line) !important; padding: 3px !important; }
html.bt-d .vd-pill { font-family: var(--bt-mono) !important; font-weight: 700 !important; }
html.bt-d .vd-pill.is-on { background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; }
html.bt-d .boost-es-card, html.bt-d .boost-es-master-card { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; }

/* 7) Qoidalar sahifasi */
html.bt-d .boost-rule-card { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; border-left: 4px solid var(--rc-a, var(--boost-accent)) !important; }
html.bt-d .boost-rule-num {
  background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important;
  font-family: var(--bt-display) !important; font-weight: 400 !important; box-shadow: none !important;
}

/* 8) Kontaktlar sahifasi */
html.bt-d .boost-contact-card, html.bt-d .boost-contact-step { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .boost-contact-side {
  background: var(--bt-ink) !important; background-image: none !important; color: var(--bt-on-ink) !important; border: 0 !important;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);
}
html.bt-d .boost-contact-side * { color: inherit; }
html.bt-d .boost-contact-side .boost-contact-chat-btn { color: var(--bt-on-accent) !important; }
html.bt-d .boost-contact-topic-ico { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; }
html.bt-d .boost-contact-step b, html.bt-d .boost-contact-steps b { background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important; }
html.bt-d .boost-contact-timebar { background: var(--boost-surface-soft) !important; border: 1px solid var(--boost-line) !important; }
html.bt-d .boost-contact-timebar-chip { background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important; }
html.bt-d .boost-contact-badge { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; font-family: var(--bt-mono) !important; }

/* 9) Server sahifasi (info / settings / stats) */
html.bt-d .boost-server-shell { background: transparent !important; border: 0 !important; padding: 0 !important; }
html.bt-d .boost-server-tabs a, html.bt-d .boost-server-shell > a, html.bt-d .boost-server-menu a {
  background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; color: var(--boost-text) !important; font-weight: 700 !important;
}
html.bt-d .boost-server-tabs a.active, html.bt-d .boost-server-tabs .uk-active a, html.bt-d .boost-server-menu .uk-active a {
  background: var(--boost-accent) !important; border-color: var(--boost-accent) !important; color: var(--bt-on-accent) !important;
}
html.bt-d .boost-server-hero, html.bt-d .boost-server-services, html.bt-d .boost-server-panel, html.bt-d .boost-server-player-panel {
  background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important;
}
html.bt-d .boost-server-hero { border-top: 4px solid var(--boost-accent) !important; }
html.bt-d .boost-server-hero h1, html.bt-d .boost-server-name { font-family: var(--bt-display) !important; font-weight: 400 !important; }
html.bt-d .boost-server-detail-address, html.bt-d .boost-game-chip { font-family: var(--bt-mono) !important; }
html.bt-d .boost-server-facts > div, html.bt-d .boost-server-hero .uk-grid > div > div { background: var(--boost-surface-soft) !important; }
html.bt-d .boost-player-score-pill { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; font-family: var(--bt-mono) !important; font-weight: 700 !important; }
html.bt-d .boost-player-table thead th { font: 700 11px var(--bt-mono) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--boost-muted) !important; background: var(--boost-surface-soft) !important; }
html.bt-d .boost-map-activity-seg { box-shadow: none !important; }
/* Highcharts grafigi: fon va yozuvlar tema bo'yicha */
html.bt-d .highcharts-background { fill: transparent !important; }
html.bt-d .boost-server-chart, html.bt-d .highcharts-container { background: var(--boost-surface) !important; }
html.bt-d .highcharts-axis-labels text, html.bt-d .highcharts-range-selector-buttons text, html.bt-d .highcharts-range-label text,
html.bt-d .highcharts-label text { fill: var(--boost-muted) !important; color: var(--boost-muted) !important; }
html.bt-d .highcharts-grid-line { stroke: var(--boost-line) !important; }
html.bt-d .highcharts-navigator-mask-inside { fill: rgba(var(--bt-accent-rgb), .12) !important; }
html.bt-d .highcharts-scrollbar-track, html.bt-d .highcharts-navigator-outline { fill: var(--boost-surface-soft) !important; stroke: var(--boost-line) !important; }
html.bt-d .highcharts-button-box { fill: var(--boost-surface-soft) !important; stroke: var(--boost-line) !important; }
html.bt-d .highcharts-button-pressed .highcharts-button-box { fill: var(--boost-accent) !important; }
html.bt-d .highcharts-button-pressed text { fill: #fff !important; }
html.bt-d .highcharts-input-group rect, html.bt-d .highcharts-range-input rect { fill: var(--boost-surface-soft) !important; stroke: var(--boost-line) !important; }
html.bt-d .highcharts-range-input text { fill: var(--boost-text) !important; }

/* 10) Kirish / ro'yxatdan o'tish / kabinet */
html.bt-d .boost-account-aside {
  background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important; border: 0 !important;
  clip-path: polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);
}
html.bt-d .boost-account-aside * { color: inherit !important; }
html.bt-d .boost-account-aside a { border-color: rgba(255,255,255,.45) !important; }
html.bt-d .boost-account-card, html.bt-d .boost-settings-card, html.bt-d .boost-balance-panel, html.bt-d .boost-pay-card,
html.bt-d .boost-cabinet-menu-panel, html.bt-d .boost-service-card, html.bt-d .boost-service-pick-card, html.bt-d .boost-cabinet-balance {
  background: var(--boost-surface) !important; background-image: none !important; border: 1px solid var(--boost-line) !important;
}
html.bt-d .boost-account-field input, html.bt-d .uk-form input[type="text"], html.bt-d .uk-form input[type="password"], html.bt-d .uk-form input[type="email"],
html.bt-d .uk-form select, html.bt-d .uk-form textarea, html.bt-d .form-control {
  background: var(--boost-surface-soft) !important; border: 1px solid var(--boost-line) !important; color: var(--boost-text) !important;
}
html.bt-d .boost-account-field input:focus, html.bt-d .uk-form input:focus, html.bt-d .form-control:focus { border-color: var(--boost-accent) !important; outline: 0; }
html.bt-d .boost-cabinet-menu a.uk-active, html.bt-d .boost-cabinet-nav .uk-active > a { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; }

/* 11) Modal oynalar va jadvallar (ban-list, qidiruv) */
html.bt-d .uk-modal-dialog { border-radius: 0 !important; background: var(--boost-surface) !important; color: var(--boost-text) !important; }
html.bt-d .boost-ban-table thead th, html.bt-d .boost-data-table thead th, html.bt-d .uk-table thead th { font-family: var(--bt-mono) !important; letter-spacing: .08em; }
html.bt-d .uk-table td, html.bt-d .uk-table th { border-color: var(--boost-line) !important; }

/* 12) Qayta tekshiruvda topilganlar */
/* VIP slotlardagi "Подключиться" */
html.bt-d a.boost-connect-btn { background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important; }
html.bt-d a.boost-connect-btn:hover { background: var(--boost-accent-dark) !important; }
html.bt-d .tm-top-a .top-image, html.bt-d .boost-top-map-frame, html.bt-d .boost-top-map-frame img { border-radius: 0 !important; }
/* Mamlakatlar reytingi: gradient o'rniga chap tomonda medal rangi */
html.bt-d .boost-country-row { background: transparent !important; background-image: none !important; border-left: 3px solid transparent !important; padding-left: 8px !important; }
html.bt-d .boost-country-row--top1 { border-left-color: #f5b301 !important; background: var(--bt-gold-soft) !important; }
html.bt-d .boost-country-row--top2 { border-left-color: #c0c6d0 !important; }
html.bt-d .boost-country-row--top3 { border-left-color: #e0915a !important; }
/* "Недавно подключили Boost" belgilari */
html.bt-d .boost-recent-item-badge { background: var(--bt-accent-soft) !important; background-image: none !important; color: var(--boost-accent) !important; font-family: var(--bt-mono) !important; font-weight: 700 !important; }
/* Reklama bloki (D+ dagi kabi shtrixli ramka) */
html.bt-d .boost-ad-banner { background: var(--boost-surface) !important; background-image: none !important; border: 1px dashed var(--boost-accent) !important; color: var(--boost-text) !important; }
html.bt-d .boost-ad-banner-title { font-family: var(--bt-display) !important; font-weight: 400 !important; text-transform: uppercase; color: var(--boost-text) !important; }
html.bt-d .boost-ad-banner p { color: var(--boost-muted) !important; }
html.bt-d .boost-ad-banner-btn { background: transparent !important; background-image: none !important; color: var(--boost-accent) !important; border: 0 !important; padding: 0 !important; font-weight: 700 !important; }
html.bt-d .boost-ad-banner-btn:after { content: " →"; }
/* Chat tugmasi */
html.bt-d .boost-chat-fab { background: var(--boost-accent) !important; background-image: none !important; color: var(--bt-on-accent) !important; border-radius: 0 !important; }
html.bt-d .boost-chat-toast { border-radius: 0 !important; }
/* Barcha uk-button gradientlari */
html.bt-d .uk-button { background-image: none !important; }
html.bt-d .uk-button-large, html.bt-d .uk-form .uk-button { background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; border-color: var(--boost-accent) !important; }
html.bt-d .uk-pagination > .uk-active > span, html.bt-d .uk-pagination > .uk-active > a { background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; }

/* Usluglar: BOOST "krug" belgisi */
html.bt-d .boost-rounds-badge { background: var(--bt-accent-soft) !important; background-image: none !important; color: var(--boost-accent) !important; }
html.bt-d[data-theme="dark"] .boost-rounds-badge, html.bt-d[data-theme="dark"] .boost-recent-item-badge { color: var(--bt-accent-light) !important; }
/* Kirish sahifasidagi rangli blok ichidagi tugmalar */
html.bt-d .boost-account-aside a, html.bt-d .boost-account-aside .boost-button {
  background: transparent !important; background-image: none !important; color: var(--bt-on-accent) !important;
  border: 1px solid currentColor !important; opacity: 1 !important;
}
html.bt-d .boost-account-aside a:hover { background: rgba(255,255,255,.15) !important; }

/* Statistika kartalaridagi raqamlar: rang chap chiziqda, raqam esa doim o'qiladigan */
html.bt-d .vd-kpi strong, html.bt-d .vd-kpi b { color: var(--boost-text) !important; font-family: var(--bt-display) !important; font-weight: 400 !important; }

/* Footer pastidagi rang-barang chiziq -> bitta asosiy rang */
html.bt-d .tm-footer::after { background: var(--boost-accent) !important; background-image: none !important; }

/* =====================================================================
   13) KATTAROQ, ANIQ O'QILADIGAN YOZUVLAR (minimal o'lchamlar)
   ===================================================================== */
html.bt-d body { font-size: 16px !important; line-height: 1.5; }
html.bt-d .tm-container p, html.bt-d .tm-container li, html.bt-d .tm-container dd { font-size: 15px; }
html.bt-d .tm-container td { font-size: 15px !important; }

/* Lenta */
html.bt-d .boost-ticker .boost-ticker-pill { font-size: 12px !important; padding: 3px 8px !important; }
html.bt-d .boost-ticker .boost-ticker-name { font-size: 14px !important; }

/* Menyu va sarlavha */
html.bt-d .uk-navbar-nav > li > a { font-size: 15px !important; }
html.bt-d .boost-auth-nav > li > a { font-size: 15px !important; }
html.bt-d .boost-logo-tag { font-size: 11px !important; }
html.bt-d .tm-headerbar { border-bottom: 0 !important; }
html.bt-d .tm-top-block, html.bt-d .tm-top-block .tm-navbar, html.bt-d .boost-nav-tools { background: transparent !important; border: 0 !important; box-shadow: none !important; }

/* Rang menyusi va til menyusi sarlavhadan tashqariga chiqib ko'rinsin (orqada qolib ketmasin) */
html.bt-d .boost-sticky-header { overflow: visible !important; z-index: 1000 !important; }
html.bt-d .boost-sticky-header .tm-headerbar, html.bt-d .boost-sticky-header .tm-top-block { overflow: visible !important; }
html.bt-d .bt-palette .bt-pal-menu { z-index: 2000 !important; }
html.bt-d .tm-page-bg { overflow-x: clip; }

/* ---------- Sarlavha: hammasi BITTA qatorda (logo | til, rang, tema | menyu | kirish) ---------- */
@media (min-width: 901px) {
  html.bt-d .boost-sticky-header { flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 12px; }
  html.bt-d .boost-sticky-header > .tm-headerbar { flex: none !important; padding: 6px 0 !important; gap: 8px !important; }
  html.bt-d .boost-sticky-header > .tm-top-block {
    flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; flex-wrap: nowrap !important;
    justify-content: flex-end; align-items: center; gap: 10px; padding: 0 !important; margin: 0 !important;
  }
  html.bt-d .tm-top-block .tm-navbar { flex: 0 1 auto; min-width: 0; }
  /* menyu: kulrang quti va ramka olib tashlandi */
  html.bt-d .uk-navbar-nav { background: transparent !important; border: 0 !important; padding: 0 !important; gap: 2px; flex-wrap: nowrap !important; }
  html.bt-d .uk-navbar-nav > li > a { padding: 0 12px !important; height: 40px; line-height: 40px !important; white-space: nowrap; }
  html.bt-d .boost-nav-tools { padding: 0 !important; width: 0; overflow: hidden; }
  /* kirish tugmalari: tashqi ramka olib tashlandi */
  html.bt-d .tm-toolbar, html.bt-d .tm-toolbar .uk-panel { padding: 0 !important; margin: 0 !important; float: none !important; }
  html.bt-d .tm-toolbar .uk-float-right { float: none !important; }
  html.bt-d .boost-auth-nav { background: transparent !important; border: 0 !important; padding: 0 !important; gap: 6px; flex-wrap: nowrap !important; margin: 0 !important; }
  html.bt-d .boost-auth-nav > li { padding: 0 !important; margin: 0 !important; }
  html.bt-d .boost-auth-nav > li > a { height: 40px !important; white-space: nowrap; }
  html.bt-d .tm-headerbar .bt-palette { margin: 0 !important; }
  html.bt-d .boost-theme-toggle-compact { width: 40px !important; height: 40px !important; }
}
/* Logo HAMMA ekranda bir xil o'lchamda (katta monitor / 80% masshtabda ham ulkan bo'lib ketmaydi) */
html.bt-d .boost-logo { gap: 10px !important; }
html.bt-d .boost-logo-icon { width: 40px !important; height: 40px !important; min-width: 40px; flex: none; }
html.bt-d .boost-logo-top { font-size: 22px !important; line-height: 1.1 !important; }
html.bt-d .boost-logo-tag { font-size: 10.5px !important; margin-top: 2px; }
/* O'rtacha ekranlar: biroz ixchamroq, lekin baribir bitta qator */
@media (min-width: 901px) and (max-width: 1360px) {
  html.bt-d .boost-logo-tag { display: none !important; }
  html.bt-d .uk-navbar-nav > li > a { padding: 0 9px !important; font-size: 14px !important; }
  html.bt-d .boost-auth-nav > li > a { padding: 0 11px !important; font-size: 14px !important; }
}
@media (min-width: 901px) and (max-width: 1120px) {
  html.bt-d .boost-logo-word { display: none !important; }
  html.bt-d .uk-navbar-nav > li > a { padding: 0 7px !important; font-size: 13.5px !important; }
  html.bt-d .boost-auth-nav > li > a { padding: 0 9px !important; font-size: 13.5px !important; }
}

/* ---------- Kengroq sahifa (gs-monitor kabi): katta ekranlarda 1600px gacha ---------- */
html.bt-d .uk-container { max-width: 1600px !important; width: 100% !important; box-sizing: border-box; padding-left: 24px !important; padding-right: 24px !important; }
@media (max-width: 640px) { html.bt-d .uk-container { padding-left: 12px !important; padding-right: 12px !important; } }

/* ---------- Kompyuterda: serverlar ro'yxati alohida kartalar qatori (gs-monitor kabi) ---------- */
@media (min-width: 701px) {
  html.bt-d .boost-server-board, html.bt-d .boost-home-main .boost-server-board { background: transparent !important; border: 0 !important; }
  html.bt-d #all_servers { border-collapse: separate !important; border-spacing: 0 8px !important; margin-top: -8px !important; }
  html.bt-d #all_servers thead tr { background: transparent !important; }
  html.bt-d #all_servers thead th { background: var(--boost-surface-soft) !important; }
  html.bt-d #all_servers tbody td { background: var(--boost-surface) !important; border-top: 1px solid var(--boost-line) !important; border-bottom: 1px solid var(--boost-line) !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  html.bt-d #all_servers tbody td:first-child { border-left: 1px solid var(--boost-line) !important; }
  html.bt-d #all_servers tbody td:last-child { border-right: 1px solid var(--boost-line) !important; }
  html.bt-d #all_servers tbody tr:hover td { background: var(--boost-surface-soft) !important; border-color: rgba(var(--bt-accent-rgb), .45) !important; }
}

/* O'rtacha ekranlarda (1000–1279px) ham manzil va "ulanish" ustuni ko'rinsin (eski shablon yashirardi) */
@media (min-width: 1000px) and (max-width: 1279px) {
  html.bt-d .boost-server-board table#all_servers th:nth-child(3), html.bt-d .boost-server-board table#all_servers td:nth-child(3),
  html.bt-d .boost-server-board table#all_servers th:nth-child(4), html.bt-d .boost-server-board table#all_servers td:nth-child(4) { display: table-cell !important; }
}

/* ---------- TELEFON: serverlar ro'yxati kartalar ko'rinishida ---------- */
@media (max-width: 700px) {
  html.bt-d .boost-server-board .tm-article-content { overflow: visible !important; }
  html.bt-d #all_servers, html.bt-d #all_servers tbody { display: block !important; width: 100% !important; }
  html.bt-d #all_servers thead { display: none !important; }
  html.bt-d #all_servers tbody tr {
    display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center;
    padding: 12px 14px !important; margin: 0 0 8px !important; background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important;
  }
  html.bt-d #all_servers tbody td { display: block !important; border: 0 !important; padding: 0 !important; background: transparent !important; min-width: 0; }
  html.bt-d table#all_servers tbody tr td { display: block !important; width: auto !important; max-width: none !important; }
  html.bt-d table#all_servers tbody tr td.boost-server-game { display: none !important; }
  /* eski shablon telefonda manzil va xaritani yashirardi — kartada ko'rsatamiz */
  html.bt-d .boost-server-board table#all_servers tbody tr td.boost-server-address,
  html.bt-d .boost-server-board table#all_servers tbody tr td.boost-server-map,
  html.bt-d .boost-server-board table#all_servers tbody tr td.boost-server-connect { display: block !important; }
  html.bt-d table#all_servers .boost-server-address span { max-width: none !important; display: inline !important; overflow: visible !important; font-size: 13.5px !important; }
  html.bt-d table#all_servers td.boost-server-address { text-overflow: clip !important; overflow: hidden !important; white-space: nowrap !important; }
  html.bt-d table#all_servers td.boost-server-address img { vertical-align: -1px; margin-right: 6px; }
  html.bt-d table#all_servers .boost-server-map span { max-width: 100% !important; overflow: hidden; text-overflow: ellipsis; }
  html.bt-d table#all_servers td.boost-server-connect a { width: 34px !important; height: 34px !important; }
  html.bt-d table#all_servers .boost-server-name a { display: inline !important; max-width: none !important; }
  html.bt-d table#all_servers .boost-server-name .bt-rank { margin-right: 6px; }
  html.bt-d #all_servers td.boost-server-game { display: none !important; }
  html.bt-d #all_servers td.boost-server-name { grid-column: 1; grid-row: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  html.bt-d #all_servers td.boost-server-name a { font-size: 15.5px !important; }
  html.bt-d #all_servers td.boost-server-players { grid-column: 2; grid-row: 1; text-align: right; }
  html.bt-d #all_servers td.boost-server-address { grid-column: 1; grid-row: 2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  html.bt-d #all_servers td.boost-server-votes { grid-column: 2; grid-row: 2; text-align: right; }
  html.bt-d #all_servers td.boost-server-map { grid-column: 1; grid-row: 3; }
  html.bt-d #all_servers td.boost-server-connect { grid-column: 2; grid-row: 3; text-align: right; }
  html.bt-d #all_servers .bt-pl .bt-bar { width: 44px; }
  html.bt-d #all_servers tr#empty { display: block !important; }
}

/* ---------- TELEFON: pastki menyu (bt-dplus.js yaratadi) ---------- */
.bt-tabbar { display: none; }
@media (max-width: 900px) {
  .bt-tabbar {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; z-index: 990;
    background: var(--boost-surface); border-top: 1px solid var(--boost-line); padding: 4px 4px calc(4px + env(safe-area-inset-bottom));
    box-shadow: 0 -6px 20px rgba(15,23,42,.08);
  }
  .bt-tabbar a, .bt-tabbar button {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 54px; padding: 4px 2px;
    background: transparent; border: 0; color: var(--boost-muted); font: 600 12px/1.1 var(--bt-body, 'Segoe UI', sans-serif); text-decoration: none !important; cursor: pointer;
  }
  .bt-tabbar a.on, .bt-tabbar button.on { color: var(--boost-accent); }
  .bt-tabbar a.on svg, .bt-tabbar button.on svg { stroke: var(--boost-accent); }
  .bt-tabbar span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.bt-d body { padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important; }
  /* Sarlavha: menyu tugmasi pastki menyuga ko'chdi, logo to'liq ko'rinadi */
  html.bt-d #boostNavToggle { display: none !important; }
  html.bt-d .boost-logo-tag { display: none !important; }
  html.bt-d .boost-logo-top { font-size: 18px !important; max-width: none !important; overflow: visible !important; }
  html.bt-d .boost-logo-word { overflow: visible !important; max-width: none !important; flex: none !important; }
  html.bt-d .boost-logo { flex: 0 0 auto !important; }
  html.bt-d .tm-headerbar { gap: 6px !important; }
  /* "Menyu" bosilganda ochiladigan panel pastki menyu ustida chiroyli ko'rinsin */
  html.bt-d #boostNavPanel.boost-nav-open { background: var(--boost-surface) !important; border-top: 1px solid var(--boost-line); padding: 10px 0 !important; }
  html.bt-d .boost-chat-fab { bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
  html.bt-d .tm-totop-scroller { bottom: calc(76px + env(safe-area-inset-bottom)) !important; }
}

/* Telefonda: keng jadval o'z qutisida suriladi, sahifa yonga chiqmaydi */
@media (max-width: 900px) {
  html.bt-d .boost-server-board .tm-article-content, html.bt-d .tm-top-a { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  html.bt-d .tm-page-bg { overflow-x: clip; }
}
html.bt-d .boost-vd-card p, html.bt-d .vd-in p { font-size: 13.5px !important; }
html.bt-d .boost-page-title-box p, html.bt-d .boost-page-head p, html.bt-d .boost-page-title-box span:not(.boost-priv-badge-icon) { font-size: 16px !important; }
/* Usluglar: xizmat nomi katta va qalin, rangli belgi o'qiladigan */
html.bt-d .boost-privileges-table .boost-priv-badge, html.bt-d .boost-privileges-table .boost-priv-badge > span:not(.boost-priv-badge-icon) {
  font-size: 16.5px !important; font-weight: 700 !important; font-family: var(--bt-body) !important;
}
html.bt-d .boost-priv-badge-icon { font-size: 11.5px !important; padding: 3px 8px !important; min-width: 52px; text-align: center; }
html.bt-d .boost-service-title .boost-priv-badge-icon, html.bt-d .boost-service-label + * { font-size: 12px !important; }
/* "Оплачено до" taymeri katakka sig'adi */
html.bt-d .boost-listing-table td .boost-countdown, html.bt-d .boost-listing-table td .boost-countdown * { font-size: 13.5px !important; white-space: nowrap; }
html.bt-d .boost-listing-table td .boost-countdown { padding: 3px 8px !important; display: inline-flex; gap: 4px; align-items: center; }
html.bt-d .bt-live { font-size: 13px !important; }

/* Barcha jadval sarlavhalari */
html.bt-d th, html.bt-d #all_servers thead th, html.bt-d .boost-privileges-table thead th, html.bt-d .boost-listing-table thead th,
html.bt-d .boost-player-table thead th, html.bt-d [class*="boost-player-th"] { font-size: 12.5px !important; letter-spacing: .06em !important; }

/* Bosh sahifa: jadval */
html.bt-d #all_servers .boost-server-name a { font-size: 15.5px !important; }
html.bt-d #all_servers .boost-server-address span, html.bt-d #all_servers .boost-server-map, html.bt-d #all_servers .boost-server-map > span { font-size: 14px !important; }
html.bt-d #all_servers .boost-server-players, html.bt-d .bt-pl { font-size: 14.5px !important; }
html.bt-d .uk-badge { font-size: 13.5px !important; min-width: 26px; line-height: 22px !important; }
html.bt-d .bt-rank { font-size: 13.5px !important; min-width: 28px; height: 28px; }

/* Bosh sahifa: yangi bloklar */
.bt-hero-tag { font-size: 13px !important; }
.bt-quick button { font-size: 14.5px !important; height: 40px !important; }
.bt-search input { font-size: 16px !important; }
.bt-tag-gold { font-size: 12.5px !important; }
.bt-sotd-num { font-size: 15px; }
.bt-pill { font-size: 13.5px !important; }
.bt-kpi small { font-size: 14.5px !important; }
.bt-kpi em { font-size: 13.5px !important; }
.bt-kpi b { font-size: 32px !important; }
.bt-maps-head > span { font-size: 13.5px !important; }
.bt-map-row .mono { font-size: 14px !important; }
.bt-map-ico { font-size: 14px !important; width: 38px !important; height: 38px !important; }
.bt-map-row { grid-template-columns: 38px 1fr 30px !important; }
.bt-map-row b { font-size: 18px !important; }

/* Bosh sahifa: VIP slotlar va yon panel */
html.bt-d .tm-top-a .top-long-hostname, html.bt-d .tm-top-a .top-long-hostname b { font-size: 14.5px !important; }
html.bt-d .tm-top-a .map-name, html.bt-d .tm-top-a .text-center, html.bt-d .tm-top-a span { font-size: 13.5px; }
html.bt-d .boost-connect-btn { font-size: 14.5px !important; }
html.bt-d .boost-side-widget-head { font-size: 17px !important; }
html.bt-d .boost-side-tab { font-size: 14px !important; }
html.bt-d .boost-side-item-name, html.bt-d .boost-recent-item-name, html.bt-d .boost-country-name { font-size: 15px !important; }
html.bt-d .boost-side-item-address, html.bt-d .boost-side-item-meta, html.bt-d .boost-recent-item-date { font-size: 13px !important; }
html.bt-d .boost-country-stat, html.bt-d .boost-recent-item-badge { font-size: 13px !important; }
html.bt-d .boost-country-widget-note, html.bt-d .boost-country-more-btn { font-size: 13.5px !important; }
html.bt-d .boost-vip-banner-text, html.bt-d .boost-vip-banner-list > li, html.bt-d .boost-ad-banner p { font-size: 15px !important; }
html.bt-d .boost-vip-banner-btn, html.bt-d .boost-ad-banner-btn { font-size: 15px !important; }
html.bt-d .boost-ad-banner-title { font-size: 17px !important; }

/* Usluglar sahifasi */
html.bt-d .boost-page-time > span { font-size: 13.5px !important; }
html.bt-d .boost-priv-badge, html.bt-d .boost-service-label { font-size: 12.5px !important; }
html.bt-d .boost-privileges-table td, html.bt-d .boost-privileges-table td b, html.bt-d .boost-privileges-table td strong { font-size: 15.5px !important; }
html.bt-d .boost-priv-slots-num { font-size: 15px !important; }
html.bt-d .boost-priv-slots-caption, html.bt-d .boost-priv-slots-free, html.bt-d .boost-priv-slots-free > span { font-size: 13px !important; }
html.bt-d .boost-priv-avail, html.bt-d .boost-service-state, html.bt-d .boost-service-state > span, html.bt-d .boost-countdown { font-size: 14px !important; }
html.bt-d .boost-priv-order-btn, html.bt-d .uk-button { font-size: 14.5px !important; }
html.bt-d .boost-listing-table td, html.bt-d .boost-listing-table td a, html.bt-d .boost-listing-table td span { font-size: 15px !important; }
html.bt-d .boost-rounds-badge { font-size: 14px !important; }
/* "Заполненность" chizig'i: aniq, kengroq */
html.bt-d .boost-listing-table .uk-progress, html.bt-d .boost-privileges-table .uk-progress { min-width: 110px !important; height: 10px !important; margin: 0 !important; }
html.bt-d .boost-listing-table .uk-progress-bar, html.bt-d .boost-privileges-table .uk-progress-bar { font-size: 0 !important; height: 100% !important; }
html.bt-d .uk-progress-bar { color: transparent; }

/* Statistika */
html.bt-d .vd-pill { font-size: 13px !important; }
html.bt-d .vd-kpi > span, html.bt-d .vd-foot > span, html.bt-d .vd-link { font-size: 13.5px !important; }
html.bt-d .vd-kpi strong, html.bt-d .vd-kpi b { font-size: 28px !important; }
html.bt-d .vd-xl, html.bt-d .vd-ytick { font-size: 11.5px !important; }

/* Kontaktlar */
html.bt-d .boost-contact-topic-text > span, html.bt-d .boost-contact-badge, html.bt-d .boost-contact-timebar-chip { font-size: 14px !important; }

/* Server sahifasi */
html.bt-d .boost-player-name, html.bt-d .boost-player-rank, html.bt-d .boost-player-table td { font-size: 15px !important; }
html.bt-d .boost-player-score-pill { font-size: 13.5px !important; }
html.bt-d .boost-server-panel-head > strong, html.bt-d .boost-game-chip { font-size: 14px !important; }
html.bt-d .boost-map-activity-tick { font-size: 11.5px !important; }
html.bt-d .boost-map-activity-note, html.bt-d .boost-map-activity-hint { font-size: 14px !important; }
html.bt-d .tm-container small { font-size: 13px !important; }

/* Akkaunt sahifalari */
html.bt-d .boost-account-kicker { font-size: 13px !important; }
html.bt-d .boost-account-switch > a, html.bt-d .btn { font-size: 15px !important; }
html.bt-d .boost-account-field label, html.bt-d .uk-form label { font-size: 13.5px !important; }
html.bt-d .tm-container input, html.bt-d .tm-container select, html.bt-d .tm-container textarea { font-size: 16px !important; }

/* Footer */
html.bt-d .tm-footer a, html.bt-d .boost-footer-links a { font-size: 15px !important; }

/* ---------- Qayta tekshiruv (3) ---------- */
/* Eski bosh sahifa fon rasmi endi ko'rinmaydi — uni yuklamaslik (telefonda trafik tejaladi) */
html.bt-d .boost-hero, html.bt-d .boost-hero-photo, html.bt-d .boost-hero::before, html.bt-d .boost-hero::after,
html.bt-d .boost-hero-photo::before, html.bt-d .boost-hero-photo::after { background-image: none !important; }
/* Server sahifasi: bandlik chizig'i ichidagi "~ 56%" yozuvi qaytdi */
html.bt-d .boost-server-map-card .uk-progress { height: 26px !important; }
html.bt-d .boost-server-map-card .uk-progress-bar {
  color: #fff !important; font: 700 13px/26px var(--bt-mono) !important; display: flex !important; align-items: center; justify-content: center; min-width: 52px;
}
/* Statistika: davr tugmalari aniqroq */
html.bt-d .vd-pill:not(.is-on) { color: var(--boost-text) !important; opacity: .8; }
/* Server statistikasi: xarita nomi segment ustida aniq ko'rinsin */
html.bt-d .boost-map-activity-seg-label { color: #111827 !important; background: rgba(255,255,255,.88) !important; padding: 1px 5px !important; font-weight: 700 !important; }

/* =====================================================================
   KABINET: menyu, balans, mening serverlarim, xizmat sotib olish,
   hisoblar, chegirmalar, jurnal, sozlamalar
   ===================================================================== */
/* Chap menyu */
html.bt-d .boost-cabinet-menu-panel { background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; border-top: 4px solid var(--boost-accent) !important; padding: 16px !important; }
html.bt-d .boost-cabinet-menu-panel .uk-panel-title { font-family: var(--bt-display) !important; font-weight: 400 !important; font-size: 17px !important; text-transform: uppercase; color: var(--boost-text) !important; margin: 0 0 10px !important; }
html.bt-d .boost-cabinet-nav > li > a {
  display: flex !important; align-items: center; min-height: 44px; padding: 0 12px !important; margin: 0 0 2px !important;
  font-size: 15px !important; font-weight: 600 !important; color: var(--boost-text) !important; background: transparent !important;
  border-left: 3px solid transparent !important;
}
html.bt-d .boost-cabinet-nav > li > a:hover { background: var(--boost-surface-soft) !important; }
html.bt-d .boost-cabinet-nav > li.uk-active > a { background: var(--bt-accent-soft) !important; color: var(--boost-accent) !important; border-left-color: var(--boost-accent) !important; }
/* Sahifa sarlavhasi va tavsif */
html.bt-d .page-header { border: 0 !important; margin-bottom: 16px !important; padding: 0 !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
html.bt-d .page-header h1 { font-family: var(--bt-display) !important; font-weight: 400 !important; font-size: clamp(24px, 3vw, 32px) !important; color: var(--boost-text) !important;
  border-left: 6px solid var(--boost-accent); padding-left: 14px !important; margin: 0 !important; }
html.bt-d .uk-article-lead { font-size: 16px !important; color: var(--boost-muted) !important; }
html.bt-d .uk-article-divider { border-color: var(--boost-line) !important; }
html.bt-d .boost-cabinet-add { height: 44px !important; padding: 0 18px !important; font-size: 15px !important; }
/* Balans */
html.bt-d .boost-cabinet-summary { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
html.bt-d .boost-cabinet-balance {
  background: var(--boost-surface) !important; border: 1px solid var(--boost-line) !important; border-left: 5px solid var(--boost-accent) !important;
  padding: 14px 18px !important; display: flex; align-items: center; gap: 12px; font-size: 15px;
}
html.bt-d .boost-cabinet-balance strong, html.bt-d .boost-cabinet-balance b, html.bt-d .boost-balance-amount {
  font-family: var(--bt-display) !important; font-weight: 400 !important; font-size: 26px !important; color: var(--boost-accent) !important;
}
/* Server qo'shish formasi */
html.bt-d .boost-add-server-form { background: var(--boost-surface) !important; border: 1px dashed var(--boost-accent) !important; padding: 18px !important; margin-bottom: 16px; }
html.bt-d .boost-add-server-head { font-family: var(--bt-display); font-size: 17px; text-transform: uppercase; margin-bottom: 10px; color: var(--boost-text); }
html.bt-d .boost-add-server-submit, html.bt-d .boost-settings-submit { height: 46px !important; padding: 0 22px !important; font-size: 15px !important; }
/* Mening serverlarim (jadval) */
html.bt-d #my_servers { width: 100%; border-collapse: separate !important; border-spacing: 0 8px !important; margin-top: -8px !important; }
html.bt-d #my_servers thead th { background: var(--boost-surface-soft) !important; border: 0 !important; padding: 12px 10px !important; }
html.bt-d #my_servers tbody td { background: var(--boost-surface) !important; border-top: 1px solid var(--boost-line) !important; border-bottom: 1px solid var(--boost-line) !important; padding: 14px 10px !important; vertical-align: middle; }
html.bt-d #my_servers tbody td:first-child { border-left: 1px solid var(--boost-line) !important; }
html.bt-d #my_servers tbody td:last-child { border-right: 1px solid var(--boost-line) !important; }
html.bt-d #my_servers .boost-server-name a { font-weight: 700 !important; font-size: 15.5px !important; color: var(--boost-text) !important; }
html.bt-d #my_servers .boost-server-address span, html.bt-d #my_servers .boost-server-map { font-family: var(--bt-mono) !important; font-size: 14px !important; color: var(--boost-muted) !important; }
html.bt-d #my_servers .boost-server-players { font-family: var(--bt-mono) !important; font-weight: 700 !important; }
html.bt-d .boost-server-actions i {
  display: inline-grid !important; place-items: center; width: 38px; height: 38px; margin-left: 4px; font-size: 17px !important;
  border: 1px solid var(--boost-line); background: var(--boost-surface-soft); color: var(--boost-text);
}
html.bt-d .boost-server-actions i:hover { background: var(--boost-accent); border-color: var(--boost-accent); color: var(--bt-on-accent); }
html.bt-d .boost-server-actions i.uk-icon-trash-o:hover { background: var(--bt-red); border-color: var(--bt-red); color: #fff; }
/* Xizmat tanlash: server / xizmat / muddat / to'lov tizimi kartalari */
html.bt-d .boost-services-head { display: flex; align-items: center; gap: 10px; font-family: var(--bt-display); font-size: 20px; color: var(--boost-text); }
html.bt-d .boost-picker-card, html.bt-d .boost-service-pick-card, html.bt-d .boost-period-card, html.bt-d .boost-pay-card, html.bt-d .boost-balance-method {
  background: var(--boost-surface) !important; background-image: none !important; border: 1px solid var(--boost-line) !important; color: var(--boost-text) !important;
  transition: border-color .15s, background-color .15s; cursor: pointer;
}
html.bt-d .boost-picker-card:hover, html.bt-d .boost-service-pick-card:hover, html.bt-d .boost-period-card:hover, html.bt-d .boost-pay-card:hover, html.bt-d .boost-balance-method:hover {
  border-color: var(--boost-accent) !important; background: var(--bt-accent-soft) !important;
}
html.bt-d :is(.boost-picker-card, .boost-service-pick-card, .boost-period-card, .boost-pay-card, .boost-balance-method):is(.active, .selected, .uk-active, :has(input:checked)) {
  border: 2px solid var(--boost-accent) !important; background: var(--bt-accent-soft) !important;
}
html.bt-d .boost-picker-card-text, html.bt-d .boost-period-card, html.bt-d .boost-pay-card { font-size: 15px !important; }
html.bt-d .boost-picker-empty { color: var(--boost-muted) !important; font-size: 15px !important; border: 1px dashed var(--boost-line); padding: 18px; text-align: center; }
html.bt-d .boost-balance-sum-details { font-size: 15px !important; color: var(--boost-muted); }
html.bt-d .boost-balance-sum-details b, html.bt-d .boost-balance-sum-details strong { color: var(--boost-text); }
/* Tanlash kartalari jadvallari: jadval o'rniga moslashuvchan katakli to'r (ustma-ust tushmaydi) */
html.bt-d :is(.boost-service-pick-table, .boost-picker-table, .boost-period-table, .boost-pay-table) {
  display: block !important; width: 100% !important; height: auto !important; margin: 0 0 22px !important; border: 0 !important; background: transparent !important;
}
html.bt-d :is(.boost-service-pick-table, .boost-picker-table, .boost-period-table, .boost-pay-table) > tbody { display: block !important; }
html.bt-d :is(.boost-service-pick-table, .boost-picker-table, .boost-period-table, .boost-pay-table) > tbody > tr {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; height: auto !important;
}
html.bt-d :is(.boost-service-pick-table, .boost-picker-table, .boost-period-table, .boost-pay-table) > tbody > tr > td {
  display: block !important; width: auto !important; height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; position: static !important;
}
html.bt-d :is(.boost-service-pick-table, .boost-picker-table, .boost-period-table, .boost-pay-table) > tbody > tr > td.boost-picker-empty { grid-column: 1 / -1; padding: 18px !important; border: 1px dashed var(--boost-line) !important; }
html.bt-d :is(.boost-service-pick-card, .boost-picker-card, .boost-period-card, .boost-pay-card) {
  display: flex !important; align-items: center; gap: 14px; height: 100% !important; min-height: 92px; padding: 16px !important; margin: 0 !important;
  position: relative !important; transform: none !important; box-sizing: border-box; width: 100% !important;
}
html.bt-d :is(.boost-service-pick-card, .boost-picker-card, .boost-pay-card) img { width: 48px !important; height: 48px !important; object-fit: contain; flex: none; }
html.bt-d :is(.boost-service-pick-card, .boost-picker-card, .boost-period-card, .boost-pay-card) p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.45; }
html.bt-d :is(.boost-service-pick-card, .boost-picker-card, .boost-period-card, .boost-pay-card) b { font-size: 16px !important; color: var(--boost-text); }
/* Bo'lim sarlavhalari: "Управление услугами", "Покупка услуг" */
html.bt-d .boost-services-inner, html.bt-d .boost-services-page .uk-article { border: 0 !important; background: transparent !important; padding: 0 !important; overflow: visible !important; }
html.bt-d .boost-services-inner::before, html.bt-d .boost-services-inner::after { display: none !important; }
html.bt-d .boost-services-inner .uk-article-lead, html.bt-d .boost-services-page .uk-article-lead {
  display: block; clear: both; position: static !important; font-family: var(--bt-display) !important; font-size: 16px !important; text-transform: uppercase;
  letter-spacing: .03em; color: var(--boost-text) !important; margin: 4px 0 12px !important; padding-left: 10px; border-left: 4px solid var(--boost-accent);
}
html.bt-d .boost-services-inner .uk-article-divider { margin: 6px 0 18px !important; border-top: 1px dashed var(--boost-line) !important; }
html.bt-d .boost-server-services-title { margin: 0 0 18px !important; text-align: left !important; }
html.bt-d .boost-server-services-title p { margin: 0 !important; font-size: 16px !important; display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  background: var(--boost-surface-soft); border: 1px solid var(--boost-line); padding: 10px 14px; }
html.bt-d .boost-server-services-title .uk-icon-reply { margin-left: auto; width: 34px; height: 34px; display: inline-grid !important; place-items: center; border: 1px solid var(--boost-line); background: var(--boost-surface); font-size: 15px !important; }

/* Formalar */
html.bt-d .uk-form-label, html.bt-d .uk-form label { font-size: 14px !important; font-weight: 700 !important; color: var(--boost-text) !important; }
html.bt-d .uk-form input[type="text"], html.bt-d .uk-form input[type="password"], html.bt-d .uk-form input[type="email"], html.bt-d .uk-form input[type="number"], html.bt-d .uk-form select {
  height: 44px !important; padding: 0 12px !important;
}
/* Ogohlantirishlar */
html.bt-d .uk-alert { background: var(--bt-accent-soft) !important; border: 0 !important; border-left: 4px solid var(--boost-accent) !important; color: var(--boost-text) !important; font-size: 15px !important; padding: 12px 16px !important; }
html.bt-d .uk-alert-success { background: var(--bt-green-soft) !important; border-left-color: var(--bt-green) !important; }
html.bt-d .uk-alert-warning { background: var(--bt-gold-soft) !important; border-left-color: var(--bt-gold) !important; }
html.bt-d .uk-alert-danger { background: var(--bt-red-soft) !important; border-left-color: var(--bt-red) !important; }
/* Modal oynalar */
html.bt-d .uk-modal-dialog { border: 1px solid var(--boost-line) !important; border-top: 4px solid var(--boost-accent) !important; }
html.bt-d .uk-modal-header { font-family: var(--bt-display) !important; font-weight: 400 !important; color: var(--boost-text) !important; background: transparent !important; border-color: var(--boost-line) !important; }
html.bt-d .uk-modal-footer { background: var(--boost-surface-soft) !important; border-color: var(--boost-line) !important; }
/* Hisoblar, chegirmalar, jurnal jadvallari */
html.bt-d .tm-content .uk-table:not(#all_servers):not(#my_servers) { background: var(--boost-surface); border: 1px solid var(--boost-line); }
html.bt-d .tm-content .uk-table:not(#all_servers):not(#my_servers) thead th { background: var(--boost-surface-soft) !important; color: var(--boost-muted) !important; text-transform: uppercase; }
html.bt-d .tm-content .uk-table:not(#all_servers):not(#my_servers) td { border-top: 1px solid var(--boost-line) !important; padding: 12px 10px !important; }
html.bt-d .uk-list-line > li { border-color: var(--boost-line) !important; font-size: 15px; padding: 8px 0 !important; }
/* DataTables (Hisoblar, Loglar): qidiruv, sahifalash, ma'lumot — aniq va yangi uslubda */
html.bt-d .dataTables_wrapper { font-size: 14.5px; color: var(--boost-text); }
html.bt-d .dataTables_info, html.bt-d .dataTables_length, html.bt-d .dataTables_length label, html.bt-d .dataTables_filter label { color: var(--boost-text) !important; font-size: 14px !important; font-weight: 600; }
html.bt-d .dataTables_filter input, html.bt-d .dataTables_length select {
  height: 40px !important; padding: 0 10px !important; margin-left: 8px !important; border: 1px solid var(--boost-line) !important; background: var(--boost-surface-soft) !important; color: var(--boost-text) !important; border-radius: 0 !important;
}
html.bt-d .dataTables_paginate a, html.bt-d .dataTables_paginate span > a, html.bt-d .dataTables_paginate .paginate_button {
  display: inline-flex !important; align-items: center; min-width: 38px; height: 38px; padding: 0 10px !important; margin: 0 2px !important;
  border: 1px solid var(--boost-line) !important; background: var(--boost-surface) !important; color: var(--boost-text) !important; font-weight: 600; text-decoration: none !important; cursor: pointer;
}
html.bt-d .dataTables_paginate .current, html.bt-d .dataTables_paginate .paginate_active, html.bt-d .dataTables_paginate a.current {
  background: var(--boost-accent) !important; border-color: var(--boost-accent) !important; color: var(--bt-on-accent) !important;
}
html.bt-d .dataTables_paginate .disabled, html.bt-d .dataTables_paginate .paginate_button_disabled { opacity: .55; cursor: default; }
/* Sahifalash: bitta tartibli qator, kerak bo'lsa keyingi qatorga o'tadi */
html.bt-d .dataTables_paginate {
  float: none !important; display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px;
  width: 100% !important; margin: 14px 0 0 !important; padding: 0 !important; text-align: center;
}
html.bt-d .dataTables_paginate > span { display: contents !important; }
html.bt-d .dataTables_paginate ul.pagination { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html.bt-d .dataTables_paginate ul.pagination > li { float: none !important; display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; list-style: none !important; }
html.bt-d .dataTables_paginate ul.pagination > li.current > a { background: var(--boost-accent) !important; border-color: var(--boost-accent) !important; color: var(--bt-on-accent) !important; }
html.bt-d .dataTables_paginate ul.pagination > li.unavailable > a, html.bt-d .dataTables_paginate ul.pagination > li.disabled > a { opacity: .5; cursor: default; }
html.bt-d .dataTables_paginate a, html.bt-d .dataTables_paginate .paginate_button { margin: 0 !important; position: static !important; line-height: 1 !important; white-space: nowrap; }
html.bt-d .dataTables_info { float: none !important; width: 100%; padding-top: 12px !important; }
html.bt-d .dataTables_length, html.bt-d .dataTables_filter { margin-bottom: 10px; }
html.bt-d .boost-settings-card-head span { font-size: 13px !important; }

/* Telefonda: kabinet menyusi gorizontal tugmalar, mening serverlarim — kartalar */
@media (max-width: 900px) {
  html.bt-d .boost-cabinet-nav { display: flex !important; gap: 6px; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  html.bt-d .boost-cabinet-nav > li { flex: none; }
  html.bt-d .boost-cabinet-nav > li > a { border-left: 0 !important; border: 1px solid var(--boost-line) !important; white-space: nowrap; }
  html.bt-d .boost-cabinet-nav > li.uk-active > a { border-color: var(--boost-accent) !important; }
}
@media (max-width: 700px) {
  html.bt-d #my_servers, html.bt-d #my_servers tbody { display: block !important; width: 100% !important; }
  html.bt-d #my_servers thead { display: none !important; }
  html.bt-d #my_servers tbody tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; padding: 12px 14px; margin-bottom: 8px; background: var(--boost-surface); border: 1px solid var(--boost-line); }
  html.bt-d #my_servers tbody tr td { display: block !important; border: 0 !important; padding: 0 !important; background: transparent !important; min-width: 0; }
  html.bt-d #my_servers td.boost-server-game { display: none !important; }
  html.bt-d #my_servers td.boost-server-name { grid-column: 1; grid-row: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.bt-d #my_servers td.boost-server-players { grid-column: 2; grid-row: 1; text-align: right; }
  html.bt-d #my_servers td.boost-server-address { grid-column: 1; grid-row: 2; white-space: nowrap; overflow: hidden; }
  html.bt-d #my_servers td.boost-server-map { grid-column: 1; grid-row: 3; }
  html.bt-d #my_servers td.boost-server-actions { grid-column: 2; grid-row: 2 / span 2; text-align: right; }
}

/* ---------- To'liq audit (4) ---------- */
/* Logo ostidagi yozuv: katta ekranlarda ham o'qiladigan */
html.bt-d .boost-logo-tag { font-size: 11.5px !important; color: var(--boost-muted) !important; opacity: 1 !important; -webkit-text-fill-color: currentColor !important; }
/* 404 sahifa sarlavhasi */
html.bt-d .uk-h3, html.bt-d .tm-content h3 { color: var(--boost-text) !important; }
/* Tugmalar va jadval sarlavhalari sig'masa — qatorga o'tadi, qutidan chiqmaydi */
html.bt-d .tm-container .uk-button, html.bt-d .tm-container .btn { white-space: normal !important; height: auto !important; min-height: 44px; line-height: 1.25 !important; padding-top: 8px !important; padding-bottom: 8px !important; }
html.bt-d .tm-container th { white-space: normal !important; overflow-wrap: anywhere; }
html.bt-d .tm-content .uk-article, html.bt-d .tm-content .uk-article p { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  html.bt-d .tm-content table:not(#all_servers):not(#my_servers):not(.boost-listing-table):not(.boost-privileges-table) { display: block; max-width: 100%; overflow-x: auto; }
}
/* Server statistikasi: xarita nomlari o'lchamini skriptning o'zi chiziq balandligiga moslaydi (bu yerda majburlamaymiz) */
/* "O'yinchilar faolligi": rang = o'yinchilar soni, ustida aniq raqam, tepada izoh */
html.bt-d .boost-map-activity-gap { display: none !important; }
html.bt-d .boost-map-activity-seg .bt-seg-count {
  position: absolute; top: 5px; left: 50%; transform: translateX(-50%); z-index: 2;
  padding: 2px 5px; border-radius: 6px; font: 800 12px/1.15 var(--bt-mono, monospace); white-space: nowrap;
  box-shadow: 0 1px 3px rgba(15,23,42,.25); max-width: calc(100% - 4px); overflow: hidden; text-overflow: clip;
}
html.bt-d .boost-map-activity-seg-offline .bt-seg-count { font-size: 10.5px; }
html.bt-d .boost-map-activity-seg .boost-map-activity-seg-label {
  top: calc(50% + 12px) !important; max-height: calc(100% - 34px) !important;
  background: transparent !important; padding: 0 !important; color: var(--boost-text) !important; font-weight: 800 !important;
  text-shadow: 0 0 3px var(--boost-surface), 0 0 3px var(--boost-surface), 0 0 6px var(--boost-surface);
}
html.bt-d .boost-map-activity-seg { border: 1px solid rgba(127,140,160,.18); }
html.bt-d .bt-activity-legend {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 12px;
  font: 600 13.5px/1.3 var(--bt-body, sans-serif); color: var(--boost-text);
}
html.bt-d .bt-activity-legend .bt-legend-title { color: var(--boost-muted); font-weight: 700; }
html.bt-d .bt-activity-legend .bt-legend-item { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
html.bt-d .bt-activity-legend i { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
html.bt-d .boost-map-activity-tick-day { font-weight: 800 !important; color: var(--boost-accent) !important; }

/* =====================================================================
   KABINET: Hisoblar (#invoices), Loglar (#logs), Chegirmalar — to'liq yangi ko'rinish
   (bu jadvallar sahifaga keyin AJAX/DataTables orqali chiziladi)
   ===================================================================== */
/* Balans qatori va "To'ldirish" tugmasi */
html.bt-d .tm-content .uk-article > a[href="/cabinet/balance/"] .uk-button,
html.bt-d .tm-content a[href="/cabinet/balance/"] > .uk-button {
  background: var(--boost-accent) !important; border-color: var(--boost-accent) !important; color: var(--bt-on-accent) !important;
  height: 40px !important; min-height: 40px; padding: 0 16px !important; margin-left: 10px; font-size: 14px !important; vertical-align: middle;
}
/* Jadval: har bir hisob / log — alohida karta qatori */
html.bt-d table#invoices, html.bt-d table#logs { width: 100% !important; border-collapse: separate !important; border-spacing: 0 8px !important; margin: 0 !important; background: transparent !important; border: 0 !important; }
html.bt-d table#invoices thead th, html.bt-d table#logs thead th {
  background: var(--boost-surface-soft) !important; border: 0 !important; padding: 12px 14px !important;
  font: 700 12.5px var(--bt-mono) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--boost-muted) !important;
}
html.bt-d table#invoices tbody tr, html.bt-d table#logs tbody tr { background: transparent !important; }
html.bt-d table#invoices tbody td, html.bt-d table#logs tbody td {
  background: var(--boost-surface) !important; border: 0 !important; border-top: 1px solid var(--boost-line) !important; border-bottom: 1px solid var(--boost-line) !important;
  padding: 14px !important; vertical-align: middle !important; font-size: 15px !important; color: var(--boost-text) !important;
}
html.bt-d table#invoices tbody td:first-child, html.bt-d table#logs tbody td:first-child { border-left: 1px solid var(--boost-line) !important; font: 700 14px var(--bt-mono) !important; color: var(--boost-muted) !important; width: 64px; }
html.bt-d table#invoices tbody td:last-child, html.bt-d table#logs tbody td:last-child { border-right: 1px solid var(--boost-line) !important; text-align: right; }
html.bt-d table#invoices tbody tr:hover td, html.bt-d table#logs tbody tr:hover td { background: var(--boost-surface-soft) !important; }
html.bt-d table#invoices tbody tr.odd td, html.bt-d table#invoices tbody tr.even td, html.bt-d table#logs tbody tr.odd td, html.bt-d table#logs tbody tr.even td { box-shadow: none !important; }
/* Holat belgilari: to'lanmagan — qizil, to'langan — yashil */
html.bt-d .uk-badge { display: inline-flex !important; align-items: center; padding: 4px 10px !important; font: 700 12.5px var(--bt-mono) !important; letter-spacing: .03em; text-transform: uppercase; border: 1px solid transparent; }
html.bt-d .uk-badge.uk-badge-warning { background: var(--bt-red-soft) !important; color: var(--bt-red-text) !important; border-color: rgba(225,29,72,.35) !important; }
html.bt-d .uk-badge.uk-badge-success { background: var(--bt-green-soft) !important; color: var(--bt-green-text) !important; border-color: rgba(22,163,74,.35) !important; }
html.bt-d .uk-badge.uk-badge-danger { background: var(--bt-red-soft) !important; color: var(--bt-red-text) !important; }
/* "Batafsil" tugmasi — chiziqli, asosiy rangda */
html.bt-d table#invoices .uk-button, html.bt-d table#logs .uk-button {
  background: transparent !important; border: 1px solid var(--boost-accent) !important; color: var(--boost-accent) !important;
  height: 38px !important; min-height: 38px; padding: 0 16px !important; font-size: 13.5px !important; line-height: 1 !important; white-space: nowrap !important;
}
html.bt-d table#invoices .uk-button:hover, html.bt-d table#logs .uk-button:hover { background: var(--boost-accent) !important; color: var(--bt-on-accent) !important; }
/* Sahifalash tugmalari: aniq balandlik, matn markazda */
html.bt-d .dataTables_paginate ul.pagination > li > a {
  height: 40px !important; min-width: 40px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 12px !important; line-height: 1 !important; font-size: 14px !important;
}
/* Telefonda: hisoblar va loglar kartalar ko'rinishida */
@media (max-width: 700px) {
  html.bt-d table#invoices, html.bt-d table#invoices tbody, html.bt-d table#logs, html.bt-d table#logs tbody { display: block !important; width: 100% !important; }
  html.bt-d table#invoices thead, html.bt-d table#logs thead { display: none !important; }
  html.bt-d table#invoices tbody tr, html.bt-d table#logs tbody tr {
    display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 10px; align-items: center;
    padding: 12px 14px; margin-bottom: 8px; background: var(--boost-surface) !important; border: 1px solid var(--boost-line);
  }
  html.bt-d table#invoices tbody td, html.bt-d table#logs tbody td { display: block !important; border: 0 !important; padding: 0 !important; background: transparent !important; width: auto !important; text-align: left !important; }
  html.bt-d table#invoices tbody td:nth-child(2), html.bt-d table#logs tbody td:nth-child(2) { grid-column: 2 / -1; }
  html.bt-d table#invoices tbody td:nth-child(3) { grid-column: 1 / 3; }
  html.bt-d table#invoices tbody td:nth-child(4) { grid-column: 3; text-align: right !important; }
}
/* Chegirmalar sahifasi: bo'lim sarlavhalari */
html.bt-d .tm-content h4[style*="center"] { text-align: left !important; margin: 18px 0 10px !important; }
html.bt-d .tm-content h4[style*="center"] p { margin: 0 !important; font-family: var(--bt-display) !important; font-size: 18px !important; text-transform: uppercase; color: var(--boost-text) !important; border-left: 4px solid var(--boost-accent); padding-left: 10px; }
html.bt-d .tm-content hr { border-color: var(--boost-line) !important; }

/* Sahifa yuklanish ekrani */
html.bt-d .boost-page-loader { background: var(--boost-bg) !important; }
html.bt-d .boost-loader-name { font-family: var(--bt-display) !important; font-weight: 400 !important; color: var(--boost-text) !important; }
html.bt-d .boost-loader-accent { color: var(--boost-accent) !important; }

/* "Onlayn o'yinchilar": monitoring orqali kelganlar yulduzchasi */
html.bt-d .bt-mon-star { color: #f59e0b; font-size: 15px; line-height: 1; margin-right: 6px; display: inline-block; vertical-align: -1px; text-shadow: 0 0 6px rgba(245,158,11,.35); cursor: help; }
html.bt-d .bt-mon-note { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--boost-line); font: 500 14px/1.4 var(--bt-body, sans-serif); color: var(--boost-muted); }
html.bt-d .bt-mon-note .bt-mon-star { cursor: default; }
/* O'yinchilar jadvali: ism ustuni asosiy joyni oladi (oldin 1px ga siqilib "Aja..." bo'lib qolardi) */
html.bt-d #players_list { table-layout: auto !important; width: 100% !important; }
html.bt-d #players_list td.boost-player-name { max-width: 0 !important; width: 100% !important; min-width: 110px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.bt-d #players_list th:not(:nth-child(2)), html.bt-d #players_list td:not(.boost-player-name) { width: 1%; white-space: nowrap; }
html.bt-d .bt-mon-mob { font-size: 13px; margin: 0 6px 0 -2px; display: inline-block; vertical-align: 0; cursor: help; }
html.bt-d .bt-mon-note .bt-mon-mob { margin-left: 0; cursor: default; }

/* =====================================================================
   XIZMATLAR (listing): yangi jadval — server + manzil, xizmat belgilari,
   o'yinchilar, "Bizniki ★", xarita, qolgan vaqt, konnektlar
   ===================================================================== */
html.bt-d table.bt-lst .bt-lst-hide { display: none !important; }
html.bt-d table.bt-lst { border-collapse: separate !important; border-spacing: 0 6px !important; }
html.bt-d table.bt-lst thead th { white-space: nowrap; }
html.bt-d table.bt-lst tbody td { vertical-align: middle !important; padding-top: 10px !important; padding-bottom: 10px !important; }
html.bt-d table.bt-lst .bt-lst-pos {
  display: inline-grid; place-items: center; min-width: 34px; height: 30px; padding: 0 6px;
  background: var(--bt-accent-soft); color: var(--boost-accent); border: 1px solid var(--bt-accent-soft-border);
  font: 700 13.5px/1 var(--bt-mono, monospace) !important;
}
html.bt-d table.bt-lst .bt-lst-server { min-width: 240px; }
html.bt-d table.bt-lst .bt-lst-name { display: flex; align-items: center; gap: 7px; font-weight: 700 !important; color: var(--boost-text) !important; text-decoration: none; line-height: 1.25; }
html.bt-d table.bt-lst .bt-lst-name:hover { color: var(--boost-accent) !important; }
html.bt-d table.bt-lst .bt-lst-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex: none; box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
html.bt-d table.bt-lst .bt-lst-addr { display: flex; align-items: center; gap: 7px; margin-top: 4px; color: var(--boost-muted); }
html.bt-d table.bt-lst .bt-lst-addr span { font: 500 13.5px/1 var(--bt-mono, monospace) !important; color: var(--boost-muted) !important; }
html.bt-d table.bt-lst .bt-lst-copy { border: 0; background: transparent; color: var(--boost-muted); padding: 2px; cursor: pointer; display: inline-grid; place-items: center; }
html.bt-d table.bt-lst .bt-lst-copy:hover { color: var(--boost-accent); }
html.bt-d table.bt-lst .bt-lst-copy.ok { color: #16a34a; }
html.bt-d table.bt-lst .bt-lst-svcs { white-space: nowrap; }
html.bt-d .bt-svc {
  display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 4px;
  background: var(--boost-surface-soft); border: 1px solid var(--boost-line); color: var(--boost-text);
}
html.bt-d .bt-svc svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
html.bt-d .bt-svc[data-s="top"] { color: #ef4444; }
html.bt-d .bt-svc[data-s="boost"] { color: #0ea5e9; }
html.bt-d .bt-svc[data-s="vip"] { color: #eab308; }
html.bt-d .bt-svc[data-s="gamemenu"] { color: #22c55e; }
html.bt-d table.bt-lst .bt-lst-players { white-space: nowrap; }
html.bt-d table.bt-lst .bt-lst-players b { font: 700 15px/1 var(--bt-mono, monospace) !important; color: var(--boost-text); }
html.bt-d table.bt-lst .bt-lst-bar { display: block; width: 64px; height: 4px; margin-top: 6px; background: var(--boost-line); overflow: hidden; }
html.bt-d table.bt-lst .bt-lst-bar i { display: block; height: 100%; background: var(--boost-accent); }
html.bt-d .bt-ours { color: #f59e0b; white-space: nowrap; font-size: 15px !important; cursor: help; }
html.bt-d .bt-ours b { font: 700 15px/1 var(--bt-mono, monospace) !important; color: var(--boost-text); }
html.bt-d .bt-ours.bt-ours-zero { color: var(--boost-muted); opacity: .75; }
html.bt-d table.bt-lst .bt-lst-map { font-family: var(--bt-mono, monospace) !important; white-space: nowrap; }

@media (max-width: 760px) {
  html.bt-d table.bt-lst, html.bt-d table.bt-lst tbody { display: block !important; width: 100% !important; }
  html.bt-d table.bt-lst thead { display: none !important; }
  html.bt-d table.bt-lst tbody tr[data-address] {
    display: grid !important; grid-template-columns: auto 1fr; gap: 8px 10px; align-items: center;
    margin: 0 0 10px; padding: 12px; background: var(--boost-surface) !important; border: 1px solid var(--boost-line);
  }
  html.bt-d table.bt-lst tbody tr[data-address] > td { display: block !important; padding: 0 !important; border: 0 !important; width: auto !important; text-align: left !important; background: transparent !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-hide { display: none !important; }
  html.bt-d table.bt-lst .bt-lst-server { min-width: 0; }
  html.bt-d table.bt-lst .bt-lst-name { overflow-wrap: anywhere; }
  /* karta: [№ | server+manzil] / [xizmatlar | o'yinchilar] / [bizniki | xarita | qoldi] / [konnektlar] */
  html.bt-d table.bt-lst tbody tr[data-address] { grid-template-columns: auto 1fr auto; }
  html.bt-d table.bt-lst tbody tr[data-address] > td:nth-child(2) { grid-column: 2 / -1; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-svcs { grid-column: 1 / 3; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-players { grid-column: 3; text-align: right !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-ours { grid-column: 1; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-map { grid-column: 2; overflow: hidden; text-overflow: ellipsis; }
  html.bt-d table.bt-lst tbody tr[data-address] > td:nth-child(8) { grid-column: 3; text-align: right !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td:nth-child(n+9) { grid-column: 1 / -1; text-align: left !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td:nth-child(n+9) > div { text-align: left !important; }
  html.bt-d table.bt-lst .bt-lst-bar { margin-left: auto; }
  html.bt-d table.bt-lst .bt-svc { width: 28px; height: 28px; }
}

/* =====================================================================
   XIZMATLAR narx jadvali — telefonda ixcham kartalar
   ===================================================================== */
@media (max-width: 760px) {
  html.bt-d .boost-privileges-table, html.bt-d .boost-privileges-table tbody { display: block !important; width: 100% !important; }
  html.bt-d .boost-privileges-table thead { display: none !important; }
  html.bt-d .boost-privileges-table-wrap { padding: 8px !important; }
  html.bt-d .boost-privileges-table tbody tr {
    display: grid !important; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center;
    margin: 0 0 8px !important; padding: 10px 12px !important; border: 1px solid var(--boost-line) !important; background: var(--boost-surface) !important;
  }
  html.bt-d .boost-privileges-table tbody tr > td { display: block !important; padding: 0 !important; border: 0 !important; min-height: 0 !important; width: auto !important; background: transparent !important; }
  html.bt-d .boost-privileges-table tbody tr > td::before { display: none !important; content: none !important; }
  /* 1-qator: nom  |  narx */
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(1) { grid-column: 1; }
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(2) { grid-column: 2; text-align: right !important; font-size: 14px !important; }
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(2) * { font-size: 14px !important; }
  /* 2-qator: joylar (chiziq + 2/5)  |  mavjudlik */
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(3) { grid-column: 1; }
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(4) { grid-column: 2; text-align: right !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots { display: flex !important; align-items: center; gap: 8px; }
  html.bt-d .boost-privileges-table .boost-priv-slots .uk-progress { flex: 1; min-width: 60px !important; height: 6px !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots-num-wrap { display: inline-flex !important; gap: 4px; align-items: baseline; }
  html.bt-d .boost-privileges-table .boost-priv-slots-caption { display: none !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots-num { font-size: 14px !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots-free { display: block; margin-top: 3px; font-size: 12.5px !important; }
  html.bt-d .boost-privileges-table .boost-priv-avail { font-size: 12.5px !important; padding: 3px 8px !important; white-space: nowrap; }
  html.bt-d .boost-privileges-table .boost-priv-free-at, html.bt-d .boost-privileges-table .boost-priv-free-at * { font-size: 12px !important; }
  /* 3-qator: tugma */
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(5) { grid-column: 1 / -1; }
  html.bt-d .boost-privileges-table .boost-priv-order-btn { display: block !important; width: 100% !important; padding: 8px 10px !important; min-height: 0 !important; font-size: 14px !important; text-align: center; }
}
/* listing: eski 6 ustunli kengliklarni bekor qilamiz */
html.bt-d table.bt-lst { table-layout: auto !important; width: 100% !important; }
html.bt-d table.bt-lst th, html.bt-d table.bt-lst td { width: auto !important; }
html.bt-d table.bt-lst th:not(:nth-child(2)), html.bt-d table.bt-lst td:not(.bt-lst-server) { width: 1% !important; white-space: nowrap; }
html.bt-d table.bt-lst th:nth-child(2), html.bt-d table.bt-lst td.bt-lst-server { width: 100% !important; }
html.bt-d table.bt-lst th, html.bt-d table.bt-lst td { padding-left: 12px !important; padding-right: 12px !important; }
html.bt-d table.bt-lst thead th { white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; }
html.bt-d table.bt-lst td:not(.bt-lst-server) { white-space: nowrap !important; word-break: normal !important; }
html.bt-d table.bt-lst th, html.bt-d table.bt-lst td { padding-left: 9px !important; padding-right: 9px !important; }
html.bt-d table.bt-lst .bt-lst-server { min-width: 190px; }
html.bt-d table.bt-lst .bt-svc { width: 26px; height: 26px; margin-right: 3px; }
html.bt-d table.bt-lst .bt-svc svg { width: 14px; height: 14px; }
html.bt-d table.bt-lst .bt-lst-server { min-width: 170px; }
@media (max-width: 760px) {
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(1) { text-align: left !important; }
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(1) .boost-priv-badge { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; justify-content: flex-start !important; }
  html.bt-d .boost-privileges-table .boost-priv-order-btn { box-sizing: border-box !important; max-width: 100% !important; margin: 2px 0 0 !important; }
  html.bt-d .boost-privileges-table tbody tr > td:nth-child(3) { text-align: left !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots .uk-progress { background: var(--boost-line) !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots .uk-progress-bar { background: var(--boost-accent) !important; }
  html.bt-d .boost-privileges-table .boost-priv-slots-free { text-align: left !important; }
}
@media (max-width: 760px) {
  html.bt-d .boost-privileges-table .boost-priv-slots .uk-progress { display: block !important; position: relative; overflow: hidden; }
  html.bt-d .boost-privileges-table .boost-priv-slots .uk-progress-bar { display: block !important; height: 6px !important; min-height: 6px !important; }
}
@media (max-width: 760px) {
  html.bt-d table.bt-lst tbody tr[data-address] { width: 100% !important; box-sizing: border-box; grid-template-columns: auto minmax(0, 1fr) auto !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td,
  html.bt-d table.bt-lst tbody tr[data-address] > td:not(.bt-lst-server) { width: auto !important; min-width: 0 !important; padding: 0 !important; position: static !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td::before { content: none !important; display: none !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-server { min-width: 0 !important; }
  html.bt-d table.bt-lst .bt-lst-name { white-space: normal !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-map { text-align: center !important; font-size: 13.5px !important; }
  html.bt-d table.bt-lst tbody tr[data-address] > td.bt-lst-players .bt-lst-bar { width: 56px; }
}
@media (max-width: 760px) {
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td { border: 0 !important; border-top: 0 !important; box-shadow: none !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(2) { grid-column: 2 / 4 !important; grid-row: 1 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(4) { grid-column: 1 / 3 !important; grid-row: 2 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(5) { grid-column: 3 !important; grid-row: 2 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(6) { grid-column: 1 !important; grid-row: 3 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(7) { grid-column: 2 !important; grid-row: 3 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(8) { grid-column: 3 !important; grid-row: 3 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(n+9) { grid-column: 1 / 4 !important; grid-row: 4 !important; padding-top: 8px !important; border-top: 1px dashed var(--boost-line) !important; }
}
@media (max-width: 760px) {
  html.bt-d body .tm-content table.bt-lst.bt-lst.bt-lst tbody tr[data-address] > td:nth-child(-n+8) { border: 0 none !important; border-top-width: 0 !important; }
  html.bt-d table.bt-lst .bt-lst-addr { flex-wrap: nowrap; }
  html.bt-d table.bt-lst .bt-lst-addr span { font-size: 12.5px !important; white-space: nowrap !important; overflow-wrap: normal !important; word-break: keep-all !important; }
  /* 3-qator: ★ bizniki | xarita (keng) ; 4-qator: qolgan vaqt | konnektlar */
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(7) { grid-column: 2 / 4 !important; text-align: left !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(8) { grid-column: 1 / 3 !important; grid-row: 4 !important; text-align: left !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(n+9) { grid-column: 3 !important; grid-row: 4 !important; padding-top: 0 !important; border-top: 0 !important; text-align: right !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] > td:nth-child(n+9) > div { text-align: right !important; white-space: nowrap; }
}
@media (max-width: 760px) {
  html.bt-d .tm-content table.bt-lst:not(#all_servers):not(#my_servers):not(#bt_x) tbody tr[data-address] > td:nth-child(-n+8) { border-top: 0 !important; }
}
@media (max-width: 760px) {
  html.bt-d .tm-content table.bt-lst:not(#all_servers):not(#my_servers):not(#bt_x) tbody tr[data-address] > td { border-top: 0 !important; }
  html.bt-d .tm-content table.bt-lst tbody tr[data-address] { gap: 10px 10px !important; padding: 12px !important; }
}

/* listing: server nomi va xizmatlar orasidagi katta bo'sh joyni yo'qotamiz —
   ortiqcha kenglik barcha ustunlarga teng taqsimlanadi */
html.bt-d table.bt-lst th:nth-child(2), html.bt-d table.bt-lst td.bt-lst-server { width: 30% !important; }
html.bt-d table.bt-lst th:not(:nth-child(2)), html.bt-d table.bt-lst td:not(.bt-lst-server) { width: auto !important; }
html.bt-d table.bt-lst th:first-child, html.bt-d table.bt-lst td:first-child { width: 1% !important; }
html.bt-d table.bt-lst .bt-lst-svcs, html.bt-d table.bt-lst .bt-lst-players, html.bt-d table.bt-lst .bt-lst-ours, html.bt-d table.bt-lst .bt-lst-map { text-align: center !important; }
html.bt-d table.bt-lst thead th:nth-child(n+4) { text-align: center !important; }
html.bt-d table.bt-lst .bt-lst-bar { margin-left: auto; margin-right: auto; }

/* "Joriy vaqt" — jonli soat */
html.bt-d .boost-page-time.bt-clock-box {
  display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding: 14px 18px !important;
  border-top: 3px solid var(--boost-accent) !important; background: var(--boost-surface) !important; min-width: 250px;
}
html.bt-d .bt-clock-box .bt-clock-label { display: inline-flex; align-items: center; gap: 6px; font: 700 12px/1 var(--bt-mono, monospace) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--boost-accent) !important; }
html.bt-d .bt-clock-box .bt-clock-label::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: btClockPulse 1.6s infinite; }
@keyframes btClockPulse { 0% { box-shadow: 0 0 0 0 rgba(34,197,94,.55); } 70% { box-shadow: 0 0 0 7px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
html.bt-d .bt-clock { text-align: right; }
html.bt-d .bt-clock-time { display: flex; align-items: baseline; justify-content: flex-end; font: 800 34px/1 var(--bt-mono, monospace) !important; color: var(--boost-text); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
html.bt-d .bt-clock-time span { font: inherit !important; color: inherit !important; }
html.bt-d .bt-clock-time i { font-style: normal; color: var(--boost-accent); margin: 0 2px; animation: btClockBlink 1s steps(2, start) infinite; }
@keyframes btClockBlink { to { opacity: .25; } }
html.bt-d .bt-clock-time .bt-ms { font: 700 18px/1 var(--bt-mono, monospace) !important; font-style: normal; color: var(--boost-accent) !important; margin-left: 2px; min-width: 3.4ch; text-align: left; }
html.bt-d .bt-clock-date { margin-top: 6px; font: 600 13.5px/1 var(--bt-body, sans-serif) !important; color: var(--boost-muted) !important; }
@media (max-width: 600px) {
  html.bt-d .boost-page-time.bt-clock-box { align-items: flex-start; min-width: 0; width: 100%; }
  html.bt-d .bt-clock, html.bt-d .bt-clock-time { text-align: left; justify-content: flex-start; }
  html.bt-d .bt-clock-time { font-size: 28px !important; }
}

/* Ovoz berish oynasi: katta rasm, katta kiritish maydoni, Enter bilan yuborish */
html.bt-d #vote_window.bt-vote-easy .uk-form fieldset {
  display: grid !important; grid-template-columns: 1fr auto; gap: 10px; align-items: center; max-width: 420px; margin: 14px auto 6px !important; cursor: default;
}
html.bt-d #vote_window.bt-vote-easy #cim { grid-column: 1; display: flex; justify-content: center; align-items: center; min-height: 64px; padding: 6px; background: #fff; border: 1px solid var(--boost-line); margin: 0 !important; cursor: pointer; }
html.bt-d #vote_window.bt-vote-easy #cim img { height: 58px !important; width: auto !important; max-width: 100%; image-rendering: auto; }
html.bt-d #vote_window.bt-vote-easy .bt-vote-refresh {
  grid-column: 2; width: 48px; height: 64px; border: 1px solid var(--boost-line); background: var(--boost-surface-soft); color: var(--boost-text); display: grid; place-items: center; cursor: pointer;
}
html.bt-d #vote_window.bt-vote-easy .bt-vote-refresh:hover { color: var(--boost-accent); border-color: var(--boost-accent); }
html.bt-d #vote_window.bt-vote-easy #captcha {
  grid-column: 1 / -1; width: 100% !important; height: 54px !important; margin: 0 !important; text-align: center;
  font: 700 24px/1 var(--bt-mono, monospace) !important; letter-spacing: .18em; border: 2px solid var(--boost-line) !important;
}
html.bt-d #vote_window.bt-vote-easy #captcha::placeholder { font: 500 15px/1 var(--bt-body, sans-serif); letter-spacing: 0; }
html.bt-d #vote_window.bt-vote-easy #captcha:focus { border-color: var(--boost-accent) !important; outline: none; box-shadow: 0 0 0 3px rgba(var(--bt-accent-rgb), .15); }
html.bt-d #vote_window.bt-vote-easy #vote { grid-column: 1 / -1; width: 100% !important; height: 50px !important; margin: 0 !important; font-size: 16px !important; }

/* Ovoz berish: "o'ngga suring" slayderi (rasmli kod o'rniga; ishlamasa rasmli kod qaytadi) */
html.bt-d #vote_window .bt-slide { display: none; }
html.bt-d #vote_window.bt-slide-on .bt-slide { display: block; grid-column: 1 / -1; }
html.bt-d #vote_window.bt-slide-on #cim, html.bt-d #vote_window.bt-slide-on .bt-vote-refresh,
html.bt-d #vote_window.bt-slide-on #captcha, html.bt-d #vote_window.bt-slide-on #vote { display: none !important; }
html.bt-d .bt-slide {
  position: relative; width: 100%; height: 58px; user-select: none; -webkit-user-select: none; touch-action: none;
  background: var(--boost-surface-soft); border: 1px solid var(--boost-line); overflow: hidden;
}
html.bt-d .bt-slide-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: rgba(var(--bt-accent-rgb), .16); }
html.bt-d .bt-slide-text {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 16px 0 64px; pointer-events: none;
  font: 700 15px/1.2 var(--bt-body, sans-serif) !important; color: var(--boost-text) !important;
}
html.bt-d .bt-slide-text::after { content: '›››'; margin-left: 10px; letter-spacing: 2px; color: var(--boost-accent); animation: btSlideArrows 1.4s ease-in-out infinite; }
@keyframes btSlideArrows { 0%, 100% { opacity: .25; transform: translateX(0); } 50% { opacity: 1; transform: translateX(4px); } }
html.bt-d .bt-slide-knob {
  position: absolute; left: 4px; top: 4px; width: 54px; height: 48px; border: 0; padding: 0; cursor: grab; touch-action: none; z-index: 2;
  display: grid; place-items: center; color: #fff; background: var(--boost-accent); box-shadow: 0 4px 12px rgba(var(--bt-accent-rgb), .35);
}
html.bt-d .bt-slide-knob:active { cursor: grabbing; }
html.bt-d .bt-slide.anim .bt-slide-knob, html.bt-d .bt-slide.anim .bt-slide-fill { transition: transform .25s, width .25s; }
html.bt-d .bt-slide.busy .bt-slide-text, html.bt-d .bt-slide.done .bt-slide-text { padding: 0 70px 0 16px; }
html.bt-d .bt-slide.busy .bt-slide-text::after, html.bt-d .bt-slide.done .bt-slide-text::after, html.bt-d .bt-slide.err .bt-slide-text::after { content: none; }
html.bt-d .bt-slide.done .bt-slide-knob { background: #16a34a; }
html.bt-d .bt-slide.done .bt-slide-fill { background: rgba(22,163,74,.18); }
html.bt-d .bt-slide.err { border-color: #ef4444; }
html.bt-d .bt-slide.err .bt-slide-text { color: #ef4444 !important; }

/* =====================================================================
   BOSH SAHIFA YON PANELI — yangi kartalar
   ===================================================================== */
html.bt-d .bt-sb-hidden { display: none !important; }
html.bt-d .bt-sb-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px;
  font: 400 17px/1.2 var(--bt-display, sans-serif) !important; text-transform: uppercase; color: var(--boost-text); }
html.bt-d .bt-sb-live { display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--bt-mono, monospace) !important; font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: #16a34a; }
html.bt-d .bt-sb-live i { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: btClockPulse 1.6s infinite; }

/* 1) Hozir saytda */
html.bt-d .bt-sb-stats { border-top: 3px solid var(--boost-accent) !important; }
html.bt-d .bt-sb-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html.bt-d .bt-sb-kpi { background: var(--boost-surface-soft); border: 1px solid var(--boost-line); padding: 10px 12px; min-width: 0; }
html.bt-d .bt-sb-kpi b { display: block; font: 800 22px/1.1 var(--bt-mono, monospace) !important; color: var(--boost-text); }
html.bt-d .bt-sb-kpi b small { font-size: 13px; color: var(--boost-muted); font-weight: 600; }
html.bt-d .bt-sb-kpi span { display: block; margin-top: 4px; font: 600 12.5px/1.25 var(--bt-body, sans-serif) !important; color: var(--boost-muted); }
html.bt-d .bt-sb-kpi-main { grid-column: 1 / -1; background: var(--bt-accent-soft); border-color: var(--bt-accent-soft-border); display: flex; align-items: baseline; gap: 10px; }
html.bt-d .bt-sb-kpi-main b { font-size: 32px !important; color: var(--boost-accent) !important; }
html.bt-d .bt-sb-kpi-main span { margin: 0; font-size: 14px !important; color: var(--boost-text) !important; }
html.bt-d .bt-sb-map { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 12px; border: 1px dashed var(--boost-line); }
html.bt-d .bt-sb-map-ico { width: 34px; height: 34px; display: grid; place-items: center; background: var(--bt-accent-soft); color: var(--boost-accent); flex: none; }
html.bt-d .bt-sb-map-body { flex: 1; min-width: 0; }
html.bt-d .bt-sb-map-body small { display: block; font: 600 12px/1.2 var(--bt-body, sans-serif) !important; color: var(--boost-muted); }
html.bt-d .bt-sb-map-body b { display: block; font: 700 15.5px/1.3 var(--bt-mono, monospace) !important; color: var(--boost-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.bt-d .bt-sb-map-meta { font: 600 12px/1.35 var(--bt-body, sans-serif) !important; color: var(--boost-muted); text-align: right; white-space: nowrap; }
html.bt-d .bt-sb-rand-hint { margin: 12px 0 6px; font: 500 13px/1.3 var(--bt-body, sans-serif) !important; color: var(--boost-muted); text-align: center; }
html.bt-d .bt-sb-rand { width: 100%; height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer;
  background: var(--boost-accent); color: #fff; font: 700 15px/1 var(--bt-body, sans-serif) !important; transition: background .15s, transform .15s; }
html.bt-d .bt-sb-rand:hover { background: var(--boost-accent-dark); }
html.bt-d .bt-sb-rand:hover svg { transform: rotate(90deg); }
html.bt-d .bt-sb-rand svg { transition: transform .3s; }

/* 2) Top serverlar — to'lganlik chizig'i */
html.bt-d .bt-sb-bar { display: block; height: 4px; margin-top: 6px; background: var(--boost-line); overflow: hidden; }
html.bt-d .bt-sb-bar i { display: block; height: 100%; transition: width .4s; }
html.bt-d .boost-side-item-meta { font-family: var(--bt-mono, monospace) !important; font-weight: 700 !important; }

/* 3) Jonli lenta */
html.bt-d .bt-sb-chips { display: flex; gap: 6px; margin-bottom: 10px; }
html.bt-d .bt-sb-chips button { flex: 1; height: 32px; border: 1px solid var(--boost-line); background: var(--boost-surface-soft); color: var(--boost-muted);
  font: 700 13px/1 var(--bt-body, sans-serif) !important; cursor: pointer; }
html.bt-d .bt-sb-chips button.on { background: var(--boost-accent); border-color: var(--boost-accent); color: #fff; }
html.bt-d .bt-sb-list { display: flex; flex-direction: column; }
html.bt-d .bt-sb-ev { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-top: 1px solid var(--boost-line); text-decoration: none !important; color: var(--boost-text) !important; }
html.bt-d .bt-sb-ev:first-child { border-top: 0; }
html.bt-d .bt-sb-ev:hover { background: var(--boost-surface-soft); }
html.bt-d .bt-sb-ev-ico { width: 30px; height: 30px; display: grid; place-items: center; flex: none; }
html.bt-d .bt-sb-ev-boost .bt-sb-ev-ico { background: rgba(14,165,233,.12); color: #0ea5e9; }
html.bt-d .bt-sb-ev-fresh .bt-sb-ev-ico { background: rgba(34,197,94,.12); color: #16a34a; }
html.bt-d .bt-sb-ev-body { flex: 1; min-width: 0; }
html.bt-d .bt-sb-ev-body b { display: block; font: 700 14px/1.3 var(--bt-body, sans-serif) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.bt-d .bt-sb-ev-body small { display: block; font: 500 12px/1.3 var(--bt-body, sans-serif) !important; color: var(--boost-muted); }
html.bt-d .bt-sb-ev-meta { font: 700 12px/1.2 var(--bt-mono, monospace) !important; color: var(--boost-muted); white-space: nowrap; text-align: right; }
html.bt-d .bt-sb-ev-boost .bt-sb-ev-meta { color: #0ea5e9; }

/* 4) Davlatlar — chiziqli reyting */
html.bt-d #boostCountryList .boost-country-name { display: flex !important; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
html.bt-d .bt-sb-cbar { display: block; height: 5px; background: var(--boost-line); overflow: hidden; }
html.bt-d .bt-sb-cbar i { display: block; height: 100%; background: var(--boost-accent); transition: width .5s; }
html.bt-d .boost-country-row--top1 .bt-sb-cbar i { background: #f5b301; }
html.bt-d .boost-country-row--top2 .bt-sb-cbar i { background: #94a3b8; }
html.bt-d .boost-country-row--top3 .bt-sb-cbar i { background: #e0915a; }
html.bt-d #boostCountryList .boost-country-stat { background: transparent !important; color: var(--boost-text) !important; font-weight: 800 !important; padding: 0 0 0 8px !important; min-width: 44px; text-align: right; }

/* 5) Chaqiriq kartasi */
html.bt-d .bt-sb-cta { position: relative; padding: 20px 18px; margin-bottom: 16px; color: #fff; background: #0f172a; border-top: 3px solid var(--boost-accent); overflow: hidden; }
html.bt-d .bt-sb-cta::after { content: ''; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(var(--bt-accent-rgb), .22); }
html.bt-d .bt-sb-cta > * { position: relative; z-index: 1; }
html.bt-d .bt-sb-cta-ico { width: 46px; height: 46px; display: grid; place-items: center; background: var(--boost-accent); color: #fff; margin-bottom: 12px; }
html.bt-d .bt-sb-cta-title { font: 400 19px/1.2 var(--bt-display, sans-serif) !important; text-transform: uppercase; color: #fff !important; }
html.bt-d .bt-sb-cta p { margin: 8px 0 12px; font: 500 14px/1.45 var(--bt-body, sans-serif) !important; color: #cbd5e1 !important; }
html.bt-d .bt-sb-cta-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
html.bt-d .bt-sb-cta-tags span { padding: 3px 8px; border: 1px solid rgba(255,255,255,.22); font: 700 11.5px/1.2 var(--bt-mono, monospace) !important; color: #e2e8f0; }
html.bt-d .bt-sb-cta-btns { display: flex; gap: 8px; }
html.bt-d .bt-sb-cta-btns a { height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; text-decoration: none !important; font: 700 14px/1 var(--bt-body, sans-serif) !important; }
html.bt-d .bt-sb-cta-main { flex: 1; background: var(--boost-accent); color: #fff !important; }
html.bt-d .bt-sb-cta-main:hover { background: var(--boost-accent-dark); }
html.bt-d .bt-sb-cta-sec { border: 1px solid rgba(255,255,255,.3); color: #fff !important; }
html.bt-d .bt-sb-cta-sec:hover { border-color: #fff; }
html.bt-d .bt-sb-ev-body small em { font-style: normal; font-weight: 700; font-family: var(--bt-mono, monospace); }
html.bt-d .bt-sb-ev-boost .bt-sb-ev-body small em { color: #0ea5e9; }
html.bt-d .bt-sb-ev-fresh .bt-sb-ev-body small em { color: #16a34a; }

/* Bosh jadval: noutbuk kengliklarida (761–1499px) sig'ishi uchun manzil nom ostiga tushadi */
html.bt-d #all_servers .bt-inline-addr { display: none; }
html.bt-d #all_servers thead th { white-space: nowrap !important; }
@media (min-width: 761px) and (max-width: 1499px) {
  html.bt-d #all_servers thead th:nth-child(3), html.bt-d #all_servers tbody td.boost-server-address { display: none !important; }
  html.bt-d #all_servers .bt-inline-addr { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
  html.bt-d #all_servers .bt-inline-addr img { width: 17px; height: 12px; flex: none; }
  html.bt-d #all_servers .bt-inline-addr span { font: 500 13px/1.2 var(--bt-mono, monospace) !important; color: var(--boost-muted) !important; white-space: nowrap; }
  html.bt-d #all_servers thead th:first-child, html.bt-d #all_servers tbody td.boost-server-game { min-width: 46px; width: 46px; }
  html.bt-d #all_servers thead th:first-child span { font-size: 0 !important; }
  html.bt-d #all_servers thead th:first-child span::after { content: '#'; font-size: 12px; }
  html.bt-d #all_servers td.boost-server-name { min-width: 0; }
  html.bt-d #all_servers td.boost-server-name a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
  html.bt-d #all_servers td.boost-server-map { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
}
@media (min-width: 761px) and (max-width: 1499px) {
  html.bt-d .boost-server-board table#all_servers thead th:nth-child(3),
  html.bt-d .boost-server-board table#all_servers tbody td:nth-child(3) { display: none !important; }
  html.bt-d .boost-server-board table#all_servers { table-layout: auto !important; width: 100% !important; min-width: 0 !important; }
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name { width: 100% !important; max-width: 0 !important; overflow: hidden; }
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name a { display: block !important; max-width: 100% !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name > .servers { float: left; margin: 6px 6px 0 0; }
  html.bt-d .boost-server-board table#all_servers thead th:not(:nth-child(2)),
  html.bt-d .boost-server-board table#all_servers tbody td:not(.boost-server-name) { width: 1% !important; white-space: nowrap !important; }
}
@media (min-width: 761px) and (max-width: 1499px) {
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name a { display: inline-block !important; max-width: calc(100% - 48px) !important; vertical-align: middle; }
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name > .servers { float: none; margin: 0 6px 0 0; vertical-align: middle; }
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name .bt-rank { vertical-align: middle; margin-right: 6px; }
}
html.bt-d .bt-sb-chips button { min-width: 0; padding: 0 6px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12.5px !important; }
/* nom kesilishi katakning o'zida (inline-block + ellipsis bu belgili nomlarda "…" ga aylanib qolardi) */
@media (min-width: 761px) and (max-width: 1499px) {
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name { white-space: nowrap !important; text-overflow: ellipsis !important; overflow: hidden !important; }
  html.bt-d .boost-server-board table#all_servers tbody td.boost-server-name a { display: inline !important; max-width: none !important; overflow: visible !important; }
}
