body {
    background-color: white;
}

a {
    color: #326fb6;
    text-decoration: none;
}

a:hover {
    color: #115098;
    text-decoration: underline;
}

.btn-small {
    padding: 0 0.4rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}


.table td.cell-fit,
.table th.cell-fit {
    white-space: nowrap;
    width: 1%;
}

.table td.cell-cut,
.table th.cell-cut {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.table .cell-hidden {
    padding: 0 !important;
}

.text-link {
    cursor: pointer;
    color: #0a58ca !important;
}

.text-link:focus, .text-link:hover {
    cursor: pointer;
    color: #0948a4 !important;
    text-decoration: underline !important;
}

a.item-link {
    color: #0948a4 !important;
}

h1 { font-size: 1.75rem; }

th[data-sort] { cursor: pointer; user-select: none; }
th[data-sort]::after { content: ' ⇅'; opacity: 0.3; }
th[data-sort][data-dir="asc"]::after { content: ' ↑'; opacity: 0.7; }
th[data-sort][data-dir="desc"]::after { content: ' ↓'; opacity: 0.7; }

@media (max-width: 400px) {
 table th,
 table td {
     padding: .3em !important;
  }
}
