[data-dropdown-hover]:hover ~ .dropdown-menu,
[data-dropdown-hover] ~ .dropdown-menu:hover {
    display: block;
}
td span.-problematic {
    color: var(--falcon-alert-danger-link-color);
    font-weight: bold;
}
td span.-emphasize {
    font-weight: bold;
}
.sticky-sidebar {
    top: calc(4.4rem + var(--custom-branch-banner-height, 0px)) !important;
}
[data-column-name="level"].-error {
    color: var(--falcon-alert-danger-link-color);
    font-weight: bold;
}
[data-column-name="level"].-warning {
    color: var(--falcon-warning);
    font-weight: bold;
}
[data-column-name="level"].-info {
    color: var(--falcon-info);
    font-weight: bold;
}
.main .content {
    padding-bottom: 1rem;
}
@media (min-width: 992px) {
    .row:has(> * > .sticky-sidebar) > :first-child > :has(> .card > .card-body > .table-responsive) {
        position: sticky;
        top: calc(4.4rem + var(--custom-branch-banner-height, 0px));
        
        z-index: 1016;
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card:has(> .card-body > .table-responsive) {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 4.4rem - 3.5rem - var(--custom-branch-banner-height, 0px));
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body:has(> .table-responsive) {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-height: 0;
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive {
        flex: 1 1 auto;
        min-height: 0;
    }
    
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive > table {
        height: 100%;
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive > table > tbody::after {
        content: '';
        display: table-row;
        height: 100%;
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive > table > thead th,
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive > table > tfoot td {
        position: sticky;
        z-index: 2;
        background-color: var(--falcon-light);
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive > table > thead th {
        top: 0;
    }
    .row:has(> * > .sticky-sidebar) > :first-child > * > .card > .card-body > .table-responsive > table > tfoot td {
        bottom: 0;
    }
    
    .sticky-sidebar > form > .card {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 4.4rem - 3.5rem - var(--custom-branch-banner-height, 0px));
    }
    .sticky-sidebar > form > .card > .card-header {
        flex: 0 0 auto;
    }
    .sticky-sidebar > form > .card > .card-body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        padding-bottom: 0;
    }
    
    .sticky-sidebar > form > .card > .card-body > div:has(> .btn-success) {
        display: flow-root;
        min-height: 100%;
    }
    
    .sticky-sidebar > form > .card > .card-body > .btn-success,
    .sticky-sidebar > form > .card > .card-body > div > .btn-success {
        position: sticky;
        top: calc(100% - 2.25rem - 1.25rem);
        bottom: 1.25rem;
        z-index: 3;
    }
    .sticky-sidebar > form > .card > .card-body:has(> .btn-success)::after,
    .sticky-sidebar > form > .card > .card-body > div:has(> .btn-success)::after {
        content: '';
        display: block;
        position: sticky;
        top: calc(100% - 1rem - 2.25rem - 1.25rem);
        bottom: 0;
        z-index: 2;
        height: calc(1rem + 2.25rem + 1.25rem);
        margin: calc(-1rem - 2.25rem) -1.25rem 0;
        border-top: 1px solid var(--falcon-border-color);
        background-color: var(--falcon-light);
    }
}
.-custom-branch {
    --custom-branch-banner-height: 3.5rem;
}
.-custom-branch > .custom-branch-banner {
    position: sticky;
    top: 0;
    z-index: 1050;
    height: var(--custom-branch-banner-height);
    font-weight: bold;
    white-space: nowrap;
}
.-custom-branch .content {
    min-height: calc(100vh - var(--custom-branch-banner-height));
}
body.-custom-branch .navbar-vertical + .content .navbar-top {
    top: var(--custom-branch-banner-height);
}
.-custom-branch .navbar-vertical {
    top: calc(4.3125rem + var(--custom-branch-banner-height));
}
.-custom-branch .navbar-vertical .navbar-collapse .navbar-vertical-content {
    max-height: calc(100vh - 4.3125rem - var(--custom-branch-banner-height));
}
@media (min-width: 1200px) {
    .-custom-branch .navbar-vertical.navbar-expand-xl,
    .navbar-vertical-collapsed .-custom-branch .navbar-vertical.navbar-expand-xl {
        top: var(--custom-branch-banner-height);
        height: calc(100vh - var(--custom-branch-banner-height));
    }
    .-custom-branch .navbar-vertical.navbar-expand-xl .navbar-vertical-content {
        height: calc(100vh - 4.3125rem - var(--custom-branch-banner-height));
    }
}
:has(> .page-overlay.show) > .modal {
    z-index: 1070;
}
:has(> .page-overlay.show).is-masked > :is(.element-backdrop, .modal-backdrop) {
    position: fixed;
    inset: 0;
    z-index: 1066;
}
