.page { position: relative; display: flex; flex-direction: column; } main { flex: 1; background-color: var(--app-bg); } .sidebar { background-color: var(--sidebar-bg); } .top-row { background-color: var(--surface); border-bottom: 1px solid var(--border); justify-content: flex-end; height: 3.5rem; display: flex; align-items: center; } .top-row ::deep a, .top-row ::deep .btn-link { white-space: nowrap; margin-left: 1.5rem; text-decoration: none; color: var(--text-muted); } .top-row ::deep a:hover, .top-row ::deep .btn-link:hover { text-decoration: underline; color: var(--text-primary); } @media (min-width: 641px) { .page { flex-direction: row; } .sidebar { width: 250px; height: 100vh; position: sticky; top: 0; } } #blazor-error-ui { background: var(--status-danger-bg); color: var(--status-danger-text); bottom: 0; position: fixed; width: 100%; z-index: 1000; }