/* Content area */ .content-area { flex-grow: 1; padding: 20px; overflow-y: scroll; scrollbar-gutter: stable; } .page-title { font-size: 24px; font-weight: bold; margin-bottom: 20px; color: #2d3748; } .actions-bar { display: flex; justify-content: space-between; margin: 0 0 12px; height: 60px; padding: 10px; } .action-buttons { display: flex; gap: 12px; } .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; text-align: center; color: #888; width: 100%; height: 300px; grid-column: 1 / -1; } /* invisible element, permits building of drag element without altering display */ .drag-preview { position: absolute; top: -9999px; left: -9999px; pointer-events: none; width: 360px; } .dragged-items > div { position: relative; display: inline-block; padding: 4px; width: 360px; background-color: white; height: 46px; } .dragged-items > div.fading { -webkit-mask-image: linear-gradient(to bottom, white 20%, transparent); mask-image: linear-gradient(to bottom, white 20%, transparent); } .dragged-items-badge { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); background: red; color: white; border-radius: 50%; min-width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; padding: 2px; }