body{
    position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {
    bottom: .5em;
}

.container {
    margin: auto;
    max-width: 100% !important;
}

.my-custom-scrollbar {
    position: relative;
    height: 200px;
    overflow: auto;
}

.table-wrapper-scroll-y {
    display: block;
}

.tableFixHead {
    overflow-y: auto;
    height: 100%;
}

.tableFixHead thead th {
    position: sticky;
    top: 0;
}

* {
    box-sizing: border-box;
    font-size: 11px;
}


body {
    background-color: #454d55;
}

/* Just common table stuff. Really. */
table {
    border-collapse: collapse;
    width: 100%;
}

th,
td {
    padding: 8px 16px;
}

th {
    background: black;
}

#data-input, #error-input {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: whitesmoke;
    width: 100%;
    font-size: 16px;
    padding: 12px 20px 12px 40px;
    height: 40px;
        z-index: 999;
}

h1 {
    margin-top: 1%;
    margin-left: 1%;
    color: white;
}

.navbar {
    font-size: 20px;
    background-color: darkslateblue !important;
    color: black !important;
    font-weight: bold;
}