/* Cadastro de Produtos — medidas e identidade do Cadastro de Clientes aprovado.
   ÚNICO escopo: janela .cg-product-window. Nenhum CSS global é alterado. */
.modal-content.cg-product-window{
  width:96vw!important;max-width:960px!important;max-height:92vh!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  box-sizing:border-box!important;border:1px solid #94a3b8!important;
  border-radius:8px!important;background:#eaf1f8!important;
  box-shadow:0 20px 25px -5px rgba(0,0,0,.2)!important;
}
.modal-content.cg-product-window .modal-header{
  padding:.65rem 1.15rem!important;min-height:0!important;
  border-bottom:1px solid #1e293b!important;
  background:linear-gradient(180deg,#4b6cb7 0%,#182848 100%)!important;
  color:#fff!important;
}
.modal-content.cg-product-window .modal-title{
  font-size:1rem!important;font-weight:700!important;
  line-height:1.3!important;letter-spacing:.01em!important;color:#fff!important;
}
.modal-content.cg-product-window .modal-close-btn{
  width:30px!important;height:24px!important;
  font-size:.85rem!important;font-weight:700!important;
  border-radius:4px!important;background:#dc2626!important;
  border:1px solid #b91c1c!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.modal-content.cg-product-window .modal-body{
  background:#e8eff7!important;padding:0!important;overflow-x:hidden!important;
}
.modal-content.cg-product-window form.cg-product-standard{
  padding:0!important;margin:0!important;min-width:0!important;max-width:100%!important;
  background:#eaf1f8!important;
}
.modal-content.cg-product-window form.cg-product-standard .product-editor-tabs.erp-tabs-bar{
  display:flex!important;flex-wrap:nowrap!important;align-items:end!important;
  gap:.25rem!important;padding:.35rem .5rem 0!important;
  margin:0!important;background:#d8e4f0!important;
  border:1px solid #b0c4de!important;border-bottom:0!important;
  border-radius:6px 6px 0 0!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-tab.erp-tab-btn{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;
  min-height:34px!important;height:34px!important;
  width:auto!important;margin:0!important;padding:.42rem .9rem!important;
  font-size:.8rem!important;font-weight:700!important;line-height:1.1!important;
  white-space:nowrap!important;color:#334155!important;
  background:#e2ecf5!important;border:1px solid #b0c4de!important;
  border-bottom:0!important;border-radius:5px 5px 0 0!important;
  box-shadow:none!important;cursor:pointer!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-tab.erp-tab-btn.active{
  color:#0f172a!important;background:#f4f8fc!important;
  border-color:#94a3b8!important;border-bottom:2px solid #f4f8fc!important;
  box-shadow:0 -2px 0 #2563eb inset!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-tab.erp-tab-btn:disabled{
  opacity:.44!important;cursor:not-allowed!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-pane{
  display:none!important;min-width:0!important;min-height:150px!important;
  background:#eaf1f8!important;border:1px solid #b0c4de!important;
  border-radius:0 0 6px 6px!important;
  padding:.85rem!important;margin:0!important;box-sizing:border-box!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-pane.active{
  display:block!important;
}
.modal-content.cg-product-window form.cg-product-standard fieldset.cg-product-fieldset.erp-fieldset{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;box-sizing:border-box!important;
  border:1px solid #b0c4de!important;border-radius:6px!important;
  background:#f4f8fc!important;
  padding:.65rem .75rem .75rem!important;margin:0 0 .65rem!important;
  box-shadow:none!important;
}
.modal-content.cg-product-window form.cg-product-standard fieldset.cg-product-fieldset:last-child{
  margin-bottom:0!important;
}
.modal-content.cg-product-window form.cg-product-standard legend.cg-product-legend.erp-legend{
  font-size:.78rem!important;font-weight:700!important;
  line-height:1.3!important;color:#1e3a8a!important;
  padding:0 .45rem!important;max-width:100%!important;
  margin:0!important;background:transparent!important;
  width:auto!important;white-space:normal!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:.5rem!important;width:100%!important;
  max-width:100%!important;min-width:0!important;
  align-items:end!important;margin:0!important;padding:0!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
  box-sizing:border-box!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-12{grid-column:span 12!important}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-8{grid-column:span 8!important}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-6{grid-column:span 6!important}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-4{grid-column:span 4!important}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-3{grid-column:span 3!important}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-2{grid-column:span 2!important}
/* Identificação do produto: duas linhas compactas como no cadastro de clientes. */
.modal-content.cg-product-window form.cg-product-standard .cg-product-identification{
  grid-template-areas:
    "code code description description description description description category category category status status"
    "type type type ean ean internal internal unit unit brand brand brand"!important;
  gap:.5rem!important;align-items:end!important;
}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="code"]{grid-area:code!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="description"]{grid-area:description!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="category"]{grid-area:category!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="status"]{grid-area:status!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="type"]{grid-area:type!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="ean"]{grid-area:ean!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="internal"]{grid-area:internal!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="unit"]{grid-area:unit!important}
.modal-content.cg-product-window .cg-product-identification>[data-cg-product-area="brand"]{grid-area:brand!important}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.form-group{
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  gap:.2rem!important;min-width:0!important;max-width:100%!important;
  margin:0!important;box-sizing:border-box!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid .form-label{
  display:block!important;font-size:.74rem!important;font-weight:600!important;
  line-height:1.25!important;min-height:14px!important;
  color:#1e293b!important;white-space:normal!important;
  text-overflow:clip!important;overflow:visible!important;
  margin:0 0 .2rem!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid :is(input.form-control,select.form-control,textarea.form-control){
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  max-width:100%!important;height:31px!important;min-height:31px!important;
  padding:.25rem .5rem!important;font-size:.81rem!important;
  line-height:1.2!important;font-weight:500!important;
  color:#0f172a!important;border:1px solid #94a3b8!important;
  border-radius:4px!important;background:#fff!important;
  box-shadow:none!important;font-family:inherit!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid textarea.form-control{
  min-height:68px!important;height:auto!important;resize:vertical!important;
  padding:.45rem .6rem!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid input[readonly]{
  background:#e2e8f0!important;color:#475569!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid :is(input,select,textarea):focus-visible{
  border-color:#2563eb!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.2)!important;outline:none!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid small{
  font-size:.69rem!important;line-height:1.2!important;
  color:#64748b!important;margin:0!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-branch-price-section,
.modal-content.cg-product-window form.cg-product-standard .product-editor-readonly{
  border:1px solid #b0c4de!important;background:#eaf1f8!important;
  padding:8px!important;border-radius:5px!important;font-size:.8rem!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-fieldset :is(table td,table th){
  border:1px solid #cbd5e1!important;padding:6px!important;font-size:.8rem!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:.75rem!important;flex-wrap:wrap!important;
  position:sticky!important;bottom:0!important;z-index:4!important;
  margin:0!important;width:100%!important;box-sizing:border-box!important;
  padding:.55rem .85rem!important;background:#dce6f2!important;
  border:1px solid #b0c4de!important;border-radius:6px!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-footer .btn{
  height:32px!important;min-height:32px!important;width:auto!important;
  padding:.4rem 1rem!important;margin:0!important;
  font-size:.82rem!important;font-weight:700!important;
  border:1px solid #b0c4de!important;border-radius:5px!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-footer .cg-product-save{
  background:linear-gradient(180deg,#4b8bbe,#2b5b84)!important;
  color:#fff!important;border-color:#1e3a8a!important;
  margin-right:auto!important;
}
.modal-content.cg-product-window form.cg-product-standard .cg-product-footer .cg-product-cancel{
  margin-left:auto!important;background:#e2ecf5!important;color:#1e293b!important;
}
@media(max-width:820px){
  .modal-content.cg-product-window .cg-product-identification{grid-template-areas:none!important}
  .modal-content.cg-product-window .cg-product-identification>[data-cg-product-area]{
    grid-area:auto!important;grid-column:span 6!important;
  }
  .modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-2,
  .modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-3,
  .modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-4,
  .modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>.col-6{
    grid-column:span 6!important;
  }
}
@media(max-width:520px){
  .modal-content.cg-product-window{width:calc(100vw - 10px)!important;max-height:97dvh!important}
  .modal-content.cg-product-window form.cg-product-standard .cg-product-pane{padding:.5rem!important}
  .modal-content.cg-product-window form.cg-product-standard .cg-product-field-grid>[class*="col-"],
  .modal-content.cg-product-window .cg-product-identification>[data-cg-product-area]{
    grid-column:span 12!important;
  }
  .modal-content.cg-product-window form.cg-product-standard .product-editor-tabs{padding:.35rem .3rem 0!important}
}