/* Стили для компонента Grid.razor */

.b2-grid .ant-table-thead > tr > th,
.b2-grid .ant-table-tbody > tr > td {
    padding: 0px;
    white-space: normal;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 0;
    border-color: #B8B8B8 !important;
}

.b2-grid .ant-table-thead > tr > th {
    border-bottom: 1px solid #B8B8B8 !important;
}

.b2-grid .ant-table-tbody > tr > td {
    border-bottom: 1px solid #B8B8B8 !important;
}

/* Последняя строка — убрать нижний border, его рисует контейнер */
.b2-grid .ant-table-tbody > tr:last-child > td {
    border-bottom: none !important;
}

/* Первый столбец — убрать левый border, его рисует контейнер */
.b2-grid .ant-table-thead > tr > th:first-child,
.b2-grid .ant-table-tbody > tr > td:first-child {
    border-left: none !important;
}

/* Последний столбец — убрать правый border у ячеек */
.b2-grid .ant-table-bordered .ant-table-thead > tr > th:last-child,
.b2-grid .ant-table-bordered .ant-table-tbody > tr > td:last-child {
    border-right: none !important;
}

/* Верхняя граница заголовка — убрать, её рисует контейнер */
.b2-grid .ant-table-thead > tr:first-child > th {
    border-top: none !important;
}

.b2-grid .ant-table-container {
    border: 1px solid #B8B8B8 !important;
}

.b2-grid .ant-table.ant-table-bordered > .ant-table-container > .ant-table-container > .ant-table-content > table {
    table-layout: fixed;
    width: auto;
    max-width: 100%;
    background: #f0f0f0;
}

.b2-grid .ant-table table {
    border-collapse: collapse !important;
}

.b2-grid .ant-table-wrapper {
    overflow: visible !important;
}

.b2-grid .first-column {
    position: sticky !important;
    left: 0;
    z-index: 1;
    background-color: white;
}

.b2-grid .custom-header {
    min-height: 20px;
    max-height: 120px;
    margin: 2px;
    text-align: center;
    table-layout: fixed !important;
}

.b2-grid .ant-table-footer {
    padding: 3px 5px;
}

.b2-grid .current-row-cell {
    position: relative;
}

.b2-grid .current-row-marker {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    pointer-events: none;
    transition: width 0.12s ease;
    z-index: 2;
}

.b2-grid .current-row-marker.current {
    width: 3px;
    background-color: #1890ff;
}

.b2-grid .current-row-cell.current {
    background-color: #e6f4ff !important;
}

/* Bordered: вертикальные линии между столбцами */
.b2-grid .ant-table-bordered .ant-table-thead > tr > th,
.b2-grid .ant-table-bordered .ant-table-tbody > tr > td {
    border-right: 1px solid #B8B8B8 !important;
}

/* Bordered: линия под заголовком */
.b2-grid .ant-table-bordered .ant-table-thead > tr > th {
    border-bottom: 1px solid #B8B8B8 !important;
}