.body-background {
    background-image: url(../img/login.jpg);
    background-size: cover;
    background-position: right;
    background-attachment: fixed;
}

.form-check-input {
    border-color: var(--tblr-border-dark-color) !important;
}

/* Table */
th, td {
    padding: 0.5rem !important;
}

.table-striped tbody tr:nth-of-type(odd) td {
    --tblr-table-accent-bg: rgba(var(--tblr-emphasis-color-rgb), 0.035) !important;
    background-color: var(--tblr-table-accent-bg) !important;
}

.table-sticky-action th:last-child,
.table-sticky-action td:last-child {
    position: sticky;
    right: 0;
    z-index: 2;
    border-left: 1px solid var(--tblr-border-color);
}

/* Navbar */
.navbar-nav .nav-link.active, .navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-link.show {
    color: var(--tblr-warning) !important;
}

.navbar .navbar-nav .nav-link {
    min-width: 2rem !important;
}

.navbar {
    --tblr-navbar-active-border-color: var(--tblr-warning) !important;
}

/* Tom Select */
.ts-wrapper {
    padding-top:10px !important;
    padding-bottom:10px !important;
}

.ts-wrapper .ts-control {
    border:none !important;
    padding:0 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0rem center !important;
    background-size: 16px 12px !important;
    padding-right: 1rem !important;
}

.ts-wrapper.multi .ts-control > div {
    margin: 0 2px 2px 0 !important;
}

.ts-control {
    background: inherit !important;
}

.ts-dropdown {
    background: inherit !important;
    color: var(--tblr-text-color) !important;
}

.tom-select-error .ts-wrapper {
    border-color: var(--tblr-form-invalid-color) !important;
    border-width: 1px;
}

.tom-select-error .ts-wrapper .ts-control {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.5rem center !important;
    background-size: 1.8125rem 1.8125rem !important;
    padding-right: 2rem !important;
}

.spinner-border{
    width: 1rem !important;
    height: 1rem !important;
}

[data-bs-theme="dark"] .img-theme {
    filter: brightness(0) invert(1);
}

.toggle-theme {
    position: absolute;
    top: 1rem;
    right: 1rem;
}