body {
    font-family: Arial, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.navbar-brand {
    padding-bottom: 0.5rem;
}

.page-header .page-title{
    padding: 0.3rem 0;
}

.card {
    margin-bottom: 0.5rem;
}

.card-body {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.card-header:not([class*=bg-]):not([class*=alpha-]),
.card-body
{
    padding-top: 0.1rem;
    padding-bottom: 0;
}

.login-form .form-group{
    margin-bottom: 1.25rem;
}


.form-group{
    margin-bottom: 0;
}

.shrink-form .card-header{
    padding-bottom: 0.2rem;
}

.table-scrollable {
    max-height: 70vh;
    overflow-y: scroll;
}

.table td, .table th{
    padding-left: 0.5rem;
    padding-right: 0.5rem;

    min-width: 50px;
}

.table th {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.table td {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

h1, h2, h3, h4, h5, h6{
    margin-bottom: 0;
}

.card-body:has(.inline-formset){
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.dropdown-item {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.datatable-footer, .datatable-header{
    padding-top: 0.25rem;
}

.dataTables_filter,
.dataTables_info,
.dataTables_paginate,
.dataTables_length
{
    margin-bottom: 0.25rem;
}

.inline-formset td, .inline-formset th{
    padding: 0;
}

.inline-formset .select2-container .select2-selection {
    border-top: unset;
    border-bottom: unset;
    border-left: unset;
}

.inline-formset input,
.inline-formset .input-group .input-group-text {
    border: unset;
}

.inline-formset .input-group .input-group-text{
    padding-left: 0;
}

.inline-formset .input-group-text [class*=icon-arrow-down] {
    padding-left: 0.3rem;
}

.inline-formset .input-with-checkbox .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    padding-right: 1.5rem;
}

tfoot, .table-filter
{
    background-color: var(--accent-color-400);
}

tfoot .form-control-sm,
.table-filter .form-control-sm,
.inline-formset .form-control,
.inline-formset .select2-selection--single,
.inline-formset .input-group-text
{
    height: 1.6rem;
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.inline-formset .select2-selection__placeholder{
    vertical-align: sub;
}

.inline-formset .select2-selection__rendered{
    padding-top: 2px;
}

.table-filter {
    background-color: var(--accent-color-300);
}

.table-filter th {
    padding: 0.1rem;
}
