
.nui-datagrid {
    .datagrid-table .ui-table { table-layout: fixed;}
    .datagrid-table .table-cell { padding-left: 0; padding-right: 0; text-align: center; vertical-align: middle;}
    .datagrid-table .table-cell.f-tal { text-align: left;}
    .datagrid-table .table-cell.f-tar { text-align: right;}
    .datagrid-table .cell-wrap { display: inline-block;}
    .datagrid-table .cell-wrap { width: 100%; vertical-align: middle;}
    .datagrid-table .cell-text { margin: 0 5px;}
    .datagrid-table .cell-wrap.cell-nowrap { overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
    .datagrid-body, .datagrid-thead, .datagrid-title { position: relative;}
    .datagrid-table .cell-text-input {
        display: block;
        border: 1px solid #E6E6E6;
        background-color: #fff;
        padding-left: 6px;
        padding-right: 6px;
        .datagrid-input {
            padding-right: 1px;
            width: 100%;
        }
    }
    .datagrid-table  {
        .datagrid-hide {
            display: none;
        }
        .table-row.s-hover {
            .datagrid-hide {
                display: inline-block;
            }
        }
    }
    .datagrid-tablewrap {
        margin-top: -1px;
        padding-top: 1px;
    }
    .datagrid-box { 
        position: relative; 
        overflow: auto;
    }
    .datagrid-fixed .datagrid-box { 
        margin-top: -1px;
    }
    .datagrid-scroll-left {
        .datagrid-table-right {
            box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15);
        }
    }
    .datagrid-scroll-right {
        .datagrid-table-left {
            box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15);
        }
    }
    .datagrid-scroll-middle {
        .datagrid-table-left {
            box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15);
        }
        .datagrid-table-right {
            box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15);
        }
    }
    .datagrid-drag {
        .datagrid-table-all {
            .table-thead {
                .table-cell-last {
                    .table-cell-drag-line {
                        display: none;
                    }
                }
            }
        }
        .table-thead {
            .table-cell {
                position: relative;
                background: none;
                .table-cell-drag-line {
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    width: 4px;
                    overflow: hidden;
                    cursor: col-resize;
                }
            }
        }
        .datagrid-drag-line {
            position: absolute;
            top: 0;
            left: 0;
            width: 4px;
            border-left: 1px dashed #E6E6E6;
            cursor: col-resize;
            display: none;
            z-index: 1;
        }
    }
    .datagrid-table-all .ui-table { width: 100%;}
    .datagrid-table-all .datagrid-thead { overflow: hidden; width:100%;}
    .datagrid-table-all .datagrid-box { width: 100%;}
    .datagrid-table-fixed { 
        position: absolute; 
        top:0; 
        z-index: 1; 
        overflow: hidden; 
        background-color: #fff;
    }
    .datagrid-table-fixed .ui-table { width: 0;}
    .datagrid-table-left {
        left: 0;
        .datagrid-box {
            margin-right: -20px;
        }
    }
    .datagrid-table-right { 
        right: 0;
        .datagrid-box {
            overflow-x: hidden;
        }
    }
    .datagrid-paging { padding-top: 20px; height:30px;}
    .datagrid-order { position: relative; display: inline-block;}
    .datagrid-order b { left: 3px; cursor: pointer;}
    .datagrid-order b, .datagrid-order s, .datagrid-order i { position: absolute;}
    .datagrid-order s, .datagrid-order i { line-height:0; font-size:0; border:6px dashed transparent;}
    .datagrid-order-asc { top: -14px;}
    .datagrid-order-asc i { border-bottom-style:solid; border-bottom-color:#ccc;}
    .datagrid-order-asc.s-crt i { border-bottom-color:#46679e;}
    .datagrid-order-desc { bottom: 7px;}
    .datagrid-order-desc i { border-top-style:solid; border-top-color:#ccc;}
    .datagrid-order-desc.s-crt i { border-top-color:#46679e;}
    .datagrid-order-both .datagrid-order-asc { top:-18px;}
    .datagrid-order-both .datagrid-order-desc { bottom:2px;}
    .datagrid-paging {
        height: 22px;
        padding: 10px 0;
    }
    .nui-paging {
        float: right;
    }
    .ui-paging {
        margin-right: 10px
    }
    .ui-paging-number {
        margin-right: 10px;
    }
}