/* Раскладка кабинета Марка на токенах дизайн-системы (аналог tender.css). */
*, *::before, *::after { box-sizing: border-box; }
html { font-family: var(--font-sans); font-size: 16px; -webkit-font-smoothing: antialiased; }
body { min-height: 100vh; margin: 0; background: var(--color-bg); color: var(--color-text); }

.ds-muted { color: var(--color-text-muted); }
.page-title { margin: 0 0 var(--space-4); font-size: var(--text-3xl); font-weight: var(--font-weight-bold); }
.section-lead { max-width: 42rem; margin: 0 0 var(--space-6); color: var(--color-text-muted); }

/* Шапка */
.mk-nav {
  display: flex; align-items: center; gap: var(--space-6);
  padding: var(--space-3) var(--space-6);
  background: var(--color-brand-navy); color: #fff;
  box-shadow: var(--shadow-md);
}
.mk-nav__brand { font-weight: var(--font-weight-bold); font-size: var(--text-lg); color: #fff; text-decoration: none; }
.mk-nav__sub { font-size: var(--text-xs); color: var(--color-text-subtle); margin-left: var(--space-2); }
.mk-nav__link { color: #cdd7e5; text-decoration: none; font-size: var(--text-sm); }
.mk-nav__link:hover { color: #fff; }
.mk-nav__spacer { margin-left: auto; }
.mk-nav__meta { font-size: var(--text-sm); color: var(--color-text-subtle); }

/* Контейнер контента */
.mk-page { width: var(--content-max-width); margin: 0 auto; padding: var(--space-6) 0; }

/* Утилиты раскладки */
.mk-row { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.mk-stack { display: flex; flex-direction: column; gap: var(--space-4); }
.mk-grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }

/* App-level button variant (ui.css has no success). */
.ds-btn--success { background: var(--color-success); color: #fff; }
.ds-btn--success:hover:not(:disabled) { filter: brightness(1.06); }

/* Карточки быстрой загрузки: кнопка прижата к низу — выравнивание по сетке,
   несмотря на разную высоту контента (у «Тендеров» есть лишняя строка-подсказка). */
.mk-upload-form { height: 100%; }
.mk-upload-form .ds-btn { margin-top: auto; }

/* Современный file-input: прячем дефолтную надпись «Файл не выбран» нативного
   контрола и стилизуем кнопку выбора под дизайн-систему (сохраняя нативное поведение). */
.mk-file {
  display: block;
  width: 100%;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.mk-file::file-selector-button {
  margin-right: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--color-surface-muted);
  color: var(--color-text);
  font: inherit;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.mk-file::file-selector-button:hover {
  background: var(--color-primary-muted);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* Прогресс по менеджерам — в столбик, один менеджер на строку. */
.mk-managers { display: flex; flex-direction: column; gap: var(--space-1); font-size: var(--text-sm); }
.mk-managers > span { white-space: nowrap; }
