/* /Pages/Account/ManagePasskeys.razor.rz.scp.css */
.btn-trash[b-04u5d6cxdr] {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
}

[b-04u5d6cxdr] .btn-trash {
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

    [b-04u5d6cxdr] .btn-trash:hover,
    [b-04u5d6cxdr] .btn-trash:focus-visible {
        background-color: #dc3545 !important;
        border-color: #dc3545 !important;
        color: #fff !important;
        box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.35), 0 0 10px 3px rgba(220, 53, 69, 0.45);
    }

[b-04u5d6cxdr] .btn-set-default {
    transition: box-shadow 0.2s ease-in-out;
}

    [b-04u5d6cxdr] .btn-set-default:hover,
    [b-04u5d6cxdr] .btn-set-default:focus-visible {
        box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.35), 0 0 10px 3px rgba(25, 135, 84, 0.45);
    }
/* /Pages/Dashboard.razor.rz.scp.css */
/* ── Widget Grid ── */
.widget-grid[b-xreg4771uw] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.25rem;
}

@media (max-width: 992px) {
    .widget-grid[b-xreg4771uw] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .widget-grid[b-xreg4771uw] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── Widget Card (::deep targets the WidgetCard child component) ── */
[b-xreg4771uw] .widget-card {
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    padding: 1.75rem 1.5rem 1.5rem;
    background: #fff;
    cursor: pointer;
    transition: box-shadow .15s ease, transform .1s ease;
    user-select: none;
}

    [b-xreg4771uw] .widget-card:hover,
    [b-xreg4771uw] .widget-card:focus {
        box-shadow: 0 4px 14px rgba(0, 0, 0, .12);
        transform: translateY(-2px);
        outline: none;
    }

[b-xreg4771uw] .widget-card__label {
    font-size: .925rem;
    font-weight: 600;
    color: var(--widget-fore, #495057);
    line-height: 1.3;
    min-height: 2.4em;
    text-align: center;
}

[b-xreg4771uw] .widget-card__value {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--widget-fore, #212529);
    margin-top: .5rem;
    text-align: center;
}

[b-xreg4771uw] .widget-card--loading {
    pointer-events: none;
}

/* ── Drill-down header ── */
.drilldown-header[b-xreg4771uw] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

/* ── Widget Picker ── */
.widget-picker[b-xreg4771uw] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    margin-top: 1rem;
}

.widget-picker__list[b-xreg4771uw] {
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    padding: 0;
    min-height: 200px;
    max-height: 300px;
    overflow-y: auto;
    background: #fff;
}

.widget-picker__header[b-xreg4771uw] {
    font-weight: 600;
    font-size: .875rem;
    color: #495057;
    margin-bottom: .5rem;
}

.widget-picker__item[b-xreg4771uw] {
    padding: .5rem .75rem;
    border-bottom: 1px solid #f1f3f5;
    cursor: pointer;
    transition: background-color .15s ease;
}

    .widget-picker__item:last-child[b-xreg4771uw] {
        border-bottom: none;
    }

    .widget-picker__item:hover[b-xreg4771uw] {
        background-color: #f8f9fa;
    }

.widget-picker__item--selected[b-xreg4771uw] {
    background-color: #e7f3ff;
    border-left: 3px solid #0d6efd;
}

.widget-picker__buttons[b-xreg4771uw] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

/* ── Drag wrappers ── */
.widget-drag-wrapper[b-xreg4771uw] {
    cursor: grab;
}

    .widget-drag-wrapper:active[b-xreg4771uw] { cursor: grabbing; }

    .widget-drag-wrapper--dragging[b-xreg4771uw]  .widget-card {
        opacity: .35;
        box-shadow: none;
    }

    /* Applied by DashboardDnD.js on dragover */
    .widget-drag-wrapper.drag-over[b-xreg4771uw]  .widget-card {
        outline: 2px dashed #0d6efd;
        outline-offset: 3px;
    }

/* ── Widget card — add position:relative so the ⋯ button and menu can be absolute ── */
[b-xreg4771uw] .widget-card-wrapper {
    position: relative;
    /* overflow must stay visible so the menu can drop outside the tile boundary */
    overflow: visible;
}
[b-xreg4771uw] .widget-card          { position: relative; }

/* ── ⋯ trigger button ── */
[b-xreg4771uw] .widget-card__menu-btn {
    position: absolute;
    top: .4rem; right: .4rem;
    border: none; background: transparent;
    color: #adb5bd; font-size: .85rem;
    padding: .2rem .35rem; border-radius: .25rem;
    cursor: pointer; line-height: 1;
    opacity: 0;
    transition: opacity .15s, color .15s, background-color .15s;
}

    [b-xreg4771uw] .widget-card:hover .widget-card__menu-btn,
    [b-xreg4771uw] .widget-card__menu-btn:focus { opacity: 1; }

    [b-xreg4771uw] .widget-card__menu-btn:hover {
        color: #0d6efd;
        background-color: rgba(13,110,253,.08);
    }

/* ── Context menu dropdown — anchored just below the ⋯ button ── */
[b-xreg4771uw] .widget-card__menu {
    position: absolute;
    /* top: 2rem places the menu just below the ⋯ button (button sits at top:.4rem, ~1.6rem tall) */
    top: 2rem;
    /* right: .4rem aligns the menu's right edge with the right edge of the ⋯ button */
    right: .4rem;
    z-index: 1050;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
    padding: .5rem 0 0;
    min-width: 210px;
    color: #212529; /* reset — prevents inheriting custom tile ForeColor */
}

[b-xreg4771uw] .widget-card__menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .35rem .75rem .35rem .75rem;
}

[b-xreg4771uw] .widget-card__menu-title {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
}

[b-xreg4771uw] .widget-card__menu-close {
    border: none;
    background: transparent;
    color: #adb5bd;
    font-size: .75rem;
    padding: .15rem .3rem;
    border-radius: .25rem;
    cursor: pointer;
    line-height: 1;
    transition: color .15s, background-color .15s;
}

    [b-xreg4771uw] .widget-card__menu-close:hover {
        color: #495057;
        background-color: #f1f3f5;
    }

[b-xreg4771uw] .widget-card__menu-section  { padding: .5rem .75rem; }
[b-xreg4771uw] .widget-card__menu-label    { font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:#6c757d; margin-bottom:.5rem; }
[b-xreg4771uw] .widget-card__menu-divider  { border-top: 1px solid #f1f3f5; margin: .25rem 0; }

[b-xreg4771uw] .widget-card__menu-item {
    display: flex; align-items: center;
    width: 100%; padding: .45rem .75rem;
    background: none; border: none;
    font-size: .875rem; color: #212529;
    cursor: pointer; text-align: left;
    transition: background-color .1s;
}
    [b-xreg4771uw] .widget-card__menu-item:hover              { background-color: #f8f9fa; }
    [b-xreg4771uw] .widget-card__menu-item--danger            { color: #dc3545; }
    [b-xreg4771uw] .widget-card__menu-item--danger:hover      { background-color: #fff5f5; }

/* ── Colour rows inside the menu ── */
[b-xreg4771uw] .widget-card__color-row   { display:flex; align-items:center; gap:.5rem; margin-bottom:.4rem; }
[b-xreg4771uw] .widget-card__color-label { font-size:.8rem; color:#495057; width:72px; flex-shrink:0; margin:0; }
[b-xreg4771uw] .widget-card__color-swatch {
    width:2rem; height:1.6rem;
    padding:0 .1rem;
    border:1px solid #dee2e6; border-radius:.2rem;
    cursor:pointer; flex-shrink:0;
}
[b-xreg4771uw] .widget-card__color-hex { font-size:.75rem; color:#6c757d; font-family:monospace; }

/* ── Apply / Cancel footer strip ── */
[b-xreg4771uw] .widget-card__menu-footer {
    display: flex;
    justify-content: space-between;  /* Apply anchors left, Cancel anchors right */
    align-items: center;
    gap: .4rem;
    padding: .5rem .6rem;
    margin-top: .65rem;              /* breathing room between Remove from Dashboard and the footer */
    border-top: 1px solid #f1f3f5;
    background: #fafafa;
    border-radius: 0 0 .375rem .375rem;
}

/* ── Save Changes bar ── */
.save-changes-bar[b-xreg4771uw] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .5rem .875rem;
    border-radius: .5rem;
    border: 1px solid #dee2e6;
    background: #f8f9fa;
    white-space: nowrap;
    transition: border-color .2s, background-color .2s;
}

    .save-changes-bar--active[b-xreg4771uw] {
        border-color: #ffc107;
        background: #fffbf0;
    }

.save-changes-bar__hint[b-xreg4771uw] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .875rem;
}

/* /Pages/OvernightMaleKit.razor.rz.scp.css */
.page-content-wrapper[b-kncyjm1is8] {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 2rem;
}

/* Optional: Smooth scrolling */
.page-content-wrapper[b-kncyjm1is8] {
    scroll-behavior: smooth;
}

/* Optional: Custom scrollbar styling */
.page-content-wrapper[b-kncyjm1is8]::-webkit-scrollbar {
    width: 8px;
}

.page-content-wrapper[b-kncyjm1is8]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.page-content-wrapper[b-kncyjm1is8]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.page-content-wrapper[b-kncyjm1is8]::-webkit-scrollbar-thumb:hover {
    background: #555;
}
/* /Pages/PatientPages/ManagePaymentMethods.razor.rz.scp.css */
.btn-trash[b-qu2yt4qs3d] {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #fff !important;
}

[b-qu2yt4qs3d] .btn-trash {
    transition: background-color 0.2s ease-in-out,
                border-color 0.2s ease-in-out,
                color 0.2s ease-in-out,
                box-shadow 0.2s ease-in-out;
}

[b-qu2yt4qs3d] .btn-trash:hover,
[b-qu2yt4qs3d] .btn-trash:focus-visible {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.35),
                0 0 10px 3px rgba(220, 53, 69, 0.45);
}

[b-qu2yt4qs3d] .btn-set-default {
    transition: box-shadow 0.2s ease-in-out;
}

[b-qu2yt4qs3d] .btn-set-default:hover,
[b-qu2yt4qs3d] .btn-set-default:focus-visible {
    box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.35),
                0 0 10px 3px rgba(25, 135, 84, 0.45);
}

/* Enables the expired-stamp to be positioned relative to each card row */
.payment-card-expired[b-qu2yt4qs3d] {
    position: relative;
    overflow: hidden;
}

/* Diagonal rubber-stamp overlay. pointer-events:none keeps card buttons fully clickable. */
.expired-stamp[b-qu2yt4qs3d] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-20deg);
    color: rgba(220, 53, 69, 0.82);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    border: 2px solid rgba(220, 53, 69, 0.82);
    padding: 0.05em 0.4em;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    z-index: 10;
}
/* /Shared/Header.razor.rz.scp.css */
.navbar.header-navbar[b-6pfcpewhsj] {
    flex-grow: 0;
    flex-wrap: nowrap;
    border: none;
    background-color: inherit;
    border-radius: 0;
    height: 4.5rem;
    padding-top: 1px;
    min-height: 3.5rem;
    box-shadow: none;
    justify-content: flex-start;
    position: relative;
    z-index: 1050;
}

.header-navbar .navbar-toggler[b-6pfcpewhsj] {
    outline: none;
    border-radius: 0;
    padding-left: .75rem;
    padding-right: .75rem;
    box-shadow: none;
    align-self: stretch;
}

    .header-navbar .navbar-toggler .navbar-toggler-icon[b-6pfcpewhsj] {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
        background-color: transparent !important;
        height: 2rem;
        width: 2rem;
    }

.title[b-6pfcpewhsj] {
    font-size: 1.1rem;
    text-overflow: ellipsis;
    overflow: hidden;
}

button.menu-item[b-6pfcpewhsj] {
    color: #000;
    background-color: transparent;
    border: 1px solid royalblue;
    border-radius: 10px;
    padding: 0.375rem 0.6rem;
    cursor: pointer;
    line-height: 1;
}

    button.menu-item:hover[b-6pfcpewhsj] {
        background-color: royalblue;
        color: #fff;
    }

    button.menu-item .hamburger-icon[b-6pfcpewhsj] {
        transition: transform 0.2s ease;
        display: block;
    }

.menu-item-container.is-open button.menu-item .hamburger-icon[b-6pfcpewhsj] {
    transform: rotate(90deg);
}

/* Badge container positioning */
.menu-item-container[b-6pfcpewhsj] {
    position: relative;
    display: inline-block;
}

/* Red dot for unseen release notes */
.hamburger-notes-dot[b-6pfcpewhsj] {
    position: absolute;
    top: -4px;
    left: -4px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #dc3545;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    display: block;
    animation: pulse-badge-b-6pfcpewhsj 2s ease-in-out infinite;
    z-index: 10;
}

/* Unread message count badge on hamburger */
.hamburger-badge[b-6pfcpewhsj] {
    position: absolute;
    top: -8px;
    right: -8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 3px 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #dc3545;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    animation: pulse-badge-b-6pfcpewhsj 2s ease-in-out infinite;
    z-index: 10;
}

.menu-item-container .hamburger-icon[b-6pfcpewhsj] {
    transition: transform 0.25s ease;
}

.menu-item-container.is-open .hamburger-icon[b-6pfcpewhsj] {
    transform: rotate(90deg);
}

@keyframes pulse-badge-b-6pfcpewhsj {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

@media (max-width: 350px) {
    .title[b-6pfcpewhsj] {
        font-size: inherit;
    }
}

/* ─────────────────────────────────────────
   DevExpress DxMenu user button override
   The top-level menu item inherits the app's
   primary/teal color by default. Reset it to
   transparent so it matches the header bg.
───────────────────────────────────────── */
.header-navbar .dxbl-menu .dxbl-btn[b-6pfcpewhsj],
.header-navbar .dxbl-menu .dxbl-menu-title[b-6pfcpewhsj],
.header-navbar .dxbl-menu .dxbl-nav-link[b-6pfcpewhsj],
.header-navbar .dxbl-menu .dxbl-dropdown-toggle[b-6pfcpewhsj] {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #212529 !important;
}

    .header-navbar .dxbl-menu .dxbl-btn:hover[b-6pfcpewhsj],
    .header-navbar .dxbl-menu .dxbl-nav-link:hover[b-6pfcpewhsj] {
        background-color: rgba(0, 0, 0, 0.05) !important;
        color: #212529 !important;
    }
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-u8pq0vb0c3] {
    height: 100%;
    overflow: hidden;
    background-color: inherit;
}

[b-u8pq0vb0c3] .page-layout,
[b-u8pq0vb0c3] .page-layout > .dxbl-gridlayout-root,
[b-u8pq0vb0c3] .layout-item {
    background-color: var(--bs-body-bg, var(--dxbl-body-bg, #fff));
}

[b-u8pq0vb0c3] .content {
    padding: 1.1rem 2rem 0 2rem;
    overflow: auto;
}

@media (max-width: 1199.98px) {
    [b-u8pq0vb0c3] .page-layout > .dxbl-gridlayout-root {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

[b-u8pq0vb0c3] .fit-width {
    max-width: 100%;
}

[b-u8pq0vb0c3] .mw-1100 {
    max-width: 1100px;
}
/* /Shared/NavMenu.razor.rz.scp.css */
/* ======================================================================
   NavMenu.razor.css - Scoped component styles
   Uses ::deep to penetrate DevExpress Blazor component boundaries so
   that DxTreeView internals (which don't carry the Blazor scope attr)
   are still targeted correctly.
   ====================================================================== */

/* ── Sidebar Container ──────────────────────────────────────────────── */

.sidebar[b-k3vh8cwas3] {
    border-right: 1px solid var(--bs-border-color, #dee2e6);
    width: calc(var(--navmenu-width, 260px) + 15px);
    flex: 0 0 calc(var(--navmenu-width, 260px) + 15px);
    box-sizing: border-box;
    overflow: auto;
    scrollbar-width: none; /* Firefox */
}

    /* Taller container only for Clinic / ClinicAdmin / RTLAdmin roles */
    .sidebar.menu-tall[b-k3vh8cwas3] {
        height: calc(80dvh - var(--app-header-h, 0px));
        max-height: calc(80dvh - var(--app-header-h, 0px));
    }

/* Hide scrollbar — Chrome / Edge / Safari */
.sidebar[b-k3vh8cwas3]::-webkit-scrollbar {
    display: none;
}

/* ── DevExpress TreeView – Base Styles ──────────────────────────────── */

[b-k3vh8cwas3] .dxbl-treeview.app-sidebar {
    overflow: auto;
    scrollbar-width: none; /* Firefox */
}

    /* Hide scrollbar — Chrome / Edge / Safari */
    [b-k3vh8cwas3] .dxbl-treeview.app-sidebar::-webkit-scrollbar {
        display: none;
    }

/* Item content layout and hover transitions */
[b-k3vh8cwas3] .dxbl-treeview.app-sidebar .dxbl-treeview-item-content {
    padding: .2rem .75rem;
    border-radius: .5rem;
    transition: background-color .15s ease, color .15s ease;
}

/* Hover state on non-active items */
[b-k3vh8cwas3] .dxbl-treeview.app-sidebar .dxbl-treeview-item-container:not(.dxbl-active):not(.dxbl-disabled):hover {
    background-color: var(--bs-gray-100, #f8f9fa);
}

/* Default active state – gray fallback */
[b-k3vh8cwas3] .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active {
    background-color: rgba(108, 117, 125, 0.15);
    color: rgba(108, 117, 125, 0.8);
}

/* DX CSS variable for selection highlight */
[b-k3vh8cwas3] .dxbl-treeview .dxbl-treeview-item > .dxbl-treeview-item-content > .dxbl-treeview-item-container:not(.dxbl-disabled):not(:disabled).dxbl-active {
    --dxbl-treeview-item-selection-bg: rgba(165, 190, 208, 0.3);
}

/* Section / group header nodes (root-item) */
[b-k3vh8cwas3] .dxbl-treeview.app-sidebar .root-item > .dxbl-treeview-item-content {
    margin-top: 1rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .04em;
}

/* MFA / security reminder node */
[b-k3vh8cwas3] .dxbl-treeview.app-sidebar .security-reminder-node .dxbl-treeview-item-content {
    background-color: #fff3cd;
    color: #664d03;
    border: 1px solid #ffecb5;
    border-radius: .5rem;
}

    [b-k3vh8cwas3] .dxbl-treeview.app-sidebar .security-reminder-node .dxbl-treeview-item-content:hover {
        background-color: #ffe8a1;
    }

/* ── Portal-Specific Active-State Colors ────────────────────────────── */

/* Cryo-Logix */
.portal-cl[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active {
    background-color: rgba(0, 126, 162, 0.15) !important;
    color: white !important;
}

.portal-cl[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active .dxbl-treeview-item-text,
.portal-cl[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active i,
.portal-cl[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active .bi {
    color: white !important;
}

/* Reprotech */
.portal-rp[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active {
    background-color: rgba(2, 126, 162, 0.15) !important;
    color: white !important;
}

.portal-rp[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active .dxbl-treeview-item-text,
.portal-rp[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active i,
.portal-rp[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active .bi {
    color: white !important;
}

/* Cryo-Trust */
.portal-ct[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active {
    background-color: rgba(32, 135, 195, 0.15) !important;
    color: white !important;
}

.portal-ct[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active .dxbl-treeview-item-text,
.portal-ct[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active i,
.portal-ct[b-k3vh8cwas3]  .dxbl-treeview.app-sidebar .dxbl-treeview-item-container.dxbl-active .bi {
    color: white !important;
}

/* ── Below-TreeView Controls ─────────────────────────────────────────── */

.menu-section-label[b-k3vh8cwas3] {
    display: block;
    margin: 1rem .25rem .25rem;
    font-size: .75rem;
    font-weight: 600;
    color: var(--bs-secondary-color, #6c757d);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.menu-help[b-k3vh8cwas3] {
    border: 1px dashed var(--bs-border-color, #dee2e6);
    background: var(--bs-light-bg-subtle, #f8f9fa);
}
