.form-control:focus {
    border-color: var(--bs-primary);
}

.active>.page-link,
.page-link.active {
    color: var(--bs-pagination-active-color);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.sidebar {
    max-height: 100vh;
    /* Ensure it doesn't exceed the viewport */
    overflow-y: auto;
    /* Scroll when content overflows */
}

.nav-sidebar .nav-link {
    margin-bottom: 5px;
    /* Add spacing between links */
}


.img-circle {
    border-radius: 50%;
}

.profile-user-img {
    border: 3px solid var(--bs-gray-500);
    margin: 0 auto;
    padding: 3px;
    width: 100px;
}

.profile-username {
    font-size: 21px;
    margin-top: 5px;
}

.post {
    border-bottom: 1px solid var(--bs-gray-500);
    color: #666;
    margin-bottom: 15px;
    padding-bottom: 15px;

    &:last-of-type {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .user-block {
        margin-bottom: 15px;
        width: 100%;
    }

    .row {
        width: 100%;
    }
}

/* Override */

.daterangepicker {
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-secondary-bg);
}

.daterangepicker:before,
.daterangepicker:after {
    border-bottom-color: var(--bs-border-color-translucent);
}

.daterangepicker:before {
    border-bottom: 7px solid var(--bs-border-color);
}

.daterangepicker:after {
    border-bottom: 6px solid var(--bs-body-bg);
}

.daterangepicker.drop-up:before {
    border-top: 7px solid var(--bs-border-color);
}

.daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid var(--bs-body-bg);
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    color: var(--bs-body-bg);
    border: solid var(--bs-emphasis-color);
}

.daterangepicker .calendar-table {
    border: 1px solid var(--bs-body-bg);
    background-color: var(--bs-body-bg);
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: var(--bs-secondary-bg);
}

.daterangepicker td.week,
.daterangepicker th.week {
    color: var(--bs-border-color);
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
    background-color: var(--bs-body-bg);
    color: var(--bs-secondary-border-subtle);
}

.daterangepicker td.in-range {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-emphasis-color);
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: var(--bs-link-hover-color);
    color: var(--bs-body-bg);
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
    color: var(--bs-secondary-border-subtle);
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    background: var(--bs-secondary-bg);
    border: 1px solid var(--bs-secondary-bg);
}

.daterangepicker .calendar-time select.disabled {
    color: var(--bs-border-color);
}

.daterangepicker .drp-buttons {
    border-top: 1px solid var(--bs-secondary-border-subtle);
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid var(--bs-secondary-border-subtle);
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid var(--bs-secondary-border-subtle);
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid var(--bs-secondary-border-subtle);
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid var(--bs-secondary-border-subtle);
}

.daterangepicker .ranges li:hover {
    background-color: var(--bs-secondary-bg);
}

.daterangepicker .ranges li.active {
    background-color: var(--bs-link-color);
    color: var(--bs-body-bg);
}