:root {
    --bs-body-font-size: 1rem;
    --bs-card-cap-padding-y: 0.5rem;
}

.navbar-nav {
    --bs-nav-link-padding-y: 0.3rem;
}

.navbar-vertical.navbar-expand-lg~main, .navbar-vertical~main:before {
    background-color: unset;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: "/";
}

.table>thead th {
    font-size: .875rem!important;
    --bs-text-opacity: 1;
    color: var(--bs-dark);
}

.form-control {
    border-radius: 0.2rem;
    background-color: unset;
    font-family: Trebuchet MS, verdana,arial,sans-serif,system-ui,-apple-system;
    font-size: 1rem !important;
}
.form-select{
    font-size: .9rem;
    font-family: inherit !important;
    background-color: unset !important;
}
.form-select:disabled{
    color: lightgray !important;
    --bs-form-select-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='lightgray' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
.col-form-label, .form-label, .form-check-label { font-size: 1rem; }
.form-switch .form-check-input {
    margin-left: -3.25em;
    margin-right: 0.5em;
    height: 1.3rem;
}
.form-check-label {
    font-weight: normal !important;
}
.form-check-input{
    border: 1px solid var(--bs-gray-500) !important;
}

.form-check {
    margin-bottom: 0.5rem;
}

.form-switch {
    height: auto !important;
}

.tooltip-inner{
    max-width: 100%;
}

.bi-before-vertical-align-none::before {
    vertical-align: 0.125rem !important;
}

.card {
    border: 1px solid rgb(0,0,0,0.18) !important;
}
.card-header {
    border-bottom: 1px solid rgb(0,0,0,0.18) !important;
    background-color: #f8f8f8;
    --bs-card-cap-padding-y: 0.5rem;
}

/*.table>:not(caption)>*>* {*/
/*    padding: 0.3rem 0.5rem;*/
/*}*/

/*.table > thead th {*/
/*    color: black;*/
/*    font-size: 0.85rem;*/
/*}*/

.fs-1rem {
    font-size: 1rem !important;
}

.fs-075rem {
    font-size: .75rem !important;
}

.line-height-40px{
    line-height: 40px !important;
}

.btn { border-radius: 0.2rem; }

.pointer-event-none{
    pointer-events: none;
}

.flex-none {
    flex: none !important;
}

.br-5px {
    border-radius: 5px !important;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
[data-sort]::before {
    margin-top: -6px !important;
}
[data-sort]::after {
    margin-top: 0 !important;
}

.dropdown-toggle-after-none::after {
    content: unset !important;
}

@media (max-width:576px) {
    .btn-sm-d-sm {
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
        border-radius: 0.2rem;
    }
}

.text-ellipsis {
    text-overflow: ellipsis;
}

.word-anywhere {
    word-wrap: anywhere;
}