:root {
    --tblr-primary: #7b1e3a !important;
    --tblr-primary-rgb: 123, 30, 58;
    --tblr-link-color-rgb: 123, 30, 58;
}

.brand-title {
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--tblr-body-color);
}

.navbar-vertical .nav-item form .nav-link {
    border: 0;
    text-decoration: none;
}

.stat-tile .subheader {
    text-transform: uppercase;
}

.badge-module {
    letter-spacing: .02em;
}

.navbar-vertical .navbar-brand-image {
    height: 2.25rem;
    width: auto;
}
.sidebar-section-toggle { cursor: pointer; user-select: none; }
.sidebar-section .sidebar-chevron { transition: transform .15s ease; font-size: .85rem; opacity: .6; }
.sidebar-section.collapsed .sidebar-chevron { transform: rotate(-90deg); }
.sidebar-section.collapsed .sidebar-section-items { display: none; }
#searchResults .list-group-item { border: 0; border-radius: .375rem; }
#searchResults .list-group-item:hover { background: var(--tblr-bg-surface-secondary); }

.driver-popover.brg-tour {
    font-family: inherit;
    max-width: 340px;
    border-radius: 8px;
}

.driver-popover.brg-tour .driver-popover-title {
    font-size: 1rem;
    font-weight: 600;
}

.driver-popover.brg-tour .driver-popover-description {
    font-size: .875rem;
    line-height: 1.45;
}

.driver-popover.brg-tour .driver-popover-navigation-btns button {
    text-shadow: none;
    border-radius: 4px;
    padding: 4px 10px;
}

.driver-popover.brg-tour .driver-popover-next-btn {
    background: var(--tblr-primary);
    border-color: var(--tblr-primary);
    color: #fff;
}
