/* webapp/style.css — тема берётся из Telegram themeParams (app.js
   проставляет CSS-переменные на :root); здесь — светлые/тёмные значения
   по умолчанию (demo-режим, ?theme=light|dark) и раскладка под телефон. */

:root {
  --bg: #ffffff;
  --secondary-bg: #f4f4f5;
  --fg: #111111;
  --muted: #6b7280;
  --accent: #2481cc;
  --accent-fg: #ffffff;
  --border: #e5e7eb;
  --danger: #d33;
  --ok: #2a9d4a;
}

html[data-theme="dark"] {
  --bg: #17212b;
  --secondary-bg: #1c2733;
  --fg: #e9edef;
  --muted: #8596a8;
  --accent: #5eabf2;
  --accent-fg: #0b1420;
  --border: #263340;
  --danger: #ff6b6b;
  --ok: #4fd17a;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
}

#app { min-height: 100vh; display: flex; flex-direction: column; }

.topbar {
  padding: 12px 16px 4px;
}
.topbar h1 { margin: 0; font-size: 20px; }

.tabs {
  display: flex;
  gap: 4px;
  padding: 8px 8px 0;
  overflow-x: auto;
}
.tab-btn {
  flex: 1 0 auto;
  border: none;
  border-radius: 10px 10px 0 0;
  background: var(--secondary-bg);
  color: var(--muted);
  padding: 10px 8px;
  font-size: 13px;
  cursor: pointer;
}
.tab-btn.active {
  background: var(--accent);
  color: var(--accent-fg);
  font-weight: 600;
}

#content { flex: 1; padding: 12px 12px 24px; }
.tab.hidden { display: none; }

.card {
  background: var(--secondary-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 10px;
}
.card h2 { margin: 0 0 8px; font-size: 15px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }

.row {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 6px 0;
  border-top: 1px solid var(--border);
}
.row:first-of-type { border-top: none; }

.thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: var(--border);
  flex-shrink: 0;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--muted);
}

.row-main { flex: 1; min-width: 0; }
.row-title { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-sub { font-size: 12px; color: var(--muted); }

.pill {
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--border);
  color: var(--muted);
  white-space: nowrap;
}
.pill.account-main { background: var(--accent); color: var(--accent-fg); }
.pill.status-active { background: var(--ok); color: #fff; }
.pill.status-paused, .pill.status-failed, .pill.status-отозван { background: var(--danger); color: #fff; }

.muted { color: var(--muted); }
.link { color: var(--accent); text-decoration: none; }

.empty { color: var(--muted); font-size: 13px; padding: 8px 0; }

.status-line {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  padding: 4px 0 12px;
}

.chart {
  width: 100%;
  height: 60px;
}
.chart rect { fill: var(--accent); }

.acc-block { margin-bottom: 14px; }
.acc-title { font-weight: 700; margin-bottom: 4px; }
.acc-nums { display: flex; gap: 14px; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.acc-nums b { color: var(--fg); }

.pill.status-liked { background: var(--ok); color: #fff; }
.pill.status-refine { background: var(--accent); color: var(--accent-fg); }
.pill.status-shot { background: var(--border); color: var(--fg); }

.chips { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 10px; }
.chip {
  border: 1px solid var(--border);
  background: var(--secondary-bg);
  color: var(--muted);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}
.chip.active { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }

.idea-card { padding: 10px 12px; }
.idea-head { border-top: none; padding: 0; align-items: flex-start; }
.idea-detail { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--border); }
.idea-detail.hidden { display: none; }
.idea-hook { font-size: 13px; margin-bottom: 4px; }
