:root {
    --bs-blue: #007bff;
    --bs-cyan: #17a2b8;
    --bs-green: #28a745;
    --bs-gray-dark: #343a40;
    --bs-primary: #007bff;
    --bs-primary-rgb: 0, 123, 255;
    --bs-success: #28a745;
    --bs-success-rgb: 40, 167, 69;
    --bs-info: #17a2b8;
    --bs-info-rgb: 23, 162, 184;
    --bs-dark: #343a40;
    --bs-dark-rgb: 52, 58, 64;
    --bs-link-color: #007bff;
    --bs-link-color-rgb: 0, 123, 255;
    --bs-link-hover-color: #0056b3;
    --bs-link-hover-color-rgb: 0, 86, 179;
    --bs-border-radius: .25rem;
    --bs-border-radius-sm: .2rem;
    --bs-border-radius-lg: .3rem;
    --bs-focus-ring-color: rgba(0, 123, 255, .25);
}

a,
a:hover {
    text-decoration: none;
}

label {
    margin-bottom: .5rem;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.row {
    --bs-gutter-x: 15px;
}

.row.g-0,
.row.gx-0 {
    --bs-gutter-x: 0;
}

.row.g-1,
.row.gx-1 {
    --bs-gutter-x: .25rem;
}

.row.g-2,
.row.gx-2 {
    --bs-gutter-x: .5rem;
}

.row.g-3,
.row.gx-3 {
    --bs-gutter-x: 1rem;
}

.row.g-4,
.row.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.row.g-5,
.row.gx-5 {
    --bs-gutter-x: 3rem;
}

.form-control:focus,
.form-select:focus {
    box-shadow: none;
}

.form-check-input:checked {
    background-color: #007bff;
    border-color: #007bff;
}

.table > :not(caption) > * > * {
    padding: .75rem;
}

.table-sm > :not(caption) > * > * {
    padding: .3rem;
}

.nav-pills {
    --bs-nav-pills-link-active-bg: #007bff;
}

.pagination {
    --bs-pagination-active-bg: #007bff;
    --bs-pagination-active-border-color: #007bff;
    --bs-pagination-focus-box-shadow: none;
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: #007bff;
}

.list-group {
    --bs-list-group-active-bg: #007bff;
    --bs-list-group-active-border-color: #007bff;
}

.progress,
.progress-stacked {
    --bs-progress-bar-bg: #007bff;
}

.btn-primary {
    --bs-btn-bg: #007bff;
    --bs-btn-border-color: #007bff;
    --bs-btn-hover-bg: #0069d9;
    --bs-btn-hover-border-color: #0062cc;
    --bs-btn-focus-shadow-rgb: 38, 143, 255;
    --bs-btn-active-bg: #0062cc;
    --bs-btn-active-border-color: #005cbf;
    --bs-btn-disabled-bg: #007bff;
    --bs-btn-disabled-border-color: #007bff;
}

.btn-secondary {
    --bs-btn-hover-bg: #5a6268;
    --bs-btn-hover-border-color: #545b62;
    --bs-btn-active-bg: #545b62;
    --bs-btn-active-border-color: #4e555b;
}

.btn-success {
    --bs-btn-bg: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-bg: #218838;
    --bs-btn-hover-border-color: #1e7e34;
    --bs-btn-focus-shadow-rgb: 72, 180, 97;
    --bs-btn-active-bg: #1e7e34;
    --bs-btn-active-border-color: #1c7430;
    --bs-btn-disabled-bg: #28a745;
    --bs-btn-disabled-border-color: #28a745;
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #138496;
    --bs-btn-hover-border-color: #117a8b;
    --bs-btn-focus-shadow-rgb: 58, 176, 195;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #117a8b;
    --bs-btn-active-border-color: #10707f;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #17a2b8;
    --bs-btn-disabled-border-color: #17a2b8;
}

.btn-warning {
    --bs-btn-color: #1f2d3d;
    --bs-btn-hover-color: #1f2d3d;
    --bs-btn-hover-bg: #e0a800;
    --bs-btn-hover-border-color: #d39e00;
    --bs-btn-active-color: #1f2d3d;
    --bs-btn-active-bg: #d39e00;
    --bs-btn-active-border-color: #c69500;
    --bs-btn-disabled-color: #1f2d3d;
}

.btn-danger {
    --bs-btn-hover-bg: #c82333;
    --bs-btn-hover-border-color: #bd2130;
    --bs-btn-active-bg: #bd2130;
    --bs-btn-active-border-color: #b21f2d;
}

.btn-light {
    --bs-btn-color: #1f2d3d;
    --bs-btn-hover-color: #1f2d3d;
    --bs-btn-hover-bg: #e2e6ea;
    --bs-btn-hover-border-color: #dae0e5;
    --bs-btn-active-color: #1f2d3d;
    --bs-btn-active-bg: #dae0e5;
    --bs-btn-active-border-color: #d3d9df;
    --bs-btn-disabled-color: #1f2d3d;
}

.btn-dark {
    --bs-btn-bg: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-bg: #23272b;
    --bs-btn-hover-border-color: #1d2124;
    --bs-btn-active-bg: #1d2124;
    --bs-btn-active-border-color: #171a1d;
    --bs-btn-disabled-bg: #343a40;
    --bs-btn-disabled-border-color: #343a40;
}

.btn-outline-primary {
    --bs-btn-color: #007bff;
    --bs-btn-border-color: #007bff;
    --bs-btn-hover-bg: #007bff;
    --bs-btn-hover-border-color: #007bff;
    --bs-btn-focus-shadow-rgb: 0, 123, 255;
    --bs-btn-active-bg: #007bff;
    --bs-btn-active-border-color: #007bff;
    --bs-btn-disabled-color: #007bff;
    --bs-btn-disabled-border-color: #007bff;
}

.btn-outline-success {
    --bs-btn-color: #28a745;
    --bs-btn-border-color: #28a745;
    --bs-btn-hover-bg: #28a745;
    --bs-btn-hover-border-color: #28a745;
    --bs-btn-focus-shadow-rgb: 40, 167, 69;
    --bs-btn-active-bg: #28a745;
    --bs-btn-active-border-color: #28a745;
    --bs-btn-disabled-color: #28a745;
    --bs-btn-disabled-border-color: #28a745;
}

.btn-outline-info {
    --bs-btn-color: #17a2b8;
    --bs-btn-border-color: #17a2b8;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #17a2b8;
    --bs-btn-hover-border-color: #17a2b8;
    --bs-btn-focus-shadow-rgb: 23, 162, 184;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #17a2b8;
    --bs-btn-active-border-color: #17a2b8;
    --bs-btn-disabled-color: #17a2b8;
    --bs-btn-disabled-border-color: #17a2b8;
}

.btn-outline-dark {
    --bs-btn-color: #343a40;
    --bs-btn-border-color: #343a40;
    --bs-btn-hover-bg: #343a40;
    --bs-btn-hover-border-color: #343a40;
    --bs-btn-active-bg: #343a40;
    --bs-btn-active-border-color: #343a40;
    --bs-btn-disabled-color: #343a40;
    --bs-btn-disabled-border-color: #343a40;
}

.td-inline .tempus-dominus-widget {
    width: 100%;
}

[data-td-toggle="datetimepicker"] {
    cursor: pointer;
}
