/* Реестры (SearchLazy): таблица ar-*, примерное «Всего записей» с подсказкой. Перенесено из auction admin-registry. */

.ar-table-wrap {
    overflow-x: auto;
    background: var(--pds-surface, #fff);
    border: 1px solid var(--pds-hair, #E7EEF4);
    border-radius: var(--pds-r, 10px);
}

.ar-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    color: var(--pds-ink, #2A2C31);
}

.ar-table th {
    padding: 10px 12px;
    background: var(--pds-zebra, #F4F9FC);
    border-bottom: 1px solid var(--pds-hair, #E7EEF4);
    color: var(--pds-ink-3, #5F707F);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

.ar-table td {
    padding: 12px;
    border-bottom: 1px solid var(--pds-hair, #E7EEF4);
    vertical-align: top;
    font-weight: 500;
}

.ar-table tbody tr:last-child td { border-bottom: 0; }
.ar-table tbody tr:hover td { background: var(--pds-hover, #E9F3FC); }

.ar-table .ar-right { text-align: right; }

.ar-main { font-weight: 600; color: var(--pds-ink, #2A2C31); }
.ar-sub { margin-top: 2px; font-size: 12px; font-weight: 500; color: var(--pds-ink-3, #5F707F); }
.ar-mono { font-family: var(--pds-mono, ui-monospace, Consolas, monospace); font-variant-numeric: tabular-nums; }
.ar-nowrap { white-space: nowrap; }

.ar-num {
    font-family: var(--pds-mono, ui-monospace, Consolas, monospace);
    font-weight: 700;
    white-space: nowrap;
}
.ar-table a.ar-num { color: var(--pds-primary, #006196); }
.ar-table a.ar-num:hover { text-decoration: underline; }

.ar-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-width: 220px;
    max-width: 380px;
}

.ar-money {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.ar-money .ar-sub { font-variant-numeric: tabular-nums; }

/* подпись — значение, столбиком, чтобы даты читались одной вертикалью */
.ar-kv {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 8px;
    row-gap: 2px;
    justify-content: start;
    font-size: 12px;
    white-space: nowrap;
}
.ar-kv dt { margin: 0; font-weight: 500; color: var(--pds-ink-3, #5F707F); }
.ar-kv dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }

/* вложенная таблица в ячейке (очередь участников и т.п.) — без рамок и ховера родительской */
.ar-table .ar-mini { border-collapse: collapse; font-size: 12px; }
.ar-table .ar-mini td {
    padding: 0 16px 6px 0;
    border: 0;
    background: transparent;
    vertical-align: top;
}
.ar-table .ar-mini tr:last-child td { padding-bottom: 0; }
.ar-table .ar-mini td:last-child { padding-right: 0; }
.ar-table tbody tr:hover .ar-mini td { background: transparent; }

.ar-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.ar-badges:first-child { margin-top: 0; }

.ar-badge {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--pds-r-xs, 4px);
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    white-space: nowrap;
}
.ar-badge--ok { background: var(--pds-success-bg); color: var(--pds-success); }
.ar-badge--bad { background: var(--pds-danger-bg); color: var(--pds-danger); }
.ar-badge--warn { background: var(--pds-warn-bg); color: var(--pds-warn); }
.ar-badge--info { background: var(--pds-primary-50); color: var(--pds-primary); }
.ar-badge--muted { background: var(--pds-muted-bg); color: var(--pds-ink-3); }

/* категория (тип торга, вид объекта) — нейтральная, чтобы не спорить со статусами */
.ar-chip {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 6px;
    border: 1px solid var(--pds-hair, #E7EEF4);
    border-radius: var(--pds-r-xs, 4px);
    background: var(--pds-surface, #fff);
    color: var(--pds-ink-2, #434A54);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.ar-act { width: 48px; text-align: right; }
.ar-act a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: var(--pds-ink-3, #5F707F);
    font-size: 18px;
}
.ar-act a:hover { background: var(--pds-primary-50); color: var(--pds-primary); }

.ar-empty {
    padding: 32px 16px;
    text-align: center;
    color: var(--pds-ink-3, #5F707F);
    font-weight: 500;
}

/* «Всего записей» в пагинаторе */
.ar-total-val { font-weight: 700; font-variant-numeric: tabular-nums; }

.ar-total {
    position: relative;
    display: inline-block;
    cursor: help;
    outline: none;
}
.ar-total .is-approx { border-bottom: 1px dashed currentColor; }

.ar-tip {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    z-index: 30;
    width: 280px;
    padding: 12px;
    background: var(--pds-surface, #fff);
    border: 1px solid var(--pds-border, #D2D7E3);
    border-radius: var(--pds-r, 10px);
    color: var(--pds-ink-2, #434A54);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--pds-t-fast, .12s), visibility var(--pds-t-fast, .12s);
}
/* мостик над зазором, чтобы мышь доезжала до кнопки */
.ar-tip::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 8px;
}
.ar-total:hover .ar-tip,
.ar-total:focus-within .ar-tip {
    opacity: 1;
    visibility: visible;
}
.ar-tip b {
    display: block;
    margin-bottom: 4px;
    color: var(--pds-ink, #2A2C31);
    font-size: 13px;
    font-weight: 700;
}

.ar-tip-btn {
    display: inline-flex;
    align-items: center;
    height: 28px;
    margin-top: 8px;
    padding: 0 10px;
    border: 1px solid var(--pds-primary-100);
    border-radius: 8px;
    background: var(--pds-primary-50);
    color: var(--pds-primary);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.ar-tip-btn:hover:not(:disabled) { background: var(--pds-primary-100); }
.ar-tip-btn:disabled { opacity: .7; cursor: progress; }
