/* src/MonolithAccessControl.Central.Admin.Client/wwwroot/css/grid-viewport.css */

/* Default height follows the viewport; explicit splitter height remains authoritative. */
[data-grid-viewport] { display: flex !important; flex-direction: column !important; min-width: 0; min-height: var(--mac-grid-viewport-min-height, 280px) !important; overflow: hidden; }
[data-grid-viewport]:not([style*=" height:"]):not([style^="height:"]) { height: var(--mac-grid-viewport-height, 400px) !important; }
.mac-grid-fill-card:not(.mac-grid-fill-layout),
.mac-grid-fill-ancestor:not(.mac-grid-fill-layout),
.mac-grid-fill-root:not(.mac-grid-fill-layout) { display: flex !important; flex-direction: column !important; }
.mac-grid-fill-card { min-width: 0; }
.mac-grid-fill-ancestor { flex: 1 1 auto !important; min-width: 0; min-height: 0 !important; max-height: none !important; overflow: hidden; }
.mac-grid-fill-root { flex: 1 1 auto !important; min-width: 0; min-height: 0; }
.mac-grid-fill-root > .mud-table { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.mac-grid-fill-root .mud-table-container { flex: 1 1 auto; min-height: 0; max-height: none; overflow: auto; }
.mac-grid-fill-root .mud-drop-container:has(.mac-grid-empty) { display: flex; flex-direction: column; min-height: 100%; }
/* Scroll the body to the footer without stretching populated data rows. */
.mac-grid-fill-root > table:not(.mac-grid-empty) { flex: 0 0 auto; }
.mac-grid-fill-card > :is(header,footer,.central-standard-card-header,.edge-status-panel-head,.edge-status-pagination,.central-status-pagination) { flex: 0 0 auto; }
.mac-grid-fill-card > :is(.edge-status-pagination,.central-status-pagination) { margin-top: auto; }
[data-grid-viewport] :is(.mac-grid-workspace,.mud-table,.mud-table-container,.mud-drop-container) { min-height: 0; }
[data-grid-viewport] .mac-grid-workspace { flex: 1 1 0; }
[data-grid-viewport] .mud-table-container { overflow: auto; }
[data-grid-viewport] .mud-drop-container:has(.mac-grid-empty) { display: flex; flex-direction: column; min-height: 100%; }
[data-grid-viewport] > :is(header,footer,.central-standard-card-header,.edge-status-panel-head,.edge-status-pagination,.central-status-pagination) { flex: 0 0 auto; }
[data-grid-viewport] > :is(.edge-status-pagination,.central-status-pagination) { margin-top: auto; }
@media(max-width:700px) { [data-grid-viewport]:not([style*=" height:"]):not([style^="height:"]) { height: max(320px, var(--mac-grid-viewport-height, 400px)) !important; } }
