/* Catálogo compacto inspirado em boas práticas de ERPs, sem alterar outros módulos. */
#product-catalog-list{width:100%;border-collapse:collapse;table-layout:fixed}
#product-catalog-list th{font-size:12px;font-weight:600;white-space:nowrap;color:#475569;background:#f8fafc}
#product-catalog-list td{font-size:13px;vertical-align:middle;padding:9px 12px;line-height:1.45}
#product-catalog-list .catalog-check{width:44px;text-align:center;padding:8px 5px}
#product-catalog-list input[type=checkbox]{width:16px;height:16px;accent-color:#16a34a;cursor:pointer}
#product-catalog-list .catalog-desc{width:29%;font-size:13px;font-weight:600;word-wrap:break-word;overflow-wrap:anywhere}
#product-catalog-list .catalog-code{width:18%;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
#product-catalog-list .catalog-code button{padding:2px 4px;margin-left:5px;border:none;background:transparent;cursor:pointer;color:#64748b}
#product-catalog-list .catalog-unit{width:9%}
#product-catalog-list .catalog-price{width:15%;text-align:right;font-variant-numeric:tabular-nums}
#product-catalog-list .catalog-stock{width:13%;text-align:right;font-variant-numeric:tabular-nums}
#product-catalog-list .catalog-quick{width:10%;text-align:center;white-space:nowrap}
#product-catalog-list .product-actions-cell{width:62px!important;max-width:72px!important;text-align:center}
#product-catalog-list .catalog-price-link{background:none;border:0;cursor:pointer;font:600 13px inherit;color:#15803d;padding:7px 3px;white-space:nowrap}
#product-catalog-list .catalog-price-link:hover{text-decoration:underline}
#product-catalog-list .catalog-quick button{border:0;background:none;padding:5px 6px;font-size:17px;cursor:pointer;color:#475569;border-radius:5px}
#product-catalog-list .catalog-quick button:hover{background:#e2e8f0}
#product-catalog-list .catalog-price-form{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:flex-end;min-width:120px}
#product-catalog-list .catalog-price-form input{width:98px;padding:5px 6px;border:1px solid #94a3b8;border-radius:5px;font-size:13px}
#product-catalog-list .catalog-price-form button{border:0;background:#dcfce7;color:#166534;border-radius:4px;cursor:pointer;min-width:25px;min-height:28px;font-weight:700}
#product-catalog-list .catalog-price-form button.catalog-cancel-price{background:#f1f5f9;color:#475569}
#product-catalog-list .catalog-price-note{flex-basis:100%;font-size:10px;color:#92400e;text-align:right}
#catalog-selected-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:9px}
#catalog-selected-actions[hidden]{display:none}
#catalog-selected-actions [data-count]{font-size:13px;font-weight:600;color:#334155;margin-right:4px}
#catalog-selected-actions button{font-size:12.5px;padding:8px 11px}
.catalog-bulk-modal{padding:10px 3px;display:grid;gap:10px}
.catalog-bulk-modal label{font-weight:600;color:#334155;font-size:13px}
.catalog-bulk-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.catalog-bulk-note{color:#475569;font-size:12px;line-height:1.5}
@media(max-width:850px){#product-catalog-list{min-width:800px;table-layout:auto}#product-catalog-list th,#product-catalog-list td{padding:8px 7px}#catalog-selected-actions{gap:6px}}
