/* tables.css – универсальные стили для таблиц с уникальными классами строк */

/* ===== Контейнер таблицы с прокруткой ===== */
.table-container {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
    padding: 0 0px 20px;
}
.table-container table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.table-container th {
    position: sticky;
    top: 0;
    background: var(--surface);
    z-index: 10;
    border-bottom: 1px solid var(--line);
    padding: 10px 12px;
    text-align: left;
    font-weight: 600;
    color: var(--ink-soft);
    white-space: nowrap;
}
.table-container td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--line-soft);
    vertical-align: middle;
}
.table-container tr:last-child td {
    border-bottom: none;
}
.table-container .table-light th {
    background: var(--bg);
}

/* ===== Общие правила для строк всех таблиц (группировка через запятую) ===== */
.row-technicalTask,
.row-customer,
.row-user,
.row-project,
.row-projectRequests,
.row-costCalculation,
.row-archiveESKD,
.row-serviceCenters {
    cursor: pointer;
    transition: background-color 0.2s ease;
    user-select: none;
}
.row-technicalTask:hover,
.row-customer:hover,
.row-user:hover,
.row-project:hover,
.row-projectRequests:hover,
.row-costCalculation:hover,
.row-archiveESKD:hover,
.row-serviceCenters:hover {
    background-color: var(--hover-clr) !important;
}
.row-technicalTask.selected,
.row-customer.selected,
.row-user.selected,
.row-project.selected,
.row-projectRequests.selected,
.row-costCalculation.selected,
.row-archiveESKD.selected,
.row-serviceCenters.selected {
    background-color: var(--select-row-clr) !important;
    color: white !important;
}
.row-technicalTask.selected td,
.row-customer.selected td,
.row-user.selected td,
.row-project.selected td,
.row-projectRequests.selected td,
.row-costCalculation.selected td,
.row-archiveESKD.selected td,
.row-serviceCenters.selected td {
    background-color: inherit !important;
    color: inherit !important;
    border-color: transparent;
}
/* Переопределение для Bootstrap table-hover */
.table-hover tbody tr.row-technicalTask.selected:hover td,
.table-hover tbody tr.row-customer.selected:hover td,
.table-hover tbody tr.row-user.selected:hover td,
.table-hover tbody tr.row-project.selected:hover td,
.table-hover tbody tr.row-projectRequests.selected:hover td,
.table-hover tbody tr.row-costCalculation.selected:hover td,
.table-hover tbody tr.row-archiveESKD.selected:hover td,
.table-hover tbody tr.row-serviceCenters.selected:hover td {
    background-color: var(--select-row-clr) !important;
    color: white !important;
}

/* ===== Статус-бар (счётчик строк) ===== */
.status-bar {
    flex-shrink: 0;
    padding: 10px 20px;
    border-top: 1px solid var(--line);
    background: var(--surface);
    font-size: 13px;
    color: var(--ink-soft);
}