.positions-manager { padding: 1rem; font-family: sans-serif; } .positions-manager .form-group { margin-bottom: 0; } .positions-manager .form-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid #ddd; } @media (max-width: 768px) { .positions-manager .form-container { grid-template-columns: minmax(100%, 1fr); } } .positions-manager .form-container .button-wrapper { align-self: flex-end; } .positions-manager .form-container [class*="tt-input"], .positions-manager .form-container [class*="tt-checkbox"] { flex: 1 1; } .positions-manager .form-container .btn { align-self: flex-end; } .positions-manager table { width: 100%; margin-top: 1rem; border-collapse: collapse; } .positions-manager table thead th { background-color: #f4f4f4; border-bottom: 2px solid #ddd; padding: 8px; text-align: left; } .positions-manager table th, .positions-manager table td { padding: 8px; vertical-align: middle; } .positions-manager table tbody tr:nth-child(even) { background-color: #f9f9f9; } .positions-manager table .btn { margin-right: 0.5rem; } .positions-manager .form-container .btn-sm, .positions-manager table .btn.btn-sm { padding: 0.3rem 0.6rem; font-size: 0.875rem; } .positions-manager.ctrl-pressed .position-row, .positions-manager.ctrl-pressed .group-header-row { cursor: grab; } .positions-manager.ctrl-pressed .position-row:active, .positions-manager.ctrl-pressed .group-header-row:active { cursor: grabbing; } .position-row.dragging, .group-header-row.dragging { opacity: 0.5; background: #f0f0f0; } .drop-indicator { border-top: 2px solid #007bff !important; }