/* Shared sale and POS column styling */
#pos_table thead tr > th {
 background: #f8fafc !important;
 color: #475569 !important;
 text-align: center !important;
 vertical-align: middle !important;
 font-size: 13px !important;
 font-weight: 700 !important;
 line-height: 1.5 !important;
 padding: 12px 10px !important;
 border-bottom: 1px solid #dbe2ea !important;
 white-space: normal !important;
 letter-spacing: 0 !important;
}
#pos_table th.pw-head { min-width: 120px; }
#pos_table tbody tr.product_row > td { vertical-align: middle !important; }
#pos_table tbody tr.product_row input.pos_quantity,
#pos_table tbody tr.product_row input.pos_unit_price,
#pos_table tbody tr.product_row input.pos_unit_price_inc_tax,
#pos_table tbody tr.product_row input.pw-actual,
#pos_table tbody tr.product_row input.pw-rate,
#pos_table tbody tr.product_row input.pos_line_total,
#pos_table tbody tr.product_row .pos_line_total_text {
 background: #f8fafc !important;
 color: #0f172a !important;
 border: 1px solid #dbe2ea !important;
 border-radius: 6px !important;
 min-height: 40px !important;
 height: 40px !important;
 padding: 8px 10px !important;
 font-size: 14px !important;
 font-weight: 600 !important;
 text-align: center !important;
 box-shadow: none !important;
 font-variant-numeric: tabular-nums;
}
#pos_table tbody tr.product_row .pos_line_total_text:not(.hide) {
 display: flex !important;
 align-items: center;
 justify-content: center;
 min-width: 100px;
 white-space: nowrap;
}
#pos_table tbody tr.product_row input.pw-actual,
#pos_table tbody tr.product_row input.pw-rate { width: 100% !important; min-width: 110px; direction: ltr; }
#pos_table tbody tr.product_row input.form-control:focus { border-color: #94a3b8 !important; outline: none; }
#pos_table .pw-cell { text-align: center !important; }
#pos_table .pw-estimate { display: block; color: #64748b; font-size: 11px; margin-top: 5px; white-space: nowrap; }
