/* Доступ к админке (docs/design/admin/Adm_Users.dc.html): список учёток (.u-row), ссылка для копирования, панели справа. */
@layer pages {
  /* Правая колонка — две высокие панели: «прилипать» к верху экрана ей незачем */
  .admin-users .admin-columns__side { position: static; }

  .admin-user-list { overflow: hidden; }

  /* .u-row: фото | имя, e-mail, вход | действия; замок (себе закрыть доступ нельзя) — на всю ширину под строкой */
  .admin-user-row {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
  }
  .admin-user-row:last-child { border-bottom: 0; }
  .admin-user-row__photo {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--ph-a);
    object-fit: cover;
    object-position: 50% 20%;
  }
  .admin-user-row__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
  .admin-user-row__name { font-size: 17px; line-height: 1.3; }
  .admin-user-row__mail { font-size: 14px; color: var(--ink-2); overflow-wrap: anywhere; }
  .admin-user-row__last { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--ink-2); }
  /* .me-tag */
  .admin-user-row__me {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-left: 8px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    vertical-align: 2px;
  }
  .admin-user-row__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
  .admin-user-row__actions form { display: block; }
  .admin-user-row__actions .btn:disabled { color: var(--ink-3); opacity: 0.6; cursor: not-allowed; }
  .admin-user-row__actions .btn:disabled:hover { text-decoration: none; }
  .admin-user-row__lock { grid-column: 1 / -1; font-size: 14px; }

  /* Блок со ссылкой: поле только для чтения + «Скопировать ссылку» */
  .admin-user-link { border: 2px solid var(--accent); }
  .admin-user-link__text { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
  .admin-user-link__row { display: flex; gap: 10px; align-items: center; }
  .admin-user-link__input { flex: 1 1 auto; min-width: 0; font-size: 15px; }

  /* Формы справа */
  .admin-user-form { display: flex; flex-direction: column; gap: 16px; }
  .admin-user-form__submit { align-self: flex-start; }
  .admin-user-ok {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--soft);
    color: var(--accent-ink);
    font-size: 16px;
    font-weight: 600;
  }
  .admin-user-ok .icon { flex: none; width: 20px; height: 20px; }

  /* .dlg-list: три подсказки под формой приглашения */
  .admin-user-hints { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.45; color: var(--ink-2); }
  .admin-user-hints li { display: flex; gap: 10px; align-items: flex-start; }
  .admin-user-hints .icon { flex: none; margin-top: 2px; color: var(--accent-ink); }

  /* Страница по ссылке (вне админки): заголовок и пояснение над формой */
  .admin-user-welcome { display: flex; flex-direction: column; gap: 8px; }
  .admin-user-welcome p { margin: 0; font-size: 17px; line-height: 1.5; }
  .admin-user-welcome__mail { overflow-wrap: anywhere; }

  @media (max-width: 820px) {
    .admin-user-row { grid-template-columns: 44px minmax(0, 1fr); gap: 10px 12px; }
    .admin-user-row__photo { width: 44px; height: 44px; }
    .admin-user-row__actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
    .admin-user-link__row { flex-direction: column; align-items: stretch; }
    .admin-user-link__row .btn { justify-content: center; }
  }
}
