.bmas-row {
    display: flex;
}

.min-w-190 {
    min-width: 47.5rem;
}

#payrollView .payroll-resizable-table {
    table-layout: fixed;
}

#payrollView .payroll-resizable-table th,
#payrollView .payroll-resizable-table td {
    overflow: hidden;
    text-overflow: ellipsis;
}

#payrollView .payroll-resizable-table td:nth-child(10) {
    overflow: auto;
    text-overflow: clip;
    white-space: normal;
}

#payrollView .payroll-resizable-header {
    position: sticky;
    user-select: none;
}

#payrollView .payroll-column-resizer {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    cursor: col-resize;
    touch-action: none;
}

#payrollView .payroll-column-resizer::after {
    content: "";
    position: absolute;
    top: 20%;
    right: 3px;
    width: 1px;
    height: 60%;
    background: rgba(27, 107, 120, 0.35);
}

#payrollView .payroll-column-resizer:hover::after,
body.payroll-column-resizing #payrollView .payroll-column-resizer::after {
    width: 2px;
    background: var(--brand-teal);
}

body.payroll-column-resizing {
    cursor: col-resize;
    user-select: none;
}
