/* Строгая тема SZ Auction: плоские поверхности, тонкие рамки, один акцент.
   Подключается последней и перекрывает базовые стили. Аксель остаётся маскотом,
   но без свечения и анимации. */
:root {
  --bg: #10141b;
  --sidebar: #0d1117;
  --panel: #181d26;
  --panel-solid: #181d26;
  --panel-2: #1e242f;
  --panel-hover: #242b37;
  --border: #2a3240;
  --border-strong: #384252;
  --text: #d5dbe5;
  --head: #f3f5f8;
  --text-2: #9ba6b6;
  --text-3: #707b8c;
  --accent: #4f9cf9;
  --accent-2: #4f9cf9;
  --accent-soft: #8fbcf7;
  --accent-dim: rgba(79, 156, 249, .12);
  --good: #3fb98a;
  --good-bg: rgba(63, 185, 138, .12);
  --bad: #e5616e;
  --bad-bg: rgba(229, 97, 110, .12);
  --gold: #d9a94e;
  --violet: #a58be0;
  --up: #3fb98a;
  --down: #e5616e;
  --radius: 6px;
  --radius-lg: 8px;
  --mono: var(--sans);
}

/* ── никакого свечения, стекла и теней текста ─────────────────────── */
*, *::before, *::after {
  text-shadow: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
/* тень нужна только тому, что лежит поверх страницы */
dialog, .ac-list, .cat-dd-list, .toast, .find-toast, .dash-tip, .chart-tip {
  box-shadow: 0 8px 24px rgba(0, 0, 0, .45) !important;
}
/* выбранное отмечено тонкой рамкой */
.item-row.selected, .seg button.on, .seg button.active, .pick-price.selected, .hd-recipe.active {
  box-shadow: inset 0 0 0 1px rgba(79, 156, 249, .35) !important;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent); }

body { background: var(--bg); font-weight: 400; font-variant-numeric: tabular-nums; }
body::before { display: none; }
#bg[hidden] { display: none; }
dialog::backdrop { background: rgba(5, 7, 10, .7); }
#tab-content > section.active { animation: none; }

/* ── каркас: панели примыкают к краям, без плавающих карточек ──────── */
#app { gap: 0; padding: 0; height: calc(100vh - 30px); }
#sidebar { background: var(--sidebar); border: 0; border-right: 1px solid var(--border); border-radius: 0; }
#item-panel { background: var(--bg); border: 0; border-right: 1px solid var(--border); border-radius: 0; padding: 12px; }
#tab-content { padding: 20px 24px 24px; }
#tab-content > section { gap: 14px; }
#statusbar { left: 0; right: 0; bottom: 0; height: 30px; border: 0; border-top: 1px solid var(--border);
  border-radius: 0; background: var(--sidebar); color: var(--text-2); font-size: calc(12px * var(--fs)); }

/* ── типографика: без капса с разрядкой и градиентов ───────────────── */
.brand { font: 600 calc(15px * var(--fs)) var(--sans); letter-spacing: 0; }
.brand:hover { filter: none; }
.brand b { color: inherit; font-weight: inherit; }
h2, .card h2 { font-size: calc(20px * var(--fs)); font-weight: 600; letter-spacing: -.01em;
  background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--head); }
h3, .card h3 { font-size: calc(14px * var(--fs)); font-weight: 600; letter-spacing: 0; }
th { text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--text-2); }
td { font-weight: 400; }
.item-row .nm { font-weight: 500; }
.mono, .val, .num, .ft-price, .item-row .px { font-weight: 500; }
.nav-group { text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--text-3); }
.kpi-lbl { text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--text-2); font-size: calc(12px * var(--fs)); }
.kpi-val, .kpi .v, .kpi-v { font-weight: 600; letter-spacing: -.01em; }

/* ── карточки ──────────────────────────────────────────────────────── */
.card, .kpi { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.card:hover { border-color: var(--border); }
/* шапка страницы — обычный заголовок, а не ещё одна карточка */
.page-head { background: none; border: 0; padding: 0 0 4px; }
.page-head:hover { border-color: transparent; }

/* ── меню ──────────────────────────────────────────────────────────── */
.nav button, .nav button.active { font-weight: 500; }
.nav button:hover, .side-btn:hover, .switch-row:hover { background: var(--panel-2); }
.nav button.active { background: var(--panel-hover); color: var(--head); }
/* метка активной вкладки — радужная, как плёнка на артефакте с сайта */
.nav button.active::before { background: linear-gradient(180deg, #4f9cf9, #b47cff 55%, #3fd8b0); }
.nav-badge { background: var(--accent); color: #06121f; }

/* ── кнопки и поля ─────────────────────────────────────────────────── */
.btn, .btn-primary, .btn-sniper, .btn-sold, .back-arrow { font-weight: 500; background: var(--panel-2); border-color: var(--border-strong); }
.btn:hover, .back-arrow:hover { background: var(--panel-hover); border-color: var(--border-strong); }
.btn:active, .btn-primary:active, .btn-sniper:active, .btn-sold:active, .back-arrow:active { transform: none; }
.btn.primary, .btn-primary { background: var(--accent); border-color: var(--accent); color: #06121f; }
.btn.primary:hover, .btn-primary:hover { background: #6aabfa; border-color: #6aabfa; filter: none; }
.btn.accent, .btn-sniper { background: var(--accent-dim); border-color: rgba(79, 156, 249, .3); color: var(--accent-soft); }
.btn.accent:hover, .btn-sniper:hover { background: rgba(79, 156, 249, .2); border-color: rgba(79, 156, 249, .45); }
.btn.good, .btn-sold { background: var(--good-bg); border-color: rgba(63, 185, 138, .3); color: var(--good); }
.btn.ghost { background: transparent; border-color: transparent; }
.btn.ghost:hover { background: var(--panel-2); border-color: transparent; }
.seg { background: var(--bg); border-color: var(--border); border-radius: 7px; }
.seg button.on, .seg button.active { color: var(--head); }
input, select, textarea { background: var(--bg); border-color: var(--border-strong); }
.switch input:checked + i { background: var(--accent); }
::-webkit-scrollbar-thumb { background: #2a323e; background-clip: padding-box; }
::-webkit-scrollbar-thumb:hover { background: #3a4452; background-clip: padding-box; }

/* ── индикаторы ────────────────────────────────────────────────────── */
.progress-bar > div { background: var(--accent); }
.dash-bars { background: none; }
.dash-bars .bar { background: var(--accent); opacity: .55; border-radius: 2px 2px 0 0; }
.dash-bars .bcol.last .bar, .dash-bars .bcol:hover .bar { opacity: 1; filter: none; }

/* ── всплывающие плашки ────────────────────────────────────────────── */
.find-toast { background: var(--panel-solid); border-color: var(--border-strong); animation: none; }
.find-toast:hover { border-color: var(--accent); transform: none; }
.toast { background: var(--panel-solid); border-color: var(--border-strong); animation: none; }
.ib-item:hover { transform: none; border-color: var(--border-strong); }
.ib-item.unread { border-color: rgba(79, 156, 249, .35); background: var(--accent-dim); }

/* ── Аксель: тот же маскот, без свечения и покачивания ─────────────── */
.axel, .brand-axel, .head-axel, .deals-empty img,
.nav button.active .nav-axel img.axel, #sniper-switch.on .nav-axel img.axel, #sniper-switch.on .nav-ic { filter: none; }
.head-axel { width: 64px; height: 64px; margin: -8px 0; animation: none; }
.brand:hover .brand-axel { transform: none; }
.nav-axel img.axel { width: 28px; height: 28px; margin: -1px; filter: none; opacity: 1; transition: none; }
.nav button:hover .nav-axel img.axel, .switch-row:hover .nav-axel img.axel,
.nav button.active .nav-axel img.axel { filter: none; transform: none; }

/* «Рынок по дням»: tabs.css растягивал столбик на всю колонку и съедал высоту */
.dash-bars { height: 168px; gap: 6px; align-items: stretch; }
.dash-bars .bar { flex: none; width: 100%; min-height: 0; }
