/* Дневник в стиле S4U.pro: светлая тёплая бумага, острые углы, зелёный акцент, Inter.
   Поверх styles.css (там токены TradeJournal) — меняем только токены и формы, разметку не трогаем. */
:root, :root[data-theme="light"] {
  --bg: #f5f4f0;
  --bg-2: #ecebe5;
  --card: #ffffff;
  --card-2: #f3f2ee;
  --line: rgba(17, 20, 24, .14);
  --text: #111418;
  --muted: #5e656e;
  --dim: #6b727b;
  --accent: #0a7d55;
  --accent-ink: #ffffff;
  --accent-text: #066546;
  --accent-soft: rgba(10, 125, 85, .08);
  --accent-line: rgba(10, 125, 85, .35);
  --promo-from: rgba(10, 125, 85, .1);
  --green: #0a7d55;
  --green-bg: rgba(10, 125, 85, .1);
  --red: #c8323d;
  --red-bg: rgba(200, 50, 61, .09);
  --blue: #1d5fd1;
  --info-bg: rgba(29, 95, 209, .08);
  --shadow: 0 18px 40px -18px rgba(17, 20, 24, .25);
  --radius: 2px;
  --font: "Inter", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  color-scheme: light;
}
h1, h2, h3, .s4u-brand { font-family: "Inter Tight", "Inter", sans-serif; }
h1 { font-weight: 700; letter-spacing: -.03em; }
.card, .btn, .btn.sm, .input, .seg, .seg button, .chip, .insight, .insight .ico, .partner, .partner .avatar, .badge, .side,
.bar-track, .bar-fill, .nav a, .promo, .toast, .icon-btn, .drop, .shot, .lightbox img, .verdict, .kpi { border-radius: 2px !important; }
.card { box-shadow: none !important; border-color: var(--line); }
.btn:hover { border-color: var(--accent); }
.promo { background: #27231f !important; border-color: #27231f !important; color: #f2ede5; }
.promo p { color: #b3a99c; }
.promo .btn.primary { background: #ffc93c; border-color: #ffc93c; color: #111; }

/* Шапка: логотип S4U.PRO, «‹» — назад в приложение */
.brand { gap: 8px; color: var(--text); }
.s4u-back { font-size: 26px; line-height: 1; color: var(--muted); margin-top: -3px; }
.s4u-brand { font-weight: 800; font-size: 21px; letter-spacing: -.045em; }
.s4u-brand i { font-style: normal; color: var(--accent); }
.s4u-tag { padding: 3px 7px; border: 1px solid var(--accent-line); color: var(--accent-text); font: 600 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.theme-btn, [data-action="theme"] { display: none !important; }
.nav a.active { background: var(--accent-soft); }
.nav a.active svg { color: var(--accent); }
