@import './index.less';

.@{table-prefix-cls}-responsive {
    @media (max-width: 960px) {
        .@{table-prefix-cls} {
            table {
                table-layout: auto !important;
                width: 100% !important;

                col {
                    width: auto !important;
                    min-width: auto !important;
                }
            }

            &-thead {
                display: none;
            }

            &.@{table-prefix-cls}-fixed-column {
                .@{table-prefix-cls}-content {
                    overflow: hidden !important;
                }
            }

            &.@{table-prefix-cls}-scroll-horizontal {
                .@{table-prefix-cls}-body {
                    overflow-x: hidden !important;
                }
            }

            &-tbody {
                .@{table-prefix-cls}-cell {
                    display: flex;
                    justify-content: space-between;

                    &:not(:last-child) {
                        border: none;
                    }
                }

                .@{table-prefix-cls}-cell:before {
                    content: attr(data-label);
                    font-weight: 500;
                    padding-right: 16px;
                    padding-inline-end: 16px;
                    padding-inline-start: unset;
                }
            }

            &-cell-ellipsis {
                white-space: normal;
            }
        }
    }
}

.@{table-prefix-cls}-has-scrollbar-width {

    .@{table-prefix-cls}-content::-webkit-scrollbar,
    .@{table-prefix-cls}-body::-webkit-scrollbar {
        width: var(--scrollbar-width);
        height: var(--scrollbar-width);
        background: #f5f5f5;
    }

    .@{table-prefix-cls}-content::-webkit-scrollbar-thumb,
    .@{table-prefix-cls}-body::-webkit-scrollbar-thumb {
        width: var(--scrollbar-width);
        height: var(--scrollbar-width);
        background: #d9d9d9;
    }
}

.@{table-prefix-cls}-resizable {

    .ant-table-resizable-handle {
        position: absolute;
        top: 0;
        right: 0;
        width: 5px;
        height: 100%;
        cursor: ew-resize;
        user-select: none;
    }

    .ant-table-resizable-handle:hover {
        border-right: 2px dashed @primary-color-hover;
    }

    .ant-table-resizing {
        border-right: 2px dashed @primary-color-active;
        z-index: 99;
    }
}

.@{table-prefix-cls}.@{table-prefix-cls}-striped {
    tr:nth-child(2n) {
        background-color: @table-header-bg;
    }
}

tr.@{table-prefix-cls}-grouping-footer > td {
    padding: 0;
    line-height: inherit;
}

tr.@{table-prefix-cls}-row-grouping > td {
    padding: @table-padding-vertical-sm @table-padding-horizontal-sm;
}