/*
 * DrakeAPI Mini App — нижняя навигация, safe-area и тема Telegram.
 * Активируется только при data-mini-app="1" (cookie drake_mini после входа
 * через /auth/telegram/webapp). В обычном браузере стили не применяются.
 */

.mini-nav { display: none; }

html[data-mini-app="1"] {
  /* Telegram themeParams приходят из miniapp.js; здесь — безопасные fallback. */
  --tg-bg: #08090d;
  --tg-bg2: #10141d;
  --tg-text: #f8fafc;
  --tg-hint: #94a3b8;
  --tg-link: #ff2e5b;
  --bg: var(--tg-bg);
  --bg-darkest: var(--tg-bg);
  --bg-base: var(--tg-bg);
  --bg2: var(--tg-bg2);
  --bg-elev: var(--tg-bg2);
  --bg-card: var(--tg-bg2);
  --bg-card-hover: var(--tg-bg2);
  --card: var(--tg-bg2);
  --bg-input: var(--tg-bg2);
  --bg-terminal: var(--tg-bg);
  --bg-hover: rgba(255, 255, 255, 0.07);
  --bg-active: rgba(255, 46, 91, 0.14);
  --text: var(--tg-text);
  --text-muted: var(--tg-hint);
  --text-dim: var(--tg-hint);
  --link: var(--tg-link);
  --border: rgba(255, 255, 255, 0.12);
  --border-light: rgba(255, 255, 255, 0.08);
  --border-card: rgba(255, 255, 255, 0.12);
  --page-gradient: none;
  color-scheme: dark;
}

html[data-mini-app="1"][data-theme="light"] {
  --bg-hover: rgba(0, 0, 0, 0.05);
  --bg-active: rgba(255, 46, 91, 0.1);
  --border: rgba(0, 0, 0, 0.14);
  --border-light: rgba(0, 0, 0, 0.08);
  --border-card: rgba(0, 0, 0, 0.14);
  color-scheme: light;
}

html[data-mini-app="1"],
html[data-mini-app="1"] body {
  background: var(--tg-bg);
  color: var(--tg-text);
  min-height: 100%;
  overscroll-behavior-y: none;
}

/* В Mini App нет десктопного сайдбара и «бургера»: навигация — снизу. */
html[data-mini-app="1"] .sidebar,
html[data-mini-app="1"] .sidebar-backdrop,
html[data-mini-app="1"] .burger-btn,
html[data-mini-app="1"] .sidebar-collapse { display: none !important; }

html[data-mini-app="1"] .app-main,
html[data-mini-app="1"] .app-shell { margin-left: 0 !important; width: 100%; min-width: 0; }

html[data-mini-app="1"] .app-topbar {
  min-height: 52px;
  height: auto;
  padding: calc(6px + env(safe-area-inset-top)) 14px 6px;
  background: var(--tg-bg2);
  border-bottom: 1px solid var(--border);
}

html[data-mini-app="1"] .app-topbar .uptime,
html[data-mini-app="1"] .app-topbar .lang-switch-group,
html[data-mini-app="1"] .app-topbar .appearance-menu,
html[data-mini-app="1"] .app-topbar .theme-quick,
html[data-mini-app="1"] .app-topbar .topbar-docs-btn,
html[data-mini-app="1"] .app-topbar .role-pill,
html[data-mini-app="1"] .app-topbar .account-link { display: none !important; }

html[data-mini-app="1"] .app-topbar .topbar-left,
html[data-mini-app="1"] .app-topbar .topbar-right { min-width: 0; gap: 8px; }
html[data-mini-app="1"] .app-topbar .topbar-title { max-width: 45vw; }
html[data-mini-app="1"] .app-topbar .wallet-pill { padding: 5px 8px; font-size: 12px; }

html[data-mini-app="1"] .app-content {
  max-width: 100%;
  padding: 16px 14px calc(86px + env(safe-area-inset-bottom));
}

html[data-mini-app="1"] footer { display: none; }

/* Тема Telegram: карточки и поля не должны «светиться» старой палитрой. */
html[data-mini-app="1"] .card,
html[data-mini-app="1"] .stat-card,
html[data-mini-app="1"] .dk-card,
html[data-mini-app="1"] .dk-kpi {
  background: var(--tg-bg2);
  border-color: var(--border);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-mini-app="1"] .dk-input,
html[data-mini-app="1"] .dk-select,
html[data-mini-app="1"] input,
html[data-mini-app="1"] select,
html[data-mini-app="1"] textarea {
  background: var(--tg-bg);
  color: var(--tg-text);
  border-color: var(--border);
}

html[data-mini-app="1"] .dk-table-wrap,
html[data-mini-app="1"] .table-wrap { max-width: 100%; overflow-x: auto; }

html[data-mini-app="1"] img,
html[data-mini-app="1"] svg { max-width: 100%; }

html[data-mini-app="1"] .mini-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 120;
  padding: 4px 4px calc(4px + env(safe-area-inset-bottom));
  background: var(--tg-bg2);
  border-top: 1px solid var(--border);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.24);
}

html[data-mini-app="1"] .mini-nav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 54px;
  padding: 4px 2px;
  border-radius: 10px;
  color: var(--tg-hint);
  font-size: 10px;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

html[data-mini-app="1"] .mini-nav__item span:last-child {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mini-app="1"] .mini-nav__ico { display: grid; place-items: center; width: 22px; height: 22px; }
html[data-mini-app="1"] .mini-nav__item.active,
html[data-mini-app="1"] .mini-nav__item[aria-current="page"] {
  color: var(--accent, #ff2e5b);
  background: var(--bg-active);
}
html[data-mini-app="1"] .mini-nav__item:active { background: var(--bg-hover); }

/* Mini App-ошибки: короткий текст и два действия вместо большой иллюстрации. */
html[data-mini-app="1"] .mini-error { padding: 24px 16px; }
html[data-mini-app="1"] .mini-error h1 { font-size: 24px; margin: 4px 0 8px; }
html[data-mini-app="1"] .mini-error .error-code { font-size: 40px; margin: 0; opacity: .35; }
html[data-mini-app="1"] .mini-error .toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

@media (max-width: 380px) {
  html[data-mini-app="1"] .app-content { padding-left: 10px; padding-right: 10px; }
  html[data-mini-app="1"] .mini-nav__item { font-size: 9px; }
}