body {
    padding-top: 56px;
}
body > .container {
    min-height: calc(100vh - 70px);
}

body > .container > .row.justify-content-center {
    min-height: calc(100vh - (70px + 3rem + 60px));
}

body > .navbar > .container > .navbar-brand > img {
    height: 40px;
}

h1 {
    margin-bottom: 20px;
    color: var(--bs-primary);
}

h3 {
    background-color: var(--bs-primary);
    color: #ffffff;
    padding: 8px;
    font-size: 22px;
}

ul.nav.nav-tabs {
    border-bottom: 1px solid var(--bs-primary);
}
ul.nav.nav-tabs li button.active,
ul.nav.nav-tabs li button:hover {
    border-bottom: 1px solid var(--bs-primary);
    background-color: var(--bs-primary);
    color: #ffffff;
}

.tab-content:not(.tab-content-nosmall) table th,
.tab-content:not(.tab-content-nosmall) table th,
.tab-content:not(.tab-content-nosmall) table td,
.tab-content:not(.tab-content-nosmall) table td {
    font-size: 0.8rem !important;
}

.bootstrap-table .fixed-table-container .table thead th .th-inner {
    overflow: visible;
    white-space: break-spaces;
}

.navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1) !important;
}

.list-group-item.list-group-item-secondary.active {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
}
