@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: auto; } .fi-main-ctn>main { flex: 1 1 auto; min-height: 0; overflow: visible !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: visible !important; max-height: none !important; } @media (min-width: 64rem) { .fi-main-ctn { height: 100vh; height: 100dvh; } .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; } .fi-sidebar-nav, .fi-sidebar-nav-groups { overflow-y: auto !important; max-height: calc(100vh - 5rem) !important; max-height: calc(100dvh - 5rem) !important; } .fi-body.fi-body-has-navigation { overflow-x: hidden !important; overflow-y: auto !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: calc(100% - 20rem) !important; max-width: calc(100vw - 20rem) !important; padding-top: 4.5rem !important; padding-left: 20rem !important; box-sizing: border-box !important; overflow-x: hidden !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; overflow-x: auto !important; min-width: 0 !important; } } @media (max-width: 63.998rem), (hover: none) and (pointer: coarse) { .fi-header { flex-direction: column !important; align-items: stretch !important; gap: calc(var(--spacing) * 3) !important; } .fi-header>div:first-child { width: 100% !important; min-width: 0 !important; } .fi-header-actions-ctn, .fi-ac.fi-align-start { width: 100% !important; max-width: 100% !important; flex-wrap: wrap !important; align-items: stretch !important; justify-content: flex-start !important; row-gap: calc(var(--spacing) * 2) !important; } .fi-header-actions-ctn .fi-btn, .fi-ac.fi-align-start .fi-btn, .fi-header-actions-ctn .fi-dropdown, .fi-ac.fi-align-start .fi-dropdown { width: 100% !important; max-width: 100% !important; } .fi-body.fi-body-has-navigation .fi-topbar { position: static !important; top: auto !important; left: auto !important; right: auto !important; width: auto !important; margin-left: 0 !important; } .fi-body.fi-body-has-navigation .fi-main-ctn { margin-left: 0 !important; width: 100% !important; max-width: 100% !important; padding-top: 0 !important; padding-left: 0 !important; overflow-x: visible !important; } .fi-body.fi-body-has-navigation .fi-main-ctn>main { height: auto !important; overflow-y: visible !important; overflow-x: visible !important; } } .fi-topbar { overflow-x: hidden !important; } .fi-topbar nav, .fi-topbar>div { min-width: 0 !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; }