/* GVS.Components — auto-imports dependencies */
@import url('/_content/MudBlazor/MudBlazor.min.css');
@import url('/_content/CodeBeam.MudBlazor.Extensions/MudExtensions.min.css');

/* GVS.Components global styles */

/* Multi-select dropdown item alignment */
.mud-list-item-extended {
    display: flex;
    align-items: center;
}

.mud-list-item-multiselect-checkbox-extended {
    display: flex;
    align-items: center;
}

/* Allow hover on disabled select items for tooltips */
.mud-list-item-disabled-extended {
    pointer-events: auto !important;
}

/* Make tooltip wrappers block inside popover dropdowns */
.mud-popover .mud-tooltip-root {
    display: block;
}

/* Hide orphaned tooltip popover anchors rendered outside selects */
.mud-form > .mud-tooltip-root:not(:has(.mud-list-item-extended)) {
    display: none;
}

/* Allow switch to shrink to content width */
.mud-input-control.gvs-switch-fit {
    width: fit-content !important;
}

/* Truncate multi-select display instead of wrapping */
.gvs-multi-select .mud-select-input-extended > .d-flex {
    flex-wrap: nowrap !important;
}

.gvs-multi-select .mud-select-input-extended .mud-input-slot {
    overflow: hidden !important;
    min-width: 0 !important;
}

.gvs-multi-select .mud-select-input-extended .mud-input-slot > div {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Fix MudSelectExtended inline popover stuck offscreen (-9999px) */
.mud-select-extended > .mud-popover.mud-popover-open {
    top: 100% !important;
    left: 0 !important;
    z-index: var(--mud-zindex-popover, 1400);
}
