:root {
  --mf-primary: #D7463C;
  --mf-primary-text: #FFFFFF;
  --mf-bg: #F7F7F8;
  --mf-palette-bg: #F7F7F8;
  --mf-surface: #FFFFFF;
  --mf-palette-surface: #FFFFFF;
  --mf-text: #1F2430;
  --mf-palette-text: #1F2430;
  --mf-muted: #8A8F98;
  --mf-palette-muted: #8A8F98;
  --mf-heading: #2B3A67;
  --mf-palette-heading: #2B3A67;
  --mf-nav-bg: #FFFFFF;
  --mf-palette-nav-bg: #FFFFFF;
  --mf-border: #E6E7EA;
  --mf-palette-border: #E6E7EA;
  --mf-theme-choice: 1;
  --mf-radius: 12px;
  --mf-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mf-heading-weight: 800;
  --mf-shadow: 0 4px 18px rgba(20, 24, 40, 0.08);
}
:root[data-mf-theme="light"] {
  --mf-bg: #F7F7F8;
  --mf-palette-bg: #F7F7F8;
  --mf-surface: #FFFFFF;
  --mf-palette-surface: #FFFFFF;
  --mf-text: #1F2430;
  --mf-palette-text: #1F2430;
  --mf-muted: #8A8F98;
  --mf-palette-muted: #8A8F98;
  --mf-heading: #2B3A67;
  --mf-palette-heading: #2B3A67;
  --mf-nav-bg: #FFFFFF;
  --mf-palette-nav-bg: #FFFFFF;
  --mf-border: #E6E7EA;
  --mf-palette-border: #E6E7EA;
}
:root[data-mf-theme="dark"] {
  --mf-bg: #14161B;
  --mf-palette-bg: #14161B;
  --mf-surface: #20232B;
  --mf-palette-surface: #20232B;
  --mf-text: #F1F3F7;
  --mf-palette-text: #F1F3F7;
  --mf-muted: #A4AAB8;
  --mf-palette-muted: #A4AAB8;
  --mf-heading: #F1F3F7;
  --mf-palette-heading: #F1F3F7;
  --mf-nav-bg: #20232B;
  --mf-palette-nav-bg: #20232B;
  --mf-border: #353A46;
  --mf-palette-border: #353A46;
  --mf-shadow: 0 4px 18px rgba(0, 0, 0, 0.24);
}
/* tenant custom css */
/*
 * Motor Feed — тёмная тема с лаймовым неоном (как на превью).
 * Вставить в панели: Тенант → Оформление → «Свой CSS».
 * Шрифт: в поле «URL CSS шрифта» —
 *   https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap
 * и в «Шрифт» — 'Manrope', system-ui, sans-serif
 * (@import здесь не сработает: он обязан стоять в начале файла).
 */

/* ---------- Токены (перекрывают цвета темы и палитру Telegram) ---------- */
:root,
:root.tg-theme {
  --mf-primary: #a6f22d;
  --mf-primary-text: #0b0d0a;
  --mf-heading: #ffffff;
  --mf-bg: #0a0c0b;
  --mf-surface: #15181a;
  --mf-text: #e9ecef;
  --mf-muted: #8b9298;
  --mf-border: rgba(255, 255, 255, 0.08);
  --mf-nav-bg: rgba(12, 14, 13, 0.92);
  --mf-radius: 16px;
  --mf-heading-weight: 800;
  --mf-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 8px 24px rgba(0, 0, 0, 0.45);
  --mf-glow: 0 0 18px rgba(166, 242, 45, 0.45);
  --mf-glow-soft: 0 0 0 1px rgba(166, 242, 45, 0.35), 0 0 22px rgba(166, 242, 45, 0.18);
  color-scheme: dark;
}

/* Фон: почти чёрный с зелёным свечением сверху, как неон на превью */
body {
  background:
    radial-gradient(120% 60% at 100% -10%, rgba(166, 242, 45, 0.14), transparent 60%),
    radial-gradient(90% 40% at -10% 0%, rgba(166, 242, 45, 0.06), transparent 70%),
    var(--mf-bg);
  background-attachment: fixed;
}
::selection { background: var(--mf-primary); color: var(--mf-primary-text); }

/* ---------- Карточки ---------- */
.mf-card {
  background: linear-gradient(180deg, #181c1e 0%, var(--mf-surface) 100%);
  border: 1px solid var(--mf-border);
}

/* ---------- Шапка главной: логотип в лаймовом кольце ---------- */
.mf-header { gap: 12px; }
.mf-avatar {
  width: 52px;
  height: 52px;
  background: #111;
  color: var(--mf-primary);
  box-shadow: 0 0 0 2px var(--mf-primary), var(--mf-glow);
}
.mf-header__title { font-size: 17px; font-weight: 800; color: #fff; }
.mf-header__subtitle { font-size: 13px; }

/* ---------- Hero «АВТО ПОД КЛЮЧ / из Кореи и Китая» ---------- */
.mf-hero__title {
  color: #fff;
  font-weight: 900;
  letter-spacing: -1px;
}
.mf-hero__subtitle {
  color: var(--mf-primary);
  text-shadow: 0 0 22px rgba(166, 242, 45, 0.35);
}
.mf-hero__text { color: var(--mf-muted); font-size: 15px; }
.mf-accent-bar {
  width: 72px;
  height: 3px;
  border-radius: 3px;
  box-shadow: var(--mf-glow);
}
.mf-hero__image { border: 1px solid var(--mf-border); }

/* ---------- Заголовки секций: без подчёркивания, «Смотреть все» лаймом ---------- */
.mf-section-title { align-items: center; margin-bottom: 12px; }
.mf-section-title h2 { font-size: 19px; padding-bottom: 0; }
.mf-section-title h2::after { display: none; }
.mf-link { font-size: 14px; }

/* ---------- Кнопки ---------- */
.mf-button {
  border-radius: 14px;
  font-weight: 700;
  box-shadow: var(--mf-glow);
}
.mf-button--outline {
  background: rgba(166, 242, 45, 0.06);
  color: var(--mf-primary);
  border-color: rgba(166, 242, 45, 0.55);
  box-shadow: none;
}
.mf-button.is-done { background: transparent; box-shadow: none; }
.mf-round-button,
.mf-icon-button {
  background: rgba(12, 14, 13, 0.7);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.mf-round-button { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1); }
.mf-round-button.is-active,
.mf-icon-button.is-active { color: var(--mf-primary); }

/* ---------- «Площадки с автомобилями»: Encar / Che168 со значками ---------- */
.mf-provider-tiles { gap: 8px; }
.mf-provider-tile {
  padding: 14px 16px;
  color: var(--mf-muted);
  transition: box-shadow 0.15s, border-color 0.15s;
}
.mf-provider-tile:active { border-color: rgba(166, 242, 45, 0.5); box-shadow: var(--mf-glow-soft); }
.mf-provider-tile > div { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: center; }
.mf-provider-tile > div::before {
  grid-row: span 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
}
/* Порядок как в «Площадках» тенанта: 1-я — Encar, 2-я — Che168 */
.mf-provider-tile:nth-child(1) > div::before { content: 'E'; background: #2fbf4a; color: #fff; box-shadow: 0 0 14px rgba(47, 191, 74, 0.45); }
.mf-provider-tile:nth-child(2) > div::before { content: 'C'; background: #1e88ff; color: #fff; box-shadow: 0 0 14px rgba(30, 136, 255, 0.45); }
.mf-provider-tile:nth-child(n + 3) > div::before { content: '•'; background: #23282b; color: var(--mf-primary); }
.mf-provider-tile__label { font-size: 16px; color: #fff; }

/* ---------- Марки ---------- */
.mf-brand-tile { color: var(--mf-text); }
.mf-brand-tile img { filter: brightness(0) invert(1); opacity: 0.9; }

/* ---------- Карточки авто ---------- */
.mf-vehicle-card { transition: border-color 0.15s, box-shadow 0.15s; }
.mf-vehicle-card:active { border-color: rgba(166, 242, 45, 0.45); box-shadow: var(--mf-glow-soft); }
.mf-vehicle-card__media { background: #1d2124; }
.mf-vehicle-card__title { color: #fff; }
.mf-vehicle-card__price,
.mf-price { text-shadow: 0 0 16px rgba(166, 242, 45, 0.25); }
.mf-badge { background: var(--mf-primary); color: var(--mf-primary-text); }
.mf-carousel { grid-auto-columns: 64%; }

/* ---------- Нижнее меню: тёмное стекло, активная вкладка светится ---------- */
.mf-nav {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.mf-nav__item { color: var(--mf-muted); font-size: 12px; font-weight: 600; }
.mf-nav__item.is-active { color: var(--mf-primary); }
.mf-nav__item.is-active svg { filter: drop-shadow(0 0 6px rgba(166, 242, 45, 0.7)); }
.mf-nav__item.is-active::before {
  left: 32%;
  right: 32%;
  height: 2px;
  border-radius: 0 0 2px 2px;
  box-shadow: var(--mf-glow);
}

/* ---------- Каталог, фильтры, формы ---------- */
.mf-segmented button,
.mf-sort,
.mf-input,
.mf-search-field,
.mf-chip,
.mf-segmented--small {
  border-width: 1px;
  background: var(--mf-surface);
}
.mf-segmented button { color: var(--mf-text); }
.mf-segmented button.is-active {
  background: var(--mf-primary);
  color: var(--mf-primary-text);
  box-shadow: var(--mf-glow);
}
.mf-sort select option { background: var(--mf-surface); color: var(--mf-text); }
.mf-chip.is-active { background: rgba(166, 242, 45, 0.1); }
.mf-input:focus,
.mf-search-field:focus-within { border-color: var(--mf-primary); box-shadow: var(--mf-glow-soft); }
.mf-sheet-backdrop { background: rgba(0, 0, 0, 0.65); }
.mf-sheet { background: #0f1211; border-top: 1px solid rgba(166, 242, 45, 0.25); }
.mf-sheet__footer { background: #121514; }
.mf-option.is-selected { background: rgba(166, 242, 45, 0.06); }
.mf-option img { filter: brightness(0) invert(1); }

/* ---------- Карточка авто ---------- */
.mf-gallery { background: #000; }
.mf-dots button.is-active { background: var(--mf-primary); box-shadow: var(--mf-glow); }
.mf-price-card { border-color: rgba(166, 242, 45, 0.25); }
.mf-sticky-actions {
  background: rgba(12, 14, 13, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.mf-back { color: var(--mf-primary); }

/* ---------- Профиль ---------- */
.mf-menu__icon--orange,
.mf-menu__icon--blue,
.mf-menu__icon--dark {
  background: rgba(166, 242, 45, 0.12);
  color: var(--mf-primary);
  box-shadow: inset 0 0 0 1px rgba(166, 242, 45, 0.3);
}
.mf-menu__label { color: #fff; font-size: 16px; }
.mf-menu__count { background: rgba(166, 242, 45, 0.12); color: var(--mf-primary); }

/* ---------- Осмотр (inspection) ---------- */
.mf-inspection__flag--ok,
.mf-inspection__clean { color: var(--mf-primary); }
.mf-inspection__flag--warn { color: #ff8a3d; }

/* ---------- Мелочи ---------- */
.mf-success__icon { box-shadow: var(--mf-glow); }
.mf-spinner { border-color: rgba(255, 255, 255, 0.1); border-top-color: var(--mf-primary); }
.mf-toast { background: rgba(21, 24, 26, 0.96); border: 1px solid rgba(166, 242, 45, 0.3); }
.mf-demo-notice { border-color: rgba(166, 242, 45, 0.25); }
