:root {
    --bs-body-bg: #f1f5f9;
}

form, header, table {
    --bs-body-bg: #fff;
}

.form-login {
    max-width: 350px;
}

form:not(.form-login):not(.store-reports-form) label:not(.form-radio-label).required::before {
    content: '*';
    color: red;
    display: inline-block;
    margin-right: .5rem;
}

.ts-wrapper.form-select {
    max-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2 ));
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--bs-secondary);
}

.card {
    --bs-card-bg: #fff;
}

.nav-tabs .nav-link.active {
    --bs-nav-tabs-link-active-bg: #fff;
}

.page-link {
    --bs-pagination-bg: #fff;
}

.sortable {
    display: block;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
}

th.sorted {
    border-bottom: 1px solid var(--bs-primary);
}

.sorted a {
    display: block;
    text-decoration: none;
    white-space: nowrap;
}

.store-reports-form input[type=number] {
    max-width: 75px;
}

tr.position-relative .stretched-link {
    color: initial;
    text-decoration: none;
}

form table.small input,
form table.small select {
    font-size: .85rem;
}
