diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index bc9954c4..a72bf50f 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -995,3 +995,55 @@ html[data-bs-theme="dark"] .shadow-xl { .tasks-column-scroll::-webkit-scrollbar-thumb:hover { background: var(--accent-primary); } + +@media (min-width: 80rem) { + .tasks-board-column-group { + --tasks-board-stack-gap: 0.5rem; + --tasks-board-column-header-height: 4rem; + --tasks-board-subcolumn-header-height: 5.125rem; + } + + .tasks-board-column-header { + position: sticky; + top: 0; + z-index: 30; + min-height: var(--tasks-board-column-header-height, 4rem); + background: var(--surface-elevated); + box-shadow: 0 var(--tasks-board-stack-gap, 0.5rem) 0 var(--background); + } + + .tasks-board-subcolumn-header-row { + position: sticky; + top: calc( + var(--tasks-board-column-header-height, 4rem) + + var(--tasks-board-stack-gap, 0.5rem) + ); + z-index: 20; + min-height: var(--tasks-board-subcolumn-header-height, 5.125rem); + background: var(--surface-secondary); + box-shadow: 0 var(--tasks-board-stack-gap, 0.5rem) 0 var(--background); + } + + .tasks-board-lane-header { + position: sticky; + top: calc( + var(--tasks-board-column-header-height, 4rem) + + var(--tasks-board-subcolumn-header-height, 5.125rem) + + var(--tasks-board-stack-gap, 0.5rem) + + var(--tasks-board-stack-gap, 0.5rem) + ); + z-index: 15; + background: var(--surface-secondary); + box-shadow: 0 var(--tasks-board-stack-gap, 0.5rem) 0 var(--surface-secondary); + } + + .tasks-board-content-section-continuous { + margin-bottom: -3.9375rem; + } + + .tasks-board-content-section-continuous::after { + display: block; + height: 3.9375rem; + content: ""; + } +} diff --git a/frontend/src/app/tasks/page.tsx b/frontend/src/app/tasks/page.tsx index f2acd7e3..07842fa1 100644 --- a/frontend/src/app/tasks/page.tsx +++ b/frontend/src/app/tasks/page.tsx @@ -1010,7 +1010,7 @@ function BoardColumn({ }`} >