/*
  Вахтенный — модуль «legacy_b»: перерисовка старых страниц Директа в мир «Ведомость»
  (CRM_SPEC.md, часть B: forecast/learning/notes/placements/watch/direct_todo/login).

  Дополняет static/app.css тем, чего в базовой системе ещё нет: вводный абзац страницы,
  строка сводных чисел (stat-row — там же, где раньше была <dl class="watch">), блок
  «вставить в кабинет» моноширинным текстом, список хвостов «в работе» и карточка входа.
  Токены и радиусы — те же, что в app.css, второй палитры здесь нет.

  Отдельным блоком — совместимость со старым макросом _actions.html (ui/legacy_b его не
  меняет: общий файл, которым владеет модуль «findings/proposals»). Он рисует «сырые»
  <button>/<span class="tag">/<form class="inline-form"> — приведены к языку кнопок и
  чернил «Ведомости», без правки самого макроса.
*/

/* ---------------------------- вводный абзац ---------------------------- */
.lead {
  color: var(--ink-quiet);
  font-size: var(--fs-sm);
  max-width: 72ch;
  margin: 0 0 var(--sp-3);
}
.lead:last-child { margin-bottom: 0; }

/* ---------------------------- строка сводных чисел ---------------------------- */
.stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-6);
  padding: var(--sp-4) var(--sp-5);
  background: var(--paper-panel);
  border: 1px solid var(--frame);
  border-radius: var(--radius);
}
.stat-row > div { display: flex; flex-direction: column; gap: 2px; }
.stat-num {
  font-size: var(--fs-lg);
  font-weight: 640;
  font-variant-numeric: tabular-nums;
  color: var(--ink-print);
}
.stat-num.is-red { color: var(--ink-red); }
.stat-label {
  font-family: var(--font-narrow);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: var(--fs-xs);
  color: var(--ink-quiet);
}

/* ---------------------------- вставка для кабинета ---------------------------- */
.paste {
  margin: 0;
  padding: var(--sp-3) var(--sp-4);
  background: var(--paper-panel);
  border: 1px solid var(--frame);
  border-radius: var(--radius);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: var(--fs-sm);
  white-space: pre-wrap;
  word-break: break-word;
  color: var(--ink-print);
}

/* ---------------------------- хвосты «в работе» ---------------------------- */
.todo-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.todo-item { padding: var(--sp-3) 0; border-bottom: 1px solid var(--rule); }
.todo-item:last-child { border-bottom: 0; }
.todo-item-head { display: flex; align-items: baseline; gap: var(--sp-3); flex-wrap: wrap; }
.todo-item-title { font-weight: 560; }
.todo-item-sum { margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 560; }

/* Совместимость со старым макросом ui/../_actions.html — не его файл, стили здесь */
.todo-item .actions { display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; margin-top: var(--sp-2); }
.todo-item .actions-group { display: inline-flex; align-items: center; gap: 4px; }
.todo-item .actions-label { font-size: var(--fs-xs); color: var(--ink-quiet); }
.todo-item .inline-form { display: inline-flex; }
.todo-item .actions button,
.todo-item .actions .tag {
  font: inherit;
  font-size: var(--fs-xs);
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--frame);
  background: transparent;
  color: var(--ink-print);
  cursor: pointer;
}
.todo-item .actions button:hover { background: var(--paper-panel); }
.todo-item .actions button.quiet { border-color: transparent; color: var(--ink-quiet); }
.todo-item .actions button.quiet:hover { background: var(--paper-panel); color: var(--ink-print); }
.todo-item .actions .tag {
  display: inline-block;
  border-color: transparent;
  background: var(--ink-blue-soft);
  color: var(--ink-blue);
  cursor: default;
}

/* ---------------------------- карточка входа ---------------------------- */
.login-card {
  background: var(--paper-raised);
  border: 1px solid var(--frame);
  border-radius: var(--radius);
  padding: var(--sp-6) var(--sp-5);
}
.login-kicker {
  font-family: var(--font-narrow);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: var(--fs-xs);
  color: var(--ink-quiet);
  margin: 0 0 var(--sp-2);
}
.login-card h1 { font-size: var(--fs-xl); margin-bottom: var(--sp-3); }
.login-error {
  color: var(--ink-red);
  font-size: var(--fs-sm);
  padding: var(--sp-2) var(--sp-3);
  background: var(--ink-red-soft);
  border-radius: var(--radius-sm);
  margin: 0 0 var(--sp-3);
}
.login-widget { margin: var(--sp-2) 0 var(--sp-4); min-height: 40px; }
.login-foot {
  font-size: var(--fs-xs);
  color: var(--ink-quiet);
  margin: var(--sp-4) 0 0;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--rule);
}
.login-foot code {
  font-family: var(--font-narrow);
  background: var(--paper-panel);
  padding: 1px 5px;
  border-radius: var(--radius-sm);
}
