/* Reusable visual language introduced by the routing-copilot experience. */
:root {
    --intel-ink: #f6f1f8;
    --intel-muted: #b9adc7;
    --intel-panel: rgba(24, 17, 43, 0.88);
    --intel-panel-strong: rgba(18, 12, 34, 0.96);
    --intel-border: rgba(172, 131, 231, 0.22);
    --intel-copper: #f08a50;
    --intel-gold: #efb34f;
    --intel-violet: #a66cf2;
    --intel-blue: #4d96ff;
    --intel-green: #34d17a;
}

.intelligence-page {
    color: var(--intel-ink);
    padding: clamp(0.15rem, 0.7vw, 0.65rem);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 88% 4%, rgba(240, 138, 80, 0.12), transparent 26rem),
        radial-gradient(circle at 10% 28%, rgba(126, 76, 205, 0.12), transparent 32rem),
        linear-gradient(145deg, rgba(13, 9, 29, 0.98), rgba(18, 12, 36, 0.96));
}

.intelligence-page .card {
    color: var(--intel-ink);
    border: 1px solid var(--intel-border);
    border-radius: 1rem;
    background: linear-gradient(145deg, rgba(30, 22, 51, 0.94), rgba(20, 15, 37, 0.94));
    box-shadow: 0 18px 44px rgba(6, 3, 15, 0.2);
    overflow: hidden;
}

.intelligence-page .card-header {
    color: var(--intel-ink);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

.intelligence-page .card-footer {
    color: var(--intel-muted);
    border-top-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.intelligence-page .bg-light,
.intelligence-page .bg-white,
.intelligence-page .table-container .sticky-top {
    color: var(--intel-ink) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.intelligence-page .card-header::before,
.intelligence-page .card-header::after {
    background: var(--intel-copper);
    box-shadow: 0 0 12px rgba(240, 138, 80, 0.55);
}

.intelligence-page .text-body,
.intelligence-page .table,
.intelligence-page .table a:not(.btn),
.intelligence-page h1,
.intelligence-page h2,
.intelligence-page h3,
.intelligence-page h4,
.intelligence-page h5,
.intelligence-page h6 {
    color: var(--intel-ink) !important;
}

.intelligence-page .text-muted,
.intelligence-page .form-label {
    color: var(--intel-muted) !important;
}

.intelligence-page .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--intel-ink);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.025);
    --bs-table-striped-color: var(--intel-ink);
    --bs-table-hover-bg: rgba(240, 138, 80, 0.08);
    --bs-table-hover-color: var(--intel-ink);
    --bs-table-border-color: rgba(255, 255, 255, 0.08);
}

.intelligence-page .table > :not(caption) > * > * {
    color: var(--intel-ink) !important;
    background-color: transparent;
}

.intelligence-page .table a:not(.btn) {
    color: #f2c2a7 !important;
}

.intelligence-page .table a:not(.btn):hover {
    color: #ffffff !important;
}

.intelligence-page .table thead th {
    color: var(--intel-muted);
    background: rgba(255, 255, 255, 0.025);
}

.intelligence-page .form-control,
.intelligence-page .form-select {
    color: var(--intel-ink);
    border-color: rgba(255, 255, 255, 0.14);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.055);
}

.intelligence-page .form-control::placeholder {
    color: rgba(233, 225, 242, 0.48);
}

.intelligence-page .form-control:focus,
.intelligence-page .form-select:focus {
    border-color: var(--intel-copper);
    box-shadow: 0 0 0 0.2rem rgba(240, 138, 80, 0.16);
}

.intel-page-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--intel-border);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 90% 20%, rgba(240, 138, 80, 0.14), transparent 18rem),
        linear-gradient(130deg, rgba(35, 24, 57, 0.96), rgba(20, 14, 38, 0.96));
}

.intel-page-intro__kicker {
    margin-bottom: 0.25rem;
    color: var(--intel-copper);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.intel-page-intro__title {
    margin: 0;
    color: var(--intel-ink);
    font-size: clamp(1.35rem, 3vw, 2.2rem);
    font-weight: 850;
    letter-spacing: -0.035em;
}

.intel-page-intro__copy {
    max-width: 44rem;
    margin: 0.35rem 0 0;
    color: var(--intel-muted);
}

.intel-summary {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 0.45rem;
}

.intel-summary__item {
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(240, 138, 80, 0.24);
    border-radius: 999px;
    color: var(--intel-muted);
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.75rem;
    white-space: nowrap;
}

.intel-summary__item strong {
    color: var(--intel-ink);
    font-size: 0.9rem;
}

.intel-metric-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.intel-metric {
    --metric-accent: var(--intel-copper);
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    gap: 0.5rem 1rem;
    min-height: 8.5rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid var(--intel-border);
    border-radius: 1rem;
    color: var(--intel-ink);
    background:
        radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--metric-accent) 19%, transparent), transparent 42%),
        linear-gradient(145deg, rgba(34, 25, 56, 0.98), rgba(20, 15, 38, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.intel-metric-link:hover .intel-metric,
.intel-metric-link:focus-visible .intel-metric {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--metric-accent) 58%, transparent);
    box-shadow: 0 14px 30px rgba(7, 3, 18, 0.35), 0 0 22px color-mix(in srgb, var(--metric-accent) 14%, transparent);
}

.intel-metric--green { --metric-accent: var(--intel-green); }
.intel-metric--blue { --metric-accent: var(--intel-blue); }
.intel-metric--gold { --metric-accent: var(--intel-gold); }
.intel-metric--violet { --metric-accent: var(--intel-violet); }

.intel-metric__label {
    color: var(--intel-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.intel-metric__value {
    margin-top: 0.25rem;
    color: var(--intel-ink);
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 800;
    line-height: 1;
}

.intel-metric__icon {
    color: var(--metric-accent);
    font-size: 1.6rem;
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--metric-accent) 45%, transparent));
}

.intel-metric__action {
    grid-column: 1 / -1;
    align-self: end;
    color: var(--metric-accent);
    font-size: 0.78rem;
    font-weight: 700;
}

/* Compatibility layer for authenticated pages that predate the intelligence UI. */
.app-intelligence-shell article.content {
    color: var(--intel-ink);
    --bs-body-color: var(--intel-ink);
    --bs-heading-color: var(--intel-ink);
    --bs-link-color: #f2b28e;
    --bs-link-hover-color: #ffffff;
    --bt-charcoal: #d8cde1;
}

.app-intelligence-shell article.content h1,
.app-intelligence-shell article.content h2,
.app-intelligence-shell article.content h3,
.app-intelligence-shell article.content h4,
.app-intelligence-shell article.content h5,
.app-intelligence-shell article.content h6,
.app-intelligence-shell article.content label,
.app-intelligence-shell article.content legend {
    color: var(--intel-ink);
}

.app-intelligence-shell article.content p,
.app-intelligence-shell article.content .form-text,
.app-intelligence-shell article.content .text-muted {
    color: var(--intel-muted) !important;
}

.app-intelligence-shell article.content a:not(.btn):not(.nav-link) {
    color: #f2b28e;
}

.app-intelligence-shell article.content a:not(.btn):not(.nav-link):hover {
    color: #ffffff;
}

.app-intelligence-shell article.content .form-control,
.app-intelligence-shell article.content .form-select,
.app-intelligence-shell article.content .input-group-text {
    color: var(--intel-ink);
    border-color: rgba(216, 190, 237, 0.18);
    border-radius: 0.72rem;
    background-color: rgba(255, 255, 255, 0.055);
}

.app-intelligence-shell article.content .form-control::placeholder {
    color: rgba(233, 225, 242, 0.48);
}

.app-intelligence-shell article.content .form-control:focus,
.app-intelligence-shell article.content .form-select:focus {
    color: #ffffff;
    border-color: rgba(240, 138, 80, 0.72);
    background-color: rgba(255, 255, 255, 0.075);
    box-shadow: 0 0 0 0.2rem rgba(240, 138, 80, 0.14);
}

.app-intelligence-shell article.content .form-select option {
    color: #f6f1f8;
    background: #1a122c;
}

.app-intelligence-shell article.content .form-check-input {
    border-color: rgba(216, 190, 237, 0.28);
    background-color: rgba(255, 255, 255, 0.08);
}

.app-intelligence-shell article.content .form-check-input:checked {
    border-color: #f08a50;
    background-color: #f08a50;
}

.app-intelligence-shell article.content .table-responsive,
.app-intelligence-shell article.content .table-container {
    border: 1px solid var(--intel-border);
    border-radius: 1rem;
    background: rgba(15, 10, 29, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    overflow: auto;
}

.app-intelligence-shell article.content .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--intel-ink);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.025);
    --bs-table-striped-color: var(--intel-ink);
    --bs-table-hover-bg: rgba(240, 138, 80, 0.085);
    --bs-table-hover-color: #ffffff;
    --bs-table-border-color: rgba(216, 190, 237, 0.1);
    margin-bottom: 0;
    color: var(--intel-ink);
}

.app-intelligence-shell article.content .table > :not(caption) > * > * {
    color: var(--intel-ink) !important;
    border-color: rgba(216, 190, 237, 0.1);
    background-color: transparent;
}

.app-intelligence-shell article.content .table thead th,
.app-intelligence-shell article.content .table-container .sticky-top {
    color: #cfc2da !important;
    background: rgba(166, 108, 242, 0.08) !important;
}

.app-intelligence-shell article.content .table thead,
.app-intelligence-shell article.content .table thead.table-light,
.app-intelligence-shell article.content .table thead.bg-white,
.app-intelligence-shell article.content .table thead.bg-light {
    --bs-table-bg: rgba(166, 108, 242, 0.08);
    --bs-table-color: #d8cde1;
    color: #d8cde1 !important;
    background: rgba(166, 108, 242, 0.08) !important;
}

.app-intelligence-shell article.content .card-header,
.app-intelligence-shell article.content .clickable-header,
.app-intelligence-shell article.content .accordion-button,
.app-intelligence-shell article.content .panel-heading,
.app-intelligence-shell article.content .sortable-header {
    color: var(--intel-ink) !important;
}

.app-intelligence-shell article.content .card-header :where(h1, h2, h3, h4, h5, h6, a:not(.btn), span:not(.badge), i),
.app-intelligence-shell article.content .clickable-header :where(a:not(.btn), span:not(.badge), i),
.app-intelligence-shell article.content .table thead :where(a, .btn-link, span:not(.badge), i) {
    color: inherit !important;
}

.app-intelligence-shell article.content .sortable-header:hover {
    background: rgba(240, 138, 80, 0.08) !important;
}

.app-intelligence-shell article.content .sort-icon.active {
    color: var(--intel-copper) !important;
}

.app-intelligence-shell article.content .alert {
    color: var(--intel-ink);
    border-color: rgba(216, 190, 237, 0.18);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.045);
}

.app-intelligence-shell article.content .alert-info {
    border-color: rgba(77, 150, 255, 0.28);
    background: linear-gradient(100deg, rgba(77, 150, 255, 0.12), rgba(166, 108, 242, 0.07));
}

.app-intelligence-shell article.content .alert-warning {
    border-color: rgba(239, 179, 79, 0.32);
    background: rgba(239, 179, 79, 0.09);
}

.app-intelligence-shell article.content .card,
.app-intelligence-shell article.content .modal-content {
    color: var(--intel-ink);
    border-color: var(--intel-border);
    background: linear-gradient(145deg, rgba(30, 22, 51, 0.98), rgba(20, 15, 37, 0.98));
}

.app-intelligence-shell article.content .card-header,
.app-intelligence-shell article.content .modal-header,
.app-intelligence-shell article.content .modal-footer {
    color: var(--intel-ink);
    border-color: rgba(216, 190, 237, 0.1);
    background: rgba(255, 255, 255, 0.025);
}

/* Shared authenticated controls and legacy-page compatibility. */
.app-intelligence-shell article.content > .container-xxl > :where(h1, h2, h3):first-child {
    margin: 0 0 1rem;
    padding: 0 0 0.85rem;
    border-bottom: 1px solid rgba(216, 190, 237, 0.12);
    color: var(--intel-ink) !important;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 850;
    letter-spacing: -0.035em;
}

.app-intelligence-shell article.content .btn {
    border-radius: 0.68rem;
    font-weight: 700;
    transition: transform 150ms ease, border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.app-intelligence-shell article.content .btn:hover {
    transform: translateY(-1px);
}

.app-intelligence-shell article.content .btn-primary,
.app-intelligence-shell article.content .btn-warning {
    color: #160d25;
    border-color: #f08a50;
    background: linear-gradient(135deg, #f6a16f, #f08a50);
    box-shadow: 0 8px 22px rgba(240, 138, 80, 0.16);
}

.app-intelligence-shell article.content .btn-primary:hover,
.app-intelligence-shell article.content .btn-warning:hover {
    color: #10091c;
    border-color: #f6b77f;
    background: linear-gradient(135deg, #f7b184, #f39159);
    box-shadow: 0 10px 26px rgba(240, 138, 80, 0.24);
}

.app-intelligence-shell article.content :where(.btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-light) {
    color: #e9dfef;
    border-color: rgba(216, 190, 237, 0.22);
    background: rgba(255, 255, 255, 0.045);
}

.app-intelligence-shell article.content :where(.btn-secondary, .btn-outline-secondary, .btn-outline-primary, .btn-light):hover {
    color: #ffffff;
    border-color: rgba(240, 138, 80, 0.52);
    background: rgba(240, 138, 80, 0.1);
}

.app-intelligence-shell article.content :where(.dropdown-menu, .list-group-item, .accordion-item, .offcanvas) {
    color: var(--intel-ink);
    border-color: rgba(216, 190, 237, 0.14);
    background: #171026;
}

.app-intelligence-shell article.content .dropdown-menu {
    padding: 0.4rem;
    border-radius: 0.8rem;
    box-shadow: 0 18px 42px rgba(4, 2, 12, 0.42);
}

.app-intelligence-shell article.content .dropdown-item {
    color: #ded3e7;
    border-radius: 0.5rem;
}

.app-intelligence-shell article.content .dropdown-item:hover,
.app-intelligence-shell article.content .dropdown-item:focus,
.app-intelligence-shell article.content .dropdown-item.active {
    color: #ffffff;
    background: linear-gradient(100deg, rgba(166, 108, 242, 0.22), rgba(240, 138, 80, 0.1));
}

.app-intelligence-shell article.content .list-group-item-action:hover,
.app-intelligence-shell article.content .list-group-item-action:focus {
    color: #ffffff;
    background: rgba(240, 138, 80, 0.08);
}

.app-intelligence-shell article.content .nav-tabs {
    gap: 0.25rem;
    border-bottom-color: rgba(216, 190, 237, 0.14);
}

.app-intelligence-shell article.content .nav-tabs .nav-link {
    color: var(--intel-muted);
    border: 1px solid transparent;
    border-radius: 0.65rem 0.65rem 0 0;
}

.app-intelligence-shell article.content .nav-tabs .nav-link:hover,
.app-intelligence-shell article.content .nav-tabs .nav-link.active {
    color: #ffffff;
    border-color: rgba(240, 138, 80, 0.24);
    background: rgba(240, 138, 80, 0.08);
}

.app-intelligence-shell article.content .accordion-button {
    color: var(--intel-ink);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: none;
}

.app-intelligence-shell article.content .accordion-button:not(.collapsed) {
    color: #ffffff;
    background: linear-gradient(100deg, rgba(166, 108, 242, 0.15), rgba(240, 138, 80, 0.07));
}

.app-intelligence-shell article.content .accordion-button::after {
    filter: invert(1) opacity(0.72);
}

.app-intelligence-shell article.content .pagination {
    gap: 0.3rem;
}

.app-intelligence-shell article.content .page-link {
    color: var(--intel-muted);
    border-color: rgba(216, 190, 237, 0.16);
    border-radius: 0.55rem !important;
    background: rgba(255, 255, 255, 0.035);
}

.app-intelligence-shell article.content .page-link:hover,
.app-intelligence-shell article.content .page-item.active .page-link {
    color: #ffffff;
    border-color: rgba(240, 138, 80, 0.42);
    background: rgba(240, 138, 80, 0.12);
}

.app-intelligence-shell article.content .table > :not(caption) > * > * {
    padding-block: 0.68rem;
    vertical-align: middle;
}

.app-intelligence-shell article.content .table thead th {
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.app-intelligence-shell article.content :where(.progress, .progress-stacked) {
    border: 1px solid rgba(216, 190, 237, 0.1);
    background: rgba(255, 255, 255, 0.055);
}

.app-intelligence-shell article.content :where(.table-responsive, .table-container, .modal-body, .offcanvas-body),
.app-intelligence-shell main {
    scrollbar-width: thin;
    scrollbar-color: rgba(240, 138, 80, 0.74) rgba(166, 108, 242, 0.07);
}

.app-intelligence-shell article.content :where(.table-responsive, .table-container, .modal-body, .offcanvas-body)::-webkit-scrollbar,
.app-intelligence-shell main::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

.app-intelligence-shell article.content :where(.table-responsive, .table-container, .modal-body, .offcanvas-body)::-webkit-scrollbar-track,
.app-intelligence-shell main::-webkit-scrollbar-track {
    background: rgba(166, 108, 242, 0.07);
}

.app-intelligence-shell article.content :where(.table-responsive, .table-container, .modal-body, .offcanvas-body)::-webkit-scrollbar-thumb,
.app-intelligence-shell main::-webkit-scrollbar-thumb {
    border: 1px solid rgba(246, 183, 127, 0.24);
    border-radius: 999px;
    background: linear-gradient(180deg, #f08a50, #8f5fd0);
}

.app-intelligence-shell article.content :where(.table-responsive, .table-container, .modal-body, .offcanvas-body)::-webkit-scrollbar-thumb:hover,
.app-intelligence-shell main::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #f6a16f, #a66cf2);
}

.legacy-intelligence-page {
    min-height: calc(100vh - 8.5rem);
    padding: clamp(1rem, 2vw, 1.45rem);
    border: 1px solid var(--intel-border);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 92% 0%, rgba(240, 138, 80, 0.1), transparent 25rem),
        linear-gradient(145deg, rgba(18, 12, 36, 0.94), rgba(12, 8, 27, 0.9));
    box-shadow: 0 22px 52px rgba(5, 2, 14, 0.22);
}

.legacy-page-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(216, 190, 237, 0.1);
}

.legacy-page-heading h3 {
    margin: 0.2rem 0 0;
    color: var(--intel-ink) !important;
    font-size: clamp(1.45rem, 2.6vw, 2rem);
    font-weight: 850;
    letter-spacing: -0.035em;
}

.legacy-page-heading p {
    margin: 0.35rem 0 0;
}

.legacy-page-kicker {
    color: var(--intel-copper);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
    .intel-metric {
        transition: none;
    }
}

@media (max-width: 575px) {
    .intelligence-page {
        margin-inline: -0.35rem;
        border-radius: 1rem;
    }

    .intel-metric {
        min-height: 7rem;
        padding: 0.8rem;
    }

    .intel-page-intro {
        align-items: stretch;
        flex-direction: column;
    }

    .intel-summary {
        justify-content: start;
    }
}

@media (min-width: 768px) {
    .sidebar .bandtour-logo {
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .sidebar .bandtour-logo::before,
    .sidebar .bandtour-logo::after {
        display: none !important;
    }

    .sidebar .nav-scrollable {
        scrollbar-width: thin;
        scrollbar-color: rgba(240, 138, 80, 0.72) rgba(166, 108, 242, 0.06);
    }

    .sidebar .nav-scrollable::-webkit-scrollbar {
        width: 5px;
    }

    .sidebar .nav-scrollable::-webkit-scrollbar-track {
        margin-block: 0.7rem;
        border-radius: 999px;
        background: rgba(166, 108, 242, 0.06);
    }

    .sidebar .nav-scrollable::-webkit-scrollbar-thumb {
        border: 1px solid rgba(246, 183, 127, 0.28);
        border-radius: 999px;
        background: linear-gradient(180deg, #f08a50, #a66cf2);
        box-shadow: 0 0 8px rgba(240, 138, 80, 0.42);
    }

    .sidebar.collapsed .top-row {
        padding-inline: 0 !important;
    }

    .sidebar.collapsed .top-row .container-fluid {
        justify-content: center;
        padding-inline: 0;
    }

    .sidebar.collapsed .nav-section-header,
    .sidebar.collapsed .nav-scrollable nav > .nav-item:first-child,
    .sidebar.collapsed .nav-footer-toggle,
    .sidebar.collapsed .nav-copyright,
    .sidebar.collapsed .nav-item ul,
    .sidebar.collapsed .nav-item .badge {
        display: none !important;
    }

    .sidebar.collapsed .sidebar-collapse-btn {
        transform: rotate(180deg);
    }

    .sidebar.collapsed .top-row {
        height: 6.4rem;
    }

    .sidebar.collapsed .top-row .container-fluid {
        flex-direction: column;
        gap: 0.8rem;
        padding-top: 0.85rem;
    }

    .sidebar.collapsed .navbar-brand {
        display: flex !important;
        flex: 0 0 auto;
    }

    .sidebar.collapsed .nav-brand-copy {
        display: none;
    }

    .sidebar.collapsed .nav-brand-mark {
        margin: 0;
    }

    .sidebar.collapsed .nav-scrollable {
        height: calc(100% - 6.4rem);
    }

    .sidebar.collapsed .nav-scrollable {
        overflow-x: hidden;
    }

    .sidebar.collapsed .nav-item {
        padding-inline: 0.65rem !important;
    }

    .sidebar.collapsed .nav-item > .nav-link,
    .sidebar.collapsed .nav-item > a.nav-link {
        justify-content: center;
        width: 100%;
        height: 2.85rem;
        padding-inline: 0;
        font-size: 0;
        line-height: 1;
    }

    .sidebar.collapsed .nav-item > .nav-link .oi,
    .sidebar.collapsed .nav-item > a.nav-link .oi,
    .sidebar.collapsed .nav-item > .nav-link .nav-icon,
    .sidebar.collapsed .nav-item > a.nav-link .nav-icon {
        width: auto;
        margin: 0 !important;
        font-size: 1.05rem;
    }

    .sidebar.collapsed .nav-item > .nav-link .oi + .oi,
    .sidebar.collapsed .nav-item > .nav-link .nav-chevron {
        display: none;
    }
}
