:root {
    --bluerock-blue: #007bff;
    --bluerock-dark: #343a40;
    --bluerock-light: rgb(248, 249, 250);

}
a[href]:not(:where(
                /* exclude hash only links */
                [href^="#"],
                /* exclude javascript only links */
                [href^="javascript:" i],
                /* exclude relative but not double slash only links */
                [href^="/"]:not([href^="//"]),
                [href^="."]
            )):after {
    content: ' ⎘';
    font-weight: normal;
}

.navbar {
    background-color: var(--bluerock-dark);
}
.navbar-brand,
.nav-link {
    /* color: white !important; */
}
#searchInput {
    border: none;
    border-bottom: 1px solid #fff; /* White underline */
    border-radius: 0;
    box-shadow: none;
    color: white;
}
#searchInput::placeholder {
    color: rgba(255, 255, 255, 0.7); /* Lighter white for placeholder */
}
#searchInput:focus {
    border-color: #fff;
    box-shadow: none;
}
.sidebar {
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding-left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #f8f9fa;
    border-right: 1px solid #dee2e6;
}
#sidebar {
    padding-top: 10pt;
}
.main-content {
    padding-top: 10pt; /* Height of navbar + some spacing */
}
#searchResults {
    position: absolute;
    top: 40px; /* Height of navbar */
    right: 5px; /* Adjust as needed */
    width: 300px; /* Adjust as needed */
    z-index: 1050; /* Above navbar */
}

ul#sidebar > li > a {
    padding: .25rem .5rem;
    font-weight: 600;
    color: var(--bs-emphasis-color);
    background-color: transparent;
}

.sidebar-toggle {
    /*        padding: .25rem .5rem; */
    font-weight: 600;
    color: var(--bs-emphasis-color);
    background-color: transparent;
}

.sidebar-toggle:hover,
.sidebar-toggle:focus {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
    background-color: var(--bs-tertiary-bg);
}

.sidebar-toggle::before {
    display: inline-block;
    width: 1.25em;
    line-height: 0;
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform .35s ease;
    transform-origin: .5em 50%;
}

[data-bs-theme="dark"] .sidebar-toggle::before {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.sidebar-toggle[aria-expanded="true"] {
    color: rgba(var(--bs-emphasis-color-rgb), .85);
}
.sidebar-toggle[aria-expanded="true"]::before {
    transform: rotate(90deg);
}

.sidebar-toggle-nav a {
    margin-top: .125rem;
}
.sidebar-toggle-nav a:hover,
.sidebar-toggle-nav a:focus {
    background-color: var(--bs-tertiary-bg);
}

div.alert p:last-child {
    margin-bottom: 0;
}
