.pagination {
    margin-top: 1rem;
}

table.table {
    margin-bottom: 0;
}

table.table thead th > a {
    display: block;
    padding: 0.75rem 30px 0.75rem 0.75rem;
}
table.table thead th:first-of-type > a {
    padding-left: 1.5rem;
}

table.table thead th > a,
table.table thead th > a:hover,
table.table thead th > a:visited,
table.table thead th > a:active {
    color: inherit;
    text-decoration: none;
}

table.table thead th.orderable > a,
table.table thead th.orderable.asc > a,
table.table thead th.orderable.desc > a {
    position: relative
}
table.table thead th.orderable > a:before,
table.table thead th.orderable > a:after,
table.table thead th.orderable.asc > a:before,
table.table thead th.orderable.asc > a:after,
table.table thead th.orderable.desc > a:before,
table.table thead th.orderable.desc > a:after {
    position: absolute;
    bottom: .9em;
    display: block;
    opacity: .3
}
table.table thead th.orderable > a:before,
table.table thead th.orderable.asc > a:before,
table.table thead th.orderable.desc > a:before {
    right: 1em;
    content: "↑"
}
table.table thead th.orderable > a:after,
table.table thead th.orderable.asc > a:after,
table.table thead th.orderable.desc > a:after {
    right: .5em;
    content: "↓"
}
table.table thead th.orderable.asc > a:before,
table.table thead th.orderable.desc > a:after {
    opacity: 1
}

table.table tbody {
    border-bottom: 1px solid #dee2e6;;
}

a.brand-link {
    width: 100%;
}
a.brand-link svg {
    max-width: 100%;
}

.login-logo svg {
    max-width: 300px;
}

pre.json-viewer {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    font-size: .8rem;
}
