: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;
}

.driver-popover.brg-tour-welcome {
    max-width: 420px;
    padding: 20px 22px 16px;
}

.driver-popover.brg-tour-welcome .driver-popover-title {
    font-size: 1.15rem;
}

.brg-tour-lead {
    margin: 0 0 12px;
}

.brg-tour-tips {
    list-style: none;
    margin: 0;
    padding: 10px 12px;
    border-radius: 6px;
    background: rgba(var(--tblr-primary-rgb), .06);
}

.brg-tour-tips li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 0;
}

.brg-tour-keys, .brg-tour-icon {
    display: inline-flex;
    justify-content: center;
    gap: 3px;
    min-width: 48px;
    color: var(--tblr-primary);
    font-size: 1.1rem;
}

.brg-tour-tips kbd {
    display: inline-block;
    min-width: 20px;
    padding: 1px 5px;
    border: 1px solid #c9ccd3;
    border-bottom-width: 2px;
    border-radius: 4px;
    background: #fff;
    color: #1d273b;
    font-size: .75rem;
    font-family: inherit;
    line-height: 1.4;
    text-align: center;
    box-shadow: none;
}
