.region-container { padding: 0.75rem 0 0 0; margin: 0 auto; .region-selection-container { display: flex; gap: 24px; margin-bottom: 12px; // border: 1px solid; // border-radius: 4px; // padding: 20px; @media (max-width: 768px) { flex-direction: column; } } .available-regions, .selected-regions { flex: 1; border: 1px solid #e0e0e0; border-radius: 4px; padding: 16px; overflow: hidden; h3 { margin: 0 0 16px 0; font-size: 0.875rem; font-weight: 500; } mat-selection-list { height: 150px; overflow-y: auto; padding: 0; mat-list-item { .empty-message { font-style: italic; } } } } .controls { display: flex; flex-direction: column; gap: 16px; width: 150px; padding: 16px; .action-buttons { display: flex; flex-direction: column; gap: 8px; button { width: 100%; display: flex; // gap: 8px; align-items: center; } mat-icon { margin: 0; } button.icon-end { flex-direction: row-reverse; } } } .selected-regions { display: flex; flex-direction: column; gap: 16px; .regions { flex: 1; } } .form-actions { display: flex; justify-content: flex-end; padding-top: 12px; border-top: 1px solid #e0e0e0; } }