div.oneway-vue2-datatable[aria-busy="true"] table {
    opacity: 0.25;
}

div.oneway-vue2-datatable .datatable-spinner {
    display: none;
}

div.oneway-vue2-datatable[aria-busy="true"] .datatable-spinner {
    display: block;
}

@-webkit-keyframes datatable-spinner {
    to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

@keyframes datatable-spinner {
    to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

/* https://stephanwagner.me/only-css-loading-spinner */
div.oneway-vue2-datatable {
    position: relative;
}
div.oneway-vue2-datatable .datatable-spinner {
    position: absolute;
    width: 100%;
    min-height:50px;
}

div.oneway-vue2-datatable .datatable-spinner:before {
    content: '';
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: -webkit-calc(50% - 15px);
    left: calc(50% - 15px);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #ccc;
    border-top-color: #07d;
    -webkit-animation: datatable-spinner .6s linear infinite;
    animation: datatable-spinner .6s linear infinite;
}

div.oneway-vue2-datatable .-complex-table {
    position: relative;
}
div.oneway-vue2-datatable .-complex-table table {
    background: #fff;
}
div.oneway-vue2-datatable .-table-header, .-table-body, .-table-footer {
    position: relative;
    overflow: scroll;
}
div.oneway-vue2-datatable .-fixed-table {
    position: absolute;
    top: 0;
}
div.oneway-vue2-datatable .-fixed-table table {
    width: auto;
}
div.oneway-vue2-datatable td {
    overflow: hidden !important;
    overflow-wrap: break-word;
}
div.oneway-vue2-datatable .-left-fixed {
    box-shadow: 1px 0 5px #ddd;
}
div.oneway-vue2-datatable .-right-fixed {
    box-shadow: 1px 0 5px #ddd;
}