:root,
[data-bs-theme="light"] {
    --tb-primary: #e83d2e;
    --tb-primary-rgb: 232, 61, 46;
    --tb-primary-text-emphasis: #d13526;
    --tb-primary-bg-subtle: #fde8e6;
    --tb-primary-border-subtle: #fbd1cd;
}

[data-bs-theme="dark"] {
    --tb-primary: #e83d2e;
    --tb-primary-rgb: 232, 61, 46;
    --tb-primary-text-emphasis: #f15a4d;
    --tb-primary-bg-subtle: #3d1a17;
    --tb-primary-border-subtle: #5c2823;
}

/* Override Bootstrap primary color */
.btn-primary {
    background-color: #e83d2e;
    border-color: #e83d2e;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #d13526;
    border-color: #c42e20;
}

.btn-outline-primary {
    color: #e83d2e;
    border-color: #e83d2e;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: #e83d2e;
    border-color: #e83d2e;
    color: #fff;
}

.bg-primary {
    background-color: #e83d2e !important;
}

.text-primary {
    color: #e83d2e !important;
}

.border-primary {
    border-color: #e83d2e !important;
}

/* Override avatar primary background */
.avatar-title.bg-primary {
    background-color: #e83d2e !important;
}

/* Override badge primary */
.badge.bg-primary {
    background-color: #e83d2e !important;
}

/* Override link primary color */
a.text-primary,
a.text-primary:hover,
a.text-primary:focus {
    color: #e83d2e !important;
}

/* Override active menu items */
.nav-link.active {
    color: #e83d2e !important;
}

/* Override sidebar active state - use white color */
.app-menu .nav-link.active,
.app-menu .menu-link.active,
.app-menu .navbar-nav .nav-link.active {
    color: #fff !important;
}

/* Keep non-sidebar nav links with theme color */
.navbar-nav:not(.app-menu .navbar-nav) .nav-link.active {
    color: #e83d2e !important;
}

/* Override pagination active */
.page-link.active,
.page-item.active .page-link {
    background-color: #e83d2e;
    border-color: #e83d2e;
}

/* Horizontal spacing between page number controls (Bootstrap joins items with negative margin) */
.pagination {
    flex-wrap: wrap;
    gap: 0.4rem;
}
.pagination .page-item:not(:first-child) .page-link {
    margin-left: 0;
}
.pagination .page-link {
    border-radius: 0.375rem;
}

/* Override form controls focus */
.form-control:focus,
.form-select:focus {
    border-color: #e83d2e;
    box-shadow: 0 0 0 0.25rem rgba(232, 61, 46, 0.25);
}

/* Override checkbox and radio primary */
.form-check-input:checked {
    background-color: #e83d2e;
    border-color: #e83d2e;
}

/* Override progress bar primary */
.progress-bar.bg-primary {
    background-color: #e83d2e !important;
}

/* Override table primary */
.table-primary {
    --bs-table-bg: #e83d2e;
    --bs-table-color: #fff;
}

/* Override alert primary */
.alert-primary {
    --bs-alert-color: #fff;
    --bs-alert-bg: #e83d2e;
    --bs-alert-border-color: #d13526;
}

/* Override dropdown primary */
.dropdown-item.active,
.dropdown-item:active {
    background-color: #e83d2e;
}

/* Override list group primary */
.list-group-item-primary {
    color: #fff;
    background-color: #e83d2e;
}

/* Override card header primary */
.card-header.bg-primary {
    background-color: #e83d2e !important;
}

/* Override navbar primary */
.navbar-primary {
    background-color: #e83d2e !important;
}

/* Override sidebar brand primary */
.sidebar-brand.bg-primary {
    background-color: #e83d2e !important;
}

/* Remove padding-bottom from all card headers */
.card-header {
    
}

/* Increase sidebar logo size */
.app-menu .navbar-brand-box .logo img {
    height: auto !important;
    max-height: 50px !important;
    width: auto !important;
    max-width: 100% !important;
}

.app-menu .navbar-brand-box .logo-sm img {
    max-height: 40px !important;
}

.app-menu .navbar-brand-box .logo-lg img {
    max-height: 110px !important;
}

/* Make columns equal height */
.row.align-items-stretch > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.row.align-items-stretch > [class*="col-"] > .card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.row.align-items-stretch > [class*="col-"] > .card > .card-body {
    flex: 1;
}

/* For columns with multiple cards, wrap them in a flex container */
.row.align-items-stretch > [class*="col-"] > div:not(.card) {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.row.align-items-stretch > [class*="col-"] > div:not(.card) > .card {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.row.align-items-stretch > [class*="col-"] > div:not(.card) > .card > .card-body {
    flex: 1;
}

/* Login page styles */
.auth-page-wrapper {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.auth-card .card-body {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.auth-effect-main {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.auth-logo {
    height: auto;
    max-height: 160px;
    width: auto;
    max-width: 100%;
}

/* Reduce login form card padding */
.col-xxl-6 .card-body {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

/* Daterangepicker styling */
#reportrange {
    display: inline-block;
    background: #fff;
    cursor: pointer;
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #212529;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

#reportrange:hover {
    border-color: #e83d2e;
}

#reportrange i {
    margin-right: 0.25rem;
}

#reportrange span {
    margin-right: 0.5rem;
}

/* Daterangepicker dropdown styling */
.daterangepicker {
    font-family: inherit;
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.daterangepicker .calendar-table {
    background-color: #fff;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    padding: 0.5rem;
}

.daterangepicker .calendar-table .available:hover {
    background-color: #e83d2e;
    color: #fff;
}

.daterangepicker .calendar-table .active {
    background-color: #e83d2e !important;
    border-color: #e83d2e !important;
}

.daterangepicker .ranges li {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    margin: 0.25rem 0;
}

.daterangepicker .ranges li:hover {
    background-color: #f8f9fa;
}

.daterangepicker .ranges li.active {
    background-color: #e83d2e;
    color: #fff;
}

.daterangepicker .drp-buttons .btn {
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
}

.daterangepicker .drp-buttons .btn-primary {
    background-color: #e83d2e;
    border-color: #e83d2e;
}

.daterangepicker .drp-buttons .btn-primary:hover {
    background-color: #d13526;
    border-color: #c42e20;
}

/* Set all headings to normal font weight */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: normal !important;
}

/*# sourceMappingURL=custom.min.css.map */
