// file: crates/ksp-app-wallet-desk/frontend/sass/_app.scss // version: 2 $app-header-height: 72px; $app-footer-height: 42px; $app-sidebar-width: 250px; html, body { width: 100%; height: 100%; } body { margin: 0; overflow: hidden; background: $gray-100; } .app-header { position: fixed; inset: 0 0 auto; height: $app-header-height; z-index: 1020; border-bottom: 2px solid rgba($primary, 0.3); } .app-footer { position: fixed; inset: auto 0 0; height: $app-footer-height; z-index: 1020; border-top: 2px solid rgba($primary, 0.3); } .app-main { position: relative; height: calc(100vh - $app-header-height - $app-footer-height); margin-top: $app-header-height; margin-bottom: $app-footer-height; overflow: hidden; } .app-main > .row { flex-wrap: nowrap; min-width: 0; } .app-logo { display: block; width: auto; height: 42px; } .app-scrollable { height: 100%; max-height: 100%; } .app-shell-card { max-width: 1320px; } .app-runtime-list dd, #walletInventoryTable td:nth-child(2), #walletInventoryTable td:nth-child(3) { font-family: var(--bs-font-monospace); } .app-sidebar { width: $app-sidebar-width; min-width: $app-sidebar-width; max-width: $app-sidebar-width; } .app-sidebar-scroll, .app-content { height: 100%; max-height: 100%; } .app-content { min-width: 0; } .app-sidebar .nav-link { white-space: nowrap; } .app-placeholder { min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; border: 1px dashed var(--bs-border-color); border-radius: var(--bs-border-radius-lg); color: var(--bs-secondary-color); background: var(--bs-body-bg); text-align: center; } .app-placeholder i { font-size: 2.5rem; } #walletInventoryTable tbody tr { cursor: pointer; }