/* Central Gestão ERP — Produtos: mesma grade aprovada dos Clientes.
   Exclui modais, PDV, financeiro e formulários de cadastro. */
#page-content:has(#prod-search-input) .cg-product-page-header {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  gap:9px!important; width:100%;max-width:100%;min-width:0;
  margin:0 0 12px!important;padding:13px 16px 0!important;
  border:1px solid #cbd9e7;background:linear-gradient(180deg,#f5f9fd,#e8f1f9);
  border-radius:8px;box-sizing:border-box;
}
#page-content:has(#prod-search-input) .cg-product-page-header .page-title {
  margin:0!important;font-size:18px!important;font-weight:750!important;
  letter-spacing:0!important;line-height:1.3!important;color:#233d5c!important;
}
#page-content:has(#prod-search-input) .cg-product-page-header .page-subtitle{
  margin:3px 0 0!important;line-height:1.3!important;color:#61758b!important;font-size:12px!important;
}
#page-content .cg-product-toolbar {
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
  align-items:center!important;width:100%!important;max-width:100%!important;
  padding:7px 0 9px!important;margin:0!important;gap:6px!important;
  border-top:1px solid #d3dfeb;box-sizing:border-box;
}
#page-content .cg-product-toolbar .cg-prod-button,
#page-content .cg-product-toolbar .cg-prod-dropdown summary {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;flex:0 0 auto!important;min-height:36px!important;height:36px!important;
  width:auto!important;min-width:0!important;
  padding:0 13px!important;margin:0!important;box-sizing:border-box!important;
  font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.15!important;
  color:#2c4663!important;background:linear-gradient(#fff,#e3edf6)!important;
  border:1px solid #bfcfe0!important;border-radius:5px!important;
  cursor:pointer;white-space:nowrap!important;
}
#page-content .cg-product-toolbar .cg-prod-button.cg-prod-primary{
  background:linear-gradient(#fafffc,#dbeee3)!important;color:#15573f!important;border-color:#b5d7c4!important;
}
#page-content .cg-product-toolbar .cg-prod-button.cg-prod-danger{color:#903a43!important}
#page-content .cg-product-toolbar :is(button,summary):hover:not(:disabled){filter:brightness(.975)}
#page-content .cg-product-toolbar button:disabled{opacity:.46!important;cursor:not-allowed!important}
#page-content .cg-prod-nav{display:inline-flex;gap:0;margin-right:5px}
#page-content .cg-product-toolbar .cg-prod-nav .cg-prod-button{width:36px!important;min-width:36px!important;padding:0!important;border-radius:0!important}
#page-content .cg-product-toolbar .cg-prod-nav .cg-prod-button:first-child{border-radius:5px 0 0 5px!important}
#page-content .cg-product-toolbar .cg-prod-nav .cg-prod-button:last-child{border-radius:0 5px 5px 0!important}
#page-content .cg-product-toolbar .cg-prod-nav .cg-prod-button+.cg-prod-button{border-left:0!important}
#page-content .cg-prod-dropdown{position:relative;flex:0 0 auto}
#page-content .cg-prod-dropdown summary{list-style:none;user-select:none}
#page-content .cg-prod-dropdown summary::-webkit-details-marker{display:none}
#page-content .cg-prod-dropdown[open] summary{background:#dceafb!important}
#page-content .cg-prod-menu{
  position:absolute;z-index:2150;top:calc(100% + 4px);left:0;
  display:flex;flex-direction:column;gap:2px;min-width:265px;
  background:#fff;border:1px solid #bbccdc;border-radius:6px;padding:7px;
  box-shadow:0 10px 30px rgba(22,46,77,.17);
}
#page-content .cg-prod-menu :is(button,.cg-prod-menu-item){
  display:block!important;width:100%!important;min-height:32px!important;height:auto!important;
  padding:8px 11px!important;margin:0!important;text-align:left!important;
  color:#304965!important;background:transparent!important;border:0!important;border-radius:4px!important;
  font-size:13px!important;font-weight:500!important;line-height:1.25!important;
  white-space:normal!important;cursor:pointer;
}
#page-content .cg-prod-menu button:hover:not(:disabled){background:#edf5fc!important}
#page-content .cg-prod-menu button:disabled{opacity:.45!important;cursor:not-allowed!important}
#page-content .cg-product-filter-card {margin:0 0 12px!important;background:#f0f5fa!important;border:1px solid #cbd9e7!important;border-radius:7px!important}
#page-content .cg-product-filter-card>.card-body{padding:12px 14px!important}
#page-content .cg-product-filter-card>.card-body>div{
  display:grid!important;grid-template-columns:minmax(230px,2.5fr) repeat(4,minmax(115px,1fr)) auto!important;
  align-items:end!important;gap:10px!important;
}
#page-content .cg-product-filter-card .form-group{min-width:0!important;margin:0!important}
#page-content .cg-product-filter-card .form-label{color:#435d77!important;font-size:12px!important;font-weight:650!important;margin:0 0 5px!important;line-height:1.1!important}
#page-content .cg-product-filter-card :is(input.form-control,select.form-control){
  box-sizing:border-box!important;width:100%!important;height:36px!important;min-height:36px!important;
  padding:7px 10px!important;border:1px solid #b7cadb!important;border-radius:5px!important;
  background:#fff!important;color:#233d58!important;font-size:13px!important;line-height:1.2!important;
}
#page-content .cg-product-filter-card button.btn{
  height:36px!important;min-height:36px!important;padding:0 13px!important;margin:0!important;
  background:linear-gradient(#fff,#e0edf6)!important;color:#2d4b6a!important;
  border:1px solid #b8cad9!important;border-radius:5px!important;font-size:13px!important;font-weight:650!important;
}
#page-content:has(#prod-search-input) .data-table-container.cg-prod-grid-scroll{
  width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;
  border:1px solid #c7d6e5!important;border-radius:5px!important;
  scrollbar-width:thin;scrollbar-color:#a6bed2 #f0f5fa;
}
#page-content #product-catalog-list.cg-prod-compact-table{
  table-layout:fixed!important;border-collapse:collapse!important;
  width:1420px!important;min-width:1420px!important;max-width:none!important;
  margin:0!important;background:#fff!important;font-family:"Segoe UI",Arial,sans-serif!important;
  color:#28405a!important;font-size:12px!important;
}
#page-content #product-catalog-list.cg-prod-compact-table thead th{
  box-sizing:border-box;position:sticky;top:0;z-index:1;
  height:35px!important;padding:6px 8px!important;line-height:1.2!important;
  font-size:12px!important;font-weight:700!important;
  border:1px solid #c9d9e8!important;border-top:0!important;
  background:linear-gradient(#f2f7fc,#e3edf7)!important;color:#314f6e!important;
  text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#page-content #product-catalog-list.cg-prod-compact-table tbody tr.cg-prod-row{height:35px!important;cursor:pointer}
#page-content #product-catalog-list.cg-prod-compact-table tbody tr.cg-prod-row:nth-child(even){background:#f7fafe!important}
#page-content #product-catalog-list.cg-prod-compact-table tbody tr.cg-prod-row:hover{background:#eaf4ff!important}
#page-content #product-catalog-list.cg-prod-compact-table tbody tr.cg-prod-row.cg-prod-row-selected,
#page-content #product-catalog-list.cg-prod-compact-table tbody tr.cg-prod-row.cg-prod-row-selected td{background:#d6eaff!important}
#page-content #product-catalog-list.cg-prod-compact-table tbody td{
  box-sizing:border-box;max-width:0!important;min-width:0!important;height:35px!important;
  padding:7px 8px!important;border:1px solid #d6e2ed!important;vertical-align:middle!important;
  font-size:12px!important;font-weight:450!important;line-height:1.2!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
#page-content #product-catalog-list.cg-prod-compact-table :is(th,td).cg-prod-check{
  width:44px!important;min-width:44px!important;max-width:44px!important;padding:5px!important;text-align:center!important;
}
#page-content #product-catalog-list.cg-prod-compact-table .cg-prod-check input{
  width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;accent-color:#357dba!important;
}
#page-content #product-catalog-list.cg-prod-compact-table td.cg-prod-code{font-weight:700!important;font-variant-numeric:tabular-nums!important}
#page-content #product-catalog-list.cg-prod-compact-table td.cg-prod-description{font-weight:650!important;color:#173c5f!important}
#page-content #product-catalog-list.cg-prod-compact-table td.cg-prod-price{color:#146b4a!important;font-variant-numeric:tabular-nums!important;text-align:right!important}
#page-content #product-catalog-list.cg-prod-compact-table td.cg-prod-stock{text-align:center!important}
#page-content #product-catalog-list.cg-prod-compact-table td.cg-prod-status.cg-active{color:#147348!important;font-weight:650!important}
#page-content #product-catalog-list.cg-prod-compact-table td.cg-prod-status.cg-inactive{color:#995161!important}
#page-content #product-catalog-list.cg-prod-compact-table .catalog-price-link{
  display:inline-flex!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;color:#127150!important;
  font-size:12px!important;font-weight:700!important;min-height:0!important;line-height:1.2!important;
}
#page-content #product-catalog-list.cg-prod-compact-table .catalog-price-form{
  display:flex!important;align-items:center!important;gap:4px!important;max-width:100%!important;
}
#page-content #product-catalog-list.cg-prod-compact-table .catalog-price-form input{
  max-width:85px!important;min-width:40px!important;width:85px!important;height:25px!important;
  padding:3px!important;font-size:12px!important;
}
#page-content #catalog-selected-actions:not([hidden]){display:flex!important;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 10px;border:1px solid #bdd3e8;border-radius:5px;background:#f1f7fd}
#page-content #catalog-selected-actions:not([hidden]) .btn{font-size:12px!important;min-height:30px!important;padding:5px 9px!important}
@media(max-width:1150px){
  #page-content .cg-product-filter-card>.card-body>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  #page-content .cg-product-filter-card>.card-body>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #page-content .cg-product-page-header{padding:10px 11px 0!important}
  #page-content .cg-product-toolbar .cg-prod-button{font-size:12px!important;padding:0 9px!important}
}

/* Edição inline de preço: só essa linha pode crescer e mostrar confirmação. */
#page-content #product-catalog-list.cg-prod-compact-table tbody tr:has(.catalog-price-form) {
  height:auto!important;min-height:64px!important;
}
#page-content #product-catalog-list.cg-prod-compact-table tbody td:has(.catalog-price-form) {
  height:auto!important;max-width:160px!important;overflow:visible!important;
  position:relative;z-index:2;background:#fff!important;
}
#page-content #product-catalog-list.cg-prod-compact-table .catalog-price-form {
  display:grid!important;grid-template-columns:minmax(0,1fr) 25px 25px!important;
  gap:3px!important;align-items:center!important;max-width:155px!important;
}
#page-content #product-catalog-list.cg-prod-compact-table .catalog-price-form input {
  width:100%!important;max-width:100%!important;min-width:35px!important;
  height:27px!important;box-sizing:border-box!important;
}
#page-content #product-catalog-list.cg-prod-compact-table .catalog-price-form small {
  grid-column:1 / -1!important;font-size:10px!important;white-space:normal!important;
}
