@import "/vendor/filament/filament/resources/css/theme.css"; @config "../../../../tailwind.config.js"; /* NetGescon: sticky footer + full-height layout */ .fi-layout { min-height: 100vh; min-height: 100dvh; } .fi-main-ctn { min-height: 100vh; min-height: 100dvh; display: flex !important; flex-direction: column !important; flex: 1 1 auto; min-width: 0; height: 100vh; height: 100dvh; } .fi-main-ctn>main { flex: 1 1 auto; min-height: 0; } .fi-sidebar { position: sticky !important; top: 0 !important; align-self: flex-start !important; height: 100vh !important; height: 100dvh !important; overflow: hidden !important; } .fi-sidebar-header { position: sticky !important; top: 0 !important; z-index: 20 !important; } .fi-main { flex: 1 1 auto; min-height: 0; } .netgescon-footer { position: sticky !important; bottom: 0 !important; z-index: 10 !important; width: 100% !important; flex: 0 0 auto; margin-top: auto; } .fi-sidebar-nav, .fi-sidebar-nav-groups { row-gap: calc(var(--spacing) * 1.5) !important; overflow-y: auto !important; max-height: calc(100vh - 5rem) !important; max-height: calc(100dvh - 5rem) !important; } @media (min-width: 64rem) { .fi-body.fi-body-has-navigation { overflow: hidden !important; } .fi-body.fi-body-has-navigation .fi-sidebar { position: fixed !important; top: 4.5rem !important; left: 0 !important; bottom: 0 !important; width: 20rem !important; height: calc(100vh - 4.5rem) !important; height: calc(100dvh - 4.5rem) !important; z-index: 40 !important; border-top: 1px solid rgba(148, 163, 184, 0.2) !important; background: inherit !important; } .fi-body.fi-body-has-navigation .fi-topbar { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; margin-left: 0 !important; z-index: 50 !important; } .fi-body.fi-body-has-navigation .fi-main-ctn { margin-left: 0 !important; width: 100% !important; padding-top: 4.5rem !important; padding-left: 20rem !important; box-sizing: border-box !important; } .fi-body.fi-body-has-navigation .fi-main-ctn > main { height: calc(100vh - 4.5rem) !important; height: calc(100dvh - 4.5rem) !important; overflow-y: auto !important; } } .fi-sidebar-group-btn, .fi-sidebar-group-dropdown-trigger-btn { min-height: auto !important; padding-block: calc(var(--spacing) * 0.55) !important; } .fi-sidebar-group-label { line-height: 1.2 !important; } .fi-sidebar-item-button, .fi-sidebar-item a { min-height: auto !important; padding-block: calc(var(--spacing) * 0.45) !important; } .fi-sidebar-nav-groups>li, .fi-sidebar-group, .fi-sidebar-item { margin-block: 0 !important; }