.netbox-utilities-tenant .tenant-filter-menu { min-width: 20rem; } .netbox-utilities-tenant .tenant-filter-label { max-width: 14rem; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap; } .netbox-utilities-image-preview-item { width: 9rem; } .netbox-utilities-image-preview-item img { width: 9rem; height: 7rem; object-fit: cover; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); } .netbox-utilities-image-preview-name { overflow: hidden; font-size: 0.75rem; text-overflow: ellipsis; white-space: nowrap; } .rack-device.netbox-utilities-partial-width { box-sizing: border-box; right: auto !important; left: calc(var(--netbox-utilities-rack-device-left) + 3px) !important; width: calc(var(--netbox-utilities-rack-device-width) - 6px) !important; } /* * netbox-reorder-rack 1.1.4 bundles GridStack 10, while NetBox 4.6.7 * provides GridStack 11's base stylesheet. GridStack 11 calculates item * widths through a CSS variable which the older runtime never sets. Without * these explicit rules every 12-column widget therefore has width: 0px. * Do not mark these declarations important: while dragging, GridStack writes * pixel coordinates inline on a fixed-position helper. Those inline values * must take precedence or the helper is sized relative to the viewport. */ .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item { width: calc(100% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="2"] { width: calc(200% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="3"] { width: 25%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="4"] { width: calc(400% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="5"] { width: calc(500% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="6"] { width: 50%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="7"] { width: calc(700% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="8"] { width: calc(800% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="9"] { width: 75%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="10"] { width: calc(1000% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="11"] { width: calc(1100% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-w="12"] { width: 100%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="0"] { left: 0; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="1"] { left: calc(100% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="2"] { left: calc(200% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="3"] { left: 25%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="4"] { left: calc(400% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="5"] { left: calc(500% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="6"] { left: 50%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="7"] { left: calc(700% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="8"] { left: calc(800% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="9"] { left: 75%; } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="10"] { left: calc(1000% / 12); } .netbox-utilities-reorder-grid[gs-column="12"] > .grid-stack-item[gs-x="11"] { left: calc(1100% / 12); } .netbox-utilities-sidebar-resizer { display: none; } @media (min-width: 992px) { html.netbox-utilities-navigation-layout { --netbox-utilities-sidebar-effective-width: var(--netbox-utilities-sidebar-width, 18rem); } html.netbox-utilities-navigation-collapsed { --netbox-utilities-sidebar-effective-width: 4.5rem; } html.netbox-utilities-navigation-layout .page > aside.navbar-vertical.navbar-expand-lg { width: var(--netbox-utilities-sidebar-effective-width); transition: width 160ms ease; } html.netbox-utilities-navigation-layout .page > aside.navbar-vertical.navbar-expand-lg ~ .navbar, html.netbox-utilities-navigation-layout .page > aside.navbar-vertical.navbar-expand-lg ~ .page-wrapper { margin-left: var(--netbox-utilities-sidebar-effective-width); transition: margin-left 160ms ease; } html.netbox-utilities-navigation-layout .navbar-vertical.navbar-expand-lg img.motif { width: var(--netbox-utilities-sidebar-effective-width); } .netbox-utilities-sidebar-resizer { position: fixed; top: 0; bottom: 0; left: calc(var(--netbox-utilities-sidebar-effective-width) - 5px); z-index: 1045; display: block; width: 10px; cursor: col-resize; touch-action: none; outline: 0; transition: left 160ms ease; } .netbox-utilities-sidebar-resizer::before { position: absolute; top: 0; bottom: 0; left: 4px; width: 2px; content: ''; background: transparent; transition: background-color 120ms ease; } .netbox-utilities-sidebar-resizer:hover::before, .netbox-utilities-sidebar-resizer:focus-visible::before, html.netbox-utilities-navigation-resizing .netbox-utilities-sidebar-resizer::before { background: var(--tblr-primary); } .netbox-utilities-sidebar-toggle { position: absolute; top: 50%; left: 50%; display: grid; width: 24px; height: 44px; padding: 0; color: var(--tblr-secondary-color); cursor: pointer; background: var(--tblr-bg-surface); border: 1px solid var(--tblr-border-color); border-radius: 0 var(--tblr-border-radius) var(--tblr-border-radius) 0; box-shadow: var(--tblr-box-shadow-sm); transform: translate(0, -50%); place-items: center; } .netbox-utilities-sidebar-toggle:hover, .netbox-utilities-sidebar-toggle:focus-visible { color: var(--tblr-primary); border-color: var(--tblr-primary); outline: 0; } .netbox-utilities-sidebar-save-error::before { background: var(--tblr-danger) !important; } html.netbox-utilities-navigation-resizing, html.netbox-utilities-navigation-resizing body { cursor: col-resize !important; user-select: none; } html.netbox-utilities-navigation-resizing .page > aside.navbar-vertical.navbar-expand-lg, html.netbox-utilities-navigation-resizing .page > aside.navbar-vertical.navbar-expand-lg ~ .navbar, html.netbox-utilities-navigation-resizing .page > aside.navbar-vertical.navbar-expand-lg ~ .page-wrapper, html.netbox-utilities-navigation-resizing .netbox-utilities-sidebar-resizer { transition: none; } html.netbox-utilities-navigation-collapsed .navbar-vertical.navbar-expand-lg > .container-fluid { padding-inline: 0.35rem; } html.netbox-utilities-navigation-collapsed .navbar-vertical.navbar-expand-lg .navbar-brand, html.netbox-utilities-navigation-collapsed .navbar-vertical.navbar-expand-lg img.motif, html.netbox-utilities-navigation-collapsed #sidebar-menu > .text-muted, html.netbox-utilities-navigation-collapsed #sidebar-menu .nav-link-title, html.netbox-utilities-navigation-collapsed #sidebar-menu .dropdown-toggle::after { display: none !important; } html.netbox-utilities-navigation-collapsed #sidebar-menu, html.netbox-utilities-navigation-collapsed #sidebar-menu > .navbar-nav { width: 100%; } html.netbox-utilities-navigation-collapsed #sidebar-menu .nav-item.dropdown > button.nav-link { justify-content: center; min-height: 2.75rem; padding-inline: 0; text-align: center; } html.netbox-utilities-navigation-collapsed #sidebar-menu .nav-link-icon { width: auto; margin: 0; font-size: 1.5rem; } html.netbox-utilities-navigation-collapsed #sidebar-menu .nav-item.dropdown > .dropdown-menu { position: fixed !important; top: var(--netbox-utilities-dropdown-top, 0.5rem) !important; right: auto !important; bottom: auto !important; left: var(--netbox-utilities-sidebar-effective-width) !important; z-index: 1040; width: min(22rem, calc(100vw - var(--netbox-utilities-sidebar-effective-width) - 1rem)); max-height: calc(100vh - var(--netbox-utilities-dropdown-top, 0.5rem) - 0.5rem); overflow-y: auto; transform: none !important; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); box-shadow: var(--tblr-box-shadow-lg); } html.netbox-utilities-navigation-collapsed .netbox-utilities-sidebar-resizer { cursor: e-resize; } } @media (prefers-reduced-motion: reduce) { html.netbox-utilities-navigation-layout .page > aside.navbar-vertical.navbar-expand-lg, html.netbox-utilities-navigation-layout .page > aside.navbar-vertical.navbar-expand-lg ~ .navbar, html.netbox-utilities-navigation-layout .page > aside.navbar-vertical.navbar-expand-lg ~ .page-wrapper, .netbox-utilities-sidebar-resizer, .netbox-utilities-sidebar-resizer::before { transition: none; } }